JP6445533B2 - Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program - Google Patents

Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program Download PDF

Info

Publication number
JP6445533B2
JP6445533B2 JP2016513577A JP2016513577A JP6445533B2 JP 6445533 B2 JP6445533 B2 JP 6445533B2 JP 2016513577 A JP2016513577 A JP 2016513577A JP 2016513577 A JP2016513577 A JP 2016513577A JP 6445533 B2 JP6445533 B2 JP 6445533B2
Authority
JP
Japan
Prior art keywords
state
state transition
sequence diagram
event
information
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.)
Active
Application number
JP2016513577A
Other languages
Japanese (ja)
Other versions
JPWO2015159400A1 (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.)
INTERNATIONAL LABORATORY CORPORATION
Original Assignee
INTERNATIONAL LABORATORY CORPORATION
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 INTERNATIONAL LABORATORY CORPORATION filed Critical INTERNATIONAL LABORATORY CORPORATION
Publication of JPWO2015159400A1 publication Critical patent/JPWO2015159400A1/en
Application granted granted Critical
Publication of JP6445533B2 publication Critical patent/JP6445533B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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 sequence diagram creating apparatus, a sequence diagram creating method, and a sequence diagram creating program for creating a sequence diagram.

従来、複数のモジュールそれぞれのイベントを時系列に表したシーケンス図がUML(Unified Modeling Language)等で規定されている。そして、ソースコードに基づき、ソースコードに含まれるモジュール(ソフトウェア)間の処理を特定するシーケンス図を作成する技術が開示されている(例えば、下記特許文献1参照。)。   Conventionally, a sequence diagram representing events of a plurality of modules in time series is defined by UML (Unified Modeling Language) or the like. And the technique which creates the sequence diagram which specifies the process between the modules (software) contained in a source code based on a source code is disclosed (for example, refer patent document 1 below).

特開2009−295021号公報JP 2009-295021 A

しかしながら、従来の技術では、イベントに基づくモジュール(ソフトウェア)内での状態を表すことができなかった。モジュール(ソフトウェア)は、イベントの発生により、状態が変化(遷移)するが、シーケンス図のみでは、モジュールの状態遷移を判断することができなかった。また、シーケンス図の作成とは別に、状態遷移表を作成する必要があり、状態遷移表の作成に手間がかかった。   However, in the conventional technique, a state in a module (software) based on an event cannot be expressed. The state of the module (software) changes (transitions) due to the occurrence of an event, but the state transition of the module cannot be determined only by the sequence diagram. In addition to creating a sequence diagram, it is necessary to create a state transition table, and it takes time and effort to create the state transition table.

また、シーケンス図は、対象装置に対するユースケース(使用手順例)毎に多数作成する必要があり、シーケンス図と状態遷移表の整合が必要であるが、従来はこれらシーケンス図と状態遷移表の作成が個別に行われるため、不整合を容易に検出できなかった。また、一方の修正を他方に容易に反映させることができず、修正作業に手間がかかった。   In addition, it is necessary to create a large number of sequence diagrams for each use case (example of usage procedure) for the target device, and it is necessary to match the sequence diagram with the state transition table. Since this is performed individually, inconsistencies could not be easily detected. In addition, one correction cannot be easily reflected in the other, and the correction work takes time.

本発明は、上記課題に鑑み、モジュールの状態遷移を容易に表すことができ、状態遷移表と連携するシーケンス図を作成できることを目的とする。   In view of the above problems, an object of the present invention is to easily represent a module state transition and to create a sequence diagram that cooperates with the state transition table.

上記目的を達成するため、本発明のシーケンス図作成装置は、対象装置がとりうる状態とイベントに関する情報一覧を表示し、ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成し、前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示する制御部、を備え、前記制御部は、前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示し、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示し、前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示する、ことを特徴とする。 In order to achieve the above object, the sequence diagram creating apparatus of the present invention displays a list of information on states and events that can be taken by the target apparatus, and the user selects the information from the information list along the time direction of the object. A sequence diagram with a state transition that can be set and displayed with the state and information of the state transition based on the event occurrence, the state of the sequence diagram with the state transition , and the state transition based on the event occurrence, A state transition table based on the above, and a control unit that displays the sequence diagram with the state transition and the state transition table on the same screen, the control unit according to the usage procedure of the target device, Display of the sequence diagram with the state transition when sequentially setting the state transition information due to the occurrence of the event in the state The area displays a plurality of empty input areas corresponding to the plurality of events along the time direction, and the state based on the state and the event occurrence to one of the input areas along the time direction The state transition information setting state is sequentially displayed, and in the state transition table display area, the corresponding state transition is sequentially displayed for each setting in the input area of the sequence diagram with state transition. And

また、前記制御部は、前記状態遷移付きシーケンス図の作成時に、前記状態と、前記イベント発生に基づく前記状態の遷移とに基づき、状態遷移表の該当する前記状態と前記イベントが交差するマス部分のデータを埋めることを特徴とする。   In addition, when the control unit creates the sequence diagram with state transition, the control unit generates a square portion where the corresponding state in the state transition table and the event intersect based on the state and the state transition based on the occurrence of the event. It is characterized by filling in the data.

また、前記制御部は、作成した前記状態遷移付きシーケンス図および前記状態遷移表のうち一方の修正を他方に反映させることを特徴とする。   Further, the control unit reflects one of the created sequence diagram with state transition and the state transition table on the other.

また、本発明のシーケンス図作成方法は、コンピュータが、対象装置がとりうる状態とイベントに関する情報一覧を表示し、ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成し、前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示し、前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示し、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示し、前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示する、処理を実行することを特徴とする。 In the sequence diagram creation method of the present invention, the computer displays a list of information on states and events that the target device can take, and the state and the states along the time direction of the object by a selection operation from the information list by the user. Based on the sequence diagram with state transition that can be set and displayed on the state transition information based on the event occurrence, the state of the sequence diagram with state transition , and the state transition based on the event occurrence A state transition table is created, the sequence diagram with state transition and the state transition table are displayed on the same screen, and the state and the transition of the state due to the occurrence of the event in the state according to the usage procedure of the target device When the information is sequentially set, the display area of the sequence diagram with state transition is duplicated along the time direction. A plurality of empty input areas corresponding to the event, and sequentially displaying the state of the state to one of the input areas and the state transition information based on the occurrence of the event along the time direction. In the display area of the state transition table, a process of sequentially displaying corresponding state transitions for each setting in the input area of the sequence diagram with state transition is executed.

