Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6359209B2 - Development progress management device and development progress management method - Google Patents
[go: Go Back, main page]

JP6359209B2 - Development progress management device and development progress management method - Google Patents

Development progress management device and development progress management method Download PDF

Info

Publication number
JP6359209B2
JP6359209B2 JP2017561098A JP2017561098A JP6359209B2 JP 6359209 B2 JP6359209 B2 JP 6359209B2 JP 2017561098 A JP2017561098 A JP 2017561098A JP 2017561098 A JP2017561098 A JP 2017561098A JP 6359209 B2 JP6359209 B2 JP 6359209B2
Authority
JP
Japan
Prior art keywords
request
functional
safety
development
requirements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2017561098A
Other languages
Japanese (ja)
Other versions
JPWO2017122285A1 (en
Inventor
英一 有田
英一 有田
井上 健一
健一 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of JPWO2017122285A1 publication Critical patent/JPWO2017122285A1/en
Application granted granted Critical
Publication of JP6359209B2 publication Critical patent/JP6359209B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ソフトウェア開発の進捗を管理する技術に関する。   The present invention relates to a technique for managing the progress of software development.

ソフトウェアの開発においては、要求ごとに機能設計、方式設計、詳細設計といった各設計工程が実施される。これら各設計工程で漏れなく設計を行うためには、各設計書間のトレーサビリティを確立することが望ましい。   In software development, each design process, such as functional design, system design, and detailed design, is performed for each request. In order to design without omission in each design process, it is desirable to establish traceability between design documents.

しかし、従来こうしたトレーサビリティの確立状況とソフトウェア開発工程の進捗状況とは同期がとれていないため、本来ある工程で作成すべき成果物が作成されずに工程が進められることがあった。その結果、必要な機能の実装漏れが生じる場合があった。   However, since the traceability establishment status and the progress status of the software development process have not been synchronized in the past, the process may proceed without creating a product to be created in a certain process. As a result, there is a case where a necessary function is omitted.

また、機能安全規格(IEC61508、ISO26262など)では、機能安全要件の確実なトレーサビリティの確保が求められている。従って、ソフトウェアの開発においては、トレーサビリティの確保とそれに基づく進捗管理を行う必要がある。   In addition, functional safety standards (IEC61508, ISO26262, etc.) require secure traceability of functional safety requirements. Therefore, in software development, it is necessary to ensure traceability and manage progress based on it.

特表2014−534530号公報Special table 2014-534530 gazette

この点、特許文献1には、V字のトレーサビリティが確立しているかを計測し、確立していない場合にユーザに警告するシステムを提案している。しかし、より一層トレーサビリティを確保し、要件漏れの無い開発進捗管理が求められている。   In this regard, Patent Document 1 proposes a system that measures whether or not V-shaped traceability is established and warns the user when it is not established. However, there is a need for development progress management that ensures further traceability and does not leak requirements.

本発明は上述の問題点に鑑み、ソフトウェア開発の要件漏れを抑制する開発進捗管理装置又は開発進捗管理方法の提供を目的とする。   The present invention has been made in view of the above-described problems, and an object of the present invention is to provide a development progress management apparatus or a development progress management method that suppresses the omission of software development requirements.

本発明の開発進捗管理装置は、開発すべきソフトウェアの要求を取得する要求取得部と、要求ごとに設定されたソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、トレーサビリティマトリクスを取得できたか否かに基づき開発工程の移行可否を判定する工程移行可否判定部と、を備え、要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含み、機能安全要求は、機能安全に関わる安全機能要件と安全機能要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含み、トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、安全機能要件に関する第2トレーサビリティマトリクスと、を含み、第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かく、工程移行可否判定部が機能安全要求に対して移行可判定するための条件は、工程移行可否判定部が現在の開発工程とその前の開発工程における成果物間の対応関係を示す第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得することまれるThe development progress management apparatus of the present invention includes a traceability matrix that indicates a correspondence relationship between a request acquisition unit that acquires a request for software to be developed, and a product in the development process before and after the software development process set for each request. A process transition enable / disable determination unit that determines whether or not the development process can be transferred based on whether or not the traceability matrix has been acquired , and the request is a functional safety request related to functional safety and a normal request not related to functional safety The functional safety requirement includes a safety functional requirement related to functional safety and an original functional requirement other than the safety functional requirement, the normal requirement includes only the original functional requirement, and the traceability matrix is the first function requirement related to the original functional requirement. It includes a traceability matrix, a second traceability matrix regarding safety function requirements, a second Unit artifacts correspondence relationship is shown in traceability matrix, finer than the unit artifacts correspondence relationship is shown in the first Traceability matrix, step transition determination unit and safety requirements in pairs to shift possible function determination the conditions for the step transition determination unit current development process between the first traceability matrix and a second obtaining traceability matrix contains Murrell showing the correspondence between the artifacts in the previous development step.

本発明の開発進捗管理方法は、開発すべきソフトウェアの要求を取得し、要求ごとに設定されたソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、開発工程の移行可否を判定する。開発すべきソフトウェアの要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含む。機能安全要求は、機能安全に関わる安全機能要件と安全機能要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含む。トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、安全機能要件に関する第2トレーサビリティマトリクスと、を含む。第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かい。移行可否の判定において、機能安全要求に対して工程移行可判定するための条件は、現在の開発工程とその前の開発工程における成果物間の対応関係を示す第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得することまれるThe development progress management method of the present invention acquires a request for software to be developed, acquires a traceability matrix indicating a correspondence relationship between deliverables in the development process before and after the software development process set for each request, and develops It is determined whether or not the process can be transferred. Software requirements to be developed include functional safety requirements related to functional safety and normal requirements not related to functional safety. Functional safety requirements include safety function requirements related to functional safety and inherent functional requirements other than safety function requirements, and normal requests include inherent functional requirements only. Traceability matrix comprises a first Traceability Matrix relates inherent functional requirements, a second Traceability matrix about the safety function requirements, the. The unit of the product whose correspondence is shown in the second traceability matrix is finer than the unit of the product whose correspondence is shown in the first traceability matrix. In the determination of the shift enable, functional safety requirements in pairs to process change is possible and the conditions for determining, first traceability matrix and the shows the correspondence between the artifacts in the current development process and the previous development step including Murrell is possible to obtain a two traceability matrix.

本発明の開発進捗管理装置は、開発すべきソフトウェアの要求を取得する要求取得部と、要求ごとに設定されたソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、トレーサビリティマトリクスを取得できたか否かに基づき開発工程の移行可否を判定する工程移行可否判定部と、を備え、要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含み、機能安全要求は、機能安全に関わる安全機能要件と安全機能要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含み、トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、安全機能要件に関する第2トレーサビリティマトリクスと、を含み、第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かく、工程移行可否判定部が機能安全要求に対して移行可判定するための条件は、工程移行可否判定部が現在の開発工程とその前の開発工程における成果物間の対応関係を示す第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得することまれる対応関係を示す成果物の単位が異なる複数のトレーサビリティマトリクスの取得を次工程への移行条件とすることにより、要件のトレーサビリティが確保されるため、要件漏れの少ない高品質なソフトウェアを開発することが出来る。 The development progress management apparatus of the present invention includes a traceability matrix that indicates a correspondence relationship between a request acquisition unit that acquires a request for software to be developed, and a product in the development process before and after the software development process set for each request. A process transition enable / disable determination unit that determines whether or not the development process can be transferred based on whether or not the traceability matrix has been acquired , and the request is a functional safety request related to functional safety and a normal request not related to functional safety The functional safety requirement includes a safety functional requirement related to functional safety and an original functional requirement other than the safety functional requirement, the normal requirement includes only the original functional requirement, and the traceability matrix is the first function requirement related to the original functional requirement. It includes a traceability matrix, a second traceability matrix regarding safety function requirements, a second Unit artifacts correspondence relationship is shown in traceability matrix, finer than the unit artifacts correspondence relationship is shown in the first Traceability matrix, step transition determination unit and safety requirements in pairs to shift possible function determination the conditions for the step transition determination unit current development process between the first traceability matrix and a second obtaining traceability matrix contains Murrell showing the correspondence between the artifacts in the previous development step. By obtaining multiple traceability matrices with different units of deliverables that indicate the correspondence relationship as the transition condition to the next process, traceability of requirements is ensured, so it is possible to develop high-quality software with few requirements omissions I can do it.

本発明の開発進捗管理方法は、開発すべきソフトウェアの要求を取得し、要求ごとに設定されたソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、開発工程の移行可否を判定する。開発すべきソフトウェアの要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含む。機能安全要求は、機能安全に関わる安全機能要件と安全機能要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含む。トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、安全機能要件に関する第2トレーサビリティマトリクスと、を含む。第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かい。移行可否の判定において、機能安全要求に対して工程移行可判定するための条件は、現在の開発工程とその前の開発工程における成果物間の対応関係を示す第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得することまれる対応関係を示す成果物の単位が異なる複数のトレーサビリティマトリクスの取得を次工程への移行条件とすることにより、要件のトレーサビリティが確保されるため、要件漏れの少ない高品質なソフトウェアを開発することが出来る。
The development progress management method of the present invention acquires a request for software to be developed, acquires a traceability matrix indicating a correspondence relationship between deliverables in the development process before and after the software development process set for each request, and develops It is determined whether or not the process can be transferred. Software requirements to be developed include functional safety requirements related to functional safety and normal requirements not related to functional safety. Functional safety requirements include safety function requirements related to functional safety and inherent functional requirements other than safety function requirements, and normal requests include inherent functional requirements only. Traceability matrix comprises a first Traceability Matrix relates inherent functional requirements, a second Traceability matrix about the safety function requirements, the. The unit of the product whose correspondence is shown in the second traceability matrix is finer than the unit of the product whose correspondence is shown in the first traceability matrix. In the determination of the shift enable, functional safety requirements in pairs to process change is possible and the conditions for determining, first traceability matrix and the shows the correspondence between the artifacts in the current development process and the previous development step including Murrell is possible to obtain a two traceability matrix. By obtaining multiple traceability matrices with different units of deliverables that indicate the correspondence relationship as the transition condition to the next process, traceability of requirements is ensured, so it is possible to develop high-quality software with few requirements omissions I can do it.

本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。   Objects, features, aspects, and advantages of the present invention will become more apparent from the following detailed description and the accompanying drawings.

実施の形態1に係る開発進捗管理装置の構成を示す概略図である。1 is a schematic diagram illustrating a configuration of a development progress management device according to a first embodiment. 機能安全要求の開発工程を示す図である。It is a figure which shows the development process of a functional safety request. 通常要求の開発工程を示す図である。It is a figure which shows the development process of a normal request | requirement. 開発進捗管理部の内部構成を示す図である。It is a figure which shows the internal structure of a development progress management part. 開発工程設定部の動作を示すフローチャートである。It is a flowchart which shows operation | movement of a development process setting part. プロセス定義データを示す図である。It is a figure which shows process definition data. ワークフロー管理データを示す図である。It is a figure which shows workflow management data. プロセスワークフロー管理部の動作を示すフローチャートである。It is a flowchart which shows operation | movement of a process workflow management part. 工程移行可否判定部の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the process transfer possibility determination part. 工程移行条件定義データを示す図である。It is a figure which shows process transfer condition definition data. 機能安全要求のトレーサビリティマトリクスを示す図である。It is a figure which shows the traceability matrix of a functional safety requirement. 通常要求のトレーサビリティマトリクスを示す図である。It is a figure which shows the traceability matrix of a normal request | requirement. 開発進捗管理装置のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a development progress management apparatus. ワークフロー管理データを示す図である。It is a figure which shows workflow management data. ワークフロー管理データを示す図である。It is a figure which shows workflow management data.

<A.実施の形態1>
図1は、実施の形態1に係る開発進捗管理装置101の構成を示す概略図である。開発進捗管理装置101は、顧客からのソフトウェア要求仕様書を取得し、それに従って要求ごとに開発工程の進捗管理を行う。
<A. Embodiment 1>
FIG. 1 is a schematic diagram illustrating a configuration of a development progress management apparatus 101 according to the first embodiment. The development progress management apparatus 101 acquires a software requirement specification from a customer, and performs progress management of the development process for each request according to the request.

開発進捗管理装置101は、要求入力部1、要求格納部2、開発進捗管理部3、開発成果物格納部4、トレーサビリティマトリクス(Traceability matrix:TM)格納部5及び定義格納部6を備えて構成される。   The development progress management apparatus 101 includes a request input unit 1, a request storage unit 2, a development progress management unit 3, a development product storage unit 4, a traceability matrix (TM) storage unit 5, and a definition storage unit 6. Is done.

要求入力部1は、顧客からのソフトウェア要求仕様書を取得する。ソフトウェア要求仕様書には、顧客が希望するソフトウェアの要求が複数記載されている。要求とは、機能又は非機能として実現を期待されているもので、顧客又は上位設計から与えられる仕様を意味する。要求のうち、機能安全に関わる要求を機能安全要求といい、それ以外の要求を通常要求という。要求がそのいずれに該当するかは、予め要求仕様書に記載されている。要求入力部1が取得したソフトウェア要求仕様書は、要求格納部2に格納される。   The request input unit 1 acquires a software requirement specification from a customer. The software requirement specification describes a plurality of software requirements desired by the customer. The requirement is expected to be realized as a function or non-function, and means a specification given by a customer or a higher-level design. Of the requests, a request related to functional safety is called a functional safety request, and other requests are called normal requests. It is described in the requirement specification in advance whether the requirement corresponds to that. The software requirement specification acquired by the request input unit 1 is stored in the request storage unit 2.

開発進捗管理部3は、要求格納部2からソフトウェア要求仕様書を取得し、これに記載された要求ごとに工程移行条件を設定する。また、要求を実現するために、要求をソフトウェア開発レベルで具体的にした要件ごとに、開発工程を設定する。一般に、1つの要求は複数の要件で実現されるが、1つの要件で実現される場合もある。   The development progress management unit 3 acquires a software requirement specification from the request storage unit 2, and sets process transition conditions for each request described therein. Further, in order to realize the requirement, a development process is set for each requirement that makes the requirement concrete at the software development level. In general, one request is realized by a plurality of requirements, but may be realized by one requirement.

開発成果物格納部4には、開発作業の結果として作成された方式設計書などの開発成果物が格納される。ここに格納される開発成果物には、本来機能開発成果物4Aと安全機能開発成果物4Bとがある。   The development product storage unit 4 stores development products such as a system design document created as a result of the development work. The development products stored here include the original function development product 4A and the safety function development product 4B.

TM格納部5には、本来機能要件の開発において作成されるTM(本来機能TM5A)と、安全機能要件の開発において作成されるTM(安全機能TM5B)とが格納される。   The TM storage unit 5 stores a TM (original function TM5A) originally created in the development of functional requirements and a TM (safety function TM5B) created in the development of safety function requirements.

定義格納部6には、機能安全要求と通常要求の夫々について工程移行条件と開発工程とを定義したデータが格納されている。開発進捗管理部3はこのデータを参照して、上記の設定を行う。   The definition storage unit 6 stores data defining process transition conditions and development processes for functional safety requests and normal requests, respectively. The development progress management unit 3 makes the above settings with reference to this data.

図2に、機能安全要求の開発工程を示す。機能安全要求の開発は、安全要件定義、要求分析、機能設計(安全分析)、方式設計(安全分析)、詳細設計(安全分析)、コーディング(安全分析)、単体試験(安全分析)、統合試験(安全分析)、SW試験(安全分析)、システム試験、安全要件検証の順に行われる。   FIG. 2 shows a process for developing functional safety requirements. Functional safety requirements development includes safety requirement definition, requirements analysis, functional design (safety analysis), method design (safety analysis), detailed design (safety analysis), coding (safety analysis), unit test (safety analysis), integrated test (Safety analysis), SW test (safety analysis), system test, and safety requirement verification are performed in this order.

要求分析工程では、要求を分析して開発すべき1又は複数の要件を導出する。要件のうち、機能安全に関わる要件を安全機能要件といい、それ以外の要件を本来機能要件という。例えば、「車のディスプレイでDVDを再生する」を機能安全要求とすると、「走行中のDVD画面表示を禁止する」を安全機能要件、「DVDを再生する」を本来機能要件と考える事が出来る。機能安全要求は少なくとも一つの安全機能要件を含んでおり、全ての要求は少なくとも一つの本来機能要件を含んでいる。   In the requirements analysis process, the requirements are analyzed to derive one or more requirements to be developed. Among the requirements, requirements related to functional safety are called safety function requirements, and other requirements are originally called functional requirements. For example, if “play DVD on car display” is a functional safety requirement, “prohibit DVD screen display while driving” can be considered a safety function requirement, and “play DVD” can be considered a functional requirement originally. . Functional safety requirements include at least one safety functional requirement, and all requirements include at least one intrinsic functional requirement.

要求分析工程では、成果物として要求分析書が作成される他、要求分析書の内容と要求との対応関係を示すトレーサビリティマトリクス(TM)が作成される。TMとは、異なる工程間で成果物の対応関係を示す情報であり、これにより、漏れなく開発が行われているかを追跡することが出来る。これらの成果物及びTMは、本来機能要件と安全機能要件とに分けて作成される。上述の例で言えば、「車のディスプレイでDVDを再生する」という機能安全要求と「走行中のDVD画面表示を禁止する」という安全機能要件との対応関係を示すTMが安全機能TM5Bであり、当該機能安全要求と「DVDを再生する」という本来機能要件との対応関係を示すTMが本来機能TM5Aである。なお、ここでは本来機能要件と安全機能要件との間で、成果物及びTMを異なる文書として作成することについて説明しているが、両者を識別することが出来るならば、これらの成果物及びTMは同じ文書上に記載されていても良い。   In the requirement analysis step, a requirement analysis document is created as a product, and a traceability matrix (TM) indicating the correspondence between the content of the requirement analysis document and the requirement is created. TM is information indicating a correspondence relationship between deliverables between different processes, and thus it is possible to track whether development is being performed without omission. These deliverables and TM are originally divided into functional requirements and safety functional requirements. In the above example, the safety function TM5B is a TM that indicates the correspondence between the functional safety request “play DVD on the car display” and the safety function requirement “prohibit DVD screen display while driving”. The TM indicating the correspondence between the functional safety request and the original functional requirement of “play DVD” is the original function TM5A. Note that here, the creation of a product and a TM as different documents between the functional requirement and the safety functional requirement is explained, but if both can be identified, these product and TM May be described on the same document.

要求分析工程は、安全機能要件を定義する工程でもある。従って、安全機能要件に対して本工程は安全要件定義工程ともいう。   The requirements analysis process is also a process of defining safety function requirements. Therefore, this process is also called a safety requirement definition process for safety function requirements.

機能設計工程では、要件を実現するためのソフトウェアのコンポーネントの構造設計、コンポーネント間のインタフェースの設計、動的振る舞いの設計、リソース管理の設計等を実施する。なお、コンポーネントとは、SW(ソフトウェア)システムをナビ、電話、オーディオといった機能レベルに分解したものをいう。機能設計工程では、成果物として機能設計書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。これらは、安全機能要件と本来機能要件のそれぞれについて作成される。ここで作成されるTMは、要求分析書の内容と機能設計書の内容との対応関係を示す情報であり、具体的には、要求分析書に記載された要件の機能設計内容が、機能設計書のどこに記載されているかを示す情報である。なお、図2には機能設計(安全分析)と示しているが、これは、安全機能要件に対しては、通常の機能設計に加えて安全分析を行うことを意味している。安全分析では、製品に潜む危険の抽出や製品が万一故障したときに発生する可能性のある危険事象を抽出して、それらの対策を施す設計を行う。後述する方式設計及び詳細設計についても、安全機能要件に対しては機能分析と同様に、通常の設計に加えて安全分析を行う。その他、安全分析に加えて従属故障分析を行うこともある。   In the function design process, the structural design of software components for realizing the requirements, the design of the interface between components, the design of dynamic behavior, the design of resource management, etc. are performed. The component refers to a SW (software) system that is decomposed into functional levels such as navigation, telephone, and audio. In the functional design process, a functional design document is created as a product, and a traceability matrix (TM) is created. These are created for both safety function requirements and inherent function requirements. The TM created here is information indicating the correspondence between the contents of the requirement analysis document and the contents of the functional design document. Specifically, the functional design content of the requirements described in the requirement analysis document is the function design. This is information indicating where in the book. FIG. 2 shows functional design (safety analysis), which means that safety analysis is performed for safety function requirements in addition to normal functional design. In the safety analysis, a risk is hidden in a product, and a dangerous event that may occur when the product breaks down is extracted, and measures are taken to deal with them. As for the functional design and detailed design, which will be described later, safety analysis is performed for safety function requirements in addition to the normal design, as in the case of functional analysis. In addition, in addition to safety analysis, dependent failure analysis may be performed.

方式設計工程では、要件を実現するためのコンポーネントのサブコンポーネントの構造設計、サブコンポーネント間のインタフェースの設計、動的振る舞いの設計、リソース管理の設計等を実施する。なお、サブコンポーネントとはコンポーネントを更に分解したものであり、ソフトウェアの大きさによりサブコンポーネントは複数にレベル分けされる場合がある。方式設計工程では、成果物として方式設計書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。これらは、安全機能要件と本来機能要件のそれぞれについて作成される。ここで作成されるTMは、機能設計書の内容と方式設計書の内容の対応関係を示す情報であり、具体的には、機能設計書に記載された設計内容に対応する方式設計内容が方式設計書のどこに記載されているかを示す情報である。   In the system design process, structural design of subcomponents of components for realizing requirements, design of interfaces between subcomponents, design of dynamic behavior, design of resource management, and the like are performed. The subcomponent is a further breakdown of the component, and the subcomponent may be divided into a plurality of levels depending on the size of the software. In the system design process, a system design document is created as a product, and a traceability matrix (TM) is created. These are created for both safety function requirements and inherent function requirements. The TM created here is information indicating the correspondence between the contents of the function design document and the contents of the method design document. Specifically, the method design contents corresponding to the design contents described in the function design document are the methods. This is information indicating where in the design document.

詳細設計工程では、ユニット(関数、クラスレベル)単位でそのロジックやインタフェースが設計される。ユニットとは、サブコンポーネントを関数(クラス)レベルに分解したもので、ソフトウェアを構成する最小単位である。この工程では、成果物として詳細設計書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。これらは、安全機能要件と本来機能要件のそれぞれについて作成される。ここで作成されるTMは、このトレーサビリティマトリクスは、方式設計書の内容と詳細設計書の内容の対応関係を示す情報であり、具体的には、方式設計書に記載された設計内容に対応する詳細設計内容が詳細設計書のどこに記載されているかを示す情報である。   In the detailed design process, the logic and interface are designed in units (function, class level). A unit is a minimum unit that constitutes software by sub-components being decomposed into function (class) levels. In this process, a detailed design document is created as a product, and a traceability matrix (TM) is created. These are created for both safety function requirements and inherent function requirements. The TM created here is information indicating the correspondence between the contents of the method design document and the contents of the detailed design document. Specifically, the traceability matrix corresponds to the design contents described in the method design document. This is information indicating where the detailed design content is described in the detailed design document.

コーディング工程では、詳細設計に従いコンピュータのプログラム(コード)を製作する。この工程では、成果物としてソースコードとトレーサビリティマトリクス(TM)が作成される。このトレーサビリティマトリクス(TM)は、詳細設計の各設計項目とコードとの対応関係を示すものである。なお、図2にはコーディング(安全分析)と示しているが、これは、安全機能要件に対しては、通常のコーディングに加えて、機能安全要求の開発にあたって達成すべきコーディング条件が守られていることを確認することを意味している。   In the coding process, a computer program (code) is produced according to the detailed design. In this process, a source code and a traceability matrix (TM) are created as a product. This traceability matrix (TM) indicates the correspondence between each design item of the detailed design and the code. In addition, although coding (safety analysis) is shown in FIG. 2, in addition to normal coding, coding conditions that should be achieved in developing functional safety requirements are observed for safety function requirements. It means to make sure.

単体試験工程では、関数又はクラスレベルでプログラム(コード)が詳細設計通りに動作するかを検証する。ここでは成果物として単体試験成績書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。ここで作成されるTMは、詳細設計書と単体試験成績書との対応関係を示すものである。具体的には、詳細設計の設計項目の試験成績が単体試験成績書のどの部分に記載されているかを示している。   In the unit test process, it is verified whether the program (code) operates according to the detailed design at the function or class level. Here, a unit test report is created as a deliverable, and a traceability matrix (TM) is created. The TM created here indicates the correspondence between the detailed design document and the unit test report. Specifically, it indicates in which part of the unit test result document the test result of the design item of the detailed design is described.

統合試験工程では、各ユニット間、サブコンポーネント間のインタフェースが方式設計書通りに動作するかを検証する。ここでは成果物として、統合試験成績書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。ここで作成されるTMは、方式設計書と統合試験成績書との対応関係を示している。具体的には、方式設計の設計項目の試験成績が統合試験成績書のどの部分に記載されているかを示している。   In the integration test process, it is verified whether the interface between each unit and subcomponent operates according to the system design document. Here, an integrated test report is created as a deliverable, and a traceability matrix (TM) is created. The TM created here indicates the correspondence between the system design document and the integrated test report. Specifically, it indicates in which part of the integrated test report the test results of the design items of the system design are described.

ソフトウェア(SW)試験工程では、コンポーネントとして機能設計通りのソフトウェアになっているかを検証する。ここでは成果物として、ソフトウェア試験成績書が作成され、さらにトレーサビリティマトリクス(TM)が作成される。ここで作成されるTMは、機能設計書とソフトウェア試験成績書との対応関係を示している。具体的には、機能設計の設計項目の試験成績がソフトウェア試験成績書のどの部分に記載されているかを示している。   In the software (SW) test process, it is verified whether the software is as designed as a function as a component. Here, a software test report is created as a deliverable, and a traceability matrix (TM) is created. The TM created here indicates the correspondence between the function design document and the software test report. Specifically, it indicates in which part of the software test result document the test result of the functional design item is written.

システム試験工程では、ソフトウェアシステム全体として、要件通りのソフトウェアとなっているかを検証する。なお、この工程は、安全機能要件の開発では、安全機能要件通りのソフトウェアとなっているかを検証するため、安全要件検証工程と呼ばれる。この工程では、成果物として、システム試験成績書とトレーサビリティマトリクス(TM)が作成される。このトレーサビリティマトリクスは、要求分析書とシステム試験成績書との対応関係を示している。具体的には、要求分析書に記載された各要件の試験成績がシステム成績書のどの部分に記載されているかを示している。   In the system test process, it is verified whether the software system as a whole has the required software. In the development of safety function requirements, this process is called a safety requirement verification process in order to verify whether the software conforms to the safety function requirements. In this process, a system test report and a traceability matrix (TM) are created as deliverables. This traceability matrix shows the correspondence between the requirement analysis report and the system test report. Specifically, it indicates in which part of the system results report the test results for each requirement described in the requirements analysis document.

図2の例では、機能安全要求は本来機能要件と安全機能要件とを含んでおり、両要件のそれぞれについて各工程でトレーサビリティマトリクスが作成される。これらのトレーサビリティマトリクスは、開発成果物格納部4に格納される。ここで、本来機能要件について作成されるものを第1トレーサビリティマトリクス、安全機能要件について作成されるものを第2トレーサビリティマトリクスとも呼ぶ。第2トレーサビリティマトリクスは、第1トレーサビリティマトリクスよりも細かい粒度で作成される。トレーサビリティマトリクスの粒度には、文書レベル、章・節レベル、要件レベル等が有り、後者になる程工数がかかる。一般に、安全機能要件の設計開発には要件レベルの粒度のトレーサビリティマトリクスを要求する。但し、第1トレーサビリティマトリクスが最も詳細な粒度で作成されていれば、第2トレーサビリティマトリクスと同じ粒度となる場合がある。   In the example of FIG. 2, the functional safety requirement originally includes a functional requirement and a safety functional requirement, and a traceability matrix is created at each step for each of the two requirements. These traceability matrices are stored in the development product storage unit 4. Here, what is originally created for the functional requirements is also called a first traceability matrix, and what is created for the safety functional requirements is also called a second traceability matrix. The second traceability matrix is created with a finer granularity than the first traceability matrix. The granularity of the traceability matrix includes the document level, chapter / section level, requirement level, etc., and the later, the more time is required. In general, the design and development of safety function requirements requires a traceability matrix with a requirement level granularity. However, if the first traceability matrix is created with the most detailed granularity, it may have the same granularity as the second traceability matrix.

開発進捗管理装置101は、機能安全要求については、第1トレーサビリティマトリクスと第2トレーサビリティマトリクスの双方が作成されることを条件に、次工程への移行を許可する。例えば、現在の工程が方式設計であるならば、現工程で第1トレーサビリティマトリクスと第2トレーサビリティマトリクスが作成されたことをもって、詳細設計工程への移行を許可する。従って、安全機能要件を一つでも含む機能安全要求の開発においては、安全機能要件と本来機能要件の双方についてトレーサビリティマトリクスを作成しなければ次工程へ移行することが出来ないため、より確実にトレーサビリティが確立され、漏れなく設計開発を行うことが出来る。   The development progress management apparatus 101 permits the transition to the next process for functional safety requirements on condition that both the first traceability matrix and the second traceability matrix are created. For example, if the current process is a system design, the transition to the detailed design process is permitted when the first traceability matrix and the second traceability matrix are created in the current process. Therefore, in the development of functional safety requirements including at least one safety function requirement, it is not possible to move to the next process without creating a traceability matrix for both the safety function requirement and the original function requirement. Is established and design development can be performed without omission.

次に、通常要求の開発工程を図3に沿って説明する。通常要求は本来機能要件のみを含むため、通常要求に対して設定される開発工程には安全分析が含まれない。また、安全要件定義及び安全要件検証はない。また、通常要求の開発においては本来機能要件について、成果物として要求分析書等とトレーサビリティマトリクス(TM)が作成される。すなわち、通常要求の開発工程では本来機能要件に関する第1トレーサビリティマトリクスのみが作成される。   Next, the normally required development process will be described with reference to FIG. Since the normal requirements originally include only functional requirements, the development process set for the normal requirements does not include safety analysis. There is no safety requirement definition and safety requirement verification. Further, in the development of normal requirements, a requirement analysis document and a traceability matrix (TM) are created as deliverables for the original functional requirements. In other words, in the normally required development process, only the first traceability matrix related to the original functional requirements is created.

そして、開発進捗管理装置101は、通常要求については、第1トレーサビリティマトリクスが作成されることを条件に、次工程への移行を許可する。例えば、現在の工程が方式設計であるならば、現工程で第1トレーサビリティマトリクスが作成されたことをもって、詳細設計工程への移行を許可する。このように、通常要求については粒度の粗い第1トレーサビリティマトリクスの作成をもって次工程へ進むことが出来るため、効率良く設計開発を行うことが出来る。   The development progress management apparatus 101 permits the transition to the next process on the condition that the first traceability matrix is created for the normal request. For example, if the current process is a system design, the transition to the detailed design process is permitted when the first traceability matrix is created in the current process. As described above, since the normal process can proceed to the next process by creating the first traceability matrix having a coarse particle size, the design and development can be performed efficiently.

また、このように、機能安全要求と通常要求に対して異なるプロセスを設定することにより、重要な要求である機能安全要求の開発は、その重要さに見合ったプロセスで実施し、通常要求の開発は、標準のプロセスで実施することにより、効率的な開発が出来る。   In addition, by setting different processes for functional safety requirements and normal requirements in this way, development of functional safety requirements, which are important requirements, is carried out in a process that matches the importance, and development of normal requirements is performed. Can be efficiently developed by implementing the standard process.

図4は、開発進捗管理部3の内部構成を示すブロック図である。開発進捗管理部3は、プロセスワークフロー管理部31、工程移行可否判定部32及び開発工程設定部33を備えている。開発工程設定部33は、開発すべき要件が本来機能要件か安全機能要件かに応じて、異なるワークフローを設定する。以下、その動作を図5のフローチャートに沿って説明する。   FIG. 4 is a block diagram showing an internal configuration of the development progress management unit 3. The development progress management unit 3 includes a process workflow management unit 31, a process transition availability determination unit 32, and a development process setting unit 33. The development process setting unit 33 sets different workflows depending on whether the requirement to be developed is a functional requirement or a safety functional requirement. The operation will be described below with reference to the flowchart of FIG.

まず、開発工程設定部33は要求格納部2から要求Rを取り出し(ステップS1)、要求Rが機能安全要求か否かを判断する(ステップS2)。機能安全要求か否かは、例えば要求R自体に記載されている。要求Rを機能安全要求と判断した場合、開発工程設定部33は定義格納部6を参照し、機能安全要求のプロセス定義データを取り出す(ステップS3)。あるいは、要求Rを機能安全要求ではないと判断した場合、すなわち要求Rを通常要求と判断した場合、開発工程設定部33は定義格納部6を参照し、通常要求のプロセス定義データを取り出す(ステップS4)。   First, the development process setting unit 33 extracts the request R from the request storage unit 2 (step S1), and determines whether the request R is a functional safety request (step S2). Whether it is a functional safety request is described in, for example, the request R itself. When the request R is determined to be a functional safety request, the development process setting unit 33 refers to the definition storage unit 6 and extracts process definition data of the functional safety request (step S3). Alternatively, when it is determined that the request R is not a functional safety request, that is, when the request R is determined to be a normal request, the development process setting unit 33 refers to the definition storage unit 6 and extracts process definition data of the normal request (step S4).

図6に、要求格納部2で管理するプロセス定義データを示す。図6(a)が通常機能要件のプロセス定義データであり、図6(b)が機能安全要求のプロセス定義データである。開発工程設定部33は、これらのプロセス定義データに従って、要求Rのワークフローを設定する(ステップS5)。   FIG. 6 shows process definition data managed by the request storage unit 2. FIG. 6A shows the process definition data for normal functional requirements, and FIG. 6B shows the process definition data for functional safety requirements. The development process setting unit 33 sets the workflow of the request R according to these process definition data (step S5).

次に、要求格納部2に格納されている全ての要求Rについてワークフローの設定が終了していなければ(ステップS6:No)、ステップS1に戻り、終了していればワークフロー設定処理を終了する。   Next, if the workflow setting has not been completed for all the requests R stored in the request storage unit 2 (step S6: No), the process returns to step S1, and if completed, the workflow setting process is terminated.

プロセスワークフロー管理部31は、図7に示すワークフロー管理データを保持しており、当該データを用いてワークフローの管理を行う。図7に例示するワークフロー管理データは、要求ID、要求が機能安全か否かを示す情報、要件ID、要件が機能安全か否かを示すマーク、要件記述、現在のプロセス、現在のプロセスのステータス、各工程の成果物(設計書等及びトレーサビリティマトリクス)のIDを含んでいる。図7に示す要求(パーキングアシスト機能、警告表示機能、音楽再生機能)のうち、パーキングアシスト機能及び警告表示機能は、1以上の機能安全要件を含むことから機能安全要求に該当する。これらの情報は、設計開発者等により作成され、プロセスワークフロー管理部31で管理される。   The process workflow management unit 31 holds the workflow management data shown in FIG. 7, and manages the workflow using the data. The workflow management data illustrated in FIG. 7 includes a request ID, information indicating whether the request is functional safety, a requirement ID, a mark indicating whether the requirement is functional safety, a requirement description, a current process, and a status of the current process. The ID of the product (design document etc. and traceability matrix) of each process is included. Of the requests shown in FIG. 7 (parking assist function, warning display function, music playback function), the parking assist function and the warning display function correspond to functional safety requests because they include one or more functional safety requirements. Such information is created by a design developer or the like, and is managed by the process workflow management unit 31.

以下、図8のフローチャートに沿ってプロセスワークフロー管理部31によるワークフローの管理処理を説明する。まず、プロセスワークフロー管理部31は、ワークフロー管理データを参照して現在のプロセスを取得する(ステップS11)。図7の例によれば、現在のプロセスは方式設計である。次に、プロセスワークフロー管理部31は工程移行可否判定部32による工程移行可否の判定結果を取得する(ステップS12)。その判定結果が工程移行不可であれば(ステップS13:No)、ステップS11に戻る。ステップS12で取得した判定結果が工程移行可であれば(ステップS13:Yes)、全プロセスの開発が終了したかを判断する(ステップS14)。例えば現プロセスがシステム試験(安全要件検証)であれば、全プロセスの開発が終了したと判断し、開発を完了する。現プロセスがそれ以外のプロセスであれば、次の開発プロセスに移行し(ステップS15)、ステップS11に戻る。   The workflow management processing by the process workflow management unit 31 will be described below with reference to the flowchart of FIG. First, the process workflow management unit 31 acquires the current process with reference to the workflow management data (step S11). According to the example of FIG. 7, the current process is scheme design. Next, the process workflow management unit 31 obtains the determination result of whether or not the process can be transferred by the process transferability determining unit 32 (step S12). If the determination result is not process transition (step S13: No), the process returns to step S11. If the determination result acquired in step S12 is process transferable (step S13: Yes), it is determined whether the development of all processes has been completed (step S14). For example, if the current process is a system test (safety requirement verification), it is determined that the development of all processes has been completed, and the development is completed. If the current process is any other process, the process proceeds to the next development process (step S15), and the process returns to step S11.

次に、工程移行可否判定部32による工程移行可否の判定処理について、図9のフローチャートに沿って説明する。工程移行可否判定部32は、プロセスワークフロー管理部31の求めに応じ、工程移行可否判定処理を行う。まず、定義格納部6を参照して、工程移行条件定義データを取得する(ステップS21)。   Next, the process transition availability determination process by the process transition availability determination unit 32 will be described with reference to the flowchart of FIG. The process transition availability determination unit 32 performs a process transition availability determination process in response to a request from the process workflow management unit 31. First, the process transition condition definition data is acquired with reference to the definition storage unit 6 (step S21).

図10は、ステップS21で取得する工程移行条件定義データを示す図である。図10(a)が通常要求の工程移行条件定義データ、図10(b)が機能安全要求の工程移行条件定義データを示している。機能安全要求の工程移行条件定義データには、「トレーサビリティマトリクス(本来機能要件)が作成されていること」と、「トレーサビリティマトリクス(安全機能要件)が作成されていること」が含まれている。これは、機能安全要求においては、これら二つのトレーサビリティマトリクスが作成されなければ、工程移行を可と判定出来ないことを示している。一方、通常要求の工程移行条件定義データは空欄となっており、特に工程移行の条件が無いことを示している。   FIG. 10 is a diagram illustrating the process transition condition definition data acquired in step S21. FIG. 10A shows the process transition condition definition data for the normal request, and FIG. 10B shows the process transition condition definition data for the functional safety request. The process transition condition definition data for functional safety requirements includes “a traceability matrix (originally functional requirements) is created” and “a traceability matrix (safety functional requirements) is created”. This indicates that in the functional safety requirement, it is not possible to determine that the process transition is possible unless these two traceability matrices are created. On the other hand, the normally requested process transition condition definition data is blank, indicating that there is no process transition condition.

工程移行可否判定部32は、要求格納部2から要求仕様を、開発成果物格納部4から開発成果物及びTMを夫々取得し(ステップS22)、開発プロセス移行条件を満たしているかを判断する(ステップS23)。通常要求については特に工程移行の条件がないため、ステップS23ではYesとなり移行可の判定結果をプロセスワークフロー管理部31に出力する(ステップS24)。機能安全要求については、プロセス移行条件定義データに記載された全ての条件を満たしている場合に、移行可の判定結果を(ステップS24)、それ以外の場合に移行不可の判定結果を(ステップS25)、プロセスワークフロー管理部31に出力する。   The process transfer possibility determination unit 32 acquires the required specifications from the request storage unit 2 and the development product and TM from the development product storage unit 4 (step S22), and determines whether the development process transfer condition is satisfied (step S22). Step S23). Since there is no particular process transition condition for the normal request, the result is Yes in step S23, and the determination result indicating that the transition is possible is output to the process workflow management unit 31 (step S24). As for the functional safety request, when all the conditions described in the process transition condition definition data are satisfied, a determination result indicating whether or not transfer is possible (step S24), and in other cases, a determination result indicating whether or not transfer is possible (step S25). And output to the process workflow management unit 31.

