网站大量收购独家精品文档,联系QQ:2885784924

UML--面向对象分析与 及设计 第一部分 基础知识.ppt

UML--面向对象分析与 及设计 第一部分 基础知识.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML--面向对象分析与 及设计 第一部分 基础知识.ppt

在对现实世界建立系统模型时,可以根据事物的共性抽象出一批基本的对象类(基类或超类),在此基础上再根据事物的个性抽象出新的对象类,它们既有超类的全部属性和服务,又有自己独特的属性和服务。这些新的对象类成为基类的子类(特化类或派生类)。例如:“学生”是基类,“本科生”“研究生”是它的两个子类。 如:打开一扇门、打开一个银行帐号、打开一段对话等,虽然都是“打开”操作,但执行的是不同的行为动作。 子类继承超类的属性或操作的名称,而根据子类对象的特性修改属性的数据类型或服务操作的内容,称为“重载”。重载是实现多态性的方法之一。在面向对象的程序设计语言C++中,多态性用虚函数实现。 多态性机制不但为软件的结构设计提供了灵活性,减少信息冗余,而且显著提高了软件的可复用性和可扩充性。 对于对象的外界而言,只需要知道对象所表现的外部行为,不必了解对象行为的内部细节。如:电视机, 世界万物不是独立的、互补相干的,而是彼此联系而存在的,因此,表达客观事物的对象之间也存在着联系。 实例连接表示对象之间的静态联系,是通过对象属性来表示对象之间的依赖关系。 E:在OOA中,注意力放在在分析问题论域和系统责任,确定问题的解决方案,建立独立于实现的系统的OOA模型,暂时忽略与系统实现有关的问题;而在OOD中则着重研究系统的软件实现问题。例如,在OOD中需要考虑将使用的程序设计语言,可以利用的软件库(特别是类库),未来的运行环境等,在OOA中不必考虑这些问题。然而,OOA与OOD二者所使用的概念和表示法应当力求一致,OOD所得到的系统的设计模型是原OOA的分析模型的精化,它含有有关实现的细节特征,并且适当予以调整和补充了一些实现方面的内容,如:人机界面、数据存储、系统管理等。 实际上,OOA与OOD不可能截然分开,在OOA中往往不仅考虑系统“做什么”问题,也要适当考虑“什么做”的问题;在OOD中不仅解决系统“怎么做”的问题,也要从软件实现的角度出发,修改、细化、完善系统的分析模型。 面向对象的分析基本过程如下: E:抽象是面向对象分析的基本原则。系统分析员不必了解问题域中的纷繁的事物和现象的一切方面,只需研究与系统目标有关的事物及其本质特征,并且舍弃个体事物的细节差异,抽取其共同的特征而获得有关事物的概念,从而发现对象和类。 S:对象和类是现实世界中的事物抽象,它们之间的联系也要从分析现实世界的事物的各种真实的联系中获得。 面向对象的设计在系统分析的成果上进行,着重研究系统的软件实现问题,其基本过程如下: S:一个复杂的软件系统由若干个子系统组成,一个子系统有若干个软件组件组成。软件系统的结构通常可以有两种方式:层次结构和块状结构。在系统的层次结构中,每一层是一个子系统,下层为上层功能的实现提供服务。每一层内的对象彼此独立,不同层上的对象可以有关联。在系统的块状结构中系统由相互独立的子系统组成,一个子系统就是系统的一个软件块,块之间弱偶合,每个块提供一种类型的服务。 S:问题域子系统负责实现领域的业务服务,如一个教学管理系统的业务领域是教学管理、向用户提供课程管理、成绩管理、教学计划安排等服务;一个财务系统的业务领域是财务管理,向用户提供记帐、结算、统计、编制财务报表等服务。 START:人机交互子系统提供用户界面,是系统与用户直接打交道的部分,实现系统的外部表现。 END:当代的面向对象的程序设计语言都提供了丰富的预定义的动态连接库DLL,如C++语言的MFC类库,设计人机交互子系统时,通常只要从动态连接库中选择合适的类,从这些类在派生出实现人机交互所需要的类。 S:在计算机系统中所谓的任务既指进程,一个系统运行时将有相当数量的进程被产生和激活执行。任务管理子系统的职责就是协调和管理进程,尤其是并发进程。 计算机业界存在一个比较大的问题:软件开发的低效率制。这个问题制约着计算机行业的发展。为了解决软件危机,因此,提出了软件工程的思想和方法。软件开发方法也从传统的软件生命周期方法发展到了面向对象的方法。极大地提高了软件开发的效率和软件质量。面向对象的分析和设计方法已逐步取代了传统的方法,成为当前计算机软件工程学中的主流方法。这些方法各有特色,也各有不足之处,而且术语不统一,缺乏共同的标准,常给开发人员带来困惑。因此,软件工程学家们综合他们各自原创的面向对象分析和设计方法,加以扩充改进,提出统一建模语言UML,作为软件开发的有效工具。 这一节将介绍软件工程的发展过程、基础知识及UML产生背景。 软件生命周期是指从软件的立项开发到软件的最终消亡的全过程。软件生命周期经历下列阶段: 制定计划:确定系统的目标、提出系统的功能、性能、接口、可靠性、可用性等方面的基本要求,进行系统开发的可行性分析,提出可行性分析报告,制定系统开发的实施计划。 E:

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档