また、本発明のシーケンス図作成プログラムは、コンピュータに、対象装置がとりうる状態とイベントに関する情報一覧を表示させ、ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成させ、前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示させ、前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示させ、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示させ、前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示させる、処理を実行させることを特徴とする。 Further, the sequence diagram creation program of the present invention causes a computer to display a list of information on states and events that can be taken by the target device, and the state and the states along the time direction of the object by a selection operation from the information list by the user. Based on the sequence diagram with state transition that can be set and displayed on the state transition information based on the event occurrence, the state of the sequence diagram with state transition , and the state transition based on the event occurrence A state transition table is created, the sequence diagram with state transition and the state transition table are displayed on the same screen, and the state and the transition of the state due to the occurrence of the event in the state according to the usage procedure of the target device When sequentially setting information, the display area of the sequence diagram with state transition includes the time method. A plurality of empty input areas corresponding to the plurality of events are displayed along the state, and the state to the one input area along the time direction and the setting state of the state transition information based on the occurrence of the event Are sequentially displayed, and corresponding state transitions are sequentially displayed in the display area of the state transition table for each setting in the input area of the sequence diagram with state transition .

上記構成によれば、シーケンス図のオブジェクトの時間方向に、イベントに対応して遷移する状態を設定した状態遷移付きシーケンス図として作成する。シーケンス図にイベント毎の状態遷移が記載されているため、遷移する状態を一目で分かることができるようになる。また、シーケンス図の作成に連携して、状態遷移表の状態とイベントの交差部分の該当するマス部分を埋めて状態遷移表を容易に作成することができる。また、シーケンス図上で表現する状態遷移と、状態遷移表上で表現する状態遷移の矛盾を自動的に検出することもできる。   According to the above configuration, the sequence diagram is created as a sequence diagram with a state transition in which a transition state corresponding to an event is set in the time direction of the object of the sequence diagram. Since the state transition for each event is described in the sequence diagram, the transition state can be recognized at a glance. Further, in cooperation with the creation of the sequence diagram, it is possible to easily create a state transition table by filling in the corresponding square portion of the intersection of the state and event of the state transition table. It is also possible to automatically detect a contradiction between the state transition expressed on the sequence diagram and the state transition expressed on the state transition table.

本発明によれば、モジュールの状態遷移を容易に表すことができ、状態遷移表と連携するシーケンス図を作成できるという効果を奏する。   According to the present invention, it is possible to easily represent the state transition of a module, and to produce an effect that a sequence diagram linked with the state transition table can be created.

図1は、実施の形態にかかるシーケンス図作成装置が作成する状態遷移付きシーケンス図を示す図である。FIG. 1 is a diagram illustrating a sequence diagram with state transition created by the sequence diagram creation device according to the embodiment. 図2は、シーケンス図作成装置のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram illustrating a hardware configuration example of the sequence diagram creation device. 図3は、実施の形態にかかるシーケンス図作成装置の機能ブロック図である。FIG. 3 is a functional block diagram of the sequence diagram creation device according to the embodiment. 図4は、対象装置のキッチンタイマーを示す図である。FIG. 4 is a diagram illustrating a kitchen timer of the target device. 図5は、対象装置のキッチンタイマーの使用手順を示す図である。FIG. 5 is a diagram illustrating a procedure for using the kitchen timer of the target device. 図6は、対象装置のキッチンタイマーの状態とイベントを示す図である。FIG. 6 is a diagram illustrating the state of the kitchen timer and the event of the target device. 図7は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(初期状態)を示す図である。FIG. 7 is a diagram illustrating a creation screen (initial state) of a sequence diagram with state transition according to the embodiment. 図8は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(分ボタン押下時)を示す図である。FIG. 8 is a diagram illustrating a creation screen (when the minute button is pressed) of the sequence diagram with state transition according to the embodiment. 図9は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(秒ボタン押下時)を示す図である。FIG. 9 is a diagram illustrating a creation screen (when the second button is pressed) of the sequence diagram with state transition according to the embodiment. 図10は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(スタートボタン押下時)を示す図である。FIG. 10 is a diagram illustrating a creation screen (when the start button is pressed) of the sequence diagram with state transition according to the embodiment. 図11は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(タイマー通知時)を示す図である。FIG. 11 is a diagram illustrating a creation screen (when a timer is notified) of a sequence diagram with state transition according to the embodiment. 図12は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(ストップボタン押下時)を示す図である。FIG. 12 is a diagram illustrating a creation screen (when the stop button is pressed) of the sequence diagram with state transition according to the embodiment. 図13は、実施の形態にかかる状態遷移付きシーケンス図の作成手順を示すフローチャートである。FIG. 13 is a flowchart of a procedure for creating a sequence diagram with state transition according to the embodiment.

(実施の形態)
以下に添付図面を参照して、この発明にかかるシーケンス図作成装置、シーケンス図作成方法およびシーケンス図作成プログラムの好適な実施の形態を詳細に説明する。
(Embodiment)
Exemplary embodiments of a sequence diagram creation device, a sequence diagram creation method, and a sequence diagram creation program according to the present invention will be explained below in detail with reference to the accompanying drawings.

(状態遷移付きシーケンス図の例)
図1は、実施の形態にかかるシーケンス図作成装置が作成する状態遷移付きシーケンス図を示す図である。縦軸は時間、横軸には複数のオブジェクトとオブジェクト間のイベントのやり取りが示される。
(Example of sequence diagram with state transition)
FIG. 1 is a diagram illustrating a sequence diagram with state transition created by the sequence diagram creation device according to the embodiment. The vertical axis represents time, and the horizontal axis represents a plurality of objects and event exchanges between the objects.

対象装置は、オブジェクト(ソフトウェア)、イベント(受信等)をトリガとして状態が変化(遷移)する。このため、実施の形態では、オブジェクト(ソフトウェア)状態をイベントに対応付けて時間方向に表す。   The target device changes (transitions) using an object (software) or an event (reception) as a trigger. For this reason, in the embodiment, the object (software) state is associated with the event and expressed in the time direction.

図1に示す例では、一つのオブジェクト(ソフトウェアA)100に対するイベントの受信毎のオブジェクト100の状態を対応付ける。状態Xは、例えばユーザのボタン押下のイベントUAの受信で処理Aを行い、状態Yに遷移する。この際、オブジェクト100は、イベントUAの受信に基づく処理Aに対応したイベントABを他のオブジェクト(他のソフトウェアB)に送信する。   In the example illustrated in FIG. 1, the state of the object 100 for each reception of an event is associated with one object (software A) 100. In the state X, for example, the process A is performed when the user presses the button UA and the state A is changed to the state Y. At this time, the object 100 transmits an event AB corresponding to the process A based on the reception of the event UA to another object (other software B).

