- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统一开发过程 软件开发队伍的最佳实践
翻译
目录
什么是 个最佳实践的有效部署 过程概览
二维结构 阶段和迭代时间轴
初始阶段 细化阶段 构建阶段 交付阶段 迭代过程
开发过程中的静态结构
活动产物角色 工作流
核心工作流
商业建模 需求 分析和设计 实现 测试 发布 项目管理 配置和变更管理 环境
具体产品 工具集成 的历史
什么是
是软件工程化过程它提供了在开发机构中分派任务和责任的纪律
化方法它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产品
是 公司开发和维护的过程产品 的开发队伍同顾客合伙人 产品小组及顾问公司共同协作确保开发过程持续地更新和提高以反映新的经验和不断演化的实践经历
提高了团队生产力对于所有的关键开发活动它为每个团队成员提供了能使用准则模板工具指导来进行访问的知识基础而通过对相同知识基础的理解无论你是进行需求分析设计测试项目管理或配置管理均能确保全体成员共享相同的知识过程和开发软件的视图
的活动创建和维护模型 强调开发和维护模型语义丰富的软件系统表达而非强调大量的文本工作
是有效使用 ! #! $ % %% 的指南 是良好沟通需求体系结构和设计的工业标准语言 由 软件公司创建现在由标
准化对象管理机构 维护
能对大部分开发过程提供自动化的工具支持它们被用来创建和维护软件开发过程可视化建模编程测试等的各种各样的产物特别是模型另外在每个迭代过程变更管理和配置管理相关的文档簿记工作支持方面也是非常有价值的
是可配置的过程没有一个开发过程能适合所有的软件开发 既适用小的开发团队也适合大型开发机构 建立简洁和清晰的过程结构为开发过程家族提供通用性并且它可以变更以容纳不同的情况它还包含了开发工具包为配置适应特定组织机构的开发过程提供了支持
以适合于大范围项目和机构的方式捕捉了许多现代软件开发过程的最佳实践部署这些最佳实践经验使用 作为指南给开发队伍提供了大量的关键优势在下节中我们对 的 个基本最佳实践经验进行描述
个最佳实践的有效部署
描述了如何为软件开发队伍有效的部署经过商业化验证的软件开发方法它们被称为最佳实践不仅仅因为你可以精确地量化它们的价值而且它们被许多成功的机构普遍的运用为使整个团队有效利用最佳实践 为每个团队成员提供了必要准则模板和工具指导
迭代的开发软件
需求管理
使用基于构件的体系结构
可视化软件建模
验证软件质量
控制软件变更
迭代的开发产品面对当今的复杂的软件系统使用连续的开发方法如首先定义整个问题设计完整的解决方案编制软件并最终测试产品是不可能的需要一种能够通过一系列细化若干个渐进的反复过程而生成有效解决方案的迭代方法 支持专注于处理生命周期中每个阶段中最高风险的迭代开发方法极大地减少了项目的风险性迭代方法通过可验证的方法来帮助减少风险经常性的可执行版本使最终用户不断的介入和反馈因为每个迭代过程以可执行版本告终开发队伍停留在产生结果上频繁的状态检查帮助确保项目能按时进行迭代化方法同样使得需求特色日程上战略性的变化更为容易
需求管理 描述了如何提取组织和文档化需要的功能和限制
跟踪和文档化折衷方案和决策 捕获和进行商业需求交流过程中用例和场景的使用被证明是捕获功能性需求的卓越方法并确保由它们来驱动设计实现和软件的测试使最终系统更能满足最终用户的需要它们给开发和发布系统提供了连续的和可跟踪的线索
基于构件的体系结构该过程在全力以赴开发之前关注于早期的开发和健壮可执行体系结构的基线它描述了如何设计灵活的可容纳修改的直观便于理解的并且促进有效软件重用的弹性结构 支持基于构件的软件开发构件是实现清晰功能的模块子系统 提供了使用新的及现有构件定义体系结构的系统化方法它们被组装为良好定义的结构或是特殊的底层结构如 ! #和! 等的工业级重用构件
可视化软件建模开发过程显示了对软件如何可视化建模捕获体系结构和构件的构架和行为这允许你隐藏细节和使用图形构件块来书写代码可视化抽象帮助你沟通软件的不同方面观察各元素如何配合在一起确保构件模块一致于代码保持设计和实现的一致性促进明确的沟通 软件公司创建的工业级标准 $ % % 是成功可视化软件建模的基础
验证软件质量拙劣的应用程序性能和可靠性是戏剧性展示当今软件可接受性的特点从而质量应该基于可靠性功能性应用和系统性能根据需求来进行验证 帮助计划设计实现执行和评估这些测试类型质量评估被内建于过程所有的活动包括全体成员使用客观的度量和标准并且不是事后型的或单独小组进行的分离活动
控制软件的变更管理变更的能力确定每个修改是可接受的能被跟踪的在变更不可避免环境中是必须的开发过程描述了如何控制跟踪和监控修改以确保成功的迭代开发它同时指导如何通过隔离修改和控制整个软件产物例如模型代码文档等
文档评论(0)