All Rights Reserved All Rights Reserved ©©Yoshihiro Yoshihiro Matsumoto; 2007 Matsumoto; 2007 11
ライフサイクルプロセスに関する国際標準とライフサイクルプロセスに関する国際標準と ソフトウェアファクトリソフトウェアファクトリ
ISO/IEC 15288, ISO/IEC 12207, INCOSE Handbook and IEEE Std 1517ISO/IEC 15288, ISO/IEC 12207, INCOSE Handbook and IEEE Std 1517
松本松本
吉弘吉弘
工学博士工学博士; IEEE Life Fellow; IEEE Life Fellow京都高度技術研究所京都高度技術研究所
All Rights Reserved All Rights Reserved ©©Yoshihiro Matsumoto; 2007 Yoshihiro Matsumoto; 2007 22
対象とした国際標準対象とした国際標準
•• IEEE Std 1517IEEE Std 1517--1999(R2004) Software Life Cycle Processes 1999(R2004) Software Life Cycle Processes –– Reuse ProcessesReuse Processes
•• ISO/IEC 15288ISO/IEC 15288:2007 System life cycle processes:2007 System life cycle processes•• ISO/IEC FCD 12207 17 December 2006ISO/IEC FCD 12207 17 December 2006•• INCOSEINCOSE--TPTP--20032003--002002--03 Systems Engineering Handbook, 03 Systems Engineering Handbook,
International Council on Systems EngineeringInternational Council on Systems Engineering
All Rights Reserved All Rights Reserved ©©Yoshihiro Matsumoto; 2007 Yoshihiro Matsumoto; 2007 33
次元の定義次元の定義
IT
投資局面
職種
エンジニアリング領域
IT活動領域(SECで策定されたもの)
ISO/IEC 15288,
12207, IEEE Std 1517,
INCOSE Handbook
から重要プロセスを
抽出して表示する。
ITおよびSE知識
体系X
Y
Z
44
情報処理推進機構・ITスキル標準抜粋http://www.ipa.go.jp/jinzai/itss/itss11.html
All Rights Reserved All Rights Reserved ©©Yoshihiro Matsumoto; 2007 Yoshihiro Matsumoto; 2007 55
国際標準プロセスの相互関連
Enterprise
Agreement
Project
Technical
Project Enabling
Technical (Software)
Software Life Cycle
Software Reuse
Enabling Sys-Eng
Sys- Eng Support
Specialty Eng
Tailoring
ISO/IEC 15288
ISO/IEC 12207
INCOSE Handbook v3.0
IEEE Std 1517
All Rights Reserved ©Yoshihiro Matsumoto; 2007 6
標準プロセス対照表標準プロセス対照表(1)(1)15288
Process
Group
15288 ProcessCorresponding 12207 Process :
Acti v i ti es
Corresponding INCOSE Process :
Activ i ti es
Acquisition Acquisition Acquisition
Supply Supply Supply
Enterprise
Environment
Management
Enterprise Environment Management
Investment
ManagementInvestment Management
System Life Cycle
Processes
Management
System Life Cycle Management
Resource
ManagementResource Managemnt
Quality Management
Project Planning Project Planning Project Planning
Project Assessment Project Assessment
Project Control Project Control
Decision-Making Decision Management Decision Making
Risk Management Risk Management Risk and Opportunity Management
Configuration
ManagementConfiguration Management Configuration Management
Information
ManagementInformation 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
Project-Enabling Processes: 1. Life Cycle
Model Management; 2. Infrastructure
Management; 3. Project Portfolio Management;
4. Human Resources Management; 5. Quality
management
Project Assessment and Control
Agreement
Project
Enterprise
All Rights Reserved ©Yoshihiro Matsumoto; 2007 7
標準プロセス対照表標準プロセス対照表(2)(2)
15288
Process
Group
15288 ProcessCorresponding 12207 Process :
Acti v i ti es
Corresponding INCOSE Process :
Acti v i ti es
Stakeholder
Requirements
Definition
Stakeholder Requirements Definition Stakeholder Requirements Definition
Requirements
AnalysisSystem 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
Technical
All Rights Reserved ©Yoshihiro Matsumoto; 2007 8
標準プロセス対照表標準プロセス対照表(3)(3)
12207 process Group 12207 Process
Software Implementation
Software Requirements Analysis
Softwre Architectural Design
Software Detailed Design
Software Construction
Software Integration
Software Quaslification Testing
Software Documentation Management
Software Configuration Management
Software Quality Assurance
Software Verification
Software Validation
Software Review
Software Audit
Software Problem Resolution
Domain Engineering
Reuse Asset Management
Reuse Program Management
SW Implementation
SW Support
Software Reuse
9
NN--squared chart illustrating inputsquared chart illustrating input--output dependencies output dependencies between the System Life Cycle Processesbetween the System Life Cycle Processes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
s takeholder requi rements def i ni ti on 1 x x x x x x x x x x x x
requi rements ana lys i s 2 x x x x x x
archi tectura l des i gn 3 x x x x x x x x
implementation 4 x x x x x x
integ rati on 5 x x x x x x
veri f i cati on 6 x x x x x x x
tarans i ti on 7 x x x x x x
va l i dati on 8 x x x x x x x
operati on 9 x x x x x x
maintenance 10 x x x x x
di sposa l 11 x x x x
project pl anning 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
deci s ion-mak ing 15 x x x x x x x x
ri sk management 16 x x x x x x x x
conf i gurati on management 17 x x x x
information management 18 x x x x
enterpri se management 19 x x x x x x x x x x
inves tment management 20 x x x x x x x x x x
system l i fe 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
qual i ty management 23 x x x x x x x x
technica l
Processes
project
processes
enterpri se
processes
Copyright ©2006 International Council on Systems Engineering
All Rights Reserved All Rights Reserved ©©Yoshihiro Matsumoto & Yoshihiro Matsumoto & Ohmsha; 2004Ohmsha; 2004 1010
SWEBOK体系
1111
IEEE Std 1517IEEE Std 1517--19991999のなかのプロセスのなかのプロセス
All Rights Reserved ©Yoshihiro Matsumoto; 2007 12
IEEE Std 1517IEEE Std 1517--19991999のプロセス項目のプロセス項目Integration of reuse Acquisition process Initiation
RFP preparation
Contract preparation and
update
Supplier monitoring
Acceptance and completion
Supply processPrepare a proposal to respond
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
Maintenance processModify an exisiting software
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 program administration
processInitiation
Domain identification
Reuse assessment
Planning
Execution and control
Review and evaluation
Reuse cross-project life cycle
processDomain engineering process Process implementation
Domain analysis
Domain design
Asset provision
Asset maintenance
1313
IEEEIEEE Std 1517Std 1517--19991999のなかのプロセス(項番がついたもの)とのなかのプロセス(項番がついたもの)と
ISO/IEC 12207ISO/IEC 12207プロセスとの関係プロセスとの関係
14All Rights Reserved ©Yoshihiro Matsumoto; 2007
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の特性に基づいて自由に判断して実
施する。
15All Rights Reserved ©Yoshihiro Matsumoto; 2007
INCOSE Handbook v.3.0の特徴 (2)
Enterprise Processes
1. Enterprise Environment Management
2. Investment Management
3. System Life Cycle Process Management
4. Resource Management
5. Quality Management
Agreement Processes
1. Acquisition
2. Supply
Project Processes
Technical Processes
3. System Life Cycle Process Management
右のプロ
セス/ア
クティビ
ティを組み
合わせる。
16All Rights Reserved ©Yoshihiro Matsumoto; 2007
INCOSE Handbook v.3.0の特徴 (3)
Enabling Systems Engineering Process ActivitiesEnabling Systems Engineering Process ActivitiesDecision ManagementDecision ManagementRequirements ManagementRequirements ManagementRisk and Opportunity ManagementRisk and Opportunity Management
Systems Engineering Support ActivitiesSystems Engineering Support ActivitiesAcquisition and SupplyAcquisition and SupplyArchitectural DesignArchitectural DesignConfiguration ManagementConfiguration ManagementInformation ManagementInformation ManagementInvestment ManagementInvestment ManagementProject PlanningProject PlanningQuality ManagementQuality ManagementResource ManagementResource ManagementValidationValidationVerificationVerification
17All Rights Reserved ©Yoshihiro Matsumoto; 2007
INCOSE Handbook v.3.0の特徴 (4)
Specialty engineering ActivitiesSpecialty engineering Activities
Design for Acquisition LogisticsDesign for Acquisition Logistics
Electromagnetic Compatibility AnalysisElectromagnetic Compatibility Analysis
Environmental Impact AnalysisEnvironmental Impact Analysis
Human FactorsHuman Factors
Mass Properties Engineering AnalysisMass Properties Engineering Analysis
Modeling, Simulation, and PrototypingModeling, Simulation, and Prototyping
Safety & Health Hazard AnalysisSafety & Health Hazard Analysis
SustainmentSustainment Engineering AnalysisEngineering Analysis
Training Needs Analysis Training Needs Analysis
Tailoring Tailoring ProcessesProcesses
18All Rights Reserved ©Yoshihiro Matsumoto; 2007
ソフトウェアファクトリ・プロセスととIEEE Std 1517IEEE Std 1517プロセスの関係プロセスの関係
Domain EngineeringReuse Asset Management
Reuse Program Management
Domain Preparation
Domain Analysis
Domain Design
Asset Provision
A New Application Project (A Development Ordered by a Customer)
Requirements Analysis
Software Development
Integration & Testing
19All Rights Reserved ©Yoshihiro Matsumoto; 2007
再利用ソフトウェア資産ライブラリに関する標準再利用ソフトウェア資産ライブラリに関する標準
IEEE Std 1420.1 IEEE Std 1420.1 --1995 (R2002), IEEE Std Software Reuse 1995 (R2002), IEEE Std Software Reuse –– Data Model Data Model for Reuse Library Interoperability: Basic Interoperability Data for Reuse Library Interoperability: Basic Interoperability Data Model Model (BIDM)(BIDM)
IEEE Std 1420.1a IEEE Std 1420.1a --1996 (R2002), Supplement to IEEE Std Software 1996 (R2002), Supplement to IEEE Std Software Reuse Reuse –– Data Model for Reuse Library Interoperability: Asset Data Model for Reuse Library Interoperability: Asset Certification FrameworkCertification Framework
IEEE Std 1420.b IEEE Std 1420.b --1999 (R2002), Supplement to IEEE Std Software 1999 (R2002), Supplement to IEEE Std Software Reuse Reuse –– Data Model for Reuse Library Interoperability: Intellectual Data Model for Reuse Library Interoperability: Intellectual Property Rights FrameworkProperty Rights Framework
20All Rights Reserved ©Yoshihiro Matsumoto; 2007
ソフトウェアファクトリ・ガイドブック(1)・ガイドブック(1)
ソフトウェアファクトリ・ガイドブック作成へ向けてソフトウェアファクトリ・ガイドブック作成へ向けてIEEE Std 1517IEEE Std 1517をベースにをベースに
IEEE Std 1517IEEE Std 1517は、ソフトウェア再利用の視点に立っている。は、ソフトウェア再利用の視点に立っている。IEEE IEEE Std 1517 Std 1517 への、ソフトウェアファクトリ・プロセスのマッピングを行う。への、ソフトウェアファクトリ・プロセスのマッピングを行う。
システム・エンジアリング・プロセスシステム・エンジアリング・プロセスへのへの、ソフトウェアファクトリ・プロセ、ソフトウェアファクトリ・プロセススのマッピングを行う。のマッピングを行う。
IEEE Std 1517IEEE Std 1517は、は、IEEE/EIA Std 12207.0IEEE/EIA Std 12207.0--19961996のなかの各種プロのなかの各種プロセスとの対応を明示している。セスとの対応を明示している。
IEEE/EIA Std 12207.0IEEE/EIA Std 12207.0--19961996のなかの各種プロセスは、のなかの各種プロセスは、ISO/IEC ISO/IEC FCD 12207 (IEEE P12207/CD2)FCD 12207 (IEEE P12207/CD2)で改訂されつつあるが、ここでは、で改訂されつつあるが、ここでは、Software Reuse ProcessesSoftware Reuse Processesが独立した項目になった。その反面、シが独立した項目になった。その反面、システム・エンジアリング・プロセスとの関連が明示されていない、とステム・エンジアリング・プロセスとの関連が明示されていない、という問題がある。いう問題がある。
INCOSEINCOSE Handbook v3.0Handbook v3.0に対する、ソフトウェアファクトリ・プロセに対する、ソフトウェアファクトリ・プロセスのマッピングを行うことによって、システムエンジアリング知識体スのマッピングを行うことによって、システムエンジアリング知識体系との関連が明示される。系との関連が明示される。
21All Rights Reserved ©Yoshihiro Matsumoto; 2007
ソフトウェアファクトリ・ガイドブック(2)
ガイドブックの構成ガイドブックの構成 (実用可能な内容に限る)(実用可能な内容に限る)
日本の伝統的なソフトウェアファクトリ構築・運用・保守のためのプロ日本の伝統的なソフトウェアファクトリ構築・運用・保守のためのプロセス・ライフサイクルモデルを、各種国際標準へのマッピングすることセス・ライフサイクルモデルを、各種国際標準へのマッピングすることによって、国際的な認知を喚起する。によって、国際的な認知を喚起する。
ドメインエンジニアリング手法-具体的な手引きドメインエンジニアリング手法-具体的な手引き
垂直および水平要素の編み合わせ手法-具体的な手引き垂直および水平要素の編み合わせ手法-具体的な手引き
垂直:垂直: Corba Component ModelCorba Component Model
水平:水平: Aspect, Class Delta/Aspect, Class Delta/MaxinMaxin
垂直および水平要素における垂直および水平要素におけるvariabilityvariabilityの定義の定義
テンプレート/パターンの形成と利用-具体的な手引きテンプレート/パターンの形成と利用-具体的な手引き
プログラム自動生成手法-具体的な手引きプログラム自動生成手法-具体的な手引き
資産マネジメント・検索手法-具体的な手引き資産マネジメント・検索手法-具体的な手引き