状態Yは、他のオブジェクト(他のソフトウェアB)が送信したイベントBAの受信で処理Bを行い、状態Zに遷移する。この際、オブジェクト100は、イベントBAの受信に基づく処理Bに対応したイベントAUを他のオブジェクトに(例えばユーザに向けて)送信する。状態Zは、次のイベント待ちを示す。図示のように、オブジェクト(ソフトウェアA)100に対するイベントの受信毎のオブジェクト100の状態遷移を時間方向に対応付ける。   In state Y, processing B is performed upon reception of event BA transmitted by another object (other software B), and transition to state Z is made. At this time, the object 100 transmits an event AU corresponding to the process B based on the reception of the event BA to another object (for example, toward the user). State Z indicates waiting for the next event. As shown in the figure, the state transition of the object 100 for each reception of an event with respect to the object (software A) 100 is associated in the time direction.

一般的に、ソフトウェア開発は、下記1.2.の手順で行う。
1.外部仕様の確認
動作仕様の確認、状態とイベントのリストアップ
2.状態遷移設計
状態遷移表の作成(リストアップした状態とイベントに基づき作成する)
In general, software development is described in 1.2. Follow the procedure.
1. Confirmation of external specifications Confirmation of operation specifications, listing of status and events State transition design Create state transition table (create based on listed states and events)

実施の形態の状態付きシーケンス図は、上記2.の状態遷移設計における状態遷移表の作成を支援することができる。   The sequence diagram with the state of the embodiment is the same as the above 2. It is possible to support the creation of a state transition table in the state transition design.

(シーケンス図作成装置のハードウェア構成)
図2は、シーケンス図作成装置のハードウェア構成例を示すブロック図である。図2において、シーケンス図作成装置200は、制御部(CPU)201と、Read−Only Memory(ROM)202と、Random Access Memory(RAM)203と、半導体メモリやディスクドライブ等の記憶部204と、通信インターフェース(I/F)205と、を含む。これらCPU201〜通信インターフェース205、キーボード206、ディスプレイ207は、バス208によってそれぞれ接続されている。
(Hardware configuration of sequence diagram creation device)
FIG. 2 is a block diagram illustrating a hardware configuration example of the sequence diagram creation device. In FIG. 2, a sequence diagram creating apparatus 200 includes a control unit (CPU) 201, a read-only memory (ROM) 202, a random access memory (RAM) 203, a storage unit 204 such as a semiconductor memory or a disk drive, A communication interface (I / F) 205. The CPU 201 to communication interface 205, keyboard 206, and display 207 are connected by a bus 208, respectively.

CPU201は、シーケンス図作成装置200の全体の制御を司る演算処理装置である。ROM202は、シーケンス図作成装置200のプログラム等を記憶する不揮発性メモリである。RAM203は、CPU201によるプログラムの演算処理実行時のワークエリアとして使用される揮発性メモリである。記憶部204には、作成されたシーケンス図や状態遷移表等が格納保持される。   The CPU 201 is an arithmetic processing device that controls the entire sequence diagram creation apparatus 200. The ROM 202 is a non-volatile memory that stores a program and the like of the sequence diagram creation device 200. A RAM 203 is a volatile memory that is used as a work area when the CPU 201 executes a program calculation process. The storage unit 204 stores and holds the created sequence diagram, state transition table, and the like.

通信インターフェース205は、ネットワーク210とのインターフェースを司り、データの入出力を制御する。具体的に、通信インターフェース205は、通信回線を通じてネットワーク210となるLocal Area Network(LAN)、Wide Area Network(WAN)、インターネットなどに接続され、ネットワーク210を介して他の装置に接続される。   The communication interface 205 controls an interface with the network 210 and controls data input / output. Specifically, the communication interface 205 is connected to a local area network (LAN), a wide area network (WAN), the Internet, or the like that becomes the network 210 through a communication line, and is connected to other devices via the network 210.

ディスプレイ207は、CPU201のプログラム実行により、記憶部204から読み出したシーケンス図や状態遷移表を表示する装置である。ディスプレイ207には、例えば、Thin Film Transistor(TFT)液晶表示部、プラズマ表示部、有機EL表示部などを採用することができる。   The display 207 is a device that displays a sequence diagram and a state transition table read from the storage unit 204 by executing a program of the CPU 201. As the display 207, for example, a Thin Film Transistor (TFT) liquid crystal display unit, a plasma display unit, an organic EL display unit, and the like can be adopted.

(シーケンス図作成装置の機能)
図3は、実施の形態にかかるシーケンス図作成装置の機能ブロック図である。シーケンス図作成装置200は、入力部301と、シーケンス図作成部302と、状態遷移表作成部303と、出力部304と、を有する。
(Function of sequence diagram creation device)
FIG. 3 is a functional block diagram of the sequence diagram creation device according to the embodiment. The sequence diagram creation apparatus 200 includes an input unit 301, a sequence diagram creation unit 302, a state transition table creation unit 303, and an output unit 304.

入力部301には、対象装置のユースケース(使用手順例)に対応した状態と、イベントと、ハンドラ関数のデータが入力され、シーケンス図作成部302は、ユースケース毎の状態とイベントとに基づき、シーケンス図を作成する。   The input unit 301 receives a state, event, and handler function data corresponding to the use case (usage procedure example) of the target device. The sequence diagram creation unit 302 is based on the state and event for each use case. Create a sequence diagram.

この際、状態遷移付加部311は、一つのオブジェクト(ソフトウェア)100に対するイベントの受信毎のオブジェクト100の状態を対応付けて設定する。この設定状態は、図1の如く、オブジェクト100に対するイベントの受信毎のオブジェクト100の状態遷移として設定し、状態遷移付きのシーケンス図として作成され、出力部304を介して外部出力可能である。   At this time, the state transition addition unit 311 associates and sets the state of the object 100 for each event reception for one object (software) 100. As shown in FIG. 1, this set state is set as a state transition of the object 100 every time an event is received with respect to the object 100, is created as a sequence diagram with state transition, and can be externally output via the output unit 304.

また、状態遷移付きのシーケンス図作成時のデータは、状態遷移表作成部303にも出力され、状態遷移表作成部303は、オブジェクト100に対するイベントの受信毎のオブジェクト100の状態遷移を示す状態遷移表を作成する。   In addition, data at the time of creating a sequence diagram with state transition is also output to the state transition table creating unit 303, and the state transition table creating unit 303 shows the state transition indicating the state transition of the object 100 every time an event is received for the object 100. Create a table.

