ITパスポート試験 > 開発技術
システム開発のプロセスは、幾つかの行程で成り立っており、外部契約（請負契約，委任契約，派遣契約）などを結ぶことになっています。
要件定義：システムに要求される機能を整理します。
システム設計：要件定義に基づきシステム設計をします。システム方式設計，ソフトウェア要件定義，ソフトウェア方式設計，ソフトウェア詳細設計という手順で進んでいきます。
開発（プログラミング）：設計した内容に基づき、システムを開発する。作成した個々のプログラミングは、バグがないように「単体テスト」を行い、それぞれの動作を検証する。
テスト：単体テストが済んだ個々のプログラムを結合して、結合テスト → システムテスト → 運用テストの順で正常な動作を検査する。ホワイトボックステスト，ブラックボックステスト，同値分析，境界値分析などのテストをおさえましょう。テスト結果は、ロジスティック曲線やゴンペルツ曲線などのバグ管理図によって評価します。
システムの導入と受け容れ：完成したシステムを導入し、そのシステムが要求通りに動作するかどうかを承認テストによって確認します。
システムの運用と保守：実際にシステムを運用し、不都合があれば改善します。また、システムの障害対策も欠かせません。
要求分析技法には幾つかの用語が登場します。いちいち、おさえておきましょう。
オブジェクト指向分析・設計のシステム開発では、UMLがモデリング言語として扱われています。ユースケース図、クラス図、シーケンス図、ステートチャート図、アクティビティ図、コンポーネント図、配置図などがあります。
ソフトウェア開発のための費用を見積もる方法ですが、次の2つをおさえましょう。
ソフトウェアの開発に携わることになるなら、システム全体の規模や処理内容に応じた開発プロセスや手法の取捨選択が必要です。代表的な開発手法としては、構造化手法，オブジェクト指向（エージェント指向），データ中心アプローチ，プロセス中心アプローチなどがあります。開発は、高品質のソフトウェアを効率的に開発する必要がありますので、開発モデルを選び、進めていくことになります。開発モデルには、ウォーターフォールモデルやRADとしてのスパイラルモデル，インクリメンタルモデル，プロトタイプモデルなどがあります。このようなソフトウェア開発において誤解やトラブルを避けるべく統一された共通フレーム（SLCP（ソフトウェアライフサイクルプロセスなど））が定められています。