- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uml第三章 面向对象方法和结构化方法 小结
《统一建模语言与建模工具》 面向对象方法和结构化方法小 结 阶段小结及主线 (一)结构化方法的过程小结 结构化方法。 获取完整的需求。 自顶向下、逐层分解,画出数据流图。 书写数据字典。 映射出系统的层次结构,进行系统结构(模块及其接口)设计。 逐层细分,细化出每个处理。 设计界面,设计数据库。 传统的瀑布型软件开发流程 RUP开发模型 统一过程常用的迭代策略 与传统的瀑布模型相比较,RUP中的每个阶段可以进一步分解为迭代(Iteration)。每一次迭代都是一个完整的开发流程,依次经过需求、分析设计、实现、测试等工作流,并产生一个可执行的产品版本,形成最终产品的一个子集。它增量式地发展,从一个迭代过程到另一个迭代过程直到成为最终的系统 。 具有以下优点: 降低了在一个增量上的开支风险。 降低了产品无法按照既定进度进入市场的风险。 加快了整个开发工作的进度。 RUP所采用的迭代式开发流程 在RUP中常用的有如下几种典型的迭代策略 增量式(Incremental)迭代 演化式(Evolutionary)迭代 增量提交式(Incremental Delivery)迭代 面向对象方法过程 反复迭代完善需求。 对已有的需求进行整理,列出需求列表。 与用户交流得到有效的需求列表。 画出初始用例模型,表达系统的主要功能及主要业务流程。 完善需求列表,完善用例模型。 反复迭代进行逻辑设计。 识别系统中的对象及其关系,画初始类模型。 确定类的职责、属性和方法。 表示出主要业务过程的动态模型。 由动态模型反复映射,完善类模型。 物理设计。 确定整个系统的拓扑结构(部署图)。 修订类模型。 相应修订动态模型。 完成反映程序模块的包图。 完成反映程序软件构成的组件图。 设计界面,设计数据库。 (三)面向对象方法与结构化方法比较 结构化方法与面向对象的方法的共性 两种方法的综合运用 (1)内在的一致性 目标一致 使用分解和抽象的原则 局部化和信息隐蔽 模块独立 (2)应用的互补性 (在进行面向对象的程序设计中如何很好地吸收结构化分析方法中的精髓) 成熟的理论 有效的方法 实用的工具 严谨的开发过程 总的说来,在面向对象的程序设计中可以应用结构化分析的好的方法和思路,目的在于既体现面向对象方法从问题域出发、易理解、易实现、易维护等特点,又发挥结构化方法从整体上把握系统、逐层细分、强调良好的软件结构、进行合理的数据库设计等优势。 一条根本的原则是:注意保持结构化的分析设计结果(如模块划分)与面向对象的分析设计结果在核心内容上的一致性。 (四)软件工程的发展趋势 1.现代软件工程研究的热点内容 现代软件工程研究的热点内容 软件过程的研究 在实际开发中如何合理的运用各种经典的过程模型,构造出与具体开发方法相适应的严格的应用步骤。 软件开发方法的研究 如面向构件的方法、极限编程,面向服务的方法、轻型计划的方法、以及针对具体行业的特殊开发方法等 管理过程的研究 为了使软件项目能够按照预定的成本、进度、质量要求顺利完成项目开发,而对成本、人员、进度、质量、风险等因素进行分析、控制和管理的活动,旨在整个企业的开发能力。 设计模式研究 每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心 辅助工具的研究 3.统一建模语言在现代软件工程中的作用 它是优秀的文档可视化工具,符号形象直观。 能体现文档的连贯性(即从需求→设计→实现的自然过渡,且能较灵活地应对变更)。 贯穿软件开发生命周期各个阶段。 能清楚地表达设计模式。 与最好的软件工程实践经验集成 为面向对象的设计与开发中涌现出的高级概念( 如协作 、框架 、模式和组件)提供支持, 强调在软件开发中 对架构、 框架、 模式和组件的重用。 与具体的实现无关, 可应用于任何语言平台和工具平台; 与具体的过程无关, 可应用于任何软件开发的过程; 授课:张金荣 Email:zhjr2000@163.com zhjr@ QQ: zhjr@ (即1211460305) 电话1070308 03、04班 (二)面向对象方法过程小结 各种软件建模工具(如Rational Rose、 Visio、Rational XDE)、项目计划工具(如Project)、文档自动生成工具(如SODA)等 辅助工具 工厂模式、命令模式等 设计模式 MSF过程模型、企业文化 项目管理过程 面向对象的方法、面向构件的方法、极限编程等 软件开发方法 瀑布模型、增量模型、快速原形模型、螺旋模型、喷泉模型、MSF过程模型等 软件过程模型 具体内容 研究方面
文档评论(0)