図11に、機能安全要求のトレーサビリティマトリクスを例示している。この機能安全要求は、「走行中にDVD再生画面が表示されない事」というものである。これに対して、要求分析工程で分析される安全機能要件には、「車両速度、サイドブレーキ状態を監視し、走行中はDVD表示禁止画面を表示する」がある。また、この安全機能要件に対する機能設計項目には「車両速度をCANでエンジンECUより取得」、「サイドブレーキ状態をCANでエンジンECUより取得」、「DVD再生状態をナビ/AVユニット内で監視」、「DVD画面表示可否判定ブロックをナビ/AVユニット上に配置」などがある。このように、トレーサビリティマトリクスは、各工程間の設計成果物の対応関係を示している。   FIG. 11 illustrates a traceability matrix of functional safety requirements. This functional safety requirement is that the DVD playback screen is not displayed during traveling. On the other hand, the safety function requirement analyzed in the requirement analysis process includes “monitor vehicle speed and side brake state and display a DVD display prohibition screen during driving”. Also, the functional design items for this safety function requirement include “acquire vehicle speed from engine ECU in CAN”, “acquire side brake state from engine ECU in CAN”, “monitor DVD playback status in navigation / AV unit” , “Distribute DVD screen display determination block on navigation / AV unit” and the like. Thus, the traceability matrix shows the correspondence of the design deliverables between the processes.

