1、軟體工程方法
面向過程:物件導向:面向構件:面向服務:
2、軟體工程工具
3、軟體開發的基本策略
3.1 軟體復用
構造乙個新的系統不必從零做起,直接復用已有的構件進行組裝;
構件是經過反覆使用驗證的,由其組成的新系統具有較高的質量;
軟體復用不僅僅是**復用,可以涵蓋如下:庫函式、類庫;模板(文件、網頁等);設計模式;元件;框架等
3.2 分而治之
將乙個複雜的問題拆解成若干個簡單的問題,然後逐個解決;
**於人們生活與工作的經驗,完全適合於技術領域;
3.3 逐步演進
軟體開發是自底向上逐步有序的生長過程;
3.4 優化折中
優化:優化軟體的各個質量特性,如執行速度、資源利用、使用者體驗
折中:通過協調各個質量特性,實現整體質量的最優
4、iso9126質量模型
4.1 功能性
適合性:當軟體在指定條件下使用,其滿足明確和隱含要求功能的能力
準確性:軟體提供給使用者功能的精確度是否符合目標
互操作性:軟體與其他系統進行互動的能力
安全性:軟體保護資訊和資料的安全能力
4.2 可靠性
成熟性:軟體產品避免因軟體中錯誤發生而導致實效的能力
容錯性:軟體防止外部介面錯誤擴散而導致系統失效的能力
可恢復性:系統失效後,重新恢復原有的功能和效能的能力
4.3 易用性
易理解性:軟體顯示的資訊要清晰、準確且易懂,使使用者能夠快速理解軟體
易學習性:軟體使使用者能學習其應用的能力
易操作性:軟體產品使使用者能易於操作和控制它的能力
吸引性:軟體具有的某些獨特的、能讓使用者眼前一亮的屬性
4.4 效率、效能
時間特性:在規定的條件下,軟體產品執行其功能時能夠提供適當地響應時間和處理時間以及吞吐率的能力
資源利用:軟體系統在完成使用者指定的業務請求所消耗的系統資源,諸如:cpu、記憶體使用率,網路頻寬占有率等
4.5 可維護性
易分析性:軟體提供輔助手段幫助開發人員定位缺陷原因並判斷出修改之處
易改變性:軟體產品使得指定的修改容易實現的能力
穩定性:軟體產品避免由於軟體修改而造成意外結果的能力
易測試性 :軟體提供輔助性手段幫助測試人員實現其測試意圖
4.6 可移植性
適應性:軟體產品無需做任何相應變動就能適應不同執行環境的能力
易安裝性:在平台變化後,成功安裝軟體的難易程度
共存性:軟體產品在公共環境與其共享資源的其他系統共存的能力
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
《軟體工程方法與實踐》 2 5 軟體工程活動
在軟體工程的概念被提出來之前,開發人員錯誤地認為,軟體就是開發活動,或者極端地認為其就是編碼,至於分析和設計等都是次要的。隨著軟體規模的不斷增大,軟體開發活動中暴露出很多問題。軟體工程是為克服這些問題而被提出,並在實踐中不斷地探索它的原理 技術和方法。軟體工程的工程化思想讓開發人員看到,軟體工程活動...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...