この際、現在の状態とイベント受信が交差する該当のマスに、他のオブジェクトに送信するハンドラ関数と、遷移後の状態とを組にして埋め込み、状態遷移表を作成する。作成した状態遷移表は、出力部304を介して外部出力可能である。   At this time, a state transition table is created by embedding a handler function to be transmitted to another object and a state after transition into a corresponding cell where the current state and event reception intersect. The created state transition table can be output externally via the output unit 304.

また、作成した状態遷移付きシーケンス図と、状態遷移表は、制御部300内のメモリ(図2の記憶部204)に格納保持しておき、読み出し可能である。出力部304は、外部のディスプレイやプリンタに状態遷移付きのシーケンス図および状態遷移表を表示出力、印刷出力する。   Further, the created sequence diagram with state transition and the state transition table can be stored and stored in the memory (the storage unit 204 in FIG. 2) in the control unit 300 and can be read out. The output unit 304 displays and prints out a sequence diagram with a state transition and a state transition table on an external display or printer.

図3の制御部300の機能は、図2に記載したCPU201がROM202に格納されたプログラム実行により構成できる。図3の入力部301と出力部304は、図2に記載した通信インターフェース205を用いて構成できる。   3 can be configured by executing a program stored in the ROM 202 by the CPU 201 shown in FIG. The input unit 301 and the output unit 304 in FIG. 3 can be configured using the communication interface 205 described in FIG.

(状態遷移付きシーケンス図の作成処理例)
以下、対象装置が組み込み機器であるキッチンタイマーを例に、状態遷移付きシーケンス図の作成処理について説明する。図4は、対象装置のキッチンタイマーを示す図である。キッチンタイマー400は、表示部401と、操作ボタン402を有する。
(Example of creation of sequence diagram with state transition)
Hereinafter, the process of creating a sequence diagram with state transition will be described using a kitchen timer whose target device is an embedded device as an example. FIG. 4 is a diagram illustrating a kitchen timer of the target device. The kitchen timer 400 includes a display unit 401 and operation buttons 402.

操作ボタン402は、分ボタン402aと、秒ボタン402bと、スタート/ストップボタン402cとを有する。また、不図示であるが、内部には、プロセッサおよびメモリによる計時機能を有する。   The operation button 402 includes a minute button 402a, a second button 402b, and a start / stop button 402c. Although not shown, it has a timekeeping function by a processor and a memory.

このキッチンタイマー400は、以下の3つの状態と、4つのイベントがある。
[状態]
1.停止状態
2.カウントダウン状態
3.アラーム状態
[イベント]
1.スタート/ストップ押下イベント(ハードウェアのスタート/ストップボタン402c)
2.分押下イベント(ハードウェアの分ボタン402a)
3.秒押下イベント(ハードウェアの秒ボタン402b)
4.タイマー通知イベント(CPUのソフトウェア処理:カウントダウンの終了通知)
The kitchen timer 400 has the following three states and four events.
[State]
1. Stop state 2. Countdown state Alarm status [event]
1. Start / stop press event (hardware start / stop button 402c)
2. Minute press event (hardware minute button 402a)
3. Second press event (hardware second button 402b)
4). Timer notification event (CPU software processing: countdown completion notification)

図5は、対象装置のキッチンタイマーの使用手順を示す図である。キッチンタイマー400は、初期状態で停止しており(ステップS501)、次に、時間設定を行う(ステップS502)。時間設定は、分ボタン402a、秒ボタン402bを用いて計時したい時間を設定する。   FIG. 5 is a diagram illustrating a procedure for using the kitchen timer of the target device. The kitchen timer 400 is stopped in the initial state (step S501), and then time setting is performed (step S502). The time setting uses the minute button 402a and the second button 402b to set the time to be measured.

次に、カウントダウンを行う(ステップS503)。カウントダウンは、スタートボタン402cの操作で開始し、時間設定分だけカウントダウンする。次に、アラーム鳴動する(ステップS504)。アラームは、時間設定分だけのカウントダウン満了でキッチンタイマー400内蔵のアラームを鳴動させる。この後、ストップボタン402cの操作により鳴動が停止する(ステップS505)。   Next, a countdown is performed (step S503). The countdown is started by operating the start button 402c, and counts down for the set time. Next, an alarm is sounded (step S504). The alarm sounds the alarm built in the kitchen timer 400 when the countdown expires for the set time. Thereafter, the ringing is stopped by operating the stop button 402c (step S505).

図6は、対象装置のキッチンタイマーの状態とイベントを示す図である。図5に示した各使用手順に対応する状態とイベントとを図示してある。状態は、停止状態D1、カウントダウン状態D2、アラーム状態D3と、がある。   FIG. 6 is a diagram illustrating the state of the kitchen timer and the event of the target device. The states and events corresponding to each usage procedure shown in FIG. 5 are shown. The states include a stop state D1, a countdown state D2, and an alarm state D3.

停止状態D1において、イベントT1として分ボタン402aの押下があると、分をセットする。またイベントT2として秒ボタン402bの押下があると、秒をセットする。また、イベントT3としてスタート/ストップボタン402cが押下されると、カウントダウンを開始し、状態はカウントダウン状態D2に遷移する。   In the stop state D1, when the minute button 402a is pressed as the event T1, the minute is set. If the second button 402b is pressed as the event T2, the second is set. Further, when the start / stop button 402c is pressed as the event T3, the countdown starts and the state transitions to the countdown state D2.

カウントダウン状態D2において、イベントT4としてタイマー通知(内部のソフトウェアによるカウントダウン満了時の終了通知)されると、状態はアラーム状態D3に遷移する。   In the countdown state D2, when the timer is notified as the event T4 (end notification when the countdown has expired by the internal software), the state transitions to the alarm state D3.

アラーム状態D3において、イベントT3としてスタート/ストップボタン402cが押下されると、アラーム鳴動を停止し、状態は停止状態D1に遷移する(戻る)。   When the start / stop button 402c is pressed as the event T3 in the alarm state D3, the alarm ringing is stopped and the state transitions (returns) to the stop state D1.

次に、図7〜図12を用いて、シーケンス図作成装置200(制御部300)が行う状態遷移付きシーケンス図および状態遷移表の作成処理について説明する。   Next, a sequence diagram with state transition and state transition table creation processing performed by the sequence diagram creation device 200 (control unit 300) will be described with reference to FIGS.

図7は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(初期状態)を示す図である。シーケンス図作成装置200が作成する状態遷移付きシーケンス図701と、状態遷移表702とが同一の画面700上に並んで表示される。   FIG. 7 is a diagram illustrating a creation screen (initial state) of a sequence diagram with state transition according to the embodiment. The sequence diagram with state transition 701 created by the sequence diagram creation device 200 and the state transition table 702 are displayed side by side on the same screen 700.

