网站大量收购独家精品文档,联系QQ:2885784924

软体处理程与需求分析.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软体处理程与需求分析

軟體處理程序與需求分析 什麼是軟體? 電腦程式及相關文件,如要求,設計模型和使用手冊 可以是為某位客戶或一般大眾市場所開發的軟體產品 廣義而言:電腦軟體是指一切能夠控制電腦運作的方法與技術 狹義而言:用各種程式語言所寫成的程式 什麼是軟體工程? 軟體工程是一門著重在生產軟體各方面知識的工程學科。 軟體工程簡單的說就是有系統的進行軟體的規劃、分析、設計、程式製作、維護等工作,其目的是運用科學化的方法和技術, 來提高軟體的生產力和軟體的品質。 軟體工程所涵括的範圍很廣,主要包括兩方面內容:軟體發展技術和軟體專案管理。 好的軟體應有那些特性? 這些軟體應該提供所需的功能外,而且也應提供使用者可維護性、可靠性和可接受性 Maintainability(可維護性) 軟體必須演變,以滿足不斷變化的需求; Dependability(可靠性) 軟體必須是值得信賴的; Efficiency(效率) 軟體不應該浪費系統資源; Usability(可用性) 軟體必須設計讓使用者接受. 這表示它需是可以理解、實用且與其他系統能相容 軟體工程主要面對的挑戰是什麼? Heterogeneity, delivery and trust. Heterogeneity(異質性的挑戰) 該使用何種開發技術來建立值得信賴、且可處理一致問題的軟體; Delivery(開發時間的挑戰) 如何能夠在不降低系統品質的條件下,縮短開發時間; Trust(信任度的挑戰) 如何開發出能讓軟體展示出他值得使用者信任的技術. 專業和道德責任 PUBLIC 軟體工程師應該維護大眾的利益 CLIENT AND EMPLOYER 軟體工程師應該以讓他的客戶和雇主得到最佳利益為職責,並且維護大眾利益 PRODUCT 軟體工程師應該確保他的產品和相關的修改能夠儘可能符合最高的專業標準 專業和道德責任 JUDGMENT 軟體工程師在專業判斷上應該維持正直與中立 MANAGEMENT 軟體工程師的經理人和主觀應該軟體開發與維護上支持與提倡合乎道德的管理方法 PROFESSION 軟體工程師應該提昇 何謂軟體工程方法 軟體工程方法是開發軟體的一些結構方法,他們的目的是要以合乎成本效益的方式生產出高品質的軟體產品。 在1970年代就已經發表了結構式分析與JSD等方法,這些方法主要是找出系統的基本功能元件。 1980-1990年代,這些功能導向的方法又增加了一些物件導向的功能。現在這些方法已經整合成一個統一個方法,稱為UML(Unified Modeling Language) 目前為止,軟體工程方法還在發展中,還沒有一個完全理想的方法出現,而且不同方法有各有不同的適合領域。 軟體開發、塑模與溝通 在軟體發展的過程中,因為參與開發過程的成員 眾多,所以,有效的溝通非常重要。 舉例來說: 客戶與承包商需要反覆溝通,以取得用戶需求 廠商與廠商之間需要有效溝通,以達成相互合作 而開發團隊內部更必須確保溝通,以保證發展方向 正確等等 因此軟體開發能夠順利進行,有效且良好的溝通,是不可或缺的要素。 軟體開發、塑模與溝通 但軟體發展與其他的文明建設不同,軟體開發通常不像建築物,具有明確的外觀形貌,也沒有所謂建築藍圖或建築模型以供參考。 在大部分狀況下,軟體發展的基本參考,通常只是用戶需求裡的條列式文句。而相同的文句,每個開發人員可能會做出不同的解釋,更因沒有實體或模型可供參考的狀況下,開發軟體很容易造成『瞎子摸象』的後果,不但需要花更多的時間進行溝通,同時也無法保證軟體產出的品質。 軟體開發、塑模與溝通 因此,依循其他傳統的文明建設發展軌跡,如建築藍圖或結構模型等成功經驗,軟體工程也朝向此一『建立可討論的模型』目標前進。 有可見的藍圖,總比以文字表示的條文容易理解。更進一步,如果有可見的模型,不僅對整體架構有更明確的概念,同時也可確保開發團隊中的每個成員,都有相同且明確的目標,因此可以事半倍,避免無謂虛耗的困擾。 因此,在軟體工程中,塑模的重要性不言可喻 物件導向技術 具有封裝、繼承和多型特性的物件導向技術,提供系統發展人員在不增加複雜度的情況下擴大系統的方法,最適合用來發展強調再用的軟體系統。 物件導向技術在應用方面具有的特色 一、? 可經由直接塑模企業物件,讓資訊系統與企業管理完全整合。 二、? 讓應用系統不受限於執行環境、開發環境、程式語言而能彼此互通。 三、? 讓發展者可以很容易的再用或修改物件。 軟體生命週期 將軟體開發程序加以細分就是所謂的生命週期模型 Requirements Engineering Design Implementation Testing Maintenance 軟體開發或演進的一系列活動 Requirements Engine

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档