1、軟體的生命週期
2、軟體的開發方法
軟體的開發方法主要有形式化方法和逆向工程。進行逆向工程時,抽象層次越高,則得到的結果完備性越低
逆向工程是指從已安裝的軟體中提取設計規範,用來進行軟體開發
淨室軟體開發方法:是一種形式化的方法,可以開發較高質量的軟體,使用盒結構規約進行分析和建模,並將正確性驗證作為發現和排除錯誤的主要機制。
3、軟體開發模型
軟體開發模型主要有:瀑布模型;演化模型;螺旋模型;噴泉模型,變換模型,智慧型模型,v模型
也可以採用快速應用開發,同一過程,敏捷方法。
演化模型醫院稱之為快速原型模型,是在快速開發乙個原型的基礎上,對原型進行改進。
螺旋模型是瀑布模型和演化模型的結合,每次迭代包含計畫制定,風險分析,工程實施和客戶評估四個部分。
原型法:以快速的方法構造乙個可工作的雛形,然後進行迭代。如果缺乏使用者不參與不配合或者資料軟體資源缺乏管理則不適用。
快速應用開發是乙個線性順序的軟體開發模型,強調極短的開發周期和可復用的程式構件開發
統一過程:是乙個通用過程框架,使用uml為系統建模,包括初始階段,細化階段(確定架構,建立支援環境,階段技術評審),構建階段,交付階段。
敏捷方法包含如下幾種
極限程式設計:包括十二種最佳時間,小型發布,簡單設計,測試先行,重構,結對程式設計等等。基線程式設計在基本設計完成後,並不進行直接編碼,而是開發一系列用於檢測本次發布的story的單元測試
其他主要的敏捷開發方法有
scrum:認為發布產品的重要性高於一切
fdd:針對中小型專案,適用於需求經常變動的專案
asd(自適應軟體開發):強調開發方法的適應性
dsdm(動態系統開發):以業務為核心
軟體工程小組可以分為四個組織泛型:
封閉式泛型:由主程式設計師,技術人員,和後備工程師組成
隨機式泛型:鬆散的組織小組,依賴個人的主動性
開放式泛型:以上兩者的結合
同步式泛型:依賴於問題的自然劃分,沒有溝通的需要
軟體過程管理
主要有軟體能力成熟度模型,也可以採用trillum模型進行評估,bootstrap方法,iso/iec 15504標準等進行評估
prolog語言
是一種邏輯程式語言,更像是一種文體描述型語言,用特定的方法描述乙個文體,然後電腦會自動尋找答案
在軟體架構評估中,敏感點是乙個或者多個構件的特性,權衡點是影響多個質量屬性的特性,是多個質量屬性的敏感點
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程之軟體工程管理
乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...