- 1、本文档共957页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2024-1-241第一章緒論軟體工程產生的背景軟體工程的有關概念軟體生存週期及軟體過程模型軟體開發方法軟體開發工具
2024-1-2421.1軟體的特點、發展及軟體危機⒈軟體的概念及其特點◆軟體是⑴當它被執行時提供希望功能和性能的程式,⑵使得程式能夠適當的操作資訊的數據結構,以及⑶描述程式被開發和運行過程中有關功能、結構、操作和使用的文檔。◆軟體特徵:?軟體是邏輯的而不是有形的產品,它是被開發或設計出的,而非傳統意義上的被製造的。軟體成本和軟體品質集中於開發上。?軟體不會“磨損”。軟體並不受到引起硬體磨損的環境因素的影響。
2024-1-243
2024-1-244?軟體生產正走向基於構件的組裝發展(如圖形用戶介面),但目前多數軟體仍是定做的。?軟體的研製需要投入大量的、複雜的腦力勞動,成本高。⒉軟體的發展◆雙重角色:它是一個產品,通過電腦硬體所體現的計算潛能,它產生、管理、獲取、修改、顯示或傳送資訊,這些資訊簡單到一個bit,複雜到一個多媒體資訊;它是產品交付使用的載體,是電腦控制的基礎(操作系統)、資訊通信的基礎及其它軟體的創建和控制的基礎(軟體工具和環境)。
2024-1-245◆角色的演化:早期(50年代初-60年代中期):?自定義軟體?面向批處理第二階段(60年代中期-70年代末期):?多用戶?即時?資料庫?軟體產品軟體危機出現!
2024-1-246第三階段(70年代中期-80年代中期):?分佈式系統?嵌入式“智能”軟體?低成本硬體?大眾化第四階段(80年代中期至今):?強大的桌面系統?面向對象技術?人工智慧?神經網路?並行計算…
2024-1-2473.軟體危機(crisis)60年代中期,隨著硬體技術的發展,軟體應用範圍的擴展,軟體越來越大型化、複雜化,產生了上萬行的根源程式。當發現錯誤是需要對這些程式進行修改;當用戶需求發生變化是需要修改;當硬體環境更新時需要修改。這些活動(稱為軟體維護)的費用以驚人的速度增加。更糟糕的是,許多程式的個性化特性使得它們根本不能維護。“軟體危機”出現了!
2024-1-248◆表現:?開發的軟體不能滿足用戶要求。?無完整、規範的文檔,難以維護。?專案計畫不周,進度拖延。?軟體品質差。◆原因:?缺乏正確的理論指導,開發人員各行其是。?軟體規模越來越大,無開發管理經驗。?軟體複雜度越來越高,而開發技術不相適應。?缺少先進的開發工具,開發方式落後。
2024-1-2491.2軟體工程的有關概念為了克服軟體危機,科學家們從其他產業(如機械製造、建築等)的工程化生產得到啟示,於1968年在北大西洋公約組織的學術會上提出了“軟體工程”的概念。工程是對技術(或社會)實體的分析、設計、構造、驗證和管理。這裏只針對一個實體—電腦軟體。◆定義根據IEEE(TheInstituteforElectricalandElectronicengineers)的定義:軟體工程是使用系統化的、規範的、可量化的方法指導軟體開發、運行和維護的一門學科,它涉及到電腦科學、工程科學、管理科學、數學等領域的綜合性知識及實踐的應用,它的目的是為建造高質量的軟體提供一個框架。
2024-1-2410◆軟體工程層次圖該圖展現了軟體工程研究的內容及關注的焦點。
2024-1-2411過程:定義了一系列活動:技術方法的採用,工程產品(模型、文檔、數據)的產生,里程碑(milestone)的建立,品質的保證及變化的管理。該層構成了軟體專案的管理控制的基礎。方法:提供了建造軟體在技術上“如何做”。方法覆蓋了一系列任務:需求分析、設計、編程、測試和支持(如糾錯、適應、增
文档评论(0)