システム開発と設計
◆情報処理システムとは
情報を収集,分析,蓄積,編集,通信,出力などを行う一連の作業
◆設計の基本
システム開発の計画 => 設計 => プログラミング => テスト => システムの稼動
システム化計画で次のことが明確に決まっていること
開発計画書・・…開発の目的、現状の問題点の分析結果、解決策の検討結果、
システムの基本概念、開発資源(人,もの,金)、開発体制、完
成までのスケジュールシステムの寿命、投資回収計画など
要求定義 ・・…対象業務の作業、帳票、目標、システムの機能、性能、運用、
ハードウェア、ソフトウェアの要件
◆システム開発モデル
「ウォータフォールモデル」
概要
:開発工程を上流から下流へ、後戻りせず進む
メリット
:工業製品の生産ラインのように分業が可能
デメリット:途中の要求仕様の変更は開発に対する影響大
要求仕様との差が開発終了間際で発見されることも多い
「プロトタイプモデル」
概要 :開発工程の早い段階で、システムの試作品を作成して要求仕様や使用
条件 を確認させる手法
メリット :本格的な開発がスムーズに運ぶ。また、途中に要求仕様の変更がない
デメリット :試作品を簡単に作成できるツールが必要
「スパイラルモデル」
概要 :システム全体をいくつかの開発フェーズに分けて開発
メリット :技術者の確保がやりやすい
デメリット :開発フェーズを独立したサブシステム単位にする必要がある
◆システム開発工程
| 工程名 | 目的 | 作業内容 | |
|
システム開発の基本計画の立案と要求分析 |
プロジェクト実行計画立案 要求定義 システム化計画立案 |
|
| ↓ | |||
|
システム機能の確定と機能実現に必要な基盤を明確にする | サブシステム定義と展開 画面設計、報告書設計 コード設計、論理データ設計 |
|
| ↓ | |||
|
すべてのプログラムに分割し、プログラム間の処理の流れを明確にする | 外部設計レビュー 機能分割・構造化 物理データ設計 入出力詳細設計 |
|
| ↓ | |||
|
内部設計で分割された各プログラム内の構造化設計 | 内部設計レビュー プログラム構造化設計 プログラムのテストケース設計 |
|
| ↓ | |||
|
モジュール内の詳細処理手順設計 単体テストの準備 コーディングと単体テスト |
プログラム設計レビュー モジュール設計 単体テスト計画立案 コーディング |
|
| ↓ | |||
|
ソフトウェアおよびシステムの品質が要求、仕様を満たしているかを確認する | 単体テスト モジュール総合テスト システムテスト |
★★★宿題:二種向け・J検2級向け★
(1999/12/1)
ソフトウェア開発手法の一つであるプロトタイピングの特徴の記述として,適
切なものはどれか。
ア 基本計画,外部設計,内部設計,プログラム設計,プログラミング,テス
トの順に進めていくので,全体を見通すことができ,スケジュールの決定や
資源配分が容易にできる。
イ システム開発の早い段階で試作品を作成するので,利用部門と開発部門と
の認識のずれやあいまいさを取り除くことができる。
ウ ソフトウェアの性質を,仕様が固定的で変更の必要がないものと,仕様の
変更が必要であるものとに分類し,仕様の変更があるものについて作成・見
直し・変更のプロセスを繰り返す。
エ 大規模アプリケーションを独立性の高い部分に分割し,その部分ごとに設
計,プログラミング,テストの工程を繰り返し,徐々にその開発範囲を広げ
ていく。
■解答■(宿題メールより)
二種午前平成11年秋問56
イ システム開発の早い段階で試作品を作成するので,利用部門と開発部門と
の認識のずれやあいまいさを取り除くことができる。
>池田先生のメールマガジンのバックナンバー「情報処理の資格を取ろう!第36号」
>http://www2.osk.3web.ne.jp/~kazikeda/magazine/LIT0036.txt
>ア:ウォータ−フォールモデル
>ウ:パッケージソフトの利用
>エ:スパイラルモデル
どうもありがとうございました。
★★★宿題:二種(基本情報技術者)向け★(2000/7/13)
システム開発の手法の一つであるウォータフォールモデルの説明として,適切
なものはどれか。
ア アプリケーションの部分単位に設計・製造を行い,これを次々に繰り返す。
イ システム開発を工程順に進めるので,後戻りすればシステムの開発効率が
著しく低下する。
ウ 動作可能な試作品を作成し,要求仕様の確認・評価を早期に行う。
エ ユーザの参画,少人数による開発,開発ツールの活用によって短期間に開
発する。
(解答例)
上の説明で、もうお分かりですね。
ア:スパイラルモデル
ウ:プロトタイプモデル
■解答■(宿題メールより)
二種午前平成12年春問56
> ア:スパイラルモデル
> イ:○
> ウ:プロトタイプモデル
> エ:ラピッドプロトタイプ
どうもありがとうございました。
>ウォータフォールモデルの特徴は以下の通りである。
>・システム開発をいくつかのフェーズに分割して管理する。
>・各フェーズ終了時には、各フェーズの成果物のレビューを行い、
> 内容の正確性を検証する。
>・各フェーズごとの成果物をその下流工程に引き渡す。下流工程は
> 上流工程から引き渡された成果物をもとに作業を行う。このことに
> よりシステム開発の一貫性が保証される。
>・原則として工程の後戻りは許されない。
>・プロジェクトの組織づくりが必要不可欠である。
>(コンピュータ・エージ社
> 「第二種共通テキスト3システム開発」p.11より)
どうもありがとうございました。
>
とは言いながら、後戻りしないで済むよう、一つの段階を完璧にやろうとすると、
> 先に進めないんですよね。
>
アはスパイラルモデルですが、客先が納得しなければ、いつまで繰り返すか
>
わかったもんじゃないし、ウのプロトタイプモデルにしたって、試作品が
>
あるからって仕様の確認が早くなるとは限らないわけです。
>
結局のところ、後戻りはあって当然と考え、それを見越したスケジューリングや
> 見積を立てるしかないんでしょうね。
>
ある仕事を任され、自分の役割がうやむやのうちに、最初と違う仕事まで
>
やらされる、というのはよくある話ですが、それがハッキリされるのを
>
待っていたら、いつになっても仕事は始まりませんから。
どうもありがとうございました。
★★★宿題:二種(基本情報技術者)向け★(2000/9/27)
プロトタイピング技法の特徴に関する記述として,適切なものはどれか。
ア システム開発の各工程での成果物がすべてそろってから次の工程に入るの
で,手戻りを少なくすることができる。
イ システム開発の初期段階で,ユーザが外部仕様の確認や問題点を発見でき
るので,開発の手戻りを少なくすることができる。
ウ システム開発を独立性の高い部分に分割し,部分単位に,設計,プログラ
ム作成,及びテストの一連の工程を繰り返すので,開発効率が高い。
エ システム開発を,要求定義,設計,プログラム作成,テストなど,幾つか
の工程に分割して進めるので,工程管理が容易である。
(解答)
一番上のノートの説明を読めば分かりますよね。