図12に、通常要求のトレーサビリティマトリクスを例示している。この通常要求は、「DVD再生」であり、これに対しても図11と同様、要求分析、機能設計、方式設計、詳細設計との対応関係を示している。   FIG. 12 illustrates a traceability matrix for normal requests. This normal request is “DVD playback”, and similarly to FIG. 11, this shows a correspondence relationship with request analysis, function design, system design, and detailed design.

図13は、開発進捗管理装置101のハードウェア構成を示す図である。開発進捗管理装置101は、CPU(Central Processing Unit)等のプロセッサ41、メモリ42、HDD(Hard Disk Drive)又はSD等の記憶媒体43、入出力インタフェース44により実現される。要求入力部1は入出力インタフェース(I/F)44により実現される。要求格納部2、開発成果物格納部4、TM格納部5及び定義格納部6は、記憶媒体43により実現される。開発進捗管理部3は、プロセッサ41がRAM(Random Access Memory)等のメモリ42に格納されたプログラムを実行することにより、プロセッサ41の機能として実現される。ただし、これらは、例えば複数のプロセッサ41が連携して実現されても良い。   FIG. 13 is a diagram illustrating a hardware configuration of the development progress management apparatus 101. The development progress management apparatus 101 is realized by a processor 41 such as a CPU (Central Processing Unit), a memory 42, a storage medium 43 such as an HDD (Hard Disk Drive) or SD, and an input / output interface 44. The request input unit 1 is realized by an input / output interface (I / F) 44. The request storage unit 2, the development product storage unit 4, the TM storage unit 5, and the definition storage unit 6 are realized by the storage medium 43. The development progress management unit 3 is realized as a function of the processor 41 when the processor 41 executes a program stored in a memory 42 such as a RAM (Random Access Memory). However, these may be realized in cooperation with a plurality of processors 41, for example.