図7は、作成の初期状態であり、シーケンス図701の画面には、状態一覧711と、イベント一覧712と、シーケンス図713と、ハンドラ関数一覧714と、の各領域を有する。状態一覧711には、図6に示した状態D1〜D3が入力される。イベント一覧712には、図6に示したイベントT1〜T4が入力される。ハンドラ関数一覧714には、イベントに対応して他のオブジェクトに伝える複数の関数が入力される。   FIG. 7 shows an initial state of creation, and the screen of the sequence diagram 701 has areas of a status list 711, an event list 712, a sequence diagram 713, and a handler function list 714. The states D1 to D3 illustrated in FIG. 6 are input to the state list 711. Events T1 to T4 shown in FIG. 6 are input to the event list 712. In the handler function list 714, a plurality of functions to be transmitted to other objects corresponding to the event are input.

また、状態遷移表702には、横軸の各項目には現在(開始時)の3つの状態D1〜D3が入力され、縦軸の各項目に4つのイベントT1〜T4が入力され、横3×縦4(=12マス)の状態遷移表702が作成される。各イベントT1〜T4にはイベント実行後の遷移状態について設定される。   In addition, in the state transition table 702, three items D1 to D3 at the current time (starting time) are input to each item on the horizontal axis, and four events T1 to T4 are input to each item on the vertical axis. X A state transition table 702 of vertical 4 (= 12 squares) is created. Each event T1 to T4 is set with respect to a transition state after event execution.

以下、シーケンス図および状態遷移表の作成を順に説明する。図8は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(分ボタン押下時)を示す図である。図中の一つのユースケースは、図5に示した一つの使用手順に対応して作成される。   Hereinafter, creation of a sequence diagram and a state transition table will be described in order. FIG. 8 is a diagram illustrating a creation screen (when the minute button is pressed) of the sequence diagram with state transition according to the embodiment. One use case in the figure is created corresponding to one use procedure shown in FIG.

はじめに、シーケンス図713のはじめの状態801には、先頭に停止状態D1が設定される。そして、イベントT1(分押下)の入力を設定すると、このイベントT1(分押下)に対応するハンドラ関数1が状態D11として設定される。   First, in the first state 801 of the sequence diagram 713, the stop state D1 is set at the head. When the input of event T1 (minute press) is set, the handler function 1 corresponding to this event T1 (minute press) is set as the state D11.

このイベントT1では停止状態D1が維持され一つのイベントに対応する状態801(D1、D11、D1)が設定される。同時に、次の状態802の先頭には、維持された停止状態D1が設定される。   At this event T1, the stop state D1 is maintained, and states 801 (D1, D11, D1) corresponding to one event are set. At the same time, the maintained stop state D1 is set at the head of the next state 802.

この際、状態遷移表702には、停止状態でイベントT1(分押下)に対応するマス811部分に、ハンドラ関数1と、次の状態(停止状態D1)が設定される。   At this time, in the state transition table 702, the handler function 1 and the next state (stop state D1) are set in the cell 811 portion corresponding to the event T1 (minute press) in the stop state.

図9は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(秒ボタン押下時)を示す図である。図8によって設定された状態801の次に、状態802を設定する。この状態802は、先頭に停止状態D1が設定されている。   FIG. 9 is a diagram illustrating a creation screen (when the second button is pressed) of the sequence diagram with state transition according to the embodiment. Next to the state 801 set by FIG. 8, the state 802 is set. In this state 802, the stop state D1 is set at the head.

そして、イベントT2(秒押下)の入力を設定すると、このイベントT2(秒押下)に対応するハンドラ関数2が状態D12として設定される。このイベントT2では停止状態D1が維持され一つのイベントに対応する状態802(D1、D12、D1)が設定される。同時に、次の状態803の先頭には、維持された停止状態D1が設定される。   When the input of event T2 (second press) is set, the handler function 2 corresponding to this event T2 (second press) is set as the state D12. At this event T2, the stop state D1 is maintained, and states 802 (D1, D12, D1) corresponding to one event are set. At the same time, the maintained stop state D1 is set at the head of the next state 803.

この際、状態遷移表702には、停止状態のイベントT2(秒押下)に対応するマス812部分に、ハンドラ関数2と、次の状態(停止状態D1)が設定される。   At this time, in the state transition table 702, the handler function 2 and the next state (stop state D1) are set in the cell 812 corresponding to the stop state event T2 (second press).

図10は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(スタートボタン押下時)を示す図である。図9によって設定された状態802の次に、状態803を設定する。この状態803は、先頭に停止状態D1が設定されている。   FIG. 10 is a diagram illustrating a creation screen (when the start button is pressed) of the sequence diagram with state transition according to the embodiment. Next to the state 802 set by FIG. 9, the state 803 is set. In this state 803, the stop state D1 is set at the head.

そして、イベントT3(スタート/ストップボタン押下)の入力を設定すると、このイベントT3(スタート/ストップボタン押下)に対応するハンドラ関数3が状態D13として設定される。   When the input of event T3 (start / stop button press) is set, the handler function 3 corresponding to this event T3 (start / stop button press) is set as state D13.

このイベントT3では状態が停止状態D1からカウントダウン状態D2に遷移し、一つのイベントに対応する状態803(D1、D13、D2)が設定される。同時に、次の状態804の先頭には、遷移したカウントダウン状態D2が設定される。   At this event T3, the state transitions from the stop state D1 to the countdown state D2, and states 803 (D1, D13, D2) corresponding to one event are set. At the same time, a transition to the countdown state D2 is set at the head of the next state 804.

この際、状態遷移表702には、停止状態のイベントT3(スタート/ストップボタン押下)に対応するマス813部分に、ハンドラ関数3と、次の状態(カウントダウン状態D2)が設定される。   At this time, in the state transition table 702, the handler function 3 and the next state (countdown state D2) are set in the square 813 portion corresponding to the event T3 in the stopped state (pressing the start / stop button).

図11は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(タイマー通知時)を示す図である。図10によって設定された状態803の次に、状態804を設定する。この状態804は、先頭にカウントダウン状態D2が設定されている。   FIG. 11 is a diagram illustrating a creation screen (when a timer is notified) of a sequence diagram with state transition according to the embodiment. Next to the state 803 set by FIG. 10, the state 804 is set. In this state 804, the countdown state D2 is set at the head.

