JP5228566B2 - ソフトウェア開発支援装置、プログラム及びブロック図検索方法 - Google Patents
ソフトウェア開発支援装置、プログラム及びブロック図検索方法 Download PDFInfo
- Publication number
- JP5228566B2 JP5228566B2 JP2008080238A JP2008080238A JP5228566B2 JP 5228566 B2 JP5228566 B2 JP 5228566B2 JP 2008080238 A JP2008080238 A JP 2008080238A JP 2008080238 A JP2008080238 A JP 2008080238A JP 5228566 B2 JP5228566 B2 JP 5228566B2
- Authority
- JP
- Japan
- Prior art keywords
- block diagram
- connection information
- block
- search
- elements
- 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
Images
Landscapes
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Description
また、作成したブロック図を部分的に切り貼りする場合がある。切り貼りした部分に修正が必要になると、保守の面からみて、切り貼りをした全ての箇所を検索する必要がある。特許文献3においては、プログラムコードにおいて同じような字句の並びを検出することは出来るが、ブロック図の切り貼り部分を特定する方法については開示されていない。
これによって、ブロック図保守作業の時間が短縮されると共に、プログラマの作業負担と人的ミスが軽減され、ブロック図保守作業の効率を高めることができる。
ブロック図作成部4は、表示装置3に表示されたブロック図作成画面及び入力装置2を介して入力されたデータに基づいて、複数のブロック要素とブロック要素間の接続関係の作成及び/又は修正を行なってブロック図を作成及び/又は修正する。
ブロック図接続情報記憶部6は、ブロック図接続情報抽出部5によって抽出されたブロック図接続情報を記憶する。プログラム生成部7は、ブロック図接続情報記憶部に記憶されたブロック図接続情報等に基づいて計算機言語によるプログラムを自動生成する。
自動ブロック図接続情報検出部11は、ブロック図接続情報記憶部6に記憶されたブロック図接続情報から、ブロック図において、複数のブロック要素とそれらの接続関係とが同じパターンで構成されている部分を自動検出するために設けられている。自動ブロック図接続情報検出部11は、前記パターンを構成するブロック要素の個数を受け付け、受け付けたブロック要素の個数単位で前記ブロック図接続情報を抽出し、抽出した情報を検索用ブロック図接続情報として取得する。
ブロック図一致判定部10は、ブロック図接続情報記憶部6に記憶されているブロック図接続情報の中に、検索用ブロック図接続情報と一致する部分があるかを判定する。
メニューとしては、ブロック図のファイル操作を行う「ファイル」23、ブロック図に記入するブロック要素の選択を行う「ブロック要素の選択」24、ブロック要素間の接続を行う「配線」25が含まれている。ユーザはこれらのメニューを用いて、入力装置2を介してブロック要素21及び各ブロック要素間の配線、すなわち接続22の入力及び修正用入力を行なう。
以下に、図2の画面20に表記されたブロック図から、ブロック図接続情報抽出部5によって抽出したブロック図接続情報のデータ例を示す。
以下のデータは、左から、線のID,線の入力ブロック要素(種類:ID),線の出力ブロック要素(種類:ID)を示す。
W001,(A:F001),(B:F002)
W002,(B:F002),(C:F003)
W003,(C:F003),(D:F004)
W004,(D:F004),(A:F005)
W005,(A:F005),(B:F006)
W006,(B:F006),(E:F007)
W007,(E:F007),(D:F008)
W008,(D:F008),(A:F009)
W009,(A:F009),(B:F010)
W010,(B:F010),(C:F011)
W011,(C:F011),(D:F012)
ブロック図接続情報抽出部5によって抽出されたブロック図接続情報はブロック図接続情報記憶部6に記憶される。
図3に、図2において「図面検索」28を選択したときに表示される、検索用ブロック図作成画面の一例を示す。検索用ブロック図作成画面は、検索用ブロック要素31とブロック要素間の接続32の作成及び修正を行う画面30と、検索用ブロック図の作成に必要な操作を行うメニューから構成されている。メニューは、検索用ブロック図に記入するブロック要素の選択を行う「ブロック要素の選択」33と、ブロック要素間の接続を行う「配線」34を含んでいる。ユーザはこれらのメニューを用いて、入力装置2を介して検索用ブロック要素31及び各ブロック要素間の配線、すなわち接続32の入力を行なう。
以下のデータは、左から、線のID,線の入力ブロック要素(種類:ID),線の出力ブロック要素(種類:ID)を示す。
SW001,(A:SF001),(B:SF002)
SW002,(B:SF002),(C:SF003)
図2のブロック図作成画面において「図面検索」28が選択されると(ステップ1)、検索用ブロック図作成部8が、表示装置3に検索用ブロック図作成画面を表示する(ステップ2)。ユーザは検索用ブロック図、すなわち、検索対象として所望されるブロック要素31及び各ブロック要素間の接続32を作成する(ステップ3)。次いで、検索を開始するために、検索用ブロック図作成画面において「検索開始」35を選択する(ステップ4)。
次いで、全てのブロック図接続情報についての比較が終了したかを判定(ステップ10)し、全てのブロック図接続情報についての比較が終了した場合には、当該図面検索処理は終了する(ステップ11)。ステップ7〜10の処理は、全てのブロック図接続情報についての比較が終了するまで実行される。
次に、図2において「自動検索」29を選択した場合の自動検索処理について説明する。「自動検索」29の選択によって表示される自動検索用画面の一例を図6に示す。自動検索用画面は、検索設定入力部と検索結果表示部43とを有する画面40を備えている。検索設定入力部には、検索するブロック要素の個数を設定するブロック要素数設定部41と、一致した箇所の強調表示を選択する強調表示選択部42とが設けられている。
検索結果表示部43は、比較元ブロック図接続情報(すなわち検索用ブロック図接続情報)と、比較元ブロック図接続情報と一致したブロック図接続情報を表示する。
図2のブロック図作成画面において「自動検索」29が選択されると(ステップ21)、自動ブロック図接続情報検出部11が図6に示す自動検索用画面を表示装置3に表示する(ステップ22)。ブロック図の中から同一パターンとして検出したいブロック要素の個数をブロック要素数設定部41にて設定する(ステップ23)。図6においては、例示として「3」が入力されている。
次に、自動検索を開始するために自動検索用画面の「検索開始」44を選択する(ステップ24)。
次に、ブロック図一致判定部10は、検索用ブロック図接続情報における線の入力ブロック要素の種類と線の出力ブロック要素の種類とその順番と、ブロック図接続情報記憶部6に記憶されているブロック図接続情報における線の入力ブロック要素の種類と線の出力ブロック要素の種類とその順番とを比較する(ステップ26)。
次いで、全てのブロック図接続情報についての比較が終了したかを判定(ステップ29)し、全てのブロック図接続情報についての比較が終了した場合には、当該自動検索処理は終了する(ステップ30)。ステップ25〜29の処理は、全てのブロック図接続情報についての比較が終了するまで実行される。
しかしながら、これは説明のため、3つのブロック要素から構成される検索用ブロック図接続情報の一つを例示したものであり、検索用ブロック図接続情報は複数存在し得る。例えば、図6の例では検索ブロック要素数が「3」であるため、次の検索用ブロック図接続情報は、図2に表記されたブロック図の2番目のブロック要素(B)から数えて3つのブロック要素から抽出された情報となる。
すなわち、次の検索用ブロック図接続情報は
W002,(B:F002),(C:F003)
W003,(C:F003),(D:F004)
となる。
2 入力装置
3 表示装置
4 ブロック図作成部
5 ブロック図接続情報抽出部
6 ブロック図接続情報記憶部
7 プログラム生成部
8 検索用ブロック図作成部
9 検索用ブロック図接続情報記憶部
10 ブロック図一致判定部
11 自動ブロック図接続情報検出部
Claims (4)
- 処理手順を表記したブロック図に基づいて、計算機言語によるプログラムを自動生成するソフトウェア開発支援装置において、
前記ブロック図に表記された複数のブロック要素と該ブロック要素間の接続関係とをブロック図接続情報として抽出するブロック図接続情報抽出手段と、
前記ブロック図接続情報抽出手段によって抽出されたブロック図接続情報を記憶するブロック図接続情報記憶手段と、
前記ブロック図の部分の検索を行なうために、検索対象となる複数のブロック要素と該ブロック要素間の接続関係とを入力する検索用入力手段と、
入力された前記検索対象となる複数のブロック要素と該ブロック要素間の接続関係とから前記ブロック図接続情報抽出手段によって抽出される検索用ブロック図接続情報を記憶する検索用ブロック図接続情報記憶手段と、
前記ブロック図接続情報記憶手段に記憶されているブロック図接続情報の中に、前記検索用ブロック図接続情報と一致する部分があるかを判定するブロック図一致判定手段と、
前記ブロック図接続情報記憶手段に記憶されたブロック図接続情報から、前記複数のブロック要素と前記接続関係とが同じパターンで構成されている部分を自動検出するための自動ブロック図接続情報検出手段であって、前記パターンを構成するブロック要素の個数を受け付ける、自動ブロック図接続情報検出手段と
を備え、前記自動ブロック図接続情報検出手段によって前記ブロック要素の個数が受け付けられた場合には、前記検索用ブロック図接続情報は、前記自動ブロック図接続情報検出手段が、前記ブロック要素の個数単位で前記ブロック図接続情報を抽出することによって得られることを特徴とする、ソフトウェア開発支援装置。 - 複数のブロック要素と該ブロック要素間の接続関係を表記することによって、前記ブロック図を作成するブロック図作成手段と、
前記ブロック図接続情報から、計算機言語によるプログラムを自動生成するプログラム生成手段と
を備える、請求項1に記載のソフトウェア開発支援装置。 - コンピュータを請求項1又は2に記載の手段として機能させるためのソフトウェア開発支援プログラム。
- 処理手順を表記したブロック図に基づいて、計算機言語によるプログラムを自動生成するソフトウェア開発支援装置において実行されるブロック図検索方法であって、
ブロック図接続情報抽出手段が、前記ブロック図に表記された複数のブロック要素と該ブロック要素間の接続関係とをブロック図接続情報として抽出するブロック図接続情報抽出ステップと、
ブロック図接続情報記憶手段が、前記ブロック図接続情報抽出手段によって抽出されたブロック図接続情報を記憶するブロック図接続情報記憶ステップと、
検索用入力手段が、前記ブロック図の部分の検索を行なうために、検索対象となる複数のブロック要素と該ブロック要素間の接続関係とを入力する検索用入力ステップと、
前記ブロック図接続情報抽出手段が、入力された前記検索対象となる複数のブロック要素と該ブロック要素間の接続関係とから検索用ブロック図接続情報を抽出する検索用ブロック図接続情報抽出ステップと、
検索用ブロック図接続情報記憶手段が、前記検索用ブロック図接続情報を記憶する検索用ブロック図接続情報記憶ステップと、
ブロック図一致判定手段が、前記ブロック図接続情報記憶手段に記憶されているブロック図接続情報の中に、前記検索用ブロック図接続情報と一致する部分があるかを判定するブロック図一致判定ステップと、
自動ブロック図接続情報検出手段が、前記ブロック図接続情報記憶手段に記憶されたブロック図接続情報から、前記複数のブロック要素と前記接続関係とが同じパターンで構成されている部分を自動検出するために、前記パターンを構成するブロック要素の個数を受け付ける、自動ブロック図接続情報検出ステップと
を含み、前記自動ブロック図接続情報検出手段によって前記ブロック要素の個数が受け付けられた場合には、前記検索用ブロック図接続情報は、前記自動ブロック図接続情報検出手段が、前記ブロック要素の個数単位で前記ブロック図接続情報を抽出することによって得られることを特徴とする、ブロック図検索方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008080238A JP5228566B2 (ja) | 2008-03-26 | 2008-03-26 | ソフトウェア開発支援装置、プログラム及びブロック図検索方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008080238A JP5228566B2 (ja) | 2008-03-26 | 2008-03-26 | ソフトウェア開発支援装置、プログラム及びブロック図検索方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009237691A JP2009237691A (ja) | 2009-10-15 |
| JP5228566B2 true JP5228566B2 (ja) | 2013-07-03 |
Family
ID=41251595
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008080238A Expired - Fee Related JP5228566B2 (ja) | 2008-03-26 | 2008-03-26 | ソフトウェア開発支援装置、プログラム及びブロック図検索方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5228566B2 (ja) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06236204A (ja) * | 1993-02-10 | 1994-08-23 | Fuji Electric Co Ltd | プログラミング装置のデバイス検索結果表示方法 |
| JPH07296046A (ja) * | 1994-04-27 | 1995-11-10 | Hitachi Ltd | 図面編集支援システム |
| JPH0916389A (ja) * | 1995-07-03 | 1997-01-17 | Nippon Telegr & Teleph Corp <Ntt> | プログラム部品自動生成方法及び装置 |
| JPH09237181A (ja) * | 1996-02-29 | 1997-09-09 | Toshiba Corp | アプリケーション開発装置、及びアプリケーション開発方法 |
| JPH1185489A (ja) * | 1997-09-09 | 1999-03-30 | Casio Comput Co Ltd | プログラム構築支援装置及び記憶媒体 |
| JP2001014154A (ja) * | 1999-06-29 | 2001-01-19 | Hitachi Ltd | オブジェクト指向ソフトウェア部品抽出支援および検索装置 |
| JP2003029978A (ja) * | 2001-07-13 | 2003-01-31 | Japan Science & Technology Corp | 同形パターン検出システム |
| JP2003084813A (ja) * | 2001-09-14 | 2003-03-19 | Fuji Electric Co Ltd | ラダー回路の編集装置、および、その編集方法 |
-
2008
- 2008-03-26 JP JP2008080238A patent/JP5228566B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009237691A (ja) | 2009-10-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6417791B2 (ja) | アプリケーションテスト支援装置、そのデータ処理方法、およびプログラム | |
| KR101394874B1 (ko) | 필기 기반으로 특정 기능을 실행하는 방법 및 그에 따른 디바이스 | |
| JP4502615B2 (ja) | 類似文検索装置、類似文検索方法、およびプログラム | |
| CN111813409A (zh) | 一种交互界面的代码生成方法、装置、设备及存储介质 | |
| RU2665274C2 (ru) | Всплывающая панель верификации | |
| WO2019042349A1 (zh) | 操作系统框架的翻译方法、移动终端和存储装置 | |
| JP2005216203A (ja) | 表フォーマットデータ処理方法並びに表フォーマットデータ処理装置 | |
| JP2005011340A (ja) | オブジェクト上の注釈をグループ化することによりオブジェクトを選択する方法、システム、プログラム、及び、コンピュータ可読記憶媒体 | |
| JP2010238225A (ja) | Plcのプログラミングにおける変数名の入力支援方法 | |
| JP2011013887A (ja) | ソフトウェア開発支援装置 | |
| CN112765963A (zh) | 语句分词方法、装置、计算机设备及存储介质 | |
| JP5228566B2 (ja) | ソフトウェア開発支援装置、プログラム及びブロック図検索方法 | |
| JP5091549B2 (ja) | 文書データ処理装置 | |
| JP5150657B2 (ja) | マニュアル修正箇所提示装置、システム、方法およびプログラム | |
| CN111026604B (zh) | 一种日志文件解析方法及装置 | |
| JP5965785B2 (ja) | ユースケースシナリオ作成支援装置、ユースケースシナリオ作成支援方法、およびユースケースシナリオ作成支援プログラム | |
| JP2009169573A (ja) | 解析結果出力装置、及び解析結果出力方法 | |
| JP5702265B2 (ja) | プログラム自動生成装置およびプログラム自動生成方法 | |
| JP2013077084A (ja) | 文例辞書生成プログラム及び文例辞書生成装置 | |
| JP2009251666A (ja) | 変更履歴作成装置、方法及びプログラム | |
| JP5949889B2 (ja) | ソフトウェア開発支援装置 | |
| JP2011232855A (ja) | 文字変換装置、文字変換システム、文字変換方法およびプログラム | |
| JP2009223803A (ja) | 状態遷移表処理方法及び状態遷移表処理プログラム | |
| JP2009151613A (ja) | プログラムソース変換装置 | |
| JP2007310829A (ja) | データ処理装置、データ処理方法およびデータ処理プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20110214 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20110422 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120822 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120831 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121009 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130124 |
|
| 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: 20130219 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130304 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160329 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5228566 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |