- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
@CompanyLogo计算机导论軟體工程?6.0 導言軟體是資訊化的核心,國民經濟、國防建設、社會發展及人民生活都離不開軟體。軟體產業是增長最快的朝陽產業,是高投入/高產出、無污染、低能耗的綠色產業。軟體產業關係到國家經濟和文化安全,體現了國家綜合實力,是決定21世紀國際競爭地位的戰略性產業。軟體工程(SoftwareEngineering)是在克服60年代末所出現的“軟體危機”的過程中逐漸形成與發展的。早期開發軟體的個性化特徵使得軟體在硬體、操作系統和用戶需求發生變化時維護和更新變得越來越困難重重。軟體危機就這樣開始了。軟體危機的問題也帶動了一門新興工程學科的誕生--軟體工程。?6.1 軟體工程與軟體過程6.1.1軟體危機軟體危機是指在電腦軟體的開發和維護過程中所遇到的一系列嚴重的問題。關注主要兩個方面問題:如何開發軟體,以滿足對軟體日益增長的需求。如何維護數量不斷膨脹的已有軟體。“軟體危機”主要表現在兩個方面:(1)軟體產品品質低劣,甚至開發過程就夭折。(2)軟體生產率低,不能滿足需要。IBM公司的OS/360,共約100萬條指令,花費了5000個人年;經費達數億美圓,而結果卻令人沮喪,錯誤多達2000個以上,系統根本無法正常運行。OS/360系統的負責人Brooks這樣描述開發過程的困難和混亂:“…像巨獸在泥潭中作垂死掙扎,掙扎得越猛,泥漿就沾得越多,最後沒有一個野獸能夠逃脫淹沒在泥潭中的命運。…”?6.1 軟體工程與軟體過程?6.1 軟體工程與軟體過程1963年美國飛往火星的火箭爆炸,造成1000萬美元的損失。原因是FORTRAN程式:DO5I=1,3誤寫為:DO5I=1.31967年蘇聯“聯盟一號”載人太空船在返航時,由於軟體忽略一個小數點,在進入大氣層時因打不開降落傘而燒毀。軟體自身的特點錯誤的方法和技術?6.1 軟體工程與軟體過程產生軟體危機的原因軟體(Software)要糾正軟體就是程式,開發軟體就是編寫程式的錯誤觀念。軟體是“程式以及開發使用維護程式所需的所有文檔”,由應用程式,系統程式,面向用戶的文檔,及面向開發者的文檔四部分構成。軟體的特點(1)軟體是一種邏輯實體,不是具體的物理實體。缺乏可見性。(2)軟體是智力產品,生產過程主要是研製。(3)軟體開發和使用過程中易受到來自用戶、硬體、系統等方面的諸多影響。更新維護頻繁。?6.1 軟體工程與軟體過程1.軟體自身的特點忽視軟體需求分析的重要性軟體開發就是寫程式並設法使之運行輕視軟體維護?6.1 軟體工程與軟體過程2.軟體自身的特點?6.1 軟體工程與軟體過程消除軟體危機的途徑對電腦軟體有一個正確的認識;避免個性化,認識到軟體開發應該是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程專案;推廣使用在實踐中總結出來的開發軟體的成功的技術和方法,並且研究探索更好更有效的技術和方法;開發和使用更好的軟體工具?6.1 軟體工程與軟體過程6.1.2軟體工程從68年北大西洋公約的軟體可靠性會議(NATO)上,首次提出“軟體工程”的概念,提出了在軟體生產中採用工程化的方法,採用一系列科學的、現代化的方法技術來開發軟體。這種工程化的思想貫穿到軟體開發和維護的全過程。瞭解有關軟體工程本質特性、基本原理及軟體工程方法學等的內容,對掌握、學習和應用軟體工程的方法、技術是有益的。?6.1 軟體工程與軟體過程概括的說,軟體工程是指導電腦軟體開發和維護的一門工程學科。軟體開發方法、技術軟體開發工具及環境軟體管理技術軟體規範(國際規範)}軟體開發技術}軟體管理技術(1)軟體開發技術(軟體結構、開發方法、工具與軟體工程環境、軟體工程標準化)(2)軟體工程管理(品質管理,軟體工程經濟學:成本估算,計畫安排)?6.1 軟體工程與軟體過程軟體工程的內容包括技術和管理兩方面,兩方面又緊密結合。通常把在軟體生命期中所使用的一整套技術的集合稱為方法(methodology)或範型(paradigm)。軟體開發方法可分為幾大類:面向過程的開發方法(傳統的)面向對象的開發方法基於構件的開發方法使用廣泛?6.1 軟體工程與軟體過程6.1.3軟體過程軟體工程過程(Softwareengineeringprocess):是指在軟體工具的支持下,為了獲得高質量的軟體所進行的一系
文档评论(0)