ライフサイクルプロセスに関する国際標準とソフトウェアファクトリ ISO/IEC 15288, ISO/IEC 12207, INCOSE Handbook and IEEE Std 1517 松本吉弘 工学博士 ; IEEE Life Fellow 京都高度技術研究所 All Rights Reserved Yoshihiro Matsumoto; 2007 1
対象とした国際標準 IEEE Std 1517-1999(R2004) 1999(R2004) Software Life Cycle Processes Reuse Processes ISO/IEC 15288:2007 System life cycle processes ISO/IEC FCD 12207 17 December 2006 INCOSE-TP TP-2003-002-03 03 Systems Engineering Handbook, International Council on Systems Engineering 2
次元の定義 資局Z IT 投面職種 ISO/IEC 15288, 12207, IEEE Std 1517, INCOSE Handbook から重要プロセスを抽出して表示する IT 活動領域 れたもの ) (SEC で策定さ エンジニアリング領域 Y IT および SE 知識体系 X 3
情報処理推進機構 IT スキル標準抜粋 http://www.ipa.go.jp/jinzai/itss/itss11.html 4
国際標準プロセスの相互関連 Enabling Sys-Eng Enterprise Project Project Enabling Software Life Cycle Sys- Eng Support Agreement Technical Technical (Software) Specialty Eng ISO/IEC 15288 Software Reuse ISO/IEC 12207 Tailoring IEEE Std 1517 INCOSE Handbook v3.0 5
標準プロセス対照表 (1) 15288 Process Group 15288 Process Corresponding 12207 Process: Activities Corresponding INCOSE Process: Activities Agreement Enterprise Project Acquisition Acquisition Acquisition Supply Supply Supply Enterprise Environment Management Investment Management System Life Cycle Processes Management Resource Management Project-Enabling Processes: 1. Life Cycle Model Management; 2. Infrastructure Management; 3. Project Portfolio Management; 4. Human Resources Management; 5. Quality management Enterprise Environment Management Investment Management System Life Cycle Management Resource Managemnt Quality Management Project Planning Project Planning Project Planning Project Assessment Project Assessment Project Assessment and Control Project Control Project Control Decision-Making Decision Management Decision Making Risk Management Risk Management Risk and Opportunity Management Configuration Management Configuration Management Configuration Management Information Management Information Management Information Management Measurement Enabling Systems Engineering Process Activities: 1. Decision Management; 2. Requirements Management; Risk and Opportunity Management; Systems Enginnering Support Activities: 1. Acquisition and Supply; 2. Architecture Desisgn; 3. Configuration Management; 4. Information Management; 5. Investment Management; 6. Project Planning; 7. Quality Management; 8. Resource Management; 9. Validation; 10. Verification Speciality Engineering Activities: 1. Design for Acquisition Logistics; Electromagnetic Capability Analysis; 3. Environmental Impact Analysis; 4. Human Factors; 5. Mass Properties Engineering Analysis; Modeling, Simulation, and Prototyping; 7. Safety & Health Hazard Analysis; 8. Sustainment Engineering Analysis; Training Needs Analysis 6
標準プロセス対照表 (2) 15288 Process Group 15288 Process Corresponding 12207 Process: Activities Corresponding INCOSE Process: Activities Technical Stakeholder Requirements Stakeholder Requirements Definition Stakeholder Requirements Definition Definition Requirements Analysis System Requirements Analysis Requirements Analysis Architectural Design System Arcitectural Design Architectural Design Implementation Implementation Implementation Integration System Integration Integration Verification System Qualification Testing Verification Transition Software Installation Transition Validation Software Acceptance Support Validation Operation Software Operation Operation Maintenance Software maintenance Maintenance Disposal Software Disposal Disposal 7
標準プロセス対照表 (3) 12207 process Group 12207 Process SW Implementation Software Implementation Software Requirements Analysis Softwre Architectural Design Software Detailed Design Software Construction Software Integration Software Quaslification Testing SW Support Software Documentation Management Software Configuration Management Software Quality Assurance Software Verification Software Validation Software Review Software Audit Software Problem Resolution Software Reuse Domain Engineering Reuse Asset Management Reuse Program Management 8
N-squared chart illustrating input-output dependencies between the System Life Cycle Processes technical Processes project processes enterprise processes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 stakeholder requirements definition 1 x x x x x x x x x x x x requirements analysis 2 x x x x x x architectural design 3 x x x x x x x x implementation 4 x x x x x x integration 5 x x x x x x verification 6 x x x x x x x taransition 7 x x x x x x validation 8 x x x x x x x operation 9 x x x x x x maintenance 10 x x x x x disposal 11 x x x x project planning 12 x x x x x x x x x x x x x x x x project assessment 13 x x x x x x x x x project control 14 x x x x x x x x x decision-making 15 x x x x x x x x risk management 16 x x x x x x x x configuration management 17 x x x x information management 18 x x x x enterprise management 19 x x x x x x x x x x investment management 20 x x x x x x x x x x system life cycle processes manage 21 x x x x x x x x x x x x x x x x x x x resource management 22 x x x x x x x x x x x x x x x x x x x x x x quality management 23 x x x x x x x x Copyright 2006 International Council on Systems Engineering 9
SWEBOK 体系 All Rights Reserved Yoshihiro Matsumoto & Ohmsha; 2004 10
IEEE Std 1517-1999 1999のなかのプロセス 11
IEEE Std 1517-1999 1999のプロセス項目 Integration of reuse Acquisition process Initiation RFP preparation Contract preparation and update Supplier monitoring Acceptance and completion Prepare a proposal to respond Supply process to an RFP from an acquirer Prepare a contract to provide a system, software product, or asset to an acquirer Determaine the procedures and the resources needed to manage a project to develop and deliver a system, software product or asset to an acquirer Development process Process implementation System requirements analysis Systgem architectural design Software requirements analysis Software architectural design Software detailed design Software coding and testing Software integration Software qualification testing System integration System qualification testing Software installation Software acceptance support Operation process Operation of the system Providing operation support to the users of the system Modify an exisiting software Maintenance process product Migrate an exisiting software product Retire an existing software product Reuse support process Asset management process Process implementation Asset storage and retrieval process Asset management and control Reuse organizational life cycle process Reuse cross-project life cycle process Reuse program administration process Domain engineering process Initiation Domain identification Reuse assessment Planning Execution and control Review and evaluation Process implementation Domain analysis Domain design Asset provision Asset maintenance 12
IEEE Std 1517-1999 1999のなかのプロセス ( 項番がついたもの ) と ISO/IEC 12207 プロセスとの関係 13
INCOSE Handbook v.3.0 の特徴 (1) 基本的なライフサイクル ステージの提示 concept, development, production, utilization, support, retirement プロセスおよびアクティビティを 視点に分けて分類 Technical Project Enterprise and Agreement Enabling Systems Engineering Systems Engineering Support Specialty Engineering Tailoring 視点の異なるプロセス / アクティビティの組み合わせ およびテーらリングは, 個々のsystem-of-interestの特性に基づいて自由に判断して実施する 14
INCOSE Handbook v.3.0 の特徴 (2) Enterprise Processes 1. Enterprise Environment Management 2. Investment Management 3. 3. System Life Life Cycle Process Management 4. Resource Management 5. Quality Management 右のプロセス / アクティビティを組み合わせる Project Processes Technical Processes Agreement Processes 1. Acquisition 2. Supply 15
INCOSE Handbook v.3.0 の特徴 (3) Enabling Systems Engineering Process Activities Decision Management Requirements Management Risk and Opportunity Management Systems Engineering Support Activities Acquisition and Supply Architectural Design Configuration Management Information Management Investment Management Project Planning Quality Management Resource Management Validation Verification 16
INCOSE Handbook v.3.0 の特徴 (4) Specialty engineering Activities Design for Acquisition Logistics Electromagnetic Compatibility Analysis Environmental Impact Analysis Human Factors Mass Properties Engineering Analysis Modeling, Simulation, and Prototyping Safety & Health Hazard Analysis Sustainment Engineering Analysis Training Needs Analysis Tailoring Processes 17
ソフトウェアファクトリ プロセスとIEEE Std 1517 プロセスの関係 Domain Engineering Reuse Asset Management Reuse Program Management Domain Preparation Domain Analysis Domain Design Asset Provision Requirements Analysis Software Development Integration & Testing A New Application Project (A Development Ordered by a Customer) 18
再利用ソフトウェア資産ライブラリに関する標準 IEEE Std 1420.1-1995 (R2002), IEEE Std Software Reuse Data Model for Reuse Library Interoperability: Basic Interoperability Data Model (BIDM) IEEE Std 1420.1a -1996 (R2002), Supplement to IEEE Std Software Reuse Data Model for Reuse Library Interoperability: Asset Certification Framework IEEE Std 1420.b -1999 (R2002), Supplement to IEEE Std Software Reuse Data Model for Reuse Library Interoperability: Intellectual Property Rights Framework 19
ソフトウェアファクトリ ガイドブック (1) ソフトウェアファクトリ ガイドブック作成へ向けて IEEE Std 1517 をベースに IEEE Std 1517 は ソフトウェア再利用の視点に立っている IEEE Std 1517 への ソフトウェアファクトリ プロセスのマッピングを行う システム エンジアリング プロセスへのへの ソフトウェアファクトリ プロセスのマッピングを行う IEEE Std 1517 は IEEE/EIA Std 12207.0-1996 1996のなかの各種プロセスとの対応を明示している IEEE/EIA Std 12207.0-1996 1996のなかの各種プロセスは ISO/IEC FCD 12207 (IEEE P12207/CD2) で改訂されつつあるが ここでは Software Reuse Processes が独立した項目になった その反面 システム エンジアリング プロセスとの関連が明示されていない という問題がある INCOSE Handbook v3.0 に対する ソフトウェアファクトリ プロセスのマッピングを行うことによって システムエンジアリング知識体系との関連が明示される 20
ソフトウェアファクトリ ガイドブック (2) ガイドブックの構成 ( 実用可能な内容に限る ) 日本の伝統的なソフトウェアファクトリ構築 運用 保守のためのプロセス ライフサイクルモデルを 各種国際標準へのマッピングすることによって 国際的な認知を喚起する ドメインエンジニアリング手法 - 具体的な手引き 垂直および水平要素の編み合わせ手法 - 具体的な手引き 垂直 : Corba Component Model 水平 : Aspect, Class Delta/Maxin 垂直および水平要素における variability の定義 テンプレート / パターンの形成と利用 - 具体的な手引き プログラム自動生成手法 - 具体的な手引き 資産マネジメント 検索手法 - 具体的な手引き 21