軟體工程將軟體開發分為
六個階段。這是傳統上的劃分,現在有多種新形式的劃分,但根本上還是圍繞軟體開發的流程為主線。軟體工程強調了文件的重要性,所以每個階段都會有相應的文件
。第二章的內容主要是講
第乙個階段——制定計畫,通過系統分析,完成兩個重要的文件——可行性分析報告、軟體計畫。為下乙個階段——需求分析做鋪墊。
系統分析如圖
完成系統分析,應達到的目標:
1.
識別使用者要求
2.評價系統的可行性
3.進行經濟分析和技術分析
4.把功能分配給硬體、軟體、人
、資料庫和其它系統元素
5.建立成本和進度限制
6.生成系統規格說明,形成所有後續工程的基礎。
在上圖的可行性分析、軟體計畫階段,分別相應的完成可行性分析報告和軟體計畫
兩個文件。
軟體工程各個階段的文件的有固定的
格式。撰寫的條目大致相同,條目的內容不同,具體文件具體分析。
主要格式如下:
1.引言
1.1編寫的目的
【闡明編寫軟體開發計畫的目的,指明讀者物件】
1.2專案背景
【可包括:
a:專案的委託單位、開發單位和主管部門
b:該軟體系統與其他系統的關係。
】1.3定義
【列出本檔中用到的專門術語的定義和縮寫詞的原文。】
1.4參考資料
【可包括:
a:專案經核准的計畫任務書、合同或上級機關的批文
b:文件所引用的資料、規範等。
】2.專案概述
2.1工作內容
【簡要說明專案的各項主要工作,介紹所開發軟體的功能、效能等。】
2.2條件與限制
【闡明為完成專案應具備的條件、開發單位已具備的條件以及上需創造的條件。】
2.3產品
2.3.1程式
【列出應交付的程式名稱、使用的語言及儲存形式
】2.3.2文件
【列出應交付的文件】
2.4 執行環境
【應包括硬體環境、軟體環境】
2.5服務
【闡明開發單位可向使用者提供的服務。如人員培訓、安裝、保修、維護等。】
2.6驗收標準
3.實施計畫
3.1任務分解
3.2進度
【按階段完成的專案,用圖示說明開始時間、完成時間】
3.3預算
3.4關鍵問題
【說明可能影響專案的關鍵問題,如裝置條件、技術焦點,並說明對策。】
4.人員組織及分工
5.交付期限
6.專題計畫要點
軟體工程之系統分析與設計方法學
引言 自軟體工程問世以來,隨著計算機科學技術的進步和人們對軟體的認識不斷加深,先後出現了多種分析與設計方法。不同的方法基於不同的概念來建立系統的分析模型和設計模型,並給出了不同的過程策略。以下是經過閱讀 物件導向的分析與設計 邵維忠 楊芙清 著 後,筆者思維歸納與整合後的四種典型的系統分析與設計方法...
Linux gpio子系統分析之二 軟體架構
上一章大致對gpio子系統進行了說明,本章我們對gpio子系統的軟體進行說明,本章的主 要內容如下 一 gpio子系統相關資料結構及其關聯說明 二 gpio子系統相關介面說明 此處我們以linux3.10核心版本為例,該版本下gpio子系統涉及的資料結構相對比較簡單,在新的版本下,加入了irqchi...
系統分析與設計和軟體工程關係的感想
在接觸系統分析與設計這門課之前,我很少考慮過軟體開發過程中可能會遇到的技術以外的問題。在上了系統設計與分析這門課之後才知道在軟體開發的過程中技術的問題並不是最重要的。為了不讓自己忘掉這門課的知識,做一下總結並寫下一點體會。首先,是軟體工程的定義。這在大一時候的軟體工程導論已經接觸過了,但在此後的各種...