[go: up one dir, main page]

JP2019168881A - Software development apparatus - Google Patents

Software development apparatus Download PDF

Info

Publication number
JP2019168881A
JP2019168881A JP2018055528A JP2018055528A JP2019168881A JP 2019168881 A JP2019168881 A JP 2019168881A JP 2018055528 A JP2018055528 A JP 2018055528A JP 2018055528 A JP2018055528 A JP 2018055528A JP 2019168881 A JP2019168881 A JP 2019168881A
Authority
JP
Japan
Prior art keywords
software
version
file
unit
management
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.)
Granted
Application number
JP2018055528A
Other languages
Japanese (ja)
Other versions
JP6945481B2 (en
Inventor
天馬 田村
Temma Tamura
天馬 田村
健太郎 宍戸
Kentaro Shishido
健太郎 宍戸
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.)
Hitachi Astemo Ltd
Original Assignee
Hitachi Automotive Systems Ltd
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 Hitachi Automotive Systems Ltd filed Critical Hitachi Automotive Systems Ltd
Priority to JP2018055528A priority Critical patent/JP6945481B2/en
Publication of JP2019168881A publication Critical patent/JP2019168881A/en
Application granted granted Critical
Publication of JP6945481B2 publication Critical patent/JP6945481B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】ソフトウェア開発におけるソフトウェアユニットのバージョン管理を容易にする。【解決手段】ソフトウェアファイル101に含まれるソフトウェアユニット102,103,104,105を備え、ソフトウェアユニット102,103,104,105は、ソフトウェアユニット102,103,104,105を識別する識別子を有し、識別子によってソフトウェアファイル101からソフトウェアユニット102,103,104,105が抽出される。【選択図】 図1An object of the present invention is to facilitate software unit version management in software development. The software unit includes software units (102, 103, 104, 105) included in a software file (101). The software units (102, 103, 104, 105) have identifiers for identifying the software units (102, 103, 104, 105). The software units 102, 103, 104, and 105 are extracted from the software file 101 by the identifier. [Selection diagram] Fig. 1

Description

本発明は、ソフトウェア開発装置に関する。   The present invention relates to a software development apparatus.

本技術分野の背景技術として、特許文献1(特開2015-162218号公報)、特許文献2(特開平09−258964号公報)及び特許文献3(特開平05−274121号公報)がある。   Background arts in this technical field include Patent Document 1 (Japanese Patent Laid-Open No. 2015-162218), Patent Document 2 (Japanese Patent Laid-Open No. 09-258964), and Patent Document 3 (Japanese Patent Laid-Open No. 05-274121).

特許文献1の要約欄には、「図形言語で記述された制御ロジックを作成する。制御ロジックの各バージョンに対応するコメントを生成する。制御ロジックをバイナリ形式で記述したモデルファイルをバージョン管理システムのリポジトリに登録するための登録操作に応じて、モデルファイルの各バージョンに対応づけてコメントをリポジトリに格納する。」ことが開示されている。   In the summary column of Patent Document 1, “Create a control logic described in a graphic language. Generate a comment corresponding to each version of the control logic. A model file describing the control logic in binary format is stored in the version management system. According to the registration operation for registering in the repository, a comment is stored in the repository in association with each version of the model file. "

特許文献2の要約欄には、「帳票DBとバージョンDB間でインターフェイスを取り、互いに同期しながら参照し合う機能をシステムに持たせ、ソフトウェアの変更、帳票の登録・更新する度に、両DBを同時に更新し、DB間の一致性を保証し、帳票を主体にしたバージョン管理を可能にする。」ことが開示されている。   In the summary column of Patent Document 2, “When the form DB and the version DB are interfaced and the system has a function of referring to each other in synchronization with each other, each time the software is changed or the form is registered / updated, both DBs Are updated at the same time, guaranteeing consistency between DBs, and enabling version management based on reports. "

特許文献3の要約欄には、「プログラム更新時にS2でプログラム識別子をキーとして更新対象プログラムの全バージョンの構成モジュールを検索し、次いでS3で更新対象プログラムを構成する最新のバージョンのモジュールを検索してこれによりS4で更新用ファイルを作成してプログラムの更新を行なう。」ことが開示されている。   In the summary column of Patent Document 3, “when the program is updated, the component modules of all versions of the update target program are searched using the program identifier as a key in S2, and then the latest version of the module constituting the update target program is searched in S3. Thus, an update file is created in S4 and the program is updated. "

特開2015-162218号公報JP, 2015-162218, A 特開平09−258964号公報JP 09-258964 A 特開平05−274121号公報JP 05-274121 A

