1、軟體的定義
軟體是包括程式、資料及其相關文件的完整集合。其中,程式是按照事先設計的功能和效能要求執行的指令序列;資料是使程式能正常操作資訊的資料結構;文件是與程式開發、維護和使用有關的**材料。
軟體的定義三個方面:
1) 指令的集合,通過執行這些指令可以滿足預期的特徵、功能和效能需求
2) 資料結構,它使得程式可以充分利用資訊
3) 描述程式操作和使用的文件
2、軟體的特徵
1 軟體是設計開發的,而不是傳統意義上的生產製造的
2) 軟體不會磨損
3) 雖然整個工業向著基於構件的構造模式發展,然而大多數軟體仍是根據實際的顧客需求定製的
3、軟體與硬體的區別
1) 軟體是一種邏輯實體,而不是具體的物理實體
2) 軟體的生產與硬體不同,軟體開發過程中沒有明顯的製造過程
3) 軟體在執行、使用期間沒有磨損、老化問題
4) 軟體的開發、執行受到計算機系統的限制,不同程度地依賴於硬體和環境,導致了軟體公升級和移植地問題
5) 軟體複雜性越來越高
6) 軟體開發成本相當昂貴
7) 大多數軟體是新開發的,而不是通過已有的構件組裝而來的 h) 軟體工程涉及諸多的社會因素
4、遺留軟體與軟體的演化
系統演化的原因:
1) 系統需要修改其適應性,從而滿足新的計算環境或者技術的需求
2) 軟體必須根據新的業務需求進行公升級
3) 軟體必須擴充套件以具有與更多現代系統和資料庫的協作能力
4) 軟體架構必須進行改建以適應多樣化的網路環境 30年來軟體發展的規律:a、持續變化規律,b、複雜性增長規律,c、自我調控規律,d、組織穩定性守恆規律,e、保證通曉性規律,f、持續增長規律,質量衰減規律,g、反饋系統規律。
5、計算機軟體可分為七個大類:
1)系統軟體(編譯器、作業系統等)
2)應用軟體(很多)
3)工程/科學軟體(天文學、氣象學)
4) 嵌入式軟體(汽車燃油控制)
5)產品線軟體(庫存控制產品)
7)人工智慧軟體(機械人、人工神經網路)
6.四類軟體發展迅速。
7.軟體危機
軟體危機(software crisis):計算機軟體的開發和維護過程所遇到的一系列嚴重問題。
軟體危機的表現:
1)對軟體開發成本和進度的估算很不準確,甚至嚴重拖期和超出預算;
2)無法滿足使用者需求,導致使用者很不滿意;
3)質量很不可靠,經常失效;
4)難以更改、除錯和增強;
5)沒有適當的文件;
6)軟體成本比重上公升;
7)軟體開發生產率跟不上計算機應用迅速深入的趨勢。
軟體工程--實踐者的研究方法
軟體工程 實踐者的研究方法 軟體工程的概念
2.3 軟體工程實踐 2.4 軟體開發神話 2.5 這一切如何開始的 課程連線 進入 軟體相關的幾個簡單事實 1 將系統化的 規範化 可量化的方法應用於軟體的開發 執行和維護,即將工程化應用於軟體。2 對 1 中所述方法研究。軟體工程的內容 注意 通用框架活動 策劃 指為後續的軟體工程工作制定計畫。...
軟體工程 實踐者的研究方法 理解需求
7.4 開發用例 7.5 構建分析模型 7.6 避免常見錯誤 問題 注意 起始 獲取 為什麼獲取對客戶需求的清晰理解非常苦難呢?細化 協商 規格說明 確認 需求確認檢查表 管理 1 確認利益相關者 2 識別多重觀點 3 協同合作 4 首次提問 如何開始提問?可以準從以下三組問題提問法。第一組,與環境...
讀書筆記 軟體工程 實踐者的研究方法 一
軟體工程 實踐者的研究方法 software engineer 第二部分軟體專案的管理 第三章專案管理的概念 作者提出有效的專案管理集中於3個p 人員 people 問題 problem 過程 process 人員 專案參與者 包括 領導,專案經理,開發人員,客戶 提出需求的人 終端使用者 使用軟體...