软件工程 第一章重点
軟件工程重點 第一章 軟件工程概述
1.1 軟件
一、軟件的本質特性
1、復雜特性軟件 龐大的邏輯系統。要反應業務流程的自然規律,還要集成各種各樣的功能。軟件的復雜性使軟件產品難以理解、難以生產、難以維護、更難對生產過程進行管理。
2、抽象特性軟件是大腦思維加工后的產品,一般寄生在內存、磁盤、光盤等載體上,無法觀察具體形態。導致軟件開發工作量難以估計、進度難控制、質量難把握。
3、依賴特性軟件的開發和運行往往受到計算機硬件的限制,對計算機有依賴性。為了減少這種依賴性,有人提出了【軟件的可移植性問題】。軟件在設計時應考慮到如何應用到不同的系統平臺。
4、使用特性軟件使用久了不會磨損老化。用戶常會提出兼容性要求,一個成熟的軟件要可以在不同型號的計算機上運行。
5、廢棄特性軟件在運行和使用期間,存在退化問題,必須要對其進行維護和修改,直至其“退役”。
6、應用特性應用極為廣泛。現已成為 信息產業、先進制造業、現代服務業 的核心。
二、軟件的分類
1、【按產品功能】:系統軟件、支撐軟件(集成開發環境)、應用軟件
(1)系統軟件:保證計算機運行并支撐應用軟件運行的基礎環境,包括操作系統、數據庫、中間件等。
(2)支撐軟件:支撐各種軟件的開發與維護的軟件。又稱為集成開發環境(IDE:Integrated Development Environment),主要有 環境數據庫、各種接口軟件和工具組,包括編程工具、建模工具、版本控制、軟件測試等類型。
(3)應用軟件:滿足不同領域、不同需求的軟件。包括應用軟件包(利用計算機解決問題而設計的程序的集合)和用戶程序。應用軟件分為4類:
桌面通用軟件(個人):辦公室軟件、互聯網軟件、多媒體軟件
企業級軟件:如企業資源規劃,客戶關系管理,供應鏈管理,后臺管理等,還有會計類,電子商務類專業軟件【軟件工程主要針對企業級軟件的開發】
嵌入式軟件:基于嵌入式系統而設計的軟件,是嵌入式系統的重要組成部分。廣泛應用于各領域。手機,平板,機頂盒,智能電視,車載系統等都是用嵌入式軟件技術對傳統產品進行智能化改造的結果。 嵌入式系統以應用為主,以微電子技術、控制技術、計算機技術、通信技術為基礎。
云計算軟件:
2、【按服務對象】:通用軟件、定制軟件
3、【按產品規模】:小型、中型、大型、超大型軟件
4、【按工作方式】:實時、分時、交互式、批處理軟件【不用記】
1.2 軟件危機
一、定義:在計算及開發和維護中所遇到的問題。一是 如何開發軟件以滿足社會對軟件日益增長的需求;二是 如何維護數量不斷增長的已有軟件。
二、軟件危機的表現形式
1、軟件開發費用和進度失控
2、軟件系統實現的功能與實際需求不符
3、軟件的可靠性差
4、軟件難以維護
5、軟件通常沒有適當的文檔資料
6、軟件成本在計算機系統總成本中所占比例居高不下,且逐年上升
7、軟件生產率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢
三、軟件危機出現的原因
① 忽視軟件開發前期的需求分析。
② 開發過程缺乏統一的、規范化的方法論指導。
③ 文檔資料不齊全或不準確。
④ 忽視與用戶之間、開發組成員之間的交流。
⑤ 忽視測試的重要性。
⑥ 不重視維護或由于上述原因造成維護工作的困難。
⑦ 從事軟件開發的專業人員對這個產業的認識不充分,缺乏經驗。
⑧ 沒有完善的質量保證體系。
1.4 軟件生存周期
一、定義:指從設計該產品的構想開始,到軟件需求的確定、軟件設計、軟件實現、產品測試與驗收、投入使用及產品版本的不斷更新,到該產品最終被市場淘汰的全過程。
二、軟件生存周期各個階段的任務由 軟件定義、軟件開發、軟件維護 三個時期組成
1、軟件定義時期:必須完成的總目標。確定工程可行性,導出實現工程應采用的策略和應有的功能,估計所需資源和成本,并制定工程進度表(即分為 問題定義、可行性研究、需求分析三個階段)這個時期又稱為系統分析。
2、軟件開發時期:概要設計、詳細設計、編碼和單元測試、綜合測試 四部分。前兩個階段為系統設計,后兩個系統實現。
3、軟件維護時期:運行維護。
1.5 軟件過程模型
一、目前有的模型 瀑布模型、快速原型模型、增量模型、螺旋模型、統一過程、敏捷過程等。
【第一章習題】
一、選擇題1~5
(1)在下列選項中,( D )不是軟件的特征。
A.系統性與復制性 B.可靠性與一致性 C.抽象性與智能型 D.有形性與可控性
(2)與計算機科學的理論研究不同,軟件工程是一門( B )學科。
A.理論性 B.工程性 C.原理性 D.心理性
(3)下列選項中,( C )不是軟件生存周期模型。
A.螺旋模型 B.增量模型 C.功能模型 D.瀑布模型
(4)軟件生存周期中時間最長的階段是( D )
A.需求分析階段 B.總體設計階段 C.測試階段 D.維護階段
(5)瀑布模型是一種 ( D )
A.軟件開發方法 B.軟件生存周期 C.程序設計方法學 D.軟件生存周期模型
參考書籍:軟件工程教材
總結
以上是生活随笔為你收集整理的软件工程 第一章重点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【原】通过npm script运行web
- 下一篇: java的import和python的i