車両制御装置のソフトウェアにおいては、開発したモデルは、車載用マイクロコンピュータ(以下、マイコン)に組込むために、モデルからマイコンに組込み可能な形式のソフトウェアに変換する。モデルに差分があった場合においても、変換後ソフトウェアに差分がないことがある。変換後ソフトウェアに差分がない場合、帳票やファイル名で管理しているモデルのバージョンを変更すると、マイコンと、このマイコンに組込んだソフトウェアの整合性確保が複雑になる。   In the software of the vehicle control device, the developed model is converted from the model into software of a format that can be incorporated into the microcomputer in order to be incorporated into the in-vehicle microcomputer (hereinafter, microcomputer). Even if there is a difference in the model, there may be no difference in the converted software. If there is no difference in the converted software, changing the version of the model managed by the form or file name complicates ensuring the consistency between the microcomputer and the software incorporated in the microcomputer.

また、車両制御装置においては、車両性能を満たすための制御定数や、OBD(On-Board Diagnostics)規制用の制御定数など、設定した制御定数が重要である。これらの制御定数のバージョン管理は元より、モデルを用いたシミュレーションの際に、実動作に則した制御定数を設定することで、シミュレーションの精度が向上する。そのため、ソフトウェアファイルやソフトウェアユニットに対応する制御定数を一体として管理する必要がある。   In the vehicle control device, set control constants such as a control constant for satisfying the vehicle performance and a control constant for OBD (On-Board Diagnostics) regulation are important. In the version management of these control constants, the simulation accuracy is improved by setting the control constants according to the actual operation in the simulation using the model. For this reason, control constants corresponding to software files and software units need to be managed as a unit.

しかし、特許文献1乃至3では、これらについて考慮されていない。   However, Patent Documents 1 to 3 do not consider these.

そこで本発明は、ソフトウェア開発におけるソフトウェアユニットのバージョン管理を容易にすることを目的とする。   Therefore, an object of the present invention is to facilitate software version management in software development.

本発明は、上記課題を解決するために、ソフトウェアファイルに含まれるソフトウェアユニットを備えたソフトウェア開発装置であって、前記ソフトウェアユニットは、該ソフトウェアユニットを識別する識別子を有し、該識別子によって前記ソフトウェアファイルから前記ソフトウェアユニットが抽出される。   In order to solve the above-described problem, the present invention provides a software development device including a software unit included in a software file, wherein the software unit has an identifier for identifying the software unit, and the software is identified by the identifier. The software unit is extracted from the file.

本発明によれば、ソフトウェア開発におけるソフトウェアユニットのバージョン管理を容易にすることができる。   According to the present invention, version management of software units in software development can be facilitated.

本発明の実施例における構成管理システムの構成図Configuration diagram of configuration management system in an embodiment of the present invention ソフトウェアとソフトウェアユニットの関係性を示すブロック線図プログラム(モデル)Block diagram program (model) showing the relationship between software and software units ファイルデータベースの構成例File database configuration example 構成管理手法の管理手順フローManagement procedure flow of configuration management method バージョン管理テーブルVersion control table バージョン更新条件Version update conditions 車両制御装置における制御定数と構成管理システム構成図Control constant and configuration management system configuration diagram in vehicle control device 車両制御装置における制御定数をソフトウェアユニットごとに対応付けしている場合の構成管理システム構成図Configuration management system configuration diagram when control constants in the vehicle control device are associated with each software unit 車両制御装置における制御定数とソフトウェアファイルのバージョン登録手順Version registration procedure for control constants and software files in vehicle control equipment ソフトウェアファイルバージョンと制御定数バージョンの組み合わせCombination of software file version and control constant version

車両用組込みソフトウェアにおいて、ブロック線図の図示によるプログラミング(以下、モデリング)は開発手法の一つとして一般的である。モデリングでは、作成したブロック線図プログラム(以下、モデル)で要求機能をシミュレーションすることにより、下流工程での不具合検出による手戻りを減らし、開発工数を低減、品質を向上させている。シミュレーションでは、ソフトウェアファイルを構成する最小管理単位であるソフトウェアユニットの接続により、車両動作や制御要求を確認している。   In vehicle embedded software, programming (hereinafter referred to as modeling) by drawing a block diagram is a common development method. In modeling, the required functions are simulated with the created block diagram program (hereinafter referred to as model), thereby reducing rework due to failure detection in downstream processes, reducing development man-hours, and improving quality. In the simulation, vehicle operations and control requests are confirmed by connecting software units, which are the minimum management units constituting the software file.

ソフトウェア開発において、ソフトウェアを複数人で開発する場合、競合を避けるためやソフトウェア管理容易性のため、また、機能安全規格のトレーサビリティ対応のため、ソフトウェアを構成管理(バージョン管理)することが必要である。そこで、構成管理のヒューマンエラー防止、効率化等のため、構成管理ツールを使用することが一般的である。   In software development, when software is developed by multiple people, it is necessary to manage the software configuration (version management) in order to avoid conflicts, ease software management, and support traceability of functional safety standards. . Therefore, it is common to use a configuration management tool in order to prevent human errors in configuration management and to improve efficiency.

モデリングで開発したファイル管理は、共有サーバ上でのフォルダ管理やファイル名にバージョン情報を付与し管理する方法などがある。採番の方法は帳票による手作業での取得などがある。管理粒度として、構成管理ツールを用いて、制御単位に分割したモデルをファイルごとにバージョン管理する方法がよく利用されている。   File management developed by modeling includes folder management on a shared server and a method of managing file names by assigning version information. Numbering methods include manual acquisition using a form. As a management granularity, a method of managing versions of each model divided into control units using a configuration management tool is often used.

モデリングによるプログラム開発において、モデルを用いたシミュレーションにより、ソフトウェア開発の上流工程で要求仕様の確認を可能としている。大規模のモデルはソフトウェアユニットを複数組み合わせて実現する。またソフトウェアを流用する際は、モデルファイル単位と、ソフトウェアユニット単位で流用することの両方あり、モデルファイル単位だけでなく、ソフトウェアユニットのバージョン管理が必要である。構成管理ツールやフォルダによるファイル管理、バージョン情報をファイル名に付与する場合、ファイル単位での管理となるため、管理粒度の詳細度が不足する。
これを踏まえて、以下、本発明の実施例について、図面を用いて説明する。
In the program development by modeling, it is possible to confirm the required specifications in the upstream process of software development by simulation using the model. Large models are realized by combining multiple software units. When diverting software, both model file units and software unit units are used, and it is necessary to manage version of software units as well as model file units. When file management is performed using a configuration management tool or a folder, and version information is assigned to a file name, management is performed in units of files, so the level of detail of management granularity is insufficient.
Based on this, embodiments of the present invention will be described below with reference to the drawings.

図1は、本発明の実施例における構成管理システムの構成図である。図1において、ソフトウェアファイル101をファイルデータベース106に格納し、ソフトウェアファイル101と、ソフトウェアファイル101を構成する最小管理単位であるソフトウェアユニット102、103、104、105をバージョン管理するために、バージョン更新判定部107を起動する。ソフトウェアファイル101とソフトウェアユニット102〜105のバージョンを管理しているバージョン管理テーブル108から、バージョン更新判定部107がバージョン情報を取得し、バージョン更新条件109に基づき、ソフトウェアファイル101と記ソフトウェアユニット102〜105のバージョンを更新するか判定する。   FIG. 1 is a configuration diagram of a configuration management system in an embodiment of the present invention. In FIG. 1, the software file 101 is stored in the file database 106, and version update determination is performed in order to perform version management of the software file 101 and the software units 102, 103, 104, and 105 that are the minimum management units constituting the software file 101. The unit 107 is activated. The version update determination unit 107 acquires version information from the version management table 108 that manages the versions of the software file 101 and the software units 102 to 105, and the software file 101 and the software units 102 to 102 are acquired based on the version update condition 109. It is determined whether the version 105 is updated.

図2は、ソフトウェアとソフトウェアユニットの関係性を示すブロック線図プログラム(モデル)の一例である。本実施例では以下、モデルを用いて説明を進めていくが、そのほかの形式で記述されたソフトウェアにおいても適用可能である。図2において、ソフトウェアファイルであるモデル201は、ソフトウェアユニット202、203、204、205の4つのソフトウェアユニットで構成している、ソフトウェアユニット202、203、204、205は、四則演算子や論理演算子を表すブロックの集合で構成されている(一例がブロック206)。ソフトウェアユニット202、203、204、205は、命名規則(ソフトウェアユニットを識別する識別子)207によって識別する。図2では例として、ソフトウェアユニット名の末尾に「_unit」(識別子の一部)を付属させている。本実施例では、命名規則により抽出する単位を、ソフトウェアファイルの最小管理単位であるソフトウェアユニットとしたが、他の管理単位でも適用可能である。   FIG. 2 is an example of a block diagram program (model) showing the relationship between software and software units. In the present embodiment, the description will be given below using a model, but the present invention can also be applied to software described in other formats. In FIG. 2, a model 201 that is a software file is composed of four software units 202, 203, 204, and 205, and the software units 202, 203, 204, and 205 include four arithmetic operators and logical operators. (An example is block 206). The software units 202, 203, 204, and 205 are identified by a naming rule (an identifier that identifies a software unit) 207. In FIG. 2, “_unit” (part of the identifier) is appended to the end of the software unit name as an example. In this embodiment, the unit extracted by the naming rule is the software unit that is the minimum management unit of the software file, but it can also be applied to other management units.

