21
All Rights Reserved All Rights Reserved © © Yoshihiro Yoshihiro Matsumoto; 2007 Matsumoto; 2007 1 1 ライフサイクルプロセスに関する国際標準と ライフサイクルプロセスに関する国際標準と ソフトウェアファクトリ ソフトウェアファクトリ ISO/IEC 15288, ISO/IEC 12207, INCOSE Handbook and IEEE Std 1517 ISO/IEC 15288, ISO/IEC 12207, INCOSE Handbook and IEEE Std 1517 松本 松本 吉弘 吉弘 工学博士 工学博士 ; IEEE Life Fellow ; IEEE Life Fellow 京都高度技術研究所 京都高度技術研究所

ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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京都高度技術研究所京都高度技術研究所

Page 2: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 3: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 4: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

44

情報処理推進機構・ITスキル標準抜粋http://www.ipa.go.jp/jinzai/itss/itss11.html

Page 5: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 6: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 7: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 8: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 9: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 10: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

All Rights Reserved All Rights Reserved ©©Yoshihiro Matsumoto & Yoshihiro Matsumoto & Ohmsha; 2004Ohmsha; 2004 1010

SWEBOK体系

Page 11: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

1111

IEEE Std 1517IEEE Std 1517--19991999のなかのプロセスのなかのプロセス

Page 12: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 13: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

1313

IEEEIEEE Std 1517Std 1517--19991999のなかのプロセス(項番がついたもの)とのなかのプロセス(項番がついたもの)と

ISO/IEC 12207ISO/IEC 12207プロセスとの関係プロセスとの関係

Page 14: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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の特性に基づいて自由に判断して実

施する。

Page 15: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

右のプロ

セス/ア

クティビ

ティを組み

合わせる。

Page 16: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 17: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 18: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 19: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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

Page 20: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

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に対する、ソフトウェアファクトリ・プロセに対する、ソフトウェアファクトリ・プロセスのマッピングを行うことによって、システムエンジアリング知識体スのマッピングを行うことによって、システムエンジアリング知識体系との関連が明示される。系との関連が明示される。

Page 21: ライフサイクルプロセスに関する国際標準と ソフトウェア ......IEEE/EIA Std 12207.0-1996 のなかの各種プロ セスとの対応を明示している。

21All Rights Reserved ©Yoshihiro Matsumoto; 2007

ソフトウェアファクトリ・ガイドブック(2)

ガイドブックの構成ガイドブックの構成 (実用可能な内容に限る)(実用可能な内容に限る)

日本の伝統的なソフトウェアファクトリ構築・運用・保守のためのプロ日本の伝統的なソフトウェアファクトリ構築・運用・保守のためのプロセス・ライフサイクルモデルを、各種国際標準へのマッピングすることセス・ライフサイクルモデルを、各種国際標準へのマッピングすることによって、国際的な認知を喚起する。によって、国際的な認知を喚起する。

ドメインエンジニアリング手法-具体的な手引きドメインエンジニアリング手法-具体的な手引き

垂直および水平要素の編み合わせ手法-具体的な手引き垂直および水平要素の編み合わせ手法-具体的な手引き

垂直:垂直: Corba Component ModelCorba Component Model

水平:水平: Aspect, Class Delta/Aspect, Class Delta/MaxinMaxin

垂直および水平要素における垂直および水平要素におけるvariabilityvariabilityの定義の定義

テンプレート/パターンの形成と利用-具体的な手引きテンプレート/パターンの形成と利用-具体的な手引き

プログラム自動生成手法-具体的な手引きプログラム自動生成手法-具体的な手引き

資産マネジメント・検索手法-具体的な手引き資産マネジメント・検索手法-具体的な手引き