<B.変形例>
図1において開発成果物格納部4は、開発進捗管理装置101の構成として説明したが、外部サーバ等、開発進捗管理装置101の外部構成であっても良い。
<B. Modification>
Although the development product storage unit 4 has been described as the configuration of the development progress management apparatus 101 in FIG. 1, it may be an external configuration of the development progress management apparatus 101 such as an external server.

以上の説明では、開発進捗管理部3は図13のプロセッサ41がメモリ42等に記憶されたソフトウェアプログラムに従って動作することにより実現された。しかしこれに代えて、開発進捗管理部3は、当該動作をハードウェアの電気回路で実現する信号処理回路により実現されても良い。ソフトウェアの開発進捗管理部3とハードウェアの開発進捗管理部3とを合わせた概念として、「部」という語に代えて「処理回路」という語を用いることも出来る。   In the above description, the development progress management unit 3 is realized by the processor 41 of FIG. 13 operating according to the software program stored in the memory 42 or the like. However, instead of this, the development progress management unit 3 may be realized by a signal processing circuit that realizes the operation by a hardware electric circuit. As a concept combining the software development progress management unit 3 and the hardware development progress management unit 3, the word “processing circuit” can be used instead of the word “part”.

上記の説明では、機能安全要件か本来機能要件かに応じて要件単位で異なるプロセスを設定した。しかし、要求単位で異なるプロセスを設定しても良い。すなわち、機能安全要求か通常要求かに応じて異なるプロセスを設定し、機能安全要求を構成する本来機能要件には、安全分析工程を含む安全機能要件と同一のプロセスを設定しても良い。この場合、プロセスワークフロー管理部31が管理するワークフロー管理データは図14,図15に示すもののようになる。大規模なシステム開発では、要件の数が膨大になるため、要求単位ごとにプロセスを選択することによって、システム開発の効率を上げ、コストを抑制することが出来る。   In the above explanation, different processes are set for each requirement depending on whether it is a functional safety requirement or an original functional requirement. However, different processes may be set for each request unit. That is, a different process may be set depending on whether the functional safety request is a normal request, and the same process as the safety function requirement including the safety analysis process may be set as the original functional requirement constituting the functional safety request. In this case, the workflow management data managed by the process workflow management unit 31 is as shown in FIGS. In large-scale system development, since the number of requirements becomes enormous, the efficiency of system development can be increased and the cost can be suppressed by selecting a process for each request unit.