図3は、ファイルデータベースの構成例である。図3において、ファイルデータベース106には、リポジトリA301とリポジトリB302の複数のリポジトリが存在している。リポジトリA301には、ディレクトリA303とディレクトリB304のように複数のディレクトリがあり、ディレクトリA303に、モデルA305とモデルB306を格納している。モデルA305の最新バージョンは「Ver.012」であり、旧バージョン(「Ver.011」など)も、最新バージョンと同様にディレクトリA303に格納されている。   FIG. 3 is a configuration example of a file database. In FIG. 3, the file database 106 includes a plurality of repositories, a repository A 301 and a repository B 302. The repository A301 includes a plurality of directories such as a directory A303 and a directory B304, and a model A305 and a model B306 are stored in the directory A303. The latest version of the model A305 is “Ver.012”, and the old version (“Ver.011” and the like) is also stored in the directory A303 like the latest version.

図4は、構成管理手法の管理フローである。   FIG. 4 is a management flow of the configuration management method.

ステップ401で、ソフトウェア開発者はソフトウェアファイルを変更する。   In step 401, the software developer modifies the software file.

ステップ402で、変更したソフトウェアファイルのバージョン取得し、ファイルデータベースに格納するために、構成管理ツールに対し、ファイルデータベースへ登録依頼する。   In step 402, the configuration management tool is requested to register in the file database in order to acquire the version of the changed software file and store it in the file database.

ステップ403で、登録依頼したソフトウェアファイルからあらかじめ設定した命名規則を基に、ソフトウェアユニットを抽出する。   In step 403, software units are extracted from the software file requested to be registered based on a preset naming rule.

ステップ404で、バージョン更新判定を実施するツールを自動で起動する。   In step 404, a tool for performing version update determination is automatically activated.

ステップ405で、あらかじめ登録したバージョン更新条件を取得する。以下ステップでは、バージョン更新条件に該当した際にバージョンを更新する例について記載する。   In step 405, a version update condition registered in advance is acquired. In the following steps, an example of updating the version when the version update condition is met will be described.

ステップ406で、バージョン更新テーブルからソフトウェアのバージョンを取得する。   In step 406, the software version is obtained from the version update table.

ステップ407で、バージョン更新テーブルの情報を基に、バージョンが付与されているソフトウェアファイルをファイルデータベースから取得する。   In step 407, based on the information in the version update table, the software file to which the version is assigned is acquired from the file database.

ステップ408で、ステップ402で登録依頼したソフトウェアとステップ407で取得したソフトウェアの差分が、ステップ405で取得したバージョン更新判定に該当するか判定する。バージョン更新ありと判定した場合はステップ409、バージョン更新なしと判定した場合はステップ410にそれぞれ進む。   In step 408, it is determined whether the difference between the software requested for registration in step 402 and the software acquired in step 407 corresponds to the version update determination acquired in step 405. If it is determined that there is a version update, the process proceeds to step 409. If it is determined that there is no version update, the process proceeds to step 410.

ステップ409で、ステップ408でバージョン更新ありと判定したソフトウェアのバージョンをバージョン管理テーブルの情報から採番し、バージョン管理テーブルにソフトウェアのバージョンを反映する。   In step 409, the software version determined to be updated in step 408 is numbered from the information in the version management table, and the software version is reflected in the version management table.

ステップ410で、ステップ402で登録依頼したソフトウェアファイルをファイルデータベースに格納する。   In step 410, the software file requested to be registered in step 402 is stored in a file database.

図5にバージョン管理テーブルの一例を示す。図5において、バージョン管理テーブルはソフトウェアファイル501(図5ではモデルA)と、ソフトウェアファイル501に所属しているソフトウェアユニット502で構成されている。ソフトウェアファイル501のバージョン503は、バージョン503のベースバージョン504(図5では親バージョン)から変更されている。ソフトウェアファイル501に所属するソフトウェアユニット502のバージョン505は、対応するソフトウェアファイル501のバージョン503ごとに記載している。例えば、ソフトウェアファイル501のバージョン503が「10B」のとき、ソフトウェアユニット「DDD_unit」のバージョン505は「Ver.040」である。   FIG. 5 shows an example of the version management table. 5, the version management table includes a software file 501 (model A in FIG. 5) and a software unit 502 belonging to the software file 501. The version 503 of the software file 501 is changed from the base version 504 (the parent version in FIG. 5) of the version 503. The version 505 of the software unit 502 belonging to the software file 501 is described for each version 503 of the corresponding software file 501. For example, when the version 503 of the software file 501 is “10B”, the version 505 of the software unit “DDD_unit” is “Ver.040”.

図6にバージョン更新条件の一例を示す。ソフトウェアのバージョン更新判定時に、ベースソフトウェアとの差分がバージョン更新除外条件群601のみの場合、ソフトウェアのバージョン更新をしない。バージョン更新除外条件群601はバージョン更新除外条件1 602、バージョン更新除外条件2 603、バージョン更新除外条件604の複数のバージョン除外条件で構成されている。また、ソフトウェアのバージョン更新時に、ベースソフトウェアとの差分がバージョン更新条件群605に該当した場合、ソフトウェアのバージョンを更新する。バージョン更新条件群605についても、バージョン除外条件群601と同様に、バージョン更新条件606、607、608の複数の条件で構成されている。   FIG. 6 shows an example of version update conditions. At the time of software version update determination, if the only difference from the base software is the version update exclusion condition group 601, the software version is not updated. The version update exclusion condition group 601 includes a plurality of version exclusion conditions including a version update exclusion condition 1 602, a version update exclusion condition 2 603, and a version update exclusion condition 604. Further, when the software version is updated, if the difference from the base software corresponds to the version update condition group 605, the software version is updated. Similarly to the version exclusion condition group 601, the version update condition group 605 includes a plurality of conditions of version update conditions 606, 607, and 608.

次に実施例2について、図7、図8、図9、図10を用いて説明する。   Next, Example 2 will be described with reference to FIGS. 7, 8, 9, and 10.

図7は、車両制御装置における制御定数と構成管理システム構成図である。図7において、制御定数701はソフトウェアファイル101に対応したファイルであり、ファイルデータベース106に保存している。制御定数701のバージョンはバージョン管理テーブル108で管理している。さらに、ソフトウェアファイル101と制御定数701の組み合わせ702に対応するバージョンもバージョン管理テーブル108で管理する。   FIG. 7 is a control constant and configuration management system configuration diagram in the vehicle control device. In FIG. 7, a control constant 701 is a file corresponding to the software file 101 and is stored in the file database 106. The version of the control constant 701 is managed by the version management table 108. Further, the version corresponding to the combination 702 of the software file 101 and the control constant 701 is also managed by the version management table 108.

図8は、車両制御装置における制御定数をソフトウェアユニットごとに対応付けしている場合の構成管理システム構成図である。図8において、制御定数801はソフトウェアファイル101に所属しているソフトウェアユニット102に対応したファイルであり、ファイルデータベース106に格納している。制御定数801のバージョンはバージョン管理テーブル108で管理している。さらに、ソフトウェアユニット102と制御定数801の組み合わせ802に対応するバージョンも、バージョン管理テーブル108で管理する。   FIG. 8 is a configuration management system configuration diagram in the case where control constants in the vehicle control device are associated with each software unit. In FIG. 8, a control constant 801 is a file corresponding to the software unit 102 belonging to the software file 101 and is stored in the file database 106. The version of the control constant 801 is managed by the version management table 108. Further, the version corresponding to the combination 802 of the software unit 102 and the control constant 801 is also managed by the version management table 108.

図9は、車両制御装置における制御定数とソフトウェアファイルのバージョン登録手順である。ここでは、制御定数をソフトウェアファイルに対応付けている場合について説明するが、ソフトウェアユニットに対応付けた場合も同様である。図9において、ステップ401からステップ410の手順については、実施例1と同様であるため、説明を省略する。   FIG. 9 shows a control constant and software file version registration procedure in the vehicle control apparatus. Here, the case where the control constant is associated with the software file will be described, but the same applies when the control constant is associated with the software unit. In FIG. 9, the procedure from step 401 to step 410 is the same as that in the first embodiment, and a description thereof will be omitted.

ステップ901で、バージョン管理テーブルから、制御定数のバージョン情報を取得する。   In step 901, the version information of the control constant is acquired from the version management table.

ステップ902で、ステップ409でバージョン管理テーブルに反映したソフトウェアファイルバージョンと、ステップ901で取得した制御定数バージョンの組み合わせが、既にバージョン管理テーブルに登録されているか確認する。組み合わせバージョンが既にバージョン管理テーブルに登録されていた場合、バージョン更新処理を終了する。組み合わせバージョンがバージョン管理テーブルに登録されていない場合、ステップ903に進む。   In step 902, it is confirmed whether the combination of the software file version reflected in the version management table in step 409 and the control constant version acquired in step 901 is already registered in the version management table. If the combination version has already been registered in the version management table, the version update process ends. If the combination version is not registered in the version management table, the process proceeds to step 903.

ステップ903では、バージョン管理テーブルにステップ409でバージョン管理テーブルに反映したソフトウェアファイルバージョンと、ステップ901で取得した制御定数バージョンの組み合わせバージョンを反映する。   In step 903, the combination version of the software file version reflected in the version management table in step 409 and the control constant version acquired in step 901 is reflected in the version management table.

図10は、ソフトウェアファイルバージョンと制御定数バージョンの組み合わせに対するバージョン管理テーブルである。組み合わせバージョン1001は、ソフトウェアバージョン1002と制御定数バージョン1003の組み合わせの数だけ存在する。例えば、ソフトウェアバージョンが10Bで、制御定数バージョンが040である場合、組み合わせのバージョンは10B040となっている。組み合わせバージョンは、一意となるように設定する。   FIG. 10 is a version management table for a combination of software file version and control constant version. There are as many combination versions 1001 as there are combinations of software version 1002 and control constant version 1003. For example, when the software version is 10B and the control constant version is 040, the combination version is 10B040. The combination version is set to be unique.

