(1)給出了軟體所涉及軟體工程的工程要素
(2)給出了各要素之間的關係
(3)給出了軟體工程學科所研究的主要內容
正確性:軟體產品達到預期功能的程度
可用性:軟體基本結構、實現及文件為使用者可用的程度
開銷合宜:軟體開發、執行的整個開銷滿足使用者要求的程度
a、需求:
定義問題,即建立系統模型
主要任務包括:
需求獲取
需求定義:系統功能的乙個正確的陳述。
需求規約:系統需求規格說明,主要成分是系統模型,系統功能的乙個精確、系統的描述。
需求驗證:驗證需求陳述和需求規約之間的一致性、完整性和可跟蹤性。
b、設計:
在需求分析的基礎上,給出系統的軟體設計方案。
包括總體設計(概要設計)和詳細設計。
總體設計建立整個軟體體系結構:
包括子系統、模組以及相關層次的說明,每一模組的介面定義
體系結構型別可分為:層次模組體系結構、c/s體系結構、以資料庫為中心的體系結構、管道結構和物件導向的結構等。
詳細設計:針對總體設計結果,給出體系結構中每一模組或構件的詳細描述。
c、實現:
把設計結果轉換為可執行的程式**。
具體做法可分為兩種:
選擇可用的模組或構件
或以一種選定的語言,對每一模組或構件進行編碼。
d、確認:
確認活動貫穿於整個開發過程
實現完成後的確認,保證最終產品滿足使用者的需求
確認活動主要包括:
需要複審、設計複審以及程式測試
主要任務是:軟體測試
e、支援活動:
包括修改和完善
為系統的執行提供完善性維護、糾錯性維護和適應性維護採用適宜的開發模型予以控制,保證軟體產品滿足使用者的需求
在軟體設計中,要考慮軟體的模組化、抽象與資訊隱蔽、區域性和、一致性以及適應性等特徵。
合適的設計方法有助於這些特徵的實現。
在軟體工程中,軟體工具和環境對軟體過程的支援非常重要。
軟體工程專案的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。
軟體工程的管理,直接影響可用資源的有效利用,生產滿足目標的軟體產品,提高軟體組織的生產能力等問題。
每一活動根據特定的軟體工程目標,採用合適的開發模型、設計方法、支援過程以及過程管理。
軟體開發模型
軟體開發模型是軟體開發全部過程、活動和任務的框架
軟體開發方法
為建造軟體提供技術上的解決方法,包括溝通、需求分析、設計建模、程式設計、測試和支援等
軟體過程
為建造高質量的軟體所需完成任務的框架
軟體工具
軟體開發環境
計算機輔助軟體工程(case)
軟體經濟學
軟體工程框架
框架是對特定應用領域中的應用系統的部分設計和實現,它定義了一類應用系統 或子系統 的整體結構。框架將應用系統劃分為類和物件,定義類和物件的責任,類和物件如何互相協作,以及物件之間的控制線程。這些共有的設計因素由框架預先定義,應用開發人員只須關注於特定的應用系統特有部分。框架刻畫了其應用領域所共有的設...
軟體工程4
2020軟體工程04 這個作業屬於那個課程 作業要求 homework 10574 作業目標 結對完成軟體原型設計 作業正文 如下所示 其他參考文獻 組成員 20177662王鴻鵠 20177726段清平 nabcd模型 need需求 老師希望能跟以前的學生聯絡 新學生希望能更加了解老師的資訊,能夠...
軟體工程作業4
這個作業屬於那個課程 這個作業的要求在 homework 10574 這個作業的目標設計原型 作業正文如下 其他參考文獻b站 知乎 一 學號.鄭康20177635 常林20177650 二.開發工具 墨刀 三.nabcd模型 n具體分為以下 1老師 老師可以隨時了解當前學生的狀況其中包括有以前的學生...