JP5316256B2 - Software development support apparatus and method - Google Patents
Software development support apparatus and method Download PDFInfo
- Publication number
- JP5316256B2 JP5316256B2 JP2009148572A JP2009148572A JP5316256B2 JP 5316256 B2 JP5316256 B2 JP 5316256B2 JP 2009148572 A JP2009148572 A JP 2009148572A JP 2009148572 A JP2009148572 A JP 2009148572A JP 5316256 B2 JP5316256 B2 JP 5316256B2
- Authority
- JP
- Japan
- Prior art keywords
- state transition
- transition table
- data
- state
- unit
- 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
Links
Landscapes
- Stored Programmes (AREA)
Description
本発明は、組込み製品のソフトウェア開発支援装置および方法に関し、特に、機能要件仕様書の作成、および機能要件仕様書に基づくソフトウェア開発を支援するためのソフトウェア開発支援装置および方法に関する。 The present invention relates to a software development support apparatus and method for embedded products, and more particularly, to a software development support apparatus and method for supporting creation of a functional requirement specification and software development based on the functional requirement specification.
従来技術として、日本工業規格(JIS)には、JIS X 160(規格名称:ソフトウェアライフサイクルプロセス)記載のように、ソフトウェアの構想から廃棄に至るまでのライフサイクルに従って、組込み製品のソフトウェア開発を行うための標準規格がある。 As a conventional technology, the Japanese Industrial Standard (JIS) develops software for embedded products according to the life cycle from the conception of software to disposal, as described in JIS X 160 (standard name: software life cycle process). There are standards for.
また、従来のソフトウェア開発支援装置として、例えば、下記特許文献1記載のシステム開発支援システムのように、システムの機能要件を記述支援するにあたり、記述内容の漏れを防ぐために、記述された基本要件および子要件を固有のIDに関連付けてDB登録する技術や、下記特許文献2記載の相互接続試験系列生成方式のように、作成された仕様記述から、JIS X 131(規格名称:ソフトウェアの状態遷移の構成及びその表記方法)記載のような状態遷移表に展開する技術が知られている。 In addition, as a conventional software development support device, for example, as described in the system development support system described in Patent Document 1, in order to support the description of the functional requirements of a system, the basic requirements described From the created specification description, such as a technique for registering a DB by associating a child requirement with a unique ID and an interconnect test sequence generation method described in Patent Document 2 below, JIS X 131 (standard name: software state transition There is known a technique for expanding a state transition table as described in the configuration and its notation method).
上記JIS X 160記載のようなソフトウェア開発では、実現すべき機能を要件仕様書として記述し、次にその機能要件仕様書に記載の機能を実装するための方式やソフトウェア構造を検討し、次に個別の機能について詳細設計を行い実装するという一連の作業があるが、これらの作業を人が手作業で行うと、作業時間が増大するだけでなく、作業ミスによる不具合の発生する可能性も高くなるという課題がある。 In software development as described in JIS X 160 above, the functions to be realized are described as requirement specifications, then the methods and software structures for implementing the functions described in the function requirement specifications are examined, and then Although there is a series of operations for detailed design and implementation of individual functions, if these operations are performed manually by humans, not only will the work time increase, but there is a high possibility of problems due to operational errors. There is a problem of becoming.
また、上記特許文献1記載のシステム開発支援システムでは、基本要件および子要件の入力フォームまたは更新フォームからシステムの基本機能を記述することにより記述内容の漏れを防ぐことは可能と思われるが、その後のソフトウェア設計で前記記述内容がどのように反映されるが明記されていないという課題がある。 Further, in the system development support system described in Patent Document 1, it seems possible to prevent omission of description contents by describing the basic functions of the system from the basic requirement and child requirement input form or update form. However, there is a problem that the description contents are reflected in the software design but are not specified.
また、上記特許文献2記載の相互接続試験系列生成方式では、相互接続された情報通信端末におけるプロトコル実装の相互接続試験において、状態と状態間の遷移情報として与えられた仕様から端末毎の状態遷移表を生成することが記載されているが、具体的な記述仕様の内容と状態遷移表への展開方法が明記されていないという課題がある。 Further, in the interconnection test sequence generation method described in Patent Document 2, the state transition for each terminal is determined from the specification given as the transition information between the states in the protocol-implemented interconnection test in the interconnected information communication terminals. Although it is described that a table is generated, there is a problem that the contents of specific descriptive specifications and the expansion method to the state transition table are not specified.
本発明は、上記のような課題を解決するために提案されたもので、その目的は、ソフトウェア機能要件仕様書の記述内容に応じて、上記ソフトウェア設計で用いる状態遷移表の雛型を作成することにより、機能要件仕様書の記載内容に整合したソフトウェア設計書としての状態遷移表を容易に作成することができ、更に、状態遷移表における同種の動作を纏めることにより、レビュー作業の効率向上を図ることができ、結果として、ソフトウェア開発の効率向上とソフトウェア製品の品質向上を図ることができるソフトウェア開発支援装置及び方法を提供することである。 The present invention has been proposed to solve the above-described problems, and its purpose is to create a model of a state transition table used in the software design according to the description contents of the software functional requirement specification. Therefore, it is possible to easily create a state transition table as a software design document that is consistent with the description in the functional requirement specification, and to improve the efficiency of review work by collecting the same types of operations in the state transition table. As a result, it is an object to provide a software development support apparatus and method capable of improving the efficiency of software development and improving the quality of software products.
本発明は、上記の目的を達成するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のソフトウェア開発支援装置は、ソフトウェア機能要件仕様書をもとにソフトウェア設計を支援するソフトウェア開発支援装置であって、前記ソフトウェア開発支援装置は、ソフトウェアの機能要件を予め定めた項目に従って記述する機能要件仕様書作成部と、作成された機能要件仕様書の前記記述内容に応じて、ソフトウェア設計で使用する状態遷移表を自動作成する状態遷移表作成部と、前記記述内容を入力処理する入力処理部とを備え、前記機能要件仕様書作成部は、前記記述項目として少なくとも機能名、入力データ、出力データ、処理内容を含むデータを機能構成データとして記憶する機能構成データ記憶部を備え、前記状態遷移表作成部は、状態遷移表の構成データとして状態遷移表名、条件、状態、動作、遷移先の項目を記述する状態遷移表記述部と、状態遷移表の前記構成データを管理する状態遷移表データ管理部と、前記機能構成データを読込む機能構成データ読込部と、前記機能構成データに基づき状態遷移表のひな形を生成する状態遷移表変換部とを備える。
In order to achieve the above object, the present invention adopts the following configuration.
That is, according to one aspect of the present invention, the software development support apparatus of the present invention is a software development support apparatus that supports software design based on a software functional requirement specification, and the software development support apparatus includes software A functional requirement specification creation part that describes the functional requirements of the system according to predetermined items, and a state transition table that automatically creates a state transition table to be used in software design according to the description contents of the created functional requirement specification And an input processing unit for inputting the description content, and the functional requirement specification creating unit uses at least a function name, input data, output data, and data including processing content as functional configuration data as the description item. A function configuration data storage unit for storing the state transition table creation unit, the state transition table as a configuration data of the state transition table A state transition table description part for describing conditions, states, operations, and transition destination items, a state transition table data management part for managing the configuration data of the state transition table, and reading the functional configuration data And a state transition table conversion unit that generates a template of the state transition table based on the functional configuration data.
これにより、機能要件仕様書の記述内容に整合したソフトウェア設計書としての状態遷移表を容易に作成することができ、結果として、ソフトウェア開発の効率向上とソフトウェア製品の品質向上を図ることができる。 As a result, it is possible to easily create a state transition table as a software design document that matches the description contents of the functional requirement specification, and as a result, it is possible to improve the efficiency of software development and the quality of software products.
また、好適には,本発明のソフトウェア開発支援装置は、前記状態遷移表変換部が、前記記述された機能要件仕様書の機能構成データに応じて状態遷移表のひな形を作成するにあたり、前記状態の初期値が入力データの場合には前記条件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該入力データと一致する状態番号を各々代入し、一方、前記状態の初期値が出力データの場合には前記条件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該出力データと一致する状態番号を各々代入することが望ましい。 Preferably, in the software development support device of the present invention, when the state transition table conversion unit creates a template of the state transition table according to the functional configuration data of the described functional requirement specification, When the initial value of the state is input data, the input data is substituted for the condition part, the output data is substituted for the operation part, and a state number matching the input data is substituted for the transition destination, If the initial value is output data, it is desirable to substitute the input data for the condition part, the output data for the operation part, and a state number that matches the output data for the transition destination.
また、好適には,本発明のソフトウェア開発支援装置は、前記状態遷移表作成部が、更に、前記動作部に記述された文字列を検索する状態遷移表文字列検索部と、前記動作部に記述された文字列で同種の文字列が複数あるときに同種の文字列が隣接するように状態遷移表の行または列を並び替える状態遷移表並び替え処理部とを備えることが望ましい。 Preferably, in the software development support device of the present invention, the state transition table creation unit further includes a state transition table character string search unit for searching for a character string described in the operation unit, and the operation unit. It is desirable to include a state transition table rearrangement processing unit that rearranges rows or columns of the state transition table so that the same kind of character strings are adjacent to each other when there are a plurality of the same kind of character strings in the described character strings.
すなわち、本発明の一態様によれば、本発明のソフトウェア開発支援方法は、ソフトウェア機能要件仕様書をもとにソフトウェア設計を支援するソフトウェア開発支援方法であって、前記ソフトウェア開発支援方法は、機能要件仕様書作成部が、ソフトウェアの機能要件を予め定めた項目に従って記述する機能要件仕様書作成工程と、状態遷移表作成部が、作成された機能要件仕様書の前記記述内容に応じて、ソフトウェア設計で使用する状態遷移表を自動作成する状態遷移表作成工程と、入力処理部が、前記記述内容を入力処理する入力処理工程とを備え、前記機能要件仕様書作成工程は、前記記述項目として少なくとも機能名、入力データ、出力データ、処理内容を含むデータを機能構成データとして記憶する機能構成データ記憶工程を備え、前記状態遷移表作成工程は、状態遷移表の構成データとして状態遷移表名、条件、状態、動作、遷移先の項目を記述する状態遷移表記述工程と、状態遷移表の前記構成データを管理する状態遷移表データ管理工程と、前記機能構成データを読込む機能構成データ読込み工程と、前記機能構成データに基づき状態遷移表のひな形を作成する状態遷移表変換工程とを備える。
That is, according to one aspect of the present invention, the software development support method of the present invention is a software development support method that supports software design based on a software functional requirement specification, and the software development support method includes a function The requirement specification creation unit writes the functional requirements of the software according to the predetermined items, and the state transition table creation unit creates the software according to the description contents of the created functional requirement specification. A state transition table creating step for automatically creating a state transition table to be used in the design, and an input processing unit for performing an input processing step for inputting the description content, wherein the functional requirement specification creating step is the description item A function configuration data storage step for storing at least a function name, input data, output data, and data including processing contents as function configuration data; The state transition table creation step includes a state transition table description step that describes a state transition table name, a condition, a state, an operation, and a transition destination item as configuration data of the state transition table, and the configuration data of the state transition table. A state transition table data management step for managing, a function configuration data reading step for reading the functional configuration data, and a state transition table conversion step for creating a model of the state transition table based on the functional configuration data.
これにより、機能要件仕様書の記述内容に整合したソフトウェア設計書としての状態遷移表を容易に作成することができ、結果として、ソフトウェア開発の効率向上とソフトウェア製品の品質向上を図ることができる。 As a result, it is possible to easily create a state transition table as a software design document that matches the description contents of the functional requirement specification, and as a result, it is possible to improve the efficiency of software development and the quality of software products.
また、好適には,本発明のソフトウェア開発支援方法は、前記状態遷移表変換工程が、前記記述された機能要件仕様書の機能構成データに応じて状態遷移表のひな形を作成するにあたり、前記状態の初期値が入力データの場合には前記条件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該入力データと一致する状態番号を各々代入し、一方、前記状態の初期値が出力データの場合には前記条件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該出力データと一致する状態番号を各々代入することが望ましい。 Preferably, in the software development support method of the present invention, when the state transition table conversion step creates a model of the state transition table according to the functional configuration data of the described functional requirement specification, When the initial value of the state is input data, the input data is substituted for the condition part, the output data is substituted for the operation part, and a state number matching the input data is substituted for the transition destination, If the initial value is output data, it is desirable to substitute the input data for the condition part, the output data for the operation part, and a state number that matches the output data for the transition destination.
また、好適には,本発明のソフトウェア開発支援方法は、前記状態遷移表作成工程が、更に、前記動作部に記述された文字列を検索する状態遷移表文字列検索工程と、前記動作部に記述された文字列で同種の文字列が複数あるときに同種の文字列が隣接するように状態遷移表の行または列を並び替える状態遷移表並び替え処理工程とを備えることが望ましい。 Preferably, in the software development support method of the present invention, the state transition table creation step further includes a state transition table character string search step for searching for a character string described in the operation unit, and the operation unit. It is desirable to provide a state transition table rearrangement process step for rearranging the rows or columns of the state transition table so that the same kind of character strings are adjacent when there are a plurality of the same kind of character strings in the described character strings.
本発明によれば、機能要件仕様書に記述した機能構成データである、機能名、入力データ、出力データ、処理内容に対応した状態遷移表のひな形を作成するようにしことで、機能要件仕様書の記述内容に整合したソフトウェア設計書としての状態遷移表を容易に作成することができ、結果として、ソフトウェア開発の効率向上とソフトウェア製品の品質向上を図ることができる。 According to the present invention, by creating a model of a state transition table corresponding to a function name, input data, output data, and processing contents, which are functional configuration data described in the functional requirement specification, the functional requirement specification As a result, it is possible to easily create a state transition table as a software design document that matches the description content of the document, and as a result, it is possible to improve the efficiency of software development and the quality of software products.
また、本発明によれば、状態遷移表において同種の動作を纏めるようにしことで、共通の動作を行う条件や状態を容易に把握することができ、結果として、レビュー作業の効率向上とソフトウェア製品の品質向上を図ることができる。 In addition, according to the present invention, it is possible to easily grasp conditions and states for performing common operations by collecting the same types of operations in the state transition table. Can improve quality.
次に、本発明を実施するための形態について、図面に従って具体的に説明する。
図1は、本発明の実施形態に係るソフトウェア開発支援装置の構成を示すブロック図である。図1において本発明のソフトウェア開発支援装置4は、サーバ1を構成する各種コンピュータ資源を利用してサーバ1内に具現され、サーバ1は、ネットワーク2を介してユーザ端末3a〜3cに接続される。サーバ1とユーザ端末3a〜3cは当該技術分野で周知のクライアント/サーバシステムを構成する。そして、本発明のソフトウェア開発支援装置4は、以下に説明する機能要件仕様書作成部100と、状態遷移表作成部200と、ユーザ端末からの入力データを処理する入力処理部300とからなる。
Next, a mode for carrying out the present invention will be specifically described with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a software development support apparatus according to an embodiment of the present invention. In FIG. 1, a software development support apparatus 4 of the present invention is implemented in a server 1 using various computer resources constituting the server 1, and the server 1 is connected to user terminals 3 a to 3 c via a network 2. . The server 1 and the user terminals 3a to 3c constitute a client / server system well known in the art. The software development support apparatus 4 of the present invention includes a functional requirement specification creation unit 100, a state transition table creation unit 200, and an input processing unit 300 that processes input data from a user terminal, which will be described below.
また、上記機能要件仕様書作成部100は、機能要件仕様書の作成画面を表示する機能要件仕様書画面表示部101と、機能構成データとして予め定められた項目である、「機能名」、「入力データ」、「出力データ」、「処理内容」の管理を行う機能構成データ管理部102と、機能構成データの入力や編集を行う機能要件仕様書記述部103と、機能構成データ記憶部104とからなる。 The functional requirement specification creation unit 100 includes a functional requirement specification screen display unit 101 for displaying a functional requirement specification creation screen, and “function name”, “ A functional configuration data management unit 102 for managing “input data”, “output data”, and “processing contents”, a functional requirement specification description unit 103 for inputting and editing functional configuration data, and a functional configuration data storage unit 104; Consists of.
また、上記状態遷移表作成部200は、状態遷移表の作成画面を表示する状態遷移表画面表示部201と、状態遷移表の構成データとして状態遷移表名、条件、状態、動作、遷移先の管理を行う状態遷移表データ管理部202と、状態遷移表データの入力や編集を行う状態遷移表記述部203と、状態遷移表データ記憶部204と、機能構成データを読み込む機構構成データ読込部205と、読み込んだ機能構成データをもとに状態遷移表に変換する状態遷移表変換部206と、状態遷移表の文字列を検索する状態遷移表文字列検索部207と、状態遷移表データの動作に同種の文字列が複数ある場合は同種の文字列が隣接するように行と列の並び替えを行う状態遷移表並び替え処理部208とからなる。 The state transition table creation unit 200 includes a state transition table screen display unit 201 that displays a state transition table creation screen, and state transition table names, conditions, states, operations, and transition destinations as configuration data of the state transition table. State transition table data management unit 202 that performs management, state transition table description unit 203 that inputs and edits state transition table data, state transition table data storage unit 204, and mechanism configuration data reading unit 205 that reads function configuration data The state transition table conversion unit 206 that converts the state transition table into the state transition table based on the read function configuration data, the state transition table character string search unit 207 that searches the state transition table character string, and the operation of the state transition table data When there are a plurality of the same kind of character strings, the state transition table rearrangement processing unit 208 performs rearrangement of rows and columns so that the same kind of character strings are adjacent to each other.
図2は、本発明の実施形態に係る機能要件仕様書作成部の画面例を示す図である。この図2に示す機能仕様書作成部の画面110は、機能仕様書のファイル操作や編集を行うための「ファイル」、「項目管理」、「状態遷移表ひな形作成」からなるメニュー111と、機能構成データの管理番号を記述する管理番号112と、機能構成データの機能名を記述する機能名入力部113と、機能構成データの入力データ数を記述する入力データ数部114と、入力データ数部で記述された数の分だけ、入力データの、データ名115と、論理条件116と、値117と、説明118とを記述する入力データ記述部と、機能構成データの出力データ数を記述する出力データ数部119と、出力データ数部で記述された数の分だけ、出力データの、データ名120と、論理条件121と、値122と、説明123とを記述する出力データ記述部と、機能構成データの処理内容を記述する処理内容記述部124とからなる。 FIG. 2 is a diagram showing a screen example of the functional requirement specification creation unit according to the embodiment of the present invention. The screen 110 of the functional specification creation unit shown in FIG. 2 includes a menu 111 including “file”, “item management”, and “state transition table template creation” for file operation and editing of the functional specification. Management number 112 describing the management number of the function configuration data, function name input unit 113 describing the function name of the function configuration data, input data number unit 114 describing the number of input data of the function configuration data, and the number of input data As many as the number described in the part, the input data description part describing the data name 115, the logical condition 116, the value 117, and the description 118 of the input data, and the number of output data of the function configuration data are described. Output data number part 119, output data description part describing the data name 120, logical condition 121, value 122, description 123 of the output data by the number described in the output data number part, Processing contents describing the processing contents of functional configuration data Consisting of predicate 124 Metropolitan.
図3は、本発明の実施形態に係る状態遷移表作成部の画面例を示す図である。この図3に示す状態遷移表作成部の画面210は、状態遷移表のファイル操作や編集と、機能要件仕様書作成部への遷移を行うための「ファイル」、「状態遷移表管理」、「機能要件仕様書」からなるメニュー211と、状態遷移表の名称を記述する状態遷移表名入力部212と、状態遷移表の条件を記述する条件部213と、状態遷移表の状態を記述する状態部214と、状態番号を記述する状態番号記述部215と、動作を記述する動作部216と、遷移先として状態番号を記述する遷移先部217とからなる。 FIG. 3 is a diagram illustrating a screen example of the state transition table creation unit according to the embodiment of the present invention. The screen 210 of the state transition table creation unit shown in FIG. 3 includes “file”, “state transition table management”, “state transition table management”, “file operation and editing of the state transition table, and transition to the functional requirement specification creation unit”. `` Functional requirement specification '' menu 211, state transition table name input unit 212 describing the state transition table name, condition unit 213 describing the state transition table condition, and state describing the state of the state transition table A unit 214, a state number description unit 215 describing a state number, an operation unit 216 describing an operation, and a transition destination unit 217 describing a state number as a transition destination.
次に、本発明の実施形態に係るソフトウェア開発支援装置の動作について説明する。
(第1の実施例)
図4は、本発明の実施形態に係るソフトウェア開発支援装置において、新規にソフトウェア開発を行う場合の作業フローである。この図4を用いて本発明の実施形態に係るソフトウェア開発支援装置の第1の実施例の動作について説明する。
Next, the operation of the software development support apparatus according to the embodiment of the present invention will be described.
(First embodiment)
FIG. 4 is a work flow when new software development is performed in the software development support apparatus according to the embodiment of the present invention. The operation of the first example of the software development support apparatus according to the embodiment of the present invention will be described with reference to FIG.
図1に示すユーザ端末3a〜3cから、ネットワーク2を介して、サーバ1上にある、機能要件仕様書作成部100を起動する(S401)。
図2に示す機能要件仕様書作成部の画面110で、メニュー111から「ファイル」を選択し、更にプルダウンメニューから「新規作成」を選択して、機能構成データである機能名、入力データ、出力データ、処理内容を各々記述する(S402)。
From the user terminals 3a to 3c shown in FIG. 1, the functional requirement specification creation unit 100 on the server 1 is activated via the network 2 (S401).
On the screen 110 of the functional requirement specification creation section shown in FIG. 2, select “File” from the menu 111 and “New” from the pull-down menu to display the function name, input data, and output as the function configuration data. Data and processing contents are described (S402).
次に、メニュー111から「状態遷移表ひな形作成」を選択することで(S403)、図1に示す機能構成データ読込部205を介して機能構成データ記憶部104にある機能構成データが読み込まれ、更にプルダウンメニューから、状態の初期値として「状態:入力データ」または「状態:出力データ」を選択する(S404)。 Next, by selecting “Create state transition table template” from the menu 111 (S403), the functional configuration data in the functional configuration data storage unit 104 is read via the functional configuration data reading unit 205 shown in FIG. Further, from the pull-down menu, “state: input data” or “state: output data” is selected as the initial value of the state (S404).
入力データを選択した場合は、図1に示す状態遷移表変換部206により、状態の初期値として機能構成データの入力データが代入され(S405)、条件部に入力データが代入され(S407)、動作部に出力データが代入され(S409)、遷移先に入力データと一致する状態遷移番号が代入される(S411)。 When the input data is selected, the state transition table conversion unit 206 shown in FIG. 1 substitutes the input data of the function configuration data as the initial value of the state (S405), and the input data is substituted into the condition part (S407). The output data is assigned to the operation unit (S409), and the state transition number that matches the input data is assigned to the transition destination (S411).
一方、出力データを選択した場合は、図1に示す状態遷移表変換部206により、状態の初期値として機能構成データの出力データが代入され(S406)、条件部に入力データが代入され(S408)、動作部に出力データが代入され(S410)、遷移先に出力データと一致する状態遷移番号が代入される(S412)。 On the other hand, when the output data is selected, the output data of the functional configuration data is substituted as the initial value of the state by the state transition table conversion unit 206 shown in FIG. 1 (S406), and the input data is substituted into the condition part (S408). ), The output data is assigned to the operation unit (S410), and the state transition number that matches the output data is assigned to the transition destination (S412).
ここで代入された状態遷移表のひな形に対し、空白部分をユーザが入力して状態遷移表を作成する(S413)。結果として、状態遷移表作成部の画面例を図3(状態の初期値が入力データの場合)および図5(状態の初期値が出力データの場合)に示す。 A blank part is input to the template of the state transition table assigned here by the user, and a state transition table is created (S413). As a result, FIG. 3 (when the initial value of the state is input data) and FIG. 5 (when the initial value of the state is output data) are shown as examples of the screen of the state transition table creation unit.
(第2の実施例)
図9は、本発明の実施形態に係るソフトウェア開発支援装置において、状態遷移表の並べ替えを行う場合の作業フローである。この図9を用いて本発明の実施形態に係るソフトウェア開発支援装置の第2の実施例の動作について説明する。
(Second embodiment)
FIG. 9 is a work flow when the state transition table is rearranged in the software development support apparatus according to the embodiment of the present invention. The operation of the second example of the software development support apparatus according to the embodiment of the present invention will be described with reference to FIG.
図3に示す状態遷移表作成部の画面210で、メニュー211から「状態遷移表管理」を選択し、更にプルダウンメニューから「検索」を選択すると、図1に示す状態遷移表文字列検索部207が起動し、図6に示す検索画面表示される。文字列を検索した結果は、図7に示すように、該当する文字列の部分が識別できるように表示され、動作部の同種の文字列を検索した結果は、図8に示すように、該当する同種の文字列と個数が表示される。 When “status transition table management” is selected from the menu 211 and “search” is selected from the pull-down menu on the screen 210 of the state transition table creation unit shown in FIG. 3, the state transition table character string search unit 207 shown in FIG. Is activated and the search screen shown in FIG. 6 is displayed. The search result of the character string is displayed so that the corresponding character string part can be identified as shown in FIG. 7, and the search result of the same type of character string of the operation part is shown in FIG. The same kind of character string and the number to be displayed are displayed.
更に、図7に示した状態遷移表作成部の画面例で、動作部の同種の文字列が隣接するように行の並び替えを行う。この画面で、「状態遷移表管理」のプルダウンメニュー(図3と同様のため図示せず)から「並び替え」を選択すると、図1に示す状態遷移表並び替え処理部208が起動され(S501)、動作部の同種の文字列を検索し(S502)、同種の文字列がある場合は文字列の行と列の距離を計測する(S503)。図7の場合は、行の距離が1、列の距離は0となる。次に、動作部の同種の文字列が隣接するように行の並び替えを行う(S504)。結果として、状態遷移表作成部の画面例を図10に示す。 Further, in the screen example of the state transition table creation unit shown in FIG. 7, the rows are rearranged so that the same type of character strings in the operation unit are adjacent to each other. When “sort” is selected from the “state transition table management” pull-down menu (not shown because it is the same as FIG. 3) on this screen, the state transition table rearrangement processing unit 208 shown in FIG. 1 is activated (S501). ), The same type of character string in the operation unit is searched (S502), and if there is the same type of character string, the distance between the row and column of the character string is measured (S503). In the case of FIG. 7, the row distance is 1 and the column distance is 0. Next, the lines are rearranged so that the same type of character strings in the operation unit are adjacent to each other (S504). As a result, a screen example of the state transition table creation unit is shown in FIG.
1 サーバ
2 ネットワーク
3a〜3c ユーザ端末
4 ソフトウェア開発支援装置
100 機能仕様書作成部
101 機能要件仕様書画面表示部
102 機能構成データ管理部
103 機能要件仕様書記述部
104 機能構成データ記憶部
110 機能要件仕様書作成部の画面例
111 機能要件仕様書作成部のメニュー
112 管理番号記述部
113 機能名記述部
114 入力データ数記述部
115 入力データのデータ名記述部
116 入力データの論理条件記述部
117 入力データの値記述部
118 入力データの説明記述部
119 出力データ数記述部
120 出力データのデータ名記述部
121 出力データの論理条件記述部
122 出力データの値記述部
123 出力データの説明記述部
124 処理内容記述部
200 状態遷移表作成部
201 状態遷移表画面表示部
202 状態遷移表データ管理部
203 状態遷移表記述部
204 状態遷移表データ記憶部
205 機能構成データ読込部
206 状態遷移表変換部
207 状態遷移表文字列検索部
208 状態遷移表並び替え処理部
210 状態遷移表作成部の画面例
211 状態遷移表作成部のメニュー
212 状態遷移表名の記述部
213 状態遷移表の条件部
214 状態遷移表の状態部
215 状態遷移表の状態番号
216 状態遷移表の動作部
217 状態遷移表の遷移先
1 server
2 network
3a-3c User terminal
4 Software development support equipment
100 Functional specification creation department
101 Functional requirement specification screen display
102 Function Configuration Data Management Department
103 Functional requirement specification description part
104 Function configuration data storage
110 Screenshot of the functional requirement specification creation department
111 Menu of functional requirement specification creation department
112 Control number description
113 Function name description part
114 Number of input data description section
115 Data name description part of input data
116 Logical condition description part of input data
117 Value description part of input data
118 Explanation part of input data
119 Output data number description
120 Data name description part of output data
121 Logical condition description part of output data
122 Value description part of output data
123 Description part of output data
124 Process description section
200 State transition table creation part
201 State transition table screen display
202 State transition table data management section
203 State transition table description part
204 State transition table data storage
205 Function configuration data reading part
206 State transition table converter
207 State transition table string search part
208 State transition table sorting processor
210 Example of screen for creating state transition table
211 State transition table creation section menu
212 State transition table name description part
213 Condition part of state transition table
214 State part of state transition table
215 State number in state transition table
216 Operation part of state transition table
217 Transition destination of state transition table
Claims (6)
援装置において、
前記ソフトウェア開発支援装置は、ソフトウェアの機能要件を予め定めた項目に従って
記述する機能要件仕様書作成部と、作成された機能要件仕様書の前記記述内容に応じて、
ソフトウェア設計で使用する状態遷移表を自動作成する状態遷移表作成部と、前記記述内
容を入力処理する入力処理部とを備え、
前記機能要件仕様書作成部は、前記記述項目として少なくとも機能名、入力データ、出
力データ、処理内容を含むデータを機能構成データとして記憶する機能構成データ記憶部
を備え、
前記状態遷移表作成部は、状態遷移表の構成データとして状態遷移表名、条件、状態、
動作、遷移先の項目を記述する状態遷移表記述部と、状態遷移表の前記構成データを管理
する状態遷移表データ管理部と、前記機能構成データを読込む機能構成データ読込部と、
前記機能構成データに基づき状態遷移表のひな形を作成する状態遷移表変換部とを備える
ことを特徴とするソフトウェア開発支援装置。 In software development support equipment that supports software design based on software functional requirement specifications,
The software development support device includes a functional requirement specification creation unit that describes functional requirements of software according to predetermined items, and according to the description content of the created functional requirement specification,
A state transition table creating unit that automatically creates a state transition table used in software design; and an input processing unit that performs input processing of the description content;
The functional requirement specification creation unit includes a functional configuration data storage unit that stores at least a function name, input data, output data, and data including processing contents as functional configuration data as the description item,
The state transition table creation unit includes a state transition table name, a condition, a state, as configuration data of the state transition table.
A state transition table description part describing an operation and a transition destination item, a state transition table data management part for managing the configuration data of the state transition table, a functional configuration data reading part for reading the functional configuration data,
A software development support apparatus comprising: a state transition table conversion unit that creates a model of a state transition table based on the functional configuration data.
態遷移表のひな形を作成するにあたり、前記状態の初期値が入力データの場合には前記条
件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該入力データ
と一致する状態番号を各々代入し、一方、前記状態の初期値が出力データの場合には前記
条件部に前記入力データを、前記動作部に前記出力データを、前記遷移先に当該出力デー
タと一致する状態番号を各々代入することを特徴とする請求項1記載のソフトウェア開発
支援装置。 When the state transition table conversion unit creates the model of the state transition table according to the functional configuration data of the described functional requirement specification, when the initial value of the state is input data, the state transition table conversion unit The input data is substituted for the output data in the operation unit, and a state number that matches the input data is substituted in the transition destination. On the other hand, if the initial value of the state is output data, the condition unit 2. The software development support apparatus according to claim 1, wherein the input data is substituted for the output data in the operation unit, and a state number corresponding to the output data is substituted in the transition destination.
検索部と、前記動作部に記述された文字列で同種の文字列が複数あるときに同種の文字列
が隣接するように状態遷移表の行または列を並び替える状態遷移表並び替え処理部とを備
えることを特徴とする請求項1または2記載のソフトウェア開発支援装置。 The state transition table creation unit includes a state transition table character string search unit that searches for a character string described in the operation unit, and a plurality of the same type of character strings described in the operation unit. 3. The software development support apparatus according to claim 1, further comprising a state transition table rearrangement processing unit that rearranges rows or columns of the state transition table so that character strings are adjacent to each other.
援方法において、
前記ソフトウェア開発支援方法は、
機能要件仕様書作成部が、ソフトウェアの機能要件を予め定めた項目に従って記述する機能要件仕様書作成工程と、
状態遷移表作成部が、作成された機能要件仕様書の前記記述内容に応じて、ソフトウェ
ア設計で使用する状態遷移表を自動作成する状態遷移表作成工程と、
入力処理部が、前記記述内容を入力処理する入力処理工程とを備え、
前記機能要件仕様書作成工程は、前記記述項目として少なくとも機能名、入力データ、
出力データ、処理内容を含むデータを機能構成データとして記憶する機能構成データ記憶
工程を備え、
前記状態遷移表作成工程は、状態遷移表の構成データとして状態遷移表名、条件、状
態、動作、遷移先の項目を記述する状態遷移表記述工程と、状態遷移表の前記構成データ
を管理する状態遷移表データ管理工程と、前記機能構成データを読込む機能構成データ読
込み工程と、前記機能構成データに基づき状態遷移表のひな形を作成する状態遷移表変換
工程とを備えることを特徴とするソフトウェア開発支援方法。 In a software development support method that supports software design based on software functional requirement specifications,
The software development support method includes:
A functional requirement specification creation section, in which the functional requirement specification creation section describes the functional requirements of the software according to predetermined items;
A state transition table creating unit, which automatically creates a state transition table used in software design according to the description content of the created functional requirement specification,
An input processing unit comprising an input processing step for input processing of the description content;
The functional requirement specification creating step includes at least a function name, input data, and the description items.
A function configuration data storage step of storing output data and data including processing contents as function configuration data;
The state transition table creation step manages a state transition table name, a condition, a state, an operation, and a transition destination item describing a transition destination item as configuration data of the state transition table, and the configuration data of the state transition table A state transition table data management step, a functional configuration data reading step for reading the functional configuration data, and a state transition table conversion step for creating a model of the state transition table based on the functional configuration data Software development support method.
The state transition table creation step includes a state transition table character string search step for searching for a character string described in the operation unit, and a plurality of the same type of character strings described in the operation unit. 6. The software development support method according to claim 4, further comprising a state transition table rearrangement processing step of rearranging rows or columns of the state transition table so that character strings are adjacent to each other.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009148572A JP5316256B2 (en) | 2009-06-23 | 2009-06-23 | Software development support apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009148572A JP5316256B2 (en) | 2009-06-23 | 2009-06-23 | Software development support apparatus and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011008326A JP2011008326A (en) | 2011-01-13 |
| JP5316256B2 true JP5316256B2 (en) | 2013-10-16 |
Family
ID=43564956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009148572A Expired - Fee Related JP5316256B2 (en) | 2009-06-23 | 2009-06-23 | Software development support apparatus and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5316256B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5933470B2 (en) * | 2013-03-12 | 2016-06-08 | 株式会社エヌ・ティ・ティ・データ | Development support apparatus, development support method, and development support program |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6476224A (en) * | 1987-09-18 | 1989-03-22 | Hitachi Software Eng | Device for automatically preparing source program |
| JPH01287739A (en) * | 1988-05-13 | 1989-11-20 | Matsushita Electric Ind Co Ltd | Automatic state transition table generating device |
| JP2000242477A (en) * | 1998-12-24 | 2000-09-08 | Fuji Electric Co Ltd | Software creation support tool and specification verification tool |
| JP2000339149A (en) * | 1999-05-31 | 2000-12-08 | Matsushita Electric Works Ltd | State transition model preparation method and its device |
-
2009
- 2009-06-23 JP JP2009148572A patent/JP5316256B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011008326A (en) | 2011-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2021117798A (en) | Molecular design support system, method for predicting molecular characteristic value, and molecular design support program | |
| CN115422903A (en) | Report output method and device, electronic equipment and computer readable storage medium | |
| JP5316256B2 (en) | Software development support apparatus and method | |
| US7882114B2 (en) | Data processing method and data processing program | |
| JP5576570B2 (en) | Method, program and system for generating a workflow from business specifications | |
| CN113468003B (en) | Tree-shaped display and operation system and method for chip test data | |
| CN104243201B (en) | Network equipment detection use-case corresponds to the storage method and system of topological diagram | |
| JP2019200631A (en) | Kpi tree generation support system and kpi tree generation support method | |
| JP2012226697A (en) | Wbs creation system and wbs creation method | |
| JP5504212B2 (en) | Test case automatic generation system, test case automatic generation method, and test case automatic generation program | |
| JP2005284417A (en) | Random access method of table format XML document and program thereof | |
| JP4816899B2 (en) | General-purpose component selection support device and general-purpose component selection support method | |
| JP7176434B2 (en) | Information processing system, information processing device and data storage program | |
| JP6089497B2 (en) | Data creation apparatus and data creation method | |
| EP4202751A1 (en) | List generating apparatus | |
| JP4180099B2 (en) | Recording medium recording sequence analysis program, sequence analysis apparatus, and sequence analysis method | |
| JPH10124561A (en) | System construction work support device | |
| JP2007072833A (en) | Data conversion method, computer program for data conversion, and data conversion apparatus | |
| JP3780737B2 (en) | Product code conversion apparatus and method | |
| EP2293186A1 (en) | Method and system for creating a tree structure | |
| JP2004178184A (en) | Object search device (reconstruction of search formula) | |
| JP2000056955A (en) | Object management methods | |
| JP2007334393A (en) | BOM data management method and system | |
| JP2007164707A (en) | Data conversion design apparatus, data conversion system, method and program thereof | |
| JP6286204B2 (en) | Retrospective data generation system and retrospective data generation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20110422 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120514 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130213 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130402 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130423 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130523 |
|
| 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: 20130611 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130624 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5316256 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| 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 |