上記各実施例によれば、ソフトウェアファイルに含まれるソフトウェアユニットを備えたソフトウェア開発装置であって、前記ソフトウェアユニットは、該ソフトウェアユニットを識別する識別子を有し、該識別子によって前記ソフトウェアファイルから前記ソフトウェアユニットが抽出される。
すなわち、ソフトウェアの構成管理において、ソフトウェアを構成する最小管理単位(ソフトウェアユニット)に命名規則に基づく名前(識別子)を付けることにより、複数のソフトウェアユニットを有しているファイルにおいて、ソフトウェアユニットを判別することができる。
According to each of the above embodiments, a software development device including a software unit included in a software file, the software unit having an identifier for identifying the software unit, and the software file is identified from the software file by the identifier. Units are extracted.
That is, in software configuration management, a software unit is discriminated in a file having a plurality of software units by assigning a name (identifier) based on a naming rule to a minimum management unit (software unit) constituting the software. be able to.

また、前記ソフトウェアファイルのバージョンと前記ソフトウェアユニットのバージョン情報を更新する条件であるバージョン更新条件を備え、前記バージョン更新条件に、前記ソフトウェアファイルと前記ソフトウェアユニットの差分が該当した場合、前記ソフトウェアファイルと前記ソフトウェアユニットのバージョンを更新する。   A version update condition that is a condition for updating the version of the software file and the version information of the software unit, and if the difference between the software file and the software unit corresponds to the version update condition, Update the version of the software unit.

また、前記ソフトウェアファイルのバージョンと前記ソフトウェアユニットのバージョン情報を更新する条件であるバージョン更新条件を備え、前記バージョン更新条件に、前記ソフトウェアファイルと前記ソフトウェアユニットの差分が該当した場合、前記ソフトウェアファイルと前記ソフトウェアユニットのバージョンを更新しない。   A version update condition that is a condition for updating the version of the software file and the version information of the software unit, and if the difference between the software file and the software unit corresponds to the version update condition, Do not update the version of the software unit.

また、前記ソフトウェアファイルのバージョンと、前記ソフトウェアユニットのバージョン情報とを定義するバージョン管理テーブルを備え、前記ソフトウェアバージョン管理テーブルを更新することで、前記ソフトウェアファイルのバージョンを管理する。   In addition, a version management table defining a version of the software file and version information of the software unit is provided, and the version of the software file is managed by updating the software version management table.

また、前記ソフトウェアファイルを保存するデータベースを有し、前記ソフトウェアバージョン管理テーブルを更新することにより、該当するバージョンの前記ソフトウェアファイルを前記データベースに登録する。   In addition, it has a database for storing the software file, and updates the software version management table to register the corresponding version of the software file in the database.

また、前記ソフトウェアファイルのバージョンと、該ソフトウェアファイルに対応する制御定数のバージョンとの組み合わせを管理する管理バージョンを備え、前記ソフトウェアファイルのバージョン、または前記ソフトウェアファイルに対応する制御定数のバージョンが更新される場合に、前記管理バージョンを更新する。   A management version for managing a combination of the software file version and the control constant version corresponding to the software file, and the software file version or the control constant version corresponding to the software file is updated; The management version is updated.

また、前記ソフトウェアユニットのバージョンと、該ソフトウェアユニットに対応する制御定数のバージョンをバージョン管理テーブルで管理し、前記ソフトウェアユニットのバージョンと、前記ソフトウェアユニットに対応する制御定数のバージョンの組み合わせを管理する管理バージョンを備え、前記ソフトウェアユニットのバージョン、または前記ソフトウェアユニットに対応する制御定数のバージョンが更新される場合に、前記管理バージョンを更新する。   The software unit version and the control constant version corresponding to the software unit are managed in a version management table, and the combination of the software unit version and the control constant version corresponding to the software unit is managed. When the version of the software unit or the version of the control constant corresponding to the software unit is updated, the management version is updated.

以上から、ソフトウェアユニットの構造に対し、バージョンアップ条件を基に解析することにより、ソフトウェアユニットごとのバージョン管理が可能となる。   As described above, by analyzing the structure of the software unit based on the upgrade conditions, version management for each software unit can be performed.

