- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML 9787030444677 邹盛荣 02 面向对象方法 ---2015.09
-*- 总结:结构化VS面向对象 结构化思维用过程刻画数据间关系 对象思维直接用类表达数据间关系 结构化中,数据是死的,全部依赖算法操作 对象思维中,数据是活的,“她”知道自己的信息(属性),并能完成自己的工作(操作) 结构化思维更像是一个人在解决所有问题 对象思维更像是一个团队的分工协作 -*- 面向对象 VS 结构化-1 扬弃,不是否定 -*- 面向对象 VS 结构化-2 (程序)实现角度 数据结构+算法=程序设计 以对象为中心组织数据与操作 数据 对象属性 操作 对象的行为 类型与变量 类与对象实例 函数(过程)调用 消息传递 类型与子类型 一般类与特殊类,继承 构造类型 整体-部分结构,聚合 指针 关联 -*- 面向对象 VS 结构化-3 传统结构化方法 面向对象方法(UML) 需求模型 输入I、处理P、输出O的视角, 面向功能的文档(用户需求规格说明书)需求变化,其功能变化,所以系统的基础不稳固 从用户和整体角度出发 使用系统抽象出用例图,获取需求;如需求变化,对象的性质相对功能稳定,系统基础稳定 分析模型 面向过程的数据流图DFD、 实体—关系图ERD、数据字典DD表示分析模型 功能分解,数据和功能/过程分开 把问题作为一组相互作用的实体,显式表示实体间的关系 数据模型和功能模型一致 类、对象图表示分析模型,状态、顺序、协作、活动图细化说明 设计模型 功能模块(SC图),模块之间的连接/调用是模块的附属形式 类和对象实现, 类/对象的关联、聚集、继承等连接、连接规范和约束作为显式定义 实施模型 体系结构设计 构件图,部署图 测试模型 根据文档进行单元测试,集成测试,确认测试 单元测试采用类图,集成测试用实现图和交互图,确认测试采用用例图 2.4 下一步发展方向 (1) 组件化 软件生产如果象硬件生产一样能够快速高效的生产出来,而且质量有保证,那软件生产将会彻底摆脱软件危机的困扰。那软件的目标之一就是软件的组件化,希望软件系统的模块象组件一样可按需要生产、组装、调试、维护。 (2) 形式化 软件工程学科中引入数学的概念和定律,软件生产将会更加科学化,后面的高级课题中将进一步说明在软件开发中应用形式化方法的可行性和一般步骤。形式化方法有希望定量刻画用户的需求,并自动化的生产出所需要的软件。 (3) 智能化 二十世纪是计算机科学的年代,计算机硬件结构和功能已经得到很大的发展,软件的需求还层出不穷,而且存在大量重复生产的状况,如果能够生产出一个软件产品,而且该产品能够适用于一类系统中,如图书馆系统如果生产一个而且能通用于所有单位的图书馆系统,那软件的智能化水平将更高。 关于智能化需要向生物学中的大脑智能学习,而二十一世纪是生命科学的年代,我们还需要向生物大脑中学习大脑智能的机理,并运用于软件工程中来,这可能还有很长的路要走。 Thank you ! 素材天下 * UML面向对象需求分析与建模教程 第2章 面向对象方法 邹盛荣 当当网: html 第一部分 建模理论概述 第一部分将介绍面向对象方法的产生、UML的发展、RUP统一过程的模型、Rose工具及UML的更多技术细节。 第2章 面向对象方法 第3章 UML统一建模语言 第4章 RUP统一过程 第5章 Rose建模工具 第6章 UML更多细节 第2章 面向对象方法 目录 2.1 了解面向对象产生的原因 1 2.2 面向对象方法基本概念与特征 2.3 面向对象方法学开发过程 3 2 2.4下一步发展方向 4 2.1 了解面向对象产生的原因史 俗话说: “天下大势,分久必合,合久必分。” Grady Booch Ivar Jacobson Rumbaugh 起初软件是手工作坊的生产方式,没有标准化的过程、工具和技术,从而导致了大量软件错误。之后计算机专家们提出了各种语言和方法,但还是不能避免错误的发生。 小型的软件(5000行代码以下的软件)基本能正确的生产出来,但大中型软件(50000行代码以上的软件是大型软件,其间的为中型软件)项目就很难保证。 例:Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700
您可能关注的文档
最近下载
- 中国飞机座舱透明件行业市场占有率及投资前景预测分析报告.pdf VIP
- 静脉用药安全输注药护专家指引.pptx VIP
- 十年(2015-2024)高考英语语法填空真题与模考试卷汇编16-定语从句a原卷版(含答案).pdf VIP
- AQ 2061-2018 金属非金属地下矿山防治水安全技术规范.docx VIP
- (新)预防艾梅乙母婴传播试卷.docx VIP
- 香丽高速公路第八标段弃土场.docx VIP
- CT扫描技术模拟试题及答案、南方医科大学2006级医学影像技术学试卷.pdf VIP
- 运动生理学(全集)PPT(精品PPT).pptx VIP
- 人工智能基础与应用课件.pptx VIP
- GB 14976-2002 流体输送用不锈钢无缝钢管.pdf VIP
文档评论(0)