- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软体工程
軟體開發流程 軟體流程 軟體流程定義:是一組部份相依、為達到目標而執行的一系列步驟。 軟體流程步驟:包含軟體定義、分析、設計、建構及測試等活動。 流程也應包含各個活動的說明:由誰執行、何時做、做什麼、如何做、預定產出之文件﹝或編碼﹞、使用的電腦資源與組織結構﹝或限制﹞ 軟體流程基本元件 靜態: 1.人員 2.任務 3.產物 4.工作流 動態: 1.開發週期 2.階段 3.循環 軟體流程的分解與透視 軟體流程模型 敘述型:提供一些流程設計的原則與指引,目的在於協助思考,以幫助專案經理與團隊,決定哪些工作需要完成、以怎樣的順序進行 規範型:類似於食譜,必須「照表操課」;流程與流程模型的關係,就好像物件與類別間的關係,完全繼承模型的所有規範。 軟體流程的設計考量 各階段的活動該如何安排與劃分? 流程中的活動往往彼此重疊,甚至交互影響很難切割。這些要如何解決? 如何確保(或知道)每一階段的活動都正確達成目標? 流程的透明度如何?專案管理部分要如何處理? 軟體流程類型 依流程步驟之順序分類 1.編碼與除錯 2.正規模式 3.再用導向開發 4.線性流程 5.多循環流程 依流程步驟之負載分類 1.前負載型 2.後負載型 3.平衡型 編碼與除錯 優點:不用花時間在專案規劃、文件製作、品質管理,以及標準化的實施上,任何曾經撰寫過程式者都會使用。 缺點:無法提供明確的開發程序、無法提供確切的品質及風險識別。 使用時機:軟體開發屬於小型、團隊人數少的專案,或者生命週期短的示範性程式或拋棄式雛型。 正規模式 利用數學符號系統來表達軟體的需求、規格及設計。 優點:嚴謹、精確,在表達上不會有含混或模糊的空間,且利用數學可以提供必要的驗證方法,找出各種潛在的錯誤或瑕疵。 缺點:成本太高,不易實施。 再用導向開發 以再用其它的軟體元件為開發重心,其模式近似於演化式開發。﹝元件分析、需求修正、系統設計與再用、開發與整合﹞ 優點:快速且有效地開發流程,可降低成本與風險。 缺點:系統可能沒有真正滿足用戶需求、對於繼承下來的元件缺乏控制等,導致日後產生維護上的困擾。 線性流程 在確認完成前一階段工作後,再進行下一個步驟。 工作階段的定義明確而嚴謹,必須遵守流程的規範進行,不允許跳躍或更改其中的步驟 線性流程 原始瀑布模型 瀑布模型的改良 鮭魚模型 生魚片模型 子專案式瀑布模型 降低風險之瀑布模型 階段交付模型 依時程設計 最原始未修正過的瀑布模型圖 線性流程—原始瀑布模型 使用時機:專案有穩定的產品定義,以及熟悉的技術方法。 優點:有助於專案的計劃與文件的製作。 缺點:1.回應給用戶的產出時間過長。 2.易導致過早確認還不成熟的需求。 3.過程中不能遺忘任何重要事項。 4.流程不夠彈性,很難回頭修改錯誤。 5.文件修改是一件龐大工程。 線性流程—瀑布模型的改良 瀑布模型大部分的缺點,並非來自於其所定義的活動,而在於將這些活動以非重疊及循序的方式進行。 改良的方向主要在於如何突破這些限制,思考的方向包括: 1.允許流程逆行。 2.讓各階段有重疊性。 3.縮短一個「來回的時間」 (turn around time) 4.縮小專案規模。 5.進行先導作業。 線性流程—鮭魚模型 以鮭魚來形容瀑布流程可以逆流而上。 多數的瀑布模型允許流程在某種情況下,可以回到上一個階段,不過在執行上,各有不同程度的限制。 生魚片模型 線性流程—生魚片模型 使用時機:與瀑布模型相同,適用於定義明確或功能較少,且必須循序進行的軟體開發專案。 缺點:里程碑的混淆、假設不當、無效率,以及溝通不良等。 子專案式瀑布模型 線性流程—子專案式瀑布模式 使用時機:當系統的上層結構被模組化,可以拆成幾個彼此相互獨立的系統。 缺點:可能因關鍵人力資源的共用,造成專案彼此之間相互等待。﹝子專案間有相依性﹞ 降低風險之瀑布模型 線性流程—降低風險之瀑布模型 缺點:是增加流程的複雜性與專案的成本。 階段交付模型 線性流程—階段交付模型 優點:能夠提早將可使用的功能交由顧客確認,以獲得必要的回饋,降低專案的風險,同時又可以呈現明確的專案進展情況。 缺點:倘若缺乏管理與技術層面良好的規劃,可能系統開發至最後,卻發現有些東西設計錯誤,或者漏掉了某些重要的東西,導致專案進展受阻。 依時程設計之流程模型 線性流程—依時程設計 優點:使專案團隊能集中注意力在重要的工作項目上,避免了無謂的風險,浪費時間在不值得或不確定的工作項目上。 缺點:假若沒有全部完成所規劃的項目,將會浪費一些時間在無法交付的規格說明、架構或功能設計上。 多循環流程 不要求完
您可能关注的文档
- 赀 - 复旦大学出土文献与古文字研究中心.DOC
- 贺宝芙拥有极佳的专业研发团队Dr.DavidHeber.ppt
- 贻贝仿生组织粘合剂研究进展.PDF
- 资料一:超声波考试二级资料1.超声波从一种介质进入另一种介质后其.DOC
- 资产的经济性贬值.ppt
- 资料压缩期末报告.doc
- 资料概览赛马会香港足球总会五年足球发展计划资助经费1.20亿港元.doc
- 资料库和清单管理.doc
- 贺秉军-生物实验教学中心.ppt
- 资金分化股指多IF 空IC 金融 - 国信期货.PDF
- 2025机器人智能解決方案賦能表面精加工白皮书.docx
- 2025ABB AquaMaster4电磁流量计插入式传感器.docx
- 2025 ABB FlexPendant产品使用手册指南.docx
- 2025 ABB IRB 920产品手册指南.pdf
- 2025基于Web of Science和CNKI的可视化分析.docx
- 河北省唐山2025届一模政治试题及答案.docx
- 我的“开顶陶俑”--七年级生涯规划主题心理班会.docx
- 2025秋九上道德与法治第一课第二节《走向共同富裕》教学设计、教案、核心素养目标、教学反思.docx
- 香港工联会2025港岛历史文化深度游发展策略研究报告繁体版49页.pdf
- Navan2023年商务旅行和消费的新现实-当前差旅热点话题英文版14页.pdf
最近下载
- 申请英国签证在职证明中英文版.docx VIP
- L5 BladeEditor模块功能介绍.pdf VIP
- 工业建筑设计规范.docx VIP
- 《深入探讨教育公平问题》课件.ppt VIP
- 水闸工程管理设计规范(SL170-96).pdf VIP
- 上海市徐汇区2022-2023学年八年级下学期期末数学试题.docx VIP
- ISO 17637-2016 Non-destructive testing of welds – Visual testing of fusion-welded joints-en-中文版目视无损检测.pdf VIP
- 海底捞《新员工岗前培训手册》.pdf VIP
- 上海市徐汇区2024-2025学年下学期八年级期末考试数学试题(含部分答案).pdf VIP
- 化工园区安环一体化管理平台建设方案.ppt VIP
文档评论(0)