软件工程—第6章 面向对象设计—OMT介绍
- 格式:ppt
- 大小:550.00 KB
- 文档页数:45
第一部分面向对象方法概述一、填空题1.对象的抽象是,类的实例是。
2.动态模型描述了系统的结构。
3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。
控制流是一个处理内部的控制,均可结构化。
4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。
5.继承性是自动共享父类属性和的机制。
6.对象具有封装性,实现了的组合。
7.(8.在面向对象方法中,信息隐藏通过对象的来实现。
类结构分离了和,从而支持了信息隐藏。
9.抽象是指强调实体的、,忽略一些无关紧要的属性。
类实现了对象的和的抽象,它是对象的共性的抽象。
10.子类只继承的属性和操作,称为单重继承。
11.对象的抽象是,类的具体化就是,也可以说类的实例是。
12.类具有,它是的行动的抽象。
13.对象具有状态,对象用来描述它的状态。
14.概念模型描述了系统的。
功能模型指出,动态模型确定,而对象模型确定。
功能模型由组成。
15.面向对象有三个基本要素,它们是、、。
16.面向对象技术在三个级别上促进了共享,它们是、、。
17.活动是一种有时间间隔的操作,它是依附于。
动作是一种瞬时操作,它是与联系在一起的操作。
18.[19.封装性是指所有软件部件内部都有明确的以及清楚的。
每个软件部件都有友好的,软件部件的与分离。
20.主要的对象类型有、、和。
21.同一个类中的共享是指同一个类中的对象有着相同的和相同的。
22.结构化方法的本质是,其、可修改性和可重用性都比较差。
23.对象还有,用于改变对象的状态。
对象实现了和的结合。
24.面向对象方法认为系统是由应用域的组成。
25.对象具有状态,描述对象的状态用它的。
26.类具有属性,描述类的属性用。
27.一个方法有、和。
28.动态模型描述了系统的。
29.】30.对象模型的主要元素是类,关联和。
31.通过这种机制和构造来实现不同应用中的信息共享。
32.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。
9.1 面向对象技术概述9 面向对象的需求分析方法二者的本质区别• 面向过程的结构化系统 = 功能 + 数据 • 面向对象的系统 = 对象 + 消息9 面向对象的需求分析方法二者的本质区别银行账户对象 存款 取款 利息结算 账户 余额 存 款 账户 余额 利息结算 外部消息 取 款9 面向对象的需求分析方法面向对象方法的发展历史• 初始阶段• 1960’s:Simula编程语言 • 1970’s:Smalltalk编程语言• 发展阶段• 1980’s:理论基础,许多OO 编程语言(如C++, Objective-C等)• 成熟阶段• 1990’s:面向对象分析和设计方法(Booch, OMT等), Java • 1997:OMG 组织的统一建模语言(UML) • 逐渐替代了传统的结构化方法9 面向对象的需求分析方法面向对象的软件工程• 面向对象分析(Object Oriented Analysis, OOA)• 分析和理解问题域,找出描述问题域和系统责任所需的类及 对象,分析它们的内部构成和外部关系,建立OOA 模型。
• 面向对象设计(Object Oriented Design, OOD)• 将OOA 模型直接变成OOD 模型,并且补充与一些实现有关 的部分,如人机界面、数据存储、任务管理等。
• 面向对象编程(Object Oriented Programming, OOP)• 用一种面向对象的编程语言将OOD 模型中的各个成分编写成 程序,由于从OOA→OOD→OOP实现了无缝连接和平滑过 渡,因此提高了开发工作的效率和质量。
9 面向对象的需求分析方法面向对象的软件工程现实世界OOA结构化分析OOD结构化设计OOP结构化编程可执行软件系统9 面向对象的需求分析方法OO中的喷泉过程模型• 喷泉模型:• 在OO开发过程中,各阶段之间形 成频繁的迭代; • OO各阶段均采用统一的“对象”概 念,各阶段之间的区分变得不明 显,形成“无缝”连接,从而容易实 现多次反复迭代。
第五章面向对象的需求分析面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。
它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。
面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。
20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。
20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)是面向对象技术发展的一个重要里程碑。
UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。
本章首先介绍面向对象的主要概念和思想。
在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。
第一节面向对象的概念与思想一、面向对象的概念关于“面向对象”,有许多不同的看法。
Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。
如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。
一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。
1.对象(object)一般意义来讲,对象是现实世界中存在的一个事物。
可以是物理的,如一个家具或桌子,如图 5-1-1所示,可以是概念上的,如一个开发项目。
对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。
例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。
图 5-1-1 对象的定义(1)对象、属性、操作、消息定义对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。
新建试卷20181220095245一、单选题(共56题,56分)1、UML中描述类与类之间关系的图是()。
A、用例图B、类图C、包图D、顺序图2、下列不是面向对象方法优点的是()。
A、与人类习惯的思维方法一致B、稳定性好C、可重用性好D、不用维护3、UML中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述4、软件可分为系统软件、支撑软件、应用软件等,这是根据()来划分的。
A、软件的工作方式B、软件的规模C、软件的功能D、软件的制造过程5、下面的()说法是正确的.A、软件危机在20世纪70年代末期全面爆发B、当前先进的软件工程方法已经解决了软件危机的问题C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题D、软件危机是指在软件产品中存在一系列的质量问题6、UML中表示对象之间交互的图为( ).A、类图B、活动图C、协作图D、配置图7、下面()不是消息的组成部分。
A、接收消息的对象B、消息名C、变元D、规格说明8、热水器和小鸭牌热水器这两个事物之间是( )关系。
A、继承B、聚集C、关联D、细化9、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A、结合B、隐藏C、封装D、抽象10、面向对象的主要特征除对象惟一性、封装、继承外,还有().A、多态性B、完整性C、可移植性D、兼容性11、软件文档在软件工程实施中是十分重要的,它不仅是软件开发各阶段的重要依据,而且极大影响软件的( ).A、可靠性B、可维护性C、可扩展性D、可移植性12、下列()属于系统软件。
A、字处理软件B、Rational RoseC、操作系统D、ERP系统13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类B、读者类C、身份验证类D、借书操作界面类14、 OMT 方法是由下面哪位科学家提出的()A、BoochB、RumbaughC、CoadD、Jacobson15、面向对象分析过程中获取用户需求不正确的是()。