【前言】
初次接觸軟體工程,之前關於軟體的學習僅僅停留在表層,對於軟體的認識僅限於用**實現想要的功能。學習了軟體工程之後才發現寫**只是軟體工程中的乙個方面,軟體工程的目標在於高質量的軟體,必須改正這種毫無章法的軟體設計,嚴格按照軟體工程的各個階段該有的流程來設計,軟體工程是軟體設計的靈魂,這個部分值得好好總結。
先來一張概述導圖,理理思路。
(一)軟體
1. 軟體是什麼?對於軟體的定義每個人多多少少都有不太專業的自己的認識。比較公認的軟體定義包括一下三個部分。
①在執行中能提供所希望的功能和效能的指令集。(程式)
②使程式能夠正確執行的 資料結構。
③描述程式研製過程、方法所用的文件。
所以呢,軟體、資料結構、文件其實是緊密相連的,只是從呈現形式上來說不太一樣。
2.軟體的分類:按功能,按規模,按工作方式,按使用頻度,按失效的影響來劃分
3.軟體的生存期:制定計畫—需求分析—設計—程式編碼—測試及執行維護
軟體設計包括:概要設計、詳細設計。
測試包括:單元測試、組裝測試。
執行/維護:改正性維護、適應性維護、完善性維護。
4.軟體危機:
表現:①產品不符合使用者需要
②軟體開發生產率低,不能充分利用計算機硬體紅利
③質量差,可維護性差
④文件不完整,不合格
⑤對開發成本和進度估計不準確
⑥**昂貴,成本高
(二)軟體工程
1.軟體工程的三要素:方法、工具、過程 。
方法(如何做),工具(提供環境),過程(確定方法順序,文件,質量管理,各個階段完成的確定)
2.來說說」過程「這個要素吧:
過程:規格說明—開發—確認—演進
過程特性:易理解,可靠性,可見性,可支援性,可維護性,可接受性,速度,健壯性
3.軟體專案的基本目標:成本低,功能強,效能高,易移植,維護費用低,完成及時
4.軟體工程原理:7個
① 分階段生存週期計畫管理
② 進行階段評審
③ 產品控制嚴格
④ 現代程式設計技術
⑤ 結果可清晰審查
⑥ 小組人員合理安排
⑦ 不斷改進工程
(三)文件
計畫階段:理解問題---形成系統目標範圍說明書(可行性報告)
需求分析階段:使用者要求---形成需求規格說明書
設計階段:軟體結構、功能。概要設計—建立軟體結構(概要設計說明書)。詳細設計—功能實現(程式規格說明書)
編碼階段:編寫程式---形成程式清單。
測試階段:發現、排除錯誤。
執行、維護階段:改進的軟體產品。
【總結】
軟體工程作為乙個整體,軟體和文件本來就是密不可分的,生存期的各個階段都有要求並生成相應的文件,方便專案的工作的進行,方便後期測試維護,也會方便使用者的使用。以後的軟體學習中將常與文件相伴,寫**並不是難事,重要的是整個體系要完善,要有章法可尋。
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程 概述
把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...