k第3章 软件工程基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
考點1 軟體工程基本概念 【考點精講】 1.軟體定義與軟體特點 軟體指的是電腦系統中與硬體相互依存的另一部分,包括程式、資料和相關文檔的完整集合。 程式是軟體發展人員根據使用者需求開發的、用程式設計語言描述的、適合電腦執行的指令序列。 資料是使程式能正常操縱資訊的資料結構。文檔是與程式的開發、維護和使用有關的圖文資料。 可見,軟體由兩部分組成: (1)機器可執行的程式和資料; (2)機器不可執行的,與軟體發展、運行、維護、使用等有關的文檔。 根據應用目標的不同,軟體可分應用軟體、系統軟體和支撐軟體(或工具軟體)。 名稱 描述 應用軟體 為解決特定領域的應用而開發的軟體 系統軟體 電腦管理自身資源,提高電腦使用效率並為電腦使用者提供各種服務的軟體 支撐軟體(或工具軟體) 支撐軟體是介於兩者之間,協助使用者開發軟體的工具性軟體 2.軟體工程 為了擺脫軟體危機,提出了軟體工程的概念。軟體工程學是研究軟體發展和維護的普遍原理與技術的一門工程學科。所謂軟體工程是指,採用工程的概念、原理、技術和方法指導軟體的開發與維護。軟體工程學的主要研究對象包括軟體發展與維護的技術、方法、工具和管理等方面。 軟體工程包括3個要素:方法、工具和過程。 名稱 描述 方法 方法是完成軟體工程項目的技術手段 工具 工具支援軟體的開發、管理、文檔生成 過程 過程支援軟體發展的各個環節的控制、管理 考點2 軟體生命週期 【考點精講】 1.軟體生命週期概念 軟體產品從提出、實現、使用維護到停止使用退役的過程稱為軟體生命週期。一般包括可行性分析研究與需求分析、設計、實現、測試、交付使用以及維護等活動,如圖3-1所示。 軟體生命週期分為3個時期共8個階段, (1)軟體定義期:包括問題定義、可行性研究和需求分析3個階段; (2)軟體發展期:包括概要設計、詳細設計、實現和測試4個階段; (3)運行維護期:即運行維護階段。 軟體生命週期各個階段的活動可以有重複,執行時也可以有反覆運算,如圖3-1所示。 2.軟體生命週期各階段的主要任務 在圖3-1中的軟體生命週期各階段的主要任務是: 任務 描述 問題定義 確定要求解決的問題是什麼 可行性研究與計畫制定 決定該問題是否存在一個可行的解決辦法,指定完成開發任務的實施計畫 需求分析 對待開發軟體提出需求進行分析並給出詳細定義。編寫軟體規格說明書及初步的使用者手冊,提交評審 軟體設計 通常又分為概要設計和詳細設計兩個階段,給出軟體的結構、模組的劃分、功能的分配以及處理流程。這階段提交評審的文檔有概要設計說明書、詳細設計說明書和測試計畫初稿 軟體實現 在軟體設計的基礎上編寫程式。這階段完成的文檔有用戶手冊、操作手冊等面向用戶的文檔,以及為下一步作準備而編寫的單元測試計畫 軟體測試 在設計測試用例的基礎上,檢驗軟體的各個組成部分。編寫測試分析報告 運行維護 將已交付的軟體投入運行,同時不斷的維護,進行必要而且可行的擴充和刪改 考點3 軟體設計基本概念 【考點精講】 從技術觀點上看,軟體設計包括軟體結構設計、資料設計、介面設計、過程設計。 (1)結構設計定義軟體系統各主要部件之間的關係; (2)資料設計將分析時創建的模型轉化為資料結構的定義; (3)介面設計是描述軟體內部、軟體和協作系統之間以及軟體與人之間如何通信; (4)過程設計則是把系統結構部件轉換為軟體的過程性描述。 從工程管理角度來看,軟體設計分兩步完成:概要設計和詳細設計。 (1)概要設計將軟體需求轉化為軟體體系結構、確定系統級介面、全域資料結構或資料庫模式; (2)詳細設計確立每個模組的實現演算法和局部資料結構,用適當方法表示演算法和資料結構的細節。 考點4 軟體設計的基本原理 【考點精講】 1、軟體設計中應該遵循的基本原理和與軟體設計有關的概念 (1)抽象:軟體設計中考慮模組化解決方案時,可以定出多個抽象級別。抽象的層次從概要設計到詳細設計逐步降低。 (2)模組化:模組是指把一個待開發的軟體分解成若干小的簡單的部分。模組化是指解決一個複雜問題時自頂向下逐層把軟體系統劃分成若干模組的過程。 (3)信息隱蔽:資訊隱蔽是指在一個模組內包含的資訊(過程或資料),對於不需要這些資訊的其他模組來說是不能訪問的。 (4)模組獨立性:模組獨立性是指每個模組只完成系統要求的獨立的子功能,並且與其他模組的聯繫最少且介面簡單。模組的獨立程度是評價設計好壞的重要度量標準。衡量軟體的模組獨立性使用耦合性和內聚性兩個定性的度量標準。內聚性是資訊隱蔽和局部化概念的自然擴展。一個模組的內聚性越強則該模組的模組獨立性越強。一個模組與其他模組的耦合性越強則該模組的模組獨立性越弱。 2、衡量軟體模組獨立性使用耦合性和內聚性兩個定性的度量標準 內聚性是度量一個模組功

文档评论(0)

simaqiao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档