<C.効果>
実施の形態1に係る開発進捗管理装置101は、開発すべきソフトウェアの要求を取得する要求入力部1(要求取得部)と、要求の開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、その取得状況に基づき開発工程の移行可否を判定する工程移行可否判定部32と、を備える。開発すべきソフトウェアの要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含む。機能安全要求は、機能安全に関わる安全機能要件と安全器の要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含む。トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、第1トレーサビリティマトリクスよりも粒度が細かく安全機能要件に関する第2トレーサビリティマトリクスと、を含む。機能安全要求に対する工程移行可否判定部32の移行可の判定条件は、工程移行可否判定部32が現工程についての第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得すること、を含む。従って、粒度の異なる複数のトレーサビリティマトリクスの取得を次工程への移行条件とすることにより、要件のトレーサビリティが確保されるため、要件漏れの少ない高品質なソフトウェアを開発することが出来る。
<C. Effect>
The development progress management apparatus 101 according to the first embodiment indicates a correspondence relationship between the request input unit 1 (request acquisition unit) that acquires a request for software to be developed and the deliverables of the development process before and after the request development process. A process transition availability determination unit 32 that acquires the traceability matrix to be shown and determines whether the development process transition is possible based on the acquisition status. Software requirements to be developed include functional safety requirements related to functional safety and normal requirements not related to functional safety. Functional safety requirements include safety function requirements related to functional safety and inherent functional requirements other than the requirements for safety devices, and normal requests include inherent functional requirements only. The traceability matrix originally includes a first traceability matrix related to functional requirements, and a second traceability matrix related to safety functional requirements that is finer in granularity than the first traceability matrix. The determination condition of the process transferability determination unit 32 for the functional safety request includes that the process transferability determination unit 32 acquires the first traceability matrix and the second traceability matrix for the current process. Therefore, by obtaining a plurality of traceability matrices having different granularities as the conditions for shifting to the next process, the traceability of the requirements is ensured, so that high quality software with few requirements can be developed.