101 ソフトウェアファイル、102 ソフトウェアユニットA、103 ソフトウェアユニットB、104 ソフトウェアユニットC、105 ソフトウェアユニットD、106 ファイルデータベース、107 バージョン更新判定部、108 バージョン管理テーブル、109 バージョン更新条件、201 ソフトウェアファイル、202〜205 ソフトウェアユニット、206 制御ブロック、207 ソフトウェアユニット命名規則、301 リポジトリA、302 リポジトリB、303 ディレクトリA、304 ディレクトリB、305 モデルA、306 モデルB、501 ソフトウェアファイル名、502 ソフトウェアユニット名一覧、503 ソフトウェアファイルバージョン、504 ベースソフトウェアバージョン、505 ソフトウェアユニットバージョン一覧、601 バージョン更新除外条件群の例、602 バージョン更新除外条件1、603 バージョン更新除外条件2、604 バージョン更新除外条件、605 バージョン更新条件群の例、606 バージョン更新条件1、607 バージョン更新条件2、608 バージョン更新条件、701 ソフトウェアファイルに対応する制御定数、702 ソフトウェアファイルと制御定数の組み合わせ、801 ソフトウェアユニットに対応する制御定数、802 ソフトウェアユニットと制御定数の組み合わせ、1001 ソフトウェアファイルと制御定数の組み合わせバージョン、1002 ソフトウェアファイルバージョン、1003 制御定数バージョン DESCRIPTION OF SYMBOLS 101 Software file, 102 Software unit A, 103 Software unit B, 104 Software unit C, 105 Software unit D, 106 File database, 107 Version update determination part, 108 Version management table, 109 Version update condition, 201 Software file, 202- 205 software unit, 206 control block, 207 software unit naming convention, 301 repository A, 302 repository B, 303 directory A, 304 directory B, 305 model A, 306 model B, 501 software file name, 502 software unit name list, 503 Software file version, 504 Base software version, 5 05 Software Unit Version List, 601 Version Update Exclusion Condition Group Example, 602 Version Update Exclusion Condition 1, 603 Version Update Exclusion Condition 2, 604 Version Update Exclusion Condition, 605 Version Update Condition Group Example, 606 Version Update Condition 1, 607 Version update condition 2, 608 Version update condition, control constant corresponding to 701 software file, combination of 702 software file and control constant, control constant corresponding to 801 software unit, combination of 802 software unit and control constant, 1001 software file Control constant combination version, 1002 Software file version, 1003 Control constant version

Claims (7)

ソフトウェアファイルに含まれるソフトウェアユニットを備えたソフトウェア開発装置であって、
前記ソフトウェアユニットは、該ソフトウェアユニットを識別する識別子を有し、該識別子によって前記ソフトウェアファイルから前記ソフトウェアユニットが抽出される
ことを特徴とするソフトウェア開発装置。
A software development device having a software unit included in a software file,
The software unit has an identifier for identifying the software unit, and the software unit is extracted from the software file by the identifier.
前記ソフトウェアファイルのバージョンと前記ソフトウェアユニットのバージョン情報を更新する条件であるバージョン更新条件を備え、
前記バージョン更新条件に、前記ソフトウェアファイルと前記ソフトウェアユニットの差分が該当した場合、前記ソフトウェアファイルと前記ソフトウェアユニットのバージョンを更新する
ことを特徴とする請求項1に記載のソフトウェア開発装置。
A version update condition that is a condition for updating the version of the software file and the version information of the software unit;
The software development apparatus according to claim 1, wherein when the difference between the software file and the software unit corresponds to the version update condition, the version of the software file and the software unit is updated.
前記ソフトウェアファイルのバージョンと前記ソフトウェアユニットのバージョン情報を更新する条件であるバージョン更新条件を備え、
前記バージョン更新条件に、前記ソフトウェアファイルと前記ソフトウェアユニットの差分が該当した場合、前記ソフトウェアファイルと前記ソフトウェアユニットのバージョンを更新しない
ことを特徴とする請求項1に記載のソフトウェア開発装置。
A version update condition that is a condition for updating the version of the software file and the version information of the software unit;
2. The software development apparatus according to claim 1, wherein when the difference between the software file and the software unit corresponds to the version update condition, the version of the software file and the software unit is not updated.
前記ソフトウェアファイルのバージョンと、前記ソフトウェアユニットのバージョン情報とを定義するバージョン管理テーブルを備え、
前記ソフトウェアバージョン管理テーブルを更新することで、前記ソフトウェアファイルのバージョンを管理する
ことを特徴とする請求項2または請求項3に記載のソフトウェア開発装置。
A version management table that defines a version of the software file and version information of the software unit;
The software development apparatus according to claim 2 or 3, wherein the software version management table manages the version of the software file by updating the software version management table.
前記ソフトウェアファイルを保存するデータベースを有し、
前記バージョン管理テーブルを更新することにより、該当するバージョンの前記ソフトウェアファイルを前記データベースに登録する
ことを特徴とする請求項4に記載のソフトウェア開発装置。
Having a database for storing the software files;
The software development apparatus according to claim 4, wherein the software file of the corresponding version is registered in the database by updating the version management table.
前記ソフトウェアファイルのバージョンと、該ソフトウェアファイルに対応する制御定数のバージョンとの組み合わせを管理する管理バージョンを備え、
前記ソフトウェアファイルのバージョン、または前記ソフトウェアファイルに対応する制御定数のバージョンが更新される場合に、前記管理バージョンを更新する
ことを特徴とする請求項5に記載のソフトウェア開発装置。
A management version for managing a combination of the version of the software file and the version of the control constant corresponding to the software file;
6. The software development apparatus according to claim 5, wherein the management version is updated when a version of the software file or a version of a control constant corresponding to the software file is updated.
前記ソフトウェアユニットのバージョンと、該ソフトウェアユニットに対応する制御定数のバージョンをバージョン管理テーブルで管理し、
前記ソフトウェアユニットのバージョンと、前記ソフトウェアユニットに対応する制御定数のバージョンの組み合わせを管理する管理バージョンを備え、
前記ソフトウェアユニットのバージョン、または前記ソフトウェアユニットに対応する制御定数のバージョンが更新される場合に、前記管理バージョンを更新する
ことを特徴とする請求項5に記載のソフトウェア開発装置。
Managing the version of the software unit and the version of the control constant corresponding to the software unit in a version management table;
A management version that manages a combination of the version of the software unit and the version of the control constant corresponding to the software unit;
The software development apparatus according to claim 5, wherein the management version is updated when the version of the software unit or the version of a control constant corresponding to the software unit is updated.
JP2018055528A 2018-03-23 2018-03-23 Software development equipment Active JP6945481B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018055528A JP6945481B2 (en) 2018-03-23 2018-03-23 Software development equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018055528A JP6945481B2 (en) 2018-03-23 2018-03-23 Software development equipment