そして、イベントT4(タイマー通知)の入力を設定すると、このイベントT4(タイマー通知)に対応するハンドラ関数4が状態D14として設定される。   When the input of the event T4 (timer notification) is set, the handler function 4 corresponding to the event T4 (timer notification) is set as the state D14.

このイベントT4では状態がカウントダウン状態D2からアラーム状態D3に遷移し、一つのイベントに対応する状態804(D2、D14、D3)が設定される。同時に、次の状態805の先頭には、遷移したアラーム状態D3が設定される。   At this event T4, the state transitions from the countdown state D2 to the alarm state D3, and states 804 (D2, D14, D3) corresponding to one event are set. At the same time, a transitioned alarm state D3 is set at the head of the next state 805.

この際、状態遷移表702には、カウントダウン状態のイベントT4(タイマー通知)に対応するマス814部分に、ハンドラ関数4と、次の状態(アラーム状態D3)が設定される。   At this time, in the state transition table 702, the handler function 4 and the next state (alarm state D3) are set in the square 814 corresponding to the event T4 (timer notification) in the countdown state.

図12は、実施の形態にかかる状態遷移付きシーケンス図の作成画面(ストップボタン押下時)を示す図である。図11によって設定された状態804の次に、状態805を設定する。この状態805は、先頭にアラーム状態D3が設定されている。   FIG. 12 is a diagram illustrating a creation screen (when the stop button is pressed) of the sequence diagram with state transition according to the embodiment. Next to the state 804 set by FIG. 11, the state 805 is set. In this state 805, the alarm state D3 is set at the head.

そして、イベントT3(スタート/ストップボタン押下)の入力を設定すると、このイベントT3(スタート/ストップボタン押下)に対応するハンドラ関数5が状態D15として設定される。   When the input of event T3 (start / stop button press) is set, the handler function 5 corresponding to this event T3 (start / stop button press) is set as state D15.

このイベントT3では状態がアラーム状態D3から停止状態D1に遷移し、一つのイベントに対応する状態805(D3、D15、D1)が設定される。なお、この際にも、状態805の次の状態の先頭には、遷移した停止状態D1が設定される。   At this event T3, the state transitions from the alarm state D3 to the stop state D1, and states 805 (D3, D15, D1) corresponding to one event are set. Also at this time, the transitioned stop state D1 is set at the head of the next state after the state 805.

この際、状態遷移表702には、アラーム状態のイベントT3(スタート/ストップボタン押下)に対応するマス815部分に、ハンドラ関数5と、次の状態(停止状態D1)が設定される。   At this time, in the state transition table 702, the handler function 5 and the next state (stop state D1) are set in the area 815 corresponding to the event T3 (pressing the start / stop button) in the alarm state.

上記の説明では状態遷移付きシーケンス図701が一つのオブジェクトを示すものであったが、各イベントは関連する他のオブジェクトとの間でハンドラ関数をやり取りする。このため、対象装置全体の状態遷移付きシーケンス図701としては、複数のオブジェクトそれぞれについて時間方向に状態遷移を示すものが作成されることになる。   In the above description, the sequence diagram with state transition 701 shows one object, but each event exchanges a handler function with another related object. For this reason, as the sequence diagram 701 with the state transition of the entire target device, the one showing the state transition in the time direction is created for each of the plurality of objects.

図13は、実施の形態にかかる状態遷移付きシーケンス図の作成手順を示すフローチャートである。制御部300は、ユースケースの状態と、イベント、およびハンドラ関数のデータ入力を受け付ける(ステップS1301)。そして、これら状態とイベントの組み合わせにより、初期状態の状態遷移表702のマス(図7参照)を作成する(ステップS1302)。また、初期状態のシーケンス図701を作成する。   FIG. 13 is a flowchart of a procedure for creating a sequence diagram with state transition according to the embodiment. The control unit 300 receives data on the use case state, event, and handler function (step S1301). Then, a cell (see FIG. 7) of the state transition table 702 in the initial state is created by combining these states and events (step S1302). In addition, a sequence diagram 701 in an initial state is created.

次に、制御部300は、ユースケース(使用手順)にしたがい、初期状態から順に一つの状態を設定する(ステップS1303)。次に、設定した状態で一つのイベントを入力設定する(ステップS1304)。   Next, the control unit 300 sets one state in order from the initial state according to the use case (usage procedure) (step S1303). Next, one event is input and set in the set state (step S1304).

この際、制御部300は、入力されたイベントでの状態の遷移の有無を判断する。状態の遷移がなければ状態は変わらず、次のイベントの入力を待つ。状態遷移すれば、遷移後の状態を新たに設定して、次のイベントの入力を待つ。   At this time, the control unit 300 determines whether or not there is a state transition in the input event. If there is no state transition, the state does not change and waits for the next event input. If the state transitions, the state after the transition is newly set and the next event input is awaited.

そして、制御部300は、遷移の有無に対応して状態遷移付きシーケンス図701を作成する(ステップS1305)。また、この状態遷移付きシーケンス図701の作成に対応して、状態遷移表702の該当するマスに関数(ハンドラ関数)と遷移後の状態を設定し(ステップS1306)、一つのイベントあたりの状態遷移付きシーケンス図701の作成を終了する。   Then, the control unit 300 creates a sequence diagram with state transition 701 corresponding to the presence / absence of transition (step S1305). Corresponding to the creation of the sequence diagram with state transition 701, the function (handler function) and the state after transition are set in the corresponding cell of the state transition table 702 (step S1306), and the state transition per event The creation of the attached sequence diagram 701 ends.

以降、次の新たなイベントがあればステップS1303に戻り、次のイベントに対応する同様の処理を実行し、状態遷移付きシーケンス図701と、状態遷移表702の作成を継続する。   Thereafter, if there is a next new event, the process returns to step S1303, the same processing corresponding to the next event is executed, and the creation of the sequence diagram with state transition 701 and the state transition table 702 is continued.

以上説明したように、シーケンス図のオブジェクトの時間方向に、イベントに対応して遷移する状態を設定した状態遷移付きシーケンス図として作成することができる。このように、シーケンス図にイベント毎の状態遷移が記載されているため、遷移する状態を一目で分かることができるようになる。   As described above, it can be created as a sequence diagram with state transition in which a state that transitions in response to an event is set in the time direction of the objects in the sequence diagram. Thus, since the state transition for each event is described in the sequence diagram, the transition state can be recognized at a glance.

この状態遷移付きシーケンス図は、ユースケース(使用手順例)としてそのまま用いることができ、デバッグ手順として利用することが可能となる。   This sequence diagram with state transition can be used as it is as a use case (example of use procedure), and can be used as a debug procedure.

また、シーケンス図の設定と同時に状態遷移表も作成できるようになる。シーケンス図の作成に連携して、マス部分に現在の状態と、ハンドラ関数と、次の遷移状態を設定することができ、状態遷移表を容易に作成することができる。シーケンス図の設定と同時に状態遷移表が作成できるため、別々に作成する必要がなく、また入力後のシーケンス図と状態遷移表の整合性も取れる。   In addition, the state transition table can be created simultaneously with the setting of the sequence diagram. In cooperation with the creation of the sequence diagram, the current state, the handler function, and the next transition state can be set in the square portion, and the state transition table can be easily created. Since the state transition table can be created simultaneously with the setting of the sequence diagram, it is not necessary to create them separately, and the consistency between the sequence diagram after input and the state transition table can be taken.

また、状態遷移表を見て入力ミスも容易に見つけることができ、開発設計のチェックを容易に行えるようになり、迅速に修正できるようになる。そして、シーケンス図と状態遷移表とが連携するため、修正時には、他方も同時に修正できる。例えば、状態遷移表を修正すれば、シーケンス図の対応箇所を自動的に修正できるようになる。   In addition, input errors can be easily found by looking at the state transition table, and development design can be easily checked and corrected quickly. Since the sequence diagram and the state transition table are linked, the other can be corrected at the same time. For example, if the state transition table is corrected, the corresponding part of the sequence diagram can be automatically corrected.

シーケンス図上ではさまざまなユースケースに対する個別の局面での状態遷移を表現しており、それらを1枚の状態遷移表としてまとめているため、設計の過程で下記のような問題が発生することがあった。
1.シーケンス図を追加する際に、既に状態遷移表に記載している状態遷移と矛盾した遷移を作成してしまう。
2.状態遷移表上に状態遷移を追加する際に、既に存在するシーケンス図(の一部)と矛盾した遷移を作成してしまう。
The sequence diagram expresses the state transitions for individual use cases for various use cases and summarizes them as a single state transition table, so the following problems may occur during the design process. there were.
1. When adding a sequence diagram, a transition inconsistent with the state transition already described in the state transition table is created.
2. When adding a state transition on the state transition table, a transition that is inconsistent with (part of) an existing sequence diagram is created.

シーケンス図は、数十〜数百の局面を想定して個別に作成し、それらをすべて統合して1枚の状態遷移表を作成している。従来、シーケンス図に状態遷移を記載していなかったため、矛盾を発見することが困難であったが、本発明によれば、シーケンス図に状態を表現することによって矛盾を発見しやすくなる。さらに、ツール機能として矛盾を自動的に検出することによって設計上の矛盾を速やかに解消することが可能となる。   Sequence diagrams are created individually assuming several tens to several hundreds of aspects, and all of them are integrated to create one state transition table. Conventionally, since state transitions have not been described in sequence diagrams, it has been difficult to find contradictions. However, according to the present invention, it is easy to find contradictions by expressing states in sequence diagrams. Furthermore, the design contradiction can be quickly resolved by automatically detecting the contradiction as a tool function.

また、上記実施の形態では、キッチンタイマーを例に説明したが、他の組み込み機器等の対象装置であっても同様に状態遷移付きシーケンス図と状態遷移表を作成することで、開発効率を向上できるようになる。   In the above embodiment, the kitchen timer has been described as an example, but development efficiency is improved by creating a sequence diagram with a state transition and a state transition table in the same manner even for target devices such as other embedded devices. become able to.

以上のように、本発明は、対象装置の開発時のシーケンス図および状態遷移表を作成する装置に有用である。   As described above, the present invention is useful for a device that creates a sequence diagram and a state transition table when developing a target device.

100 オブジェクト
200 シーケンス図作成装置
201 制御部(CPU)
202 ROM
203 RAM
204 記憶部
205 通信インターフェース
206 キーボード
207 ディスプレイ
208 バス
210 ネットワーク
300 制御部
301 入力部
302 シーケンス図作成部
303 状態遷移表作成部
304 出力部
311 状態遷移付加部
400 キッチンタイマー
700 画面
702 状態遷移表
711 状態一覧
712 イベント一覧
714 ハンドラ関数一覧
100 objects 200 sequence diagram creation device 201 control unit (CPU)
202 ROM
203 RAM
204 storage unit 205 communication interface 206 keyboard 207 display 208 bus 210 network 300 control unit 301 input unit 302 sequence diagram creation unit 303 state transition table creation unit 304 output unit 311 state transition addition unit 400 kitchen timer 700 screen 702 state transition table 711 state List 712 Event list 714 Handler function list

Claims (5)