また、開発進捗管理装置101は、ソフトウェアの要求が通常要求か機能安全要求かに応じて、異なる開発工程を設定する開発工程設定部33をさらに備える。従って、例えば機能安全要求にはその重要性に応じた安全分析等の工程を設定し、通常要求には安全分析を省略した工程を設定することにより、安全性と効率性を両立させた開発を行うことが出来る。   The development progress management apparatus 101 further includes a development process setting unit 33 that sets different development processes depending on whether the software request is a normal request or a functional safety request. Therefore, for example, by setting a process such as safety analysis according to its importance for functional safety requirements, and setting a process that omits safety analysis for normal requirements, development that achieves both safety and efficiency is achieved. Can be done.

また、工程移行可否判定部32は、通常要求に対し機能安全要求より緩い条件で工程移行可否を判定するため、通常要求の設計開発の効率を高めることが出来る。   In addition, since the process transition possibility determination unit 32 determines whether or not the process transition is possible under conditions that are less than the functional safety request with respect to the normal request, the efficiency of design development of the normal request can be increased.

また、通常要求に対する工程移行可否判定部32の移行可の判定条件は、工程移行可否判定部32が現工程についての第1トレーサビリティマトリクスを取得することを含む。従って、第1トレーサビリティマトリクスは第2トレーサビリティマトリクスよりも粒度が粗いため、第1トレーサビリティマトリクスと第2トレーサビリティマトリクスの双方の取得が工程移行条件となる機能安全要求よりも緩い条件で工程を移行することが出来る。従って、効率よく通常要求の設計開発を行うことが出来る。   In addition, the determination condition of whether or not the process transferability determination unit 32 responds to the normal request includes that the process transferability determination unit 32 acquires the first traceability matrix for the current process. Therefore, since the first traceability matrix is coarser than the second traceability matrix, the process is transferred under a condition that is less than the functional safety requirement that the acquisition of both the first traceability matrix and the second traceability matrix is a process transfer condition. I can do it. Therefore, it is possible to efficiently perform design and development that normally requires.