Publications (2)

Publication Number Publication Date
JP2019168881A true JP2019168881A (en) 2019-10-03
JP6945481B2 JP6945481B2 (en) 2021-10-06

Family

ID=68106781

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018055528A Active JP6945481B2 (en) 2018-03-23 2018-03-23 Software development equipment

Country Status (1)

Country Link
JP (1) JP6945481B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114564176A (en) * 2022-01-27 2022-05-31 阿里云计算有限公司 Code development method, server and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974254A (en) * 1997-06-06 1999-10-26 National Instruments Corporation Method for detecting differences between graphical programs
JP2005352670A (en) * 2004-06-09 2005-12-22 Denso Corp Simulation device and inspection device
US20060190105A1 (en) * 2005-01-13 2006-08-24 Ray Hsu Merging graphical programs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974254A (en) * 1997-06-06 1999-10-26 National Instruments Corporation Method for detecting differences between graphical programs
JP2005352670A (en) * 2004-06-09 2005-12-22 Denso Corp Simulation device and inspection device
US20060190105A1 (en) * 2005-01-13 2006-08-24 Ray Hsu Merging graphical programs

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114564176A (en) * 2022-01-27 2022-05-31 阿里云计算有限公司 Code development method, server and storage medium
CN114564176B (en) * 2022-01-27 2023-08-22 阿里云计算有限公司 Code development method, server and storage medium

Also Published As

Publication number Publication date
JP6945481B2 (en) 2021-10-06

Similar Documents

Publication Publication Date Title
US8205189B2 (en) Method and system for definition control in a data repository application
US7970745B2 (en) Schema version management for database management
US8495564B2 (en) Automated merging in a software development environment
US20070006152A1 (en) Software source asset management
CN110851539A (en) Metadata verification method and device, readable storage medium and electronic equipment
CN104134109A (en) Engineering configuration method and engineering configuration system integrating version management
CN104461531B (en) A kind of implementation method of reporting system SQL
CN106503019A (en) A kind of method and apparatus for obtaining databases comparison information
CN104090776A (en) Software development method and system
CN109284106A (en) Method for release management, electronic device and the readable storage medium storing program for executing of business rule
US20140258304A1 (en) Adaptable framework for ontology-based information extraction
US9471608B2 (en) Method, apparatus and computer program for migrating records in a database from a source database schema to a target database schema
CN106484452B (en) unified configuration management method and device for software platform
JP6945481B2 (en) Software development equipment
CN108874503A (en) A configuration proxy update method for cloud platform application clusters
CN114237643B (en) A configurable ESB service development method and device
Lee et al. Reusability and its limitations of the modules of existing BIM data exchange requirements for new MVDs
CN112698622B (en) Automatic control method, device and machine-readable storage medium
US11222037B2 (en) Intelligent message mapping
CN115328442B (en) Hazardous chemical substance enterprise safety risk management and control platform constructed based on low code platform
CN105930258A (en) Parameter filtering method and apparatus
JP5641901B2 (en) SQL verification system, method and program thereof
CN112817931B (en) Incremental version file generation method and device
CN117632250A (en) Application processing method, device, computer equipment and readable storage medium
JP5517904B2 (en) Data access processing management / generation system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180326

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200302

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210405

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210914

R150 Certificate of patent or registration of utility model

Ref document number: 6945481

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250