第一部分13.pptVIP

  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文档。上传文档
查看更多
第一部分13

UP中,实现表示编程和构建系统,而不是部署。 环境指设置工具和过程环境。 科目和阶段的关系 一次迭代会遍历大部分或全部科目,然而,跨越这些科目的相对工作量会随着时间发生变化。早期迭代倾向于更多的需求和设计,后期迭代则较少进行这方面工作。 2.12 如何定制过程和UP开发案例 所有开发活动和制品可选,根据特定问题和需要选择制品。 UP开发案例 项目选择实践和UP制品可以编写为简短文档,这称为开发案例。 2.13 判断你是否理解迭代开发和UP 在开始设计或实现之前试图定义大多数需求? 在编程之前花费数日或数周进行UML建模? 认为初始阶段=需求阶段,细化阶段=设计阶段,构造阶段=实现阶段? 认为细化的目的是完整仔细地定义模型,以能够在构造阶段将其转换为代码? 坚信合适的迭代时间长度为三个月之久? 认为采用UP就意味要完成大量可能的活动和创建大量的文档? 试图对项目从开始到结束制定详细计划? 第3章 案例研究 通常包括UI元素、核心应用逻辑、数据库访问与外部软硬件构件的协作。 3.1 案例研究中涵盖的内容 为什么重点讨论核心应用逻辑层的OOA/D? 逻辑核心层的OO设计对各种技术来说是相似的 ,其他层通常对技术/平台有极大的依赖性。 在应用逻辑层语境中学习到的基本OO设计技巧适用于所有其他层或构件。 当新框架或技术出现时,其他层的设计方法和模式呈现出快速变化的趋势。 3.2 案例研究策略:迭代开发+迭代学习 迭代开发的策略 多次迭代,每次迭代关注与之相关的分析和设计技能 第一次迭代: 介绍一组核心的分析设计主题和表示法;第二次迭代:展开介绍新理念,UML表示法和模式; 例子  POS(NextGen电子收款机系统)  Monopoly 游戏系统 初识POS 用于记录销售信息和处理支付过程,零售店通常会用到这种系统 硬件:计算机、条码扫描仪等 为不同服务的应用程序(如第三方的税金计算器和库存控制)提供接口 具有一定的容错性,如暂时中断,系统必须能够获取销售信息并至少能够处理现金付款 支持日益增多的各种客户端和接口(瘦客户的Web浏览器终端,具有类型Java Swing用户图形界面的个人计算机、触摸屏输入装置、无线PDA等) …… 初识Monopoly 大富翁 可以选择玩家人数 显示玩家的活动情况 游戏规则…… 20世纪90年代,人们推出了许多不同的面向对象设计和分析方法,OMT(Rumbaugh)、Booch和OOSE(Jacobson)是当中最为流行的3种方法。其中,OMT方法强在分析方面,但弱在设计方面;Booch方法强在设计方面,但弱在分析方面;OOSE方法强在行为分析方面,但弱在其他方面。 随着时间的推移,Booch出版了他的第2本书,其中采用了Rumbaugh和Jacobson所提倡的许多好的分析技术。Rumbaugh发表了一系列文章阐述了OMT-2,其中采用了Booch的许多好的设计技术。自此,这些面向对象的设计和分析方法之间开始出现了交叉,但它们仍然都拥有自己的独特表示法。这些不同表示法的使用给建模者造成了混乱,因为不同方法中的相同符号的含义可能并不相同。例如,实心小圆圈在OMT方法中是一个多重性指示器,在Booch方法中则是聚合符号。这个阶段就是后来人们所说的方法之战阶段。 UML的出现结束了方法之战。事实上,UML是一种统一了Booch、OMT和Objectory的表示法的建模语言,同时也采用了其他许多方法中的优良思想。目前,UML已经成为面向对象分析和设计方法的事实上的标准。UML相当适合于以体系结构为中心的、用案驱动的、迭代式和渐增式的软件开发过程,其应用领域颇为广泛,除了可用于具有实时性要求的软件系统建模以及处理复杂数据的信息系统建模外,还可以用于描述非软件领域的系统。 我们可以把这个软件问题归结为软件开发人员面临的将一个大型软件项目的众多线索综合在一起的困难。软件开发界需要一种受控的工作方式。它需要一个过程来集成软件开发的许多方面。它需要一种通用方法 ? ,该方法能 ? : ? 提供应如何对整个开发团队的开发活动进行组织的指导 ? ; ? 综合指导单个开发人员和开发团队 ? ; ? 规定开发成果是什么 ? ; ? 提供监控和衡量一个项目中的产品和活动的标准 ? 。 ? 一个定义良好且管理良好的过程是区别成效卓著的项目和不成功项目之间的重要指标。“统一软件开发过程”正是我们在软件开发上面临的难题的解决之道。 这个“统一过程”是软件开发过程。软件开发过程是将用户的需求转化为一个软件系统的一系列活动的总称(见图一)。然而,“统一过程”不仅仅是一个过程。它是一个通用过程框架,可以应付种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。

文档评论(0)

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

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

1亿VIP精品文档

相关文档