また、実施の形態1に係る開発進捗管理方法は、開発すべきソフトウェアの要求を取得し、要求の開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、開発工程の移行可否を判定し、要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含み、機能安全要求は、機能安全に関わる安全機能要件と安全機能要件以外の本来機能要件とを含み、通常要求は、本来機能要件のみを含む、トレーサビリティマトリクスは、本来機能要件に関する第1トレーサビリティマトリクスと、安全機能要件に関し第1トレーサビリティマトリクスよりも粒度が細かい第2トレーサビリティマトリクスと、を含み、機能安全要求に対する工程移行可の判定条件は、現工程についての第1トレーサビリティマトリクス及び第2トレーサビリティマトリクスを取得することを含む。従って、粒度の異なる複数のトレーサビリティマトリクスの取得を次工程への移行条件とすることにより、要件のトレーサビリティが確保されるため、要件漏れの少ない高品質なソフトウェアを開発することが出来る。   In addition, the development progress management method according to the first embodiment acquires a request for software to be developed, acquires a traceability matrix indicating a correspondence relationship between products in the development process before and after the development process of the request, The request includes a functional safety request related to functional safety and a normal request not related to functional safety, and the functional safety request is an original function other than the safety function requirements related to functional safety and the safety function requirements. The traceability matrix normally includes only functional requirements. The traceability matrix includes a first traceability matrix related to inherent functional requirements and a second traceability matrix that is finer in granularity than the first traceability matrix related to safety functional requirements. The criteria for determining whether or not a process can be transferred to a functional safety requirement is the first condition for the current process. It includes obtaining a p o capability matrix and the second traceability matrix. Therefore, by obtaining a plurality of traceability matrices having different granularities as the conditions for shifting to the next process, the traceability of the requirements is ensured, so that high quality software with few requirements can be developed.

なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。   In the present invention, the embodiments can be appropriately modified and omitted within the scope of the invention.

この発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。   Although the present invention has been described in detail, the above description is illustrative in all aspects, and the present invention is not limited thereto. It is understood that countless variations that are not illustrated can be envisaged without departing from the scope of the present invention.

1 要求入力部、2 要求格納部、3 開発進捗管理部、4 開発成果物格納部、5 TM格納部、6 定義格納部、31 プロセスワークフロー管理部、32 工程移行可否判定部、33 開発工程設定部、41 プロセッサ、42 メモリ、43 記憶媒体、44 入出力インタフェース、101 開発進捗管理装置。   DESCRIPTION OF SYMBOLS 1 Request input part, 2 Request storage part, 3 Development progress management part, 4 Development product storage part, 5 TM storage part, 6 Definition storage part, 31 Process workflow management part, 32 Process transfer possibility judgment part, 33 Development process setting Part, 41 processor, 42 memory, 43 storage medium, 44 input / output interface, 101 development progress management device.

Claims (5)