対象装置がとりうる状態とイベントに関する情報一覧を表示し、ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、
前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成し、前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示する制御部、を備え、
前記制御部は、
前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、
前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示し、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示し、
前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示する、
ことを特徴とするシーケンス図作成装置。
Displays a list of information on the states and events that can be taken by the target device, and the state transition information based on the occurrence of the state and the event along the time direction of the object by a selection operation from the information list by the user, Sequence diagram with state transition that can be set and displayed,
And said state of said state transition with the sequence diagram, the event state transition table based on the transition of the state created based on the occurrence, the state transition with a sequence diagram and a control unit that displays the state transition table on the same screen , equipped with a,
The controller is
When sequentially setting the state according to the usage procedure of the target device, and information on the state transition due to the event occurrence in the state,
In the display area of the sequence diagram with state transition, a plurality of empty input areas corresponding to the plurality of events are displayed along the time direction, and the state to one input area along the time direction is displayed. And sequentially displaying the setting state of the information of the state transition based on the event occurrence,
In the display area of the state transition table, corresponding state transitions are sequentially displayed for each setting in the input area of the sequence diagram with state transition.
A sequence diagram creating apparatus characterized by that.
前記制御部は、
前記状態遷移付きシーケンス図の作成時に、前記状態と、前記イベント発生に基づく前記状態の遷移とに基づき、状態遷移表の該当する前記状態と前記イベントが交差するマス部分のデータを埋める
ことを特徴とする請求項1に記載のシーケンス図作成装置。
The controller is
When creating the sequence diagram with a state transition, based on the state and the transition of the state based on the occurrence of the event, data of a mass portion where the state and the event intersect in the state transition table is filled. The sequence diagram creation device according to claim 1 .
前記制御部は、
作成した前記状態遷移付きシーケンス図および前記状態遷移表のうち一方の修正を他方に反映させる
ことを特徴とする請求項2に記載のシーケンス図作成装置。
The controller is
The sequence diagram creation device according to claim 2 , wherein one of the created sequence diagram with state transition and the state transition table is reflected on the other.
コンピュータが、
対象装置がとりうる状態とイベントに関する情報一覧を表示し、
ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、
前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成し、
前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示し、
前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、
前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示し、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示し、
前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示する、
処理を実行することを特徴とするシーケンス図作成方法。
Computer
Displays a list of information about the status and events that the target device can take,
A sequence diagram with a state transition that can be set and displayed by the user from the information list, by setting the state and the state transition information based on the event occurrence along the time direction of the object,
Create a state transition table based on the state of the sequence diagram with state transition and the state transition based on the event occurrence,
Display the sequence diagram with state transition and the state transition table on the same screen ,
When sequentially setting the state according to the usage procedure of the target device, and information on the state transition due to the event occurrence in the state,
In the display area of the sequence diagram with state transition, a plurality of empty input areas corresponding to the plurality of events are displayed along the time direction, and the state to one input area along the time direction is displayed. And sequentially displaying the setting state of the information of the state transition based on the event occurrence,
In the display area of the state transition table, corresponding state transitions are sequentially displayed for each setting in the input area of the sequence diagram with state transition.
A sequence diagram creation method characterized by executing processing.
コンピュータに、
対象装置がとりうる状態とイベントに関する情報一覧を表示させ、
ユーザによる前記情報一覧からの選択操作により、オブジェクトの時間方向に沿って前記状態と前記イベント発生に基づく前記状態の遷移の情報と、を設定して表示可能な状態遷移付きシーケンス図と、
前記状態遷移付きシーケンス図の前記状態と、前記イベント発生に基づく前記状態の遷移とに基づく状態遷移表を作成させ、
前記状態遷移付きシーケンス図および前記状態遷移表を同一画面上に表示させ、
前記対象装置の使用手順にしたがって前記状態と、前記状態における前記イベント発生による前記状態の遷移の情報と、を順次設定する際、
前記状態遷移付きシーケンス図の表示領域には、前記時間方向に沿って複数の前記イベントに対応する複数の空の入力領域を表示させ、前記時間方向に沿って一つの前記入力領域への前記状態と前記イベント発生に基づく前記状態の遷移の情報の設定状態を順次表示させ、
前記状態遷移表の表示領域には、前記状態遷移付きシーケンス図の前記入力領域への設定毎に、対応する状態遷移を順次表示させる、
処理を実行させることを特徴とするシーケンス図作成プログラム。
On the computer,
Display a list of information about the status and events that the target device can take,
A sequence diagram with a state transition that can be set and displayed by the user from the information list, by setting the state and the state transition information based on the event occurrence along the time direction of the object,
Creating a state transition table based on the state of the sequence diagram with state transition and the state transition based on the event occurrence;
Display the sequence diagram with state transition and the state transition table on the same screen ,
When sequentially setting the state according to the usage procedure of the target device, and information on the state transition due to the event occurrence in the state,
In the display area of the sequence diagram with state transition, a plurality of empty input areas corresponding to the plurality of events are displayed along the time direction, and the state to one input area along the time direction is displayed. And sequentially displaying the setting state of the state transition information based on the event occurrence,
In the display area of the state transition table, for each setting in the input area of the sequence diagram with the state transition, corresponding state transitions are sequentially displayed.
A sequence diagram creation program characterized by causing a process to be executed.
JP2016513577A 2014-04-16 2014-04-16 Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program Active JP6445533B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/060876 WO2015159400A1 (en) 2014-04-16 2014-04-16 Sequence diagram creating device, sequence diagram creating method, and sequence diagram creating program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018224296A Division JP6623274B2 (en) 2018-11-29 2018-11-29 Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program

Publications (2)

Publication Number Publication Date
JPWO2015159400A1 JPWO2015159400A1 (en) 2017-04-13
JP6445533B2 true JP6445533B2 (en) 2018-12-26

Family

ID=54323642

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016513577A Active JP6445533B2 (en) 2014-04-16 2014-04-16 Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program

Country Status (2)

Country Link
JP (1) JP6445533B2 (en)
WO (1) WO2015159400A1 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06309158A (en) * 1993-04-21 1994-11-04 Hitachi Ltd State transition specification generator
JP2004070810A (en) * 2002-08-08 2004-03-04 Nippon Telegr & Teleph Corp <Ntt> Visual programming system, visual programming method, program for visual programming, and storage medium containing the program
JP2004110378A (en) * 2002-09-18 2004-04-08 Hitachi Software Eng Co Ltd Object-oriented development supporting method and device
JP4747060B2 (en) * 2006-09-20 2011-08-10 株式会社アイ・エル・シー Verification device, verification program, and verification method
US8577665B2 (en) * 2008-03-14 2013-11-05 Fujitsu Limited Synthesis of message sequence charts from communicating finite-state machines
JP5644599B2 (en) * 2011-03-15 2014-12-24 富士電機株式会社 Object-oriented model design support device

Also Published As

Publication number Publication date
WO2015159400A1 (en) 2015-10-22
JPWO2015159400A1 (en) 2017-04-13

Similar Documents

Publication Publication Date Title
CN105408907A (en) User interface for tracking health behaviors
JP2010033183A (en) Electronic device, help display program and help display method
JP2020088440A5 (en)
JP2012508934A5 (en)
JP6006399B2 (en) Programmable display, its program
US9690682B2 (en) Program information generating system, method, and computer program product
CN105117265B (en) A kind of method, apparatus and terminal of document upgrading
JP6623274B2 (en) Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program
JP2008305339A (en) Operation time measuring instrument and method, skill level determining device and method, and program
JP5996150B2 (en) Programmable display and drawing software
US20110113381A1 (en) Multiple check box subset selection
JP6445533B2 (en) Sequence diagram creation device, sequence diagram creation method, and sequence diagram creation program
JP2015087999A (en) Electronic device
US20150032419A1 (en) Plc designing apparatus
JP4941674B2 (en) Simulation system
JP2007264724A (en) Management system and method for cad data
WO2017072936A1 (en) Plant monitoring control device
TWI676906B (en) Prompt method and computer system thereof
JP4988779B2 (en) Satellite analysis operation support program and information processing apparatus
TWI528267B (en) Programmable display device screen data editing apparatus
JP2010272186A (en) Reproduction control apparatus and program
KR101730289B1 (en) Programmable display unit
JP2018128919A (en) Work plan creation system, work plan creation method and work plan creation program
JP2001022411A (en) Programmable controller, its program setting device and recording medium storage its program
JP2024028249A (en) Control method of construction machine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170414

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170905

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180327

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180528

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: 20181030

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181129

R150 Certificate of patent or registration of utility model

Ref document number: 6445533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250