設計・開発

Design Development

設計・開発

設計・開発では、お客さまの調達計画書や調達仕様書、要件定義書 ( RD : Requirements Definition ) における業務処理や技術仕様などの機能要件・非機能要件に基づく、情報システムの設計およびアプリケーションの設計・開発を請けたまわります。



情報システム設計

情報システム設計

情報システム設計では、お客さまの調達仕様書や要件定義書に基づき、情報システムにおけるシステム方式設計や画面設計、帳票設計、論理データ設計などの外部設計およびコンポーネント設計や入出力設計、物理データ設計などの内部設計をおこないます。

なお、次工程への移行に際しては、外部設計書および内部設計書それぞれの設計レビューを実施し、レビュー記録表を作成するとともに、レビュー結果を分析のうえ、定量的品質予測に基づく品質管理をおこないます。


成果物
成果物 例
外部設計書 ( ED : External Design )
レビュー記録表 ( 外部設計書 )
内部設計書 ( ID : Internal Design )
レビュー記録表 ( 内部設計書 )


外部設計書 ( ED : External Design )

外部設計の工程成果物については、独立行政法人 情報処理推進機構 ( IPA : Information-technology Promotion Agency ) のソフトウェア・エンジニアリング・センター ( SEC : Software Engineering Center ) における「 機能要件の合意形成ガイド ( 2010年3月 ) 」において、6つの技術領域とそれぞれの成果物が定義されており、情報システムの設計にあたっては、機能要件の合意形成ガイドの有効的な活用などにより、お客さまとの合意形成につとめます。


システム振舞い
システム化業務一覧
システム化業務フロー
システム化業務説明
システム振舞い共通ルール
画面
画面一覧
画面遷移
画面レイアウト
画面入出力項目一覧
画面アクション明細
画面遷移・レイアウト共通ルール
帳票
帳票一覧
帳票概要
帳票レイアウト
帳票項目説明
帳票編集定義
データモデル
ER図
エンティティ一覧
エンティティ定義
CRUD図
データ項目定義
ドメイン一覧
ドメイン定義
コード一覧
コード定義
ファイル一覧
ファイル定義
外部インタフェース
外部システム関連図
外部インタフェース一覧
外部インタフェース項目説明
外部インタフェース処理説明
バッチ
バッチ処理一覧
バッチ処理フロー
バッチ処理定義
バッチ処理共通ルール

アプリケーション設計・開発

アプリケーション設計・開発

アプリケーション設計・開発では、外部設計書と内部設計書に基づき、情報システムにおけるアプケーションの詳細設計 ( プログラム設計 ) をおこない、コーディングによるソースコード、コンパイルによるオブジェクトコードを生成のうえ、単体テストを実施いたします。

単体テスト ( UT : Unit Test ) では、詳細設計書 ( プログラム設計書 ) に基づき、情報システムにおけるアプリケーションの単体テスト計画および単体テスト項目を策定のうえ、単体テストを実施するとともに、エビデンスの記録をおこないます。

なお、次工程への移行に際しては、詳細設計書 ( プログラム設計書 ) の設計レビュー、単体テスト項目書の項目レビューを実施し、レビュー記録表を作成するとともに、レビュー結果および単体テスト結果を分析のうえ、定量的品質予測に基づく品質管理をおこないます。


成果物
成果物 例
詳細設計書 ( DD : Detailed Design )
レビュー記録表 ( 詳細設計書 )
ソースコード
オブジェクトコード
単体テスト計画書
単体テスト項目書
レビュー記録表 ( 単体テスト項目書 )
エビデンス ( 単体テスト )
単体テスト結果報告書


ソフトウェアテスト技法

ソフトウェアテスト技法においては、アプリケーションにおける内部パスや構造に基づくホワイトボックステストと外部設計の入出力仕様に基づくブラックボックステストがあり、これらのソフトウェアテスト技法をもちいることで、アプリケーションの品質確保につとめます。

