ソフトウェア工学入門

Software Engineering Advanced

==================================================
【SDLC モデル】Software Development Life Cycle Model

定義
 ソフトウェア=プログラム+データ+ドキュメント
 ○エンジニアリング
 ×マニュファクチャリング
 =古くならない
 =顧客要求にカスタムビルドされるもの

カテゴリ:
 システム ソフトウェア;OS、デバイスドライバー
 リアルタイム ソフトウェア;ATM
 ビジネス ソフトウェア;pay roll system
 ビジネスインフォメーション;ウェブサイト
 Scientific & Engineering;CAD
 組込 ソフトウェア;レンジのキーパッド
 パーソナル ソフトウェア;ゲーム、オフィス
 →カテゴリ別に開発プロセスが類似してる

SWとHWの違い
 HW:infant mortalityに始まりwear outに終わる
 SW:infant mortalityに始まり仕変で安定性は波打つ

欠点
 ・常にオニューとはいかない
 ・人件費がかかる
 ・土台の老朽化
 ・人間のように考えられない=リスク
 # Y2K問題

PJ失敗理由
 顧客から見れば
  ・開発期間が長すぎ
  ・人件費が高すぎ
  ・潜在バグないはず
  ・測定できるはず
 開発側
  ・仕様の理解不足
  ・ドキュメントの不十分さ
  ・新情報、新技術
  ・意思疎通不足
  ・長期メンテ
  ・PJサイズがデカすぎ

プロセス
 =a series of definable, repeatable and measurable tasks leading to
useful result.
 入力=顧客要件→アクティビティ→出力=ソフトウェアソリューション

SW開発のフェーズ
 スタートアップ
 要件分析+定義
 概要設計
 詳細設計
 製造
 統合
 複製、デリバリ、インストール
 受入試験
 保守
 ウィンドアップ

SDLCプロセス
 コアプロセス: 要件→ 設計→ 製造→ 試験
 サポートプロセス:プロジェクトマネージメント+コンフィグレーションマネージメント

SDLCモデル
 ・ウォーターフォールモデル:出戻らない。線表をオーバーラップさせた方が効果的、今やマイナー
 ・プロトタイピングモデル:Evolutionaryアプローチ(内臓も作る)+throw awayアプローチ(完全表面だけの使い捨て)
 ・スパイラルモデル(インタラクティブアプローチ):Object Oriented Software Developmentな大きなPJ
に使う
 ・コンポーネント組込モデル(Evolutionaryアプローチ)

方法論
 ・Structured Software Development Methodologies(トラディショナル)
   @データモデル:Entity Relationship diagrams=ERD
   @プロセスモデル:Data Flow diagrams=DFD
   @テンポラルモデル:State Transition diagrams=STD
 ・Obnect Oriented Software Development Methodologies(最近の主流)
   UML
   @Object-oriented analysis=OOA
   @object-oriented design
   @object-oriented programming
 ・computer aided software engineering=CASE=RAD, MS Visioなど

==================================================
【SRS】Software Requirement Specification

実行可能性 feasibility study
 -technical feasibility
 -operational feasibility
 -cost-effective feasibility

要件収集
 ・ヒアリング
 ・現行システム
 ・現行システムのドキュメント

要件分析
 種類=機能要件+非機能要件
 ?partitioning:問題を砕く
 ?prototyping
 ?"Necessity and Sufficiency"をチェック
 ?成果物(要件定義書+要件仕様書)作成
 ?レビュー=requirement validation

成果物
 ?要件定義書:英語
 ?要件仕様書:UML

モデル
 Structured Software Development Methodologies;ERD、DFD、STD
 Object Oriented Software Development Methodologies;ユースケース図、クラス図、シーケンス図

要件管理
 仕変は CCB (change control board)にかける
SRS
 要件収集と要件分析の成果物

==================================================
【プロジェクト・マネージメント】project management
アーキ設計
データ設計
IF設計
PG設計
==================================================
【設計フェーズ】design phase
==================================================
【製造フェーズ】construction phase
==================================================
【試験フェーズ】testing phase
==================================================
【保守フェーズ】maintenance phase
==================================================
【品質管理フェーズ】quality management phase
==================================================

tag : SDLC Software Development Life Cycle Model Requirement Specification

2015-01-30 14:51 : engineering : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud