- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件需求解读-第二部分解读
* 这里所指的涉众包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。 * (5)统一软件过程 (RUP) 统一软件过程(RUP,Rational Unified Process)是基于面向对象统一建模语言UML的一种面向对象的软件过程模型。 RUP遵循了逐步求精的、迭代的开发策略。RUP是以用例为驱动,以系统构架为中心的一个迭代式的增量过程。 RUP分成初始、细化、构造和移交四个阶段,每个阶段又分成若干次迭代,每次迭代都经过一个核心工作流程。 统一软件过程 (RUP) 在统一过程中,有6个核心工作流。 ① 业务建模工作流:用商业用例为商业过程建立文档。 ② 需求工作流:目标是描述系统应该做什么,确保开发人员构建正确的系统。为此,需明确系统的功能需求和非功能需求(约束)。 ③ 分析和设计工作流:其目标是说明如何做。结果是分析模型和设计模型。 ④ 实现工作流:用分层的方式组织代码的结构,用构件的形式来实现类,对构件进行单元测试,将构件集成到可执行的系统中。 统一过程的核心工作流 ⑤ 测试工作流:验证对象之间的交互、是否所有的构件都集成了、是否正确实现了所有需求、查错并改正。 ⑥ 部署工作流:制作软件的外部版本、软件打包、分发、为用户提供帮助和支持。 统一过程的核心工作流(续) RUP初始阶段的主要工作 初始阶段:确定所设立的项目是否可行。 明确说明项目规模,了解环境以及最重要的需求和约束。 划分主要子系统,给出系统的体系结构概貌。 考虑时间、经费、人员、技术、项目计划和效益等因素。 分析项目执行的风险。 该阶段的焦点是需求和分析工作流。 RUP细化阶段的主要工作 细化阶段:识别出大多数用例(80%)。建立健全的 体系结构基础,编制项目计划,细化风险评估。 用例模型需要完成80%。 创建软件结构的描述性文档。 创建可执行的系统原型。 细化风险列表。 创建整个项目的开发计划。 该阶段的焦点是商业建模和需求工作流。 RUP构造阶段的主要工作 构造阶段:识别出最后剩余的用例。每一次迭代开发都对用例进行分析、设计、编码、测试和集成过程,最终得到满足项目需求的产品。 优化资源,使开发成本降到最低。 尽快达到质量要求。 尽快完成有用的版本。 完成所有功能的分析、开发和测试。 迭代式、递增地开发随时可以发布的产品。 确定准备好软件系统的外部环境。 该阶段的焦点是实现工作流。 RUP交付阶段的主要工作 交付阶段:完成最后的软件产品和产品验收测试,并编制用 户文档,进行用户培训等工作。将完整的系统部署到用户所处 的环境,确保软件对最终用户是可用的。 按用户的要求验证新系统。 替换旧的系统。 对用户和维护人员进行培训。 开始调整工作,例如性能或可用性的增强。 与用户达成共识,部署基线与评估标准一致。 该阶段的焦点是测试和部署工作流。 RUP的迭代开发模式 多次迭代 RUP的优点 降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。 降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。 加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。 由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。 RUP的缺点 RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容 它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。 总结:迭代式模型 在迭代的方法中,生命周期的阶段与各阶段的活动是分离开来的,即允许我们在项目的不同迭代中重新进行其中的某些活动,如需求、设计、实现等 。 开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。实质上,它类似小型的瀑布式项目。 每次迭代项目都会向前推进一步,产生一个可以发布的产品。 迭代模型与瀑布模型的差别 迭代方法常见的问题 过分详细的规划 项目不收敛 轻率地开始设计和编码 自掘陷阱 忘记新风险 不同的小组按自己的进度进行工作 第一次迭代做太多的事情 太多的迭代 迭代重叠 (6)喷泉模型 喷泉模型:主要用于面向对象技术的软件开发项目,它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性。 喷泉模型以面向对象的软件开发方法为基础,以用户需求作为喷泉模型的源泉,属于面向对象的软件过程模型。 喷泉模型 要点: ?各阶段相互重叠,它反映了软件过程并行性的特点 体
您可能关注的文档
最近下载
- 01 合肥CSSD年会课件_张青_心系患者安全铸就专业品质.pdf VIP
- 护理科研中常见研究类型及研究方法介绍.pptx VIP
- 全面解读中华人民共和国档案法PPT课件(2021年1月1日实施).pptx VIP
- 2025年注册安全工程师考试安全生产技术知识点总结.doc VIP
- 机动车驾照科目一考试题库全新的题(1000+完整版).doc
- 检察机关听证员培训课件.pptx VIP
- 新解读《GB_T 5750.4-2023生活饮用水标准检验方法 第4部分:感官性状和物理指标》必威体育精装版解读.pptx VIP
- 湘美版(2024)新教材小学一年级美术下册第五单元《第2课 白天黑夜》精品教案.doc VIP
- 2025至2030年中国原子级制造行业市场全景分析及发展趋向研判报告.docx
- 基于核心素养的初中文言文高效教学策略研究.docx VIP
文档评论(0)