ソフトウェアライフサイクルプロセス

ソフトウェアライフサイクルプロセス

IEEE(Institute of Electrical and Electronics Engineers)によれば、ソフトウェアのライフサイクルは「ソフトウェア成果物を何か考えたときにはじまり、ソフトウェアが使えなくなったときに終了する」とされています。ソフトウェア開発ライフサイクルはこのうち保守・運用フェーズを除外したものを指します。

一方、ソフトウェアライフサイクルプロセスの可視化を目的に規定された「共通フレーム98 SLCP-JCF98:ソフトウェアを中心としたシステム開発および取引のための共通フレーム(以下、共通フレーム)」(注1)ではもう少し範囲を広げて、基本構成として図1のように定めています。
 

共通フレーム基本構成
図1:共通フレーム基本構成
(画像をクリックすると別ウィンドウに拡大図を表示します)

※注1: 国際規格ISO/IEC12207をベースに日本での特性(企画プロセスなど)を加えたもの。

図1のように、供給と取得の二者間契約の視点や管理・支援・監査などのプロセスも定義されています。

共通フレームはソフトウェア産業界で「共通の物差し」として用いることで、「ソフトウェア開発および取引の明確化」を実現できるため、国際規格に適合した共通フレームの適用により「国際取引への対応」を可能としています。

 

共通フレーム

共通フレームのシステム開発作業の中心となる開発プロセスの中身を、もう少し詳細に示したのが図2になります。
 

共通フレーム開発プロセスの内容
図2:共通フレーム開発プロセスの内容
(画像をクリックすると別ウィンドウに拡大図を表示します)

一見するとレイアウトのせいもあり順次型のVモデルのように思われますが、特定の開発モデルに依存しているわけではありません。

   共通フレームでは実施すべき作業項目を定義しているのみで、選択した開発モデルにマッピングして(あてはめて)利用することを前提としています。

残念ながら共通フレームでは文書化(開発成果物)の詳細を規定しておらず、またソフトウェアの尺度(信頼性や保守性レベルなどのソフトウェアの属性の定義)も規定していません。そのため利用者がほかの規格を利用するなどして、自所の標準(全社標準、プロジェクト基準など)に組み入れて使用することになります。

共通フレームでの用語の定義を誤解のないよういくつかご紹介します。
 

システム
一連の業務フローを完了するためのすべてです。FAXや電話、データのハンドキャリーなどの人間系の作業も含みます。
 
ソフトウェア
機械化するものまたは機械化されたもの自体と関連文書を指しています。
 
方式設計
今流行の表現だとアーキテクチャ設計を指します。アーキテクチャとは、システムまたはソフトウェアの骨格で、建築でいうところの青写真にあたります。その目的によりエンタープライズ(企業)、システム、アプリケーション(ターゲットのソフトウェア)に階層化できると考えます。

エンタープライズアーキテクチャは共通フレームの企画プロセスで設計され、システムおよびアプリケーションアーキテクチャは同開発プロセスのそれぞれシステム方式設計、ソフトウェア方式設計で策定されます。
表1:共通フレームでの用語の定義

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30