開発すべきソフトウェアの要求を取得する要求取得部と、
前記要求ごとに設定された前記ソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、前記トレーサビリティマトリクスを取得できたか否かに基づき前記開発工程の移行可否を判定する工程移行可否判定部と、を備え、
前記要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含み、
前記機能安全要求は、機能安全に関わる安全機能要件と前記安全機能要件以外の本来機能要件とを含み、
前記通常要求は、前記本来機能要件のみを含み、
前記トレーサビリティマトリクスは、前記本来機能要件に関する第1トレーサビリティマトリクスと、前記安全機能要件に関する第2トレーサビリティマトリクスと、を含み、
前記第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、前記第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かく、
前記工程移行可否判定部が前記機能安全要求に対して移行可判定するための条件は、前記工程移行可否判定部が現在の開発工程とその前の開発工程における成果物間の対応関係を示す前記第1トレーサビリティマトリクス及び前記第2トレーサビリティマトリクスを取得することまれる
開発進捗管理装置。
A request acquisition unit for acquiring a request for software to be developed;
Obtain a traceability matrix indicating a correspondence relationship between the products in the development process before and after the software development process set for each request , and determine whether the development process can be transferred based on whether the traceability matrix has been acquired. A process transition determination unit for determining,
The request includes a functional safety request related to functional safety and a normal request not related to functional safety,
The functional safety request includes a safety function requirement related to functional safety and an original functional requirement other than the safety function requirement,
The normal request includes only the original functional requirements,
The traceability matrix includes a first Traceability matrix relating to the original functional requirements, a second Traceability matrix for the previous SL safety function requirements, and
The unit of the product whose correspondence is shown in the second traceability matrix is finer than the unit of the product whose correspondence is shown in the first traceability matrix,
The process conditions for transition determination unit determines that change is possible in pairs on the functional safety requirements, the process proceeds judging unit is correspondence between artifact in the current development process and the previous development step the first traceability matrix and the second obtaining traceability matrix contains Murrell shows a
Development progress management device.
前記ソフトウェアの要求が前記通常要求か前記機能安全要求かに応じて、異なる開発工程を設定する開発工程設定部をさらに備える、
請求項1に記載の開発進捗管理装置。
A development process setting unit for setting different development processes depending on whether the software request is the normal request or the functional safety request;
The development progress management apparatus according to claim 1.
前記工程移行可否判定部は、前記通常要求に対し前記機能安全要求より緩い条件で工程移行可否を判定する、
請求項1に記載の開発進捗管理装置。
The process transition propriety determination unit determines whether or not a process transition is possible under conditions that are less than the functional safety request for the normal request.
The development progress management apparatus according to claim 1.
前記工程移行可否判定部が前記通常要求に対して移行可判定するための条件は、前記工程移行可否判定部が現在の開発工程とその前の開発工程における成果物間の対応関係を示す前記第1トレーサビリティマトリクスを取得することが含まれる
請求項3に記載の開発進捗管理装置。
The conditions for the step transition determination unit determines that change is possible in pairs to the normal request, the correspondence between product in the step transition determination unit current development process and the previous development step It includes obtaining the first traceability matrix shown,
The development progress management apparatus according to claim 3.
開発すべきソフトウェアの要求を取得し、
前記要求ごとに設定された前記ソフトウェアの開発工程における前後の開発工程の成果物間の対応関係を示すトレーサビリティマトリクスを取得し、
前記開発工程の移行可否を判定し、
前記要求は、機能安全に関わる機能安全要求と、機能安全に関わらない通常要求とを含み、
前記機能安全要求は、機能安全に関わる安全機能要件と前記安全機能要件以外の本来機能要件とを含み、
前記通常要求は、本来機能要件のみを含み、
前記トレーサビリティマトリクスは、前記本来機能要件に関する第1トレーサビリティマトリクスと、前記安全機能要件に関する第2トレーサビリティマトリクスと、を含み、
前記第2トレーサビリティマトリクスにおいて対応関係が示される成果物の単位は、前記第1トレーサビリティマトリクスにおいて対応関係が示される成果物の単位よりも細かく、
前記移行可否の判定において、前記機能安全要求に対して工程移行可判定するための条件は、現在の開発工程とその前の開発工程における成果物間の対応関係を示す前記第1トレーサビリティマトリクス及び前記第2トレーサビリティマトリクスを取得することまれる
開発進捗管理方法。
Get software requirements to develop,
Obtain a traceability matrix indicating the correspondence between the products of the development process before and after the software development process set for each request,
Determine whether the development process can be transferred,
The request includes a functional safety request related to functional safety and a normal request not related to functional safety,
The functional safety request includes a safety function requirement related to functional safety and an original functional requirement other than the safety function requirement,
The normal request originally includes only functional requirements,
The traceability matrix includes a first Traceability matrix relating to the original functional requirements, a second Traceability matrix relating to the safety function requirements, and
The unit of the product whose correspondence is shown in the second traceability matrix is finer than the unit of the product whose correspondence is shown in the first traceability matrix,
In the determination of the shift enable, the conditions for determining the step change is possible to pair the functional safety requirements, the first traceability showing the correspondence between artifact in the current development process and the previous development step it contains Murrell to get matrix and the second traceability matrix,
Development progress management method.
JP2017561098A 2016-01-13 2016-01-13 Development progress management device and development progress management method Expired - Fee Related JP6359209B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/050756 WO2017122285A1 (en) 2016-01-13 2016-01-13 Development progress management device and development progress management method

Publications (2)

Publication Number Publication Date
JPWO2017122285A1 JPWO2017122285A1 (en) 2018-03-01
JP6359209B2 true JP6359209B2 (en) 2018-07-18

Family

ID=59311040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017561098A Expired - Fee Related JP6359209B2 (en) 2016-01-13 2016-01-13 Development progress management device and development progress management method

Country Status (2)

Country Link
JP (1) JP6359209B2 (en)
WO (1) WO2017122285A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108121530B (en) * 2017-12-18 2021-04-02 北京航空航天大学 A Conceptual Design Analysis Method for Multidisciplinary Complex Products
CN110427218A (en) * 2018-05-01 2019-11-08 富士施乐株式会社 Information processing unit and non-transitory computer-readable medium
CN110888626A (en) * 2019-11-25 2020-03-17 大连东软信息学院 Software integration project matrix type process management system
JP7072918B1 (en) 2020-11-25 2022-05-23 三菱電機ソフトウエア株式会社 Development support equipment and development support program
KR102411939B1 (en) * 2021-06-24 2022-06-22 삼성엔지니어링 주식회사 Method and device for managing project

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10198555A (en) * 1997-01-10 1998-07-31 Nec Corp Device for designing software developing process
JP2014137748A (en) * 2013-01-17 2014-07-28 Mitsubishi Heavy Ind Ltd Document data management system, document data management method and document data management program

Also Published As

Publication number Publication date
JPWO2017122285A1 (en) 2018-03-01
WO2017122285A1 (en) 2017-07-20

Similar Documents

Publication Publication Date Title
JP6359209B2 (en) Development progress management device and development progress management method
US9875465B2 (en) Process control device, process control method, and non-transitory computer-readable medium
TWI493441B (en) Content rendering on a computer
TW201337737A (en) Server upgrades with safety checking and preview
JP2022024404A (en) Software inquiry information management system and software inquiry information management method
EP3376377A1 (en) Apparatus and control method for comparison of hierarchical virtual machine templates
CN105677509A (en) Method and apparatus for recovering data in database
CN105095767A (en) System and method for secure startup checked based on file data block
US10528708B2 (en) Prevention of unauthorized resource updates
US8359359B2 (en) Device, method, and computer program product for supporting creation of reply mail
US9510182B2 (en) User onboarding for newly enrolled devices
JPH05173892A (en) File loading system
CN106056641A (en) System and method for providing content using automatically generated white space
JP2012208752A (en) License management device, license management method, and program
CN112613046A (en) Encryption and decryption verification method and device based on FPGA and storage medium
EP3926505B1 (en) Software inquiry information management system and software inquiry information management method
JP7292222B2 (en) Authorization-related information management system and authorization-related information management method
CN111475905A (en) Method and device for establishing road vehicle function safety development process
CN116663071B (en) Enterprise secret-related data access management method and device, electronic equipment and medium
JP7101750B2 (en) Test support equipment, test support methods and test support programs
US20210354713A1 (en) Agent control device, agent control method, and storage medium storing agent control program
JP6932220B1 (en) License management device, license management method, license management program and license activation system
JP7446551B2 (en) Development support equipment, development support method, and development support program
US20140122940A1 (en) Recording the core data of a computer process which provides trace data
JP2025002356A (en) Data processing device, data processing method, data processing program, and learning device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171201

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20171201

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20180123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180228

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180522

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180619

R150 Certificate of patent or registration of utility model

Ref document number: 6359209

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees