面向对象分析和设计综述.docVIP

  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文档。上传文档
查看更多
面向对象分析与设计综述 摘要: OO(面向对象)是当前计算机界关心的重点OOA (面向对象分析方法)和OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段Abstract: OO (object-oriented) were concerned about the focus of the current computer, while the OOA (object-oriented analysis) and OOD (object-oriented design) is the object-oriented software development are two important stages in the life cycle. UML as a powerful object oriented visualization system analysis, modeling language, it USES a set of mature modeling technology, widely applicable to various applications. Key words: OO, OOA, OOD, UML 一、引言 OO(面向对象)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。OOA (面向对象分析方法)和OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段, OOA活动涉及的是语义对象,而OOD活动涉及的是语义对象,接口对象,应用对象和实用库对象,,需要建立的是软件系统的技术构造模型。从OOA到OOD不是转换;而是调整和增补。增补人机交互部分、构建及部属部分、控制驱动部分、数据管理部分。过程为: (1)设计数据管理子系统:核心是数据存储,常用的存储技术有文件管理、关系数据库管理和面向对象数据库管理。 (2)设计任务管理子系统:主要是对系统各种任务进行选择和调整的过程。 (3)构建问题域子系统:对分析的问题域模型进行需求调整、类的重用、增加一般化类建立协议等。 (4)设计人机交互子系统:包括用户界面风格,命令结构层次关系等内容的设计。这种方法,概念简单,易于掌握。但是对每个对象的功能和行为的描述不很全面,对象模型的语义表达能力不是太强。 三、UML面向对象分析设计的一般过程 标准建模语言 UML 适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段:从需求规格描述直至系统完成后的测试和维护。但需要注意的是,UML 是一种建模语言而不是方法,这是因为 UML 中没有过程的概念,而过程正是方法的一个重要组成部分。UML 本身独立于过程,这意味着用户在使用 UML 进行建模时,可以选用任何适合的过程。然而,使用 UML 建模仍然有着大致统一的过程框架,该框架包含了 UML 建模过程中的共同要素,同时又为用户选用与其所开发的工程相适合的建模技术提供了很大的自由度。运用 UML 进行面向对象的系统分析设计,其过程通常由以下 3 个部份组成: (1)识别系统的用例和角色 首先对项目进行需求调研,依据项目的业务流程图和数据流程图以及项目中涉及的各级操作人员,通过分析,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,再使用 UML 建模工具画出系统的用例图,同时,勾画系统的概念层模型,最后借助 UML 建模工具描述概念层类图和活动图。 (2)进行系统分析,并抽取类 系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型。建立域模型有助于开发人员考察用例,从中抽取出类,并描述类之间的关系。 系统设计,并设计类及其行为 设计阶段由结构设计和详细设计组成。其中,结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖关系和主要通信机制,包有利于描述系统的逻辑组成部分以及各部分之间的依赖关系;详细设计就是要细化包的内容,清晰描述所有的类,同时使用 UML 的动态模型描述在特定环境下这些类的实例的行为。 四、用UML来描述所开发的软件 UML定义了以下几种图来从不同的角度的描述我们的模型: (1)use case图(use case diagram) 简而言之,一个use case就是存在于用户和计算机系统之间的一个典型的交互过程.通过use case,用户和系统分析员可以相互沟通,来分析用户的需求。Use-case图的主要图形元素有Actor和use case。一个Use-case反映系统要完成的一

文档评论(0)

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

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

1亿VIP精品文档

相关文档