ホワイトボックステスト
制御フローテスト モジュール内の実行パスを識別、網羅するテストケース。
データフローテスト モジュール内の変数において定義から生成、使用、消滅までのステップを調査するテストケース。
制御フローテストにおける網羅基準
C0命令網羅
( ステーとカバレッジ )
コード上の命令文 ( ステートメント ) を最低1回は実施するテストケース。
C1分岐網羅
( ブランチカバレッジ )
コード上の分岐 ( ブランチ ) のTrue , False ( 真 , 偽 ) を1回は実施するテストケース。
C2条件網羅
( コンディションカバレッジ )
コード中の分岐 ( ブランチ ) における条件 ( コンディション ) の論理和 ( OR ) , 論理積 ( AND ) などを含めて1回は実施するテストケース。
ブラックボックステスト
同値クラス 同値クラスの代表値をもちいるテストケース。
境界値 同値クラス間の各境界値をもちいるテストケース。
異常値 範囲外値をもちいるテストケース。
ペア構成 ( オールペア ) 2因子間の組合せを網羅するテストケース。
ペア構成 ( マトリクス ) マトリクスに基づき2因子間の組合せを網羅するテストケース。
状況遷移 状況遷移を網羅するテストケース。
ドメイン分析 相互作用する複数変数における各同値クラスの代表値を網羅するテストケース。
デシジョンテーブル すべての条件 ( 入力 ) とすべての処理 ( 出力 ) を記載した表に基づくテストケース。
ユースケース シナリオに基づくテストケース。

結合テスト・総合テスト ( IT : Integration Test & ST : System Test )

結合テスト・総合テスト

結合テストでは内部設計書、総合テストでは外部設計書に基づき、情報システムにおけるアプリケーションの結合テスト計画・総合テスト計画および結合テスト項目・総合テスト項目を策定のうえ、結合テスト・総合テストを実施するとともに、エビデンスの記録をおこないます。

なお、次工程への移行に際しては、結合テスト項目書・総合テスト項目書の項目レビューを実施し、レビュー記録表を作成するとともに、レビュー結果ならびに結合テスト結果・総合テスト結果を分析のうえ、定量的品質予測に基づく品質管理をおこないます。


成果物
成果物 例
結合テスト計画書
結合テスト項目書
レビュー記録表 ( 結合テスト項目書 )
エビデンス ( 結合テスト )
結合テスト結果報告書
総合テスト計画書
総合テスト項目書
レビュー記録表 ( 総合テスト項目書 )
エビデンス ( 総合テスト )
総合テスト結果報告書

事例

事例


緊急通報システム

システム概要

センサー式の緊急通報装置、無線式の安否確認装置により、ひとり暮らしのご高齢者さまなどからの緊急通報を受付けるとともに、電話交換機とクライアント端末を連動させ、受付けたオペレータが使用するクライアント端末に自動で通報者ご本人の情報の他、近親者や協力者などの情報を表示することで、速やかな対応を可能とするシステム。

動作環境 UNIX、Oracle、Windows
開発言語 C、SQL、Visual Basic
その他環境 PBX ( Private Branch eXchange : 構内交換機 )


施設情報公開システム

システム概要

全国の店舗・売店、駐車場などの施設情報のほか、おすすめメニュー、売れ筋商品、イベントに関する情報などをインターネットに公開するとともに、施設ごとの周辺道路に関する情報や観光情報を提供するシステム。

動作環境 Solaris、Bind、Apache、Oracle
開発言語 HTML、Perl、SQL、Java Script
その他環境 Photoshop


災害保険給付システム ( パートナー様と協業 )

システム概要

加入者さまの情報の他、保険の請求、審査・給付、災害状況などの情報を管理するとともに、災害や給付における統計情報を提供するシステム。

動作環境 Linux、Apache、Oracle
開発言語 HTML、Java、SQL、Java Script