高级软件工程 Advanced Software Engineering 软件工程的最佳实践 01BestPractice and RUP.pptVIP

高级软件工程 Advanced Software Engineering 软件工程的最佳实践 01BestPractice and RUP.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程 Advanced Software Engineering 软件工程的最佳实践 01BestPractice and RUP

第一讲 软件工程的最佳实践 主要内容 软件工程的最佳实践 Rational统一过程(RUP) 敏捷开发(Agile Development) 软件开发常见问题 对用户的需求理解不准确 对需求的改变束手无策 模块不兼容 软件维护困难 项目的严重缺陷发现较晚 软件质量低劣或用户缺少经验 高负荷下性能低 不配合的团队力量 不可靠创建和发布过程 追踪问题的根源 六个最佳实践 迭代化开发 需求管理 使用基于构件的体系结构 可视化软件建模 持续质量验证 控制软件变更 迭代化开发 风险比较 需求管理 建立体系化的方法来提取,组织,记载和管理变化的需求,确保 解决了正确的问题 构建了正确的系统 需求管理的内容 分析问题 理解涉众需要 定义系统 管理项目规模 改进系统定义 管理需求变更 需求管理结构 基于构件的体系结构 描述了如何设计灵活的,可容纳修改的,直观便于理解的,并且促进有效软件重用的弹性结构 有弹性的基于构件的架构 弹性架构 满足当前和未来的需求 改进可扩展性 支持复用 系统依赖的封装 基于构件 复用或定制构件 选择可利用的商务构件 现有软件的增值式发展 基于构件的体系结构的目标 复用基础 构件复用 架构复用 项目管理基础 计划 人员分配 交付 智能控制 管理复杂性 维护完整性 可视化软件建模 为什么需要可视化建模 捕获系统的静态结构和动态行为 显示系统各部件如何配合 保持设计和实现的一致性 根据需要适当隐藏或显示细节 促进无歧异的沟通 UML:适用于所有工作人员的语言 UML可视化建模 可视化模型 持续质量验证 质量评估被内建于过程、所有的活动,包括全体成员,使用客观的度量和标准,并且不是事后型的或单独小组进行的分离活动 软件开发生命期中的测试 控制软件变更 需要控制的是 每个开发者安全的工作区 自动化集成管理 并行开发 最佳实践的实现 面向对象技术促进了最佳实践的实现 迭代化开发:能适应变化的需求,渐增地集成元素,更易于软件复用 使用基于构件的体系结构:结构上强调基于构件的开发 可视化建模:便于理解,容易修改 第一讲 软件工程的最佳实践 主要内容 软件工程的最佳实践 Rational统一过程(RUP) 敏捷开发(Agile Development) Rational 统一过程 Rational Unified Process(RUP) 是软件工程的过程。它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。 RUP以适合于大范围项目和机构的方式捕捉了许多现代软件开发过程的最佳实践 软件生命周期 Rational Unified Process 有四个阶段: 先启 – 定义整个项目的范围 精化 – 制定项目计划、描述功能、建立体系架构框架 构建 – 构造软件产品 产品化 – 将软件产品移交到最终用户手中 阶段结束标志着重要的里程碑 迭代和阶段 初启阶段(Inception) 确定项目开发的目标和范围 定义主要的需求:用例以及主要的用例场景 根据一些主要的用例场景来构建一个基本架构 估算开发周期和成本 估计潜在的风险 手机开发项目 – 初启阶段 精化阶段(Elaboration) 尽快稳定并验证软件架构 定义所有的需求:所有的用例及用例场景 确定项目开发前景(vision) 为构建阶段(Construction)制定一个详细的开发计划 手机开发开发项目 – 精化阶段 构建阶段(Construction) 尽快完成软件产品的开发 尽可能降低开发成本,优化开发资源和避免不必要的返工 在保证开发进度的同时达到足够的软件质量 获得一些有用的版本 (alpha, beta等) 手机开发项目 – 构建阶段 移交阶段(Transition) 获得涉众的认同: 产品部署已经完成并且满足预定的质量标准 尽快达到最终稳定的产品基线 软件过程的定义 软件过程定义由 谁 在 什么时候 做 什么事情,并且 如何 去达到一定的目标 用RUP的四种主要建模元素角色,活动,制品,工作流来表达 角色执行活动并产生制品 工作流描述有意义的活动序列 规程 最后,所有的过程元素(角色,活动,制品等)被划分到不同的逻辑容器中,称为规程 软件生命期和软件过程的集成 规程产生模型 规程指导迭代化的开发 RUP的关键概念 第一讲 软件工程的最佳实践 主要内容 软件工程的最佳实践 Rational统一过程(RUP) 敏捷开发(Agile Development) 敏捷开发 关键问题 什么是敏捷? 为什么要敏捷? 如何敏捷? 只有理解敏捷的概念,才能确定是否真正需要它,才能对比目前所面临的问题确定如何去实施它。 敏捷

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档