第10章 面向对象设计
- 格式:ppt
- 大小:381.00 KB
- 文档页数:60


1/6十万种考研考证电子书、题库视频学习平台圣才电子书第11章面向对象设计一、选择题1.()是不需要接收消息就能主动执行的服务。A.内部服务B.外部服务C.内嵌服务D.上层服务【答案】B【解析】主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,而外部服务属于主动服务,所以答案选B项。2.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()关系。A.组装B.整体与部分C.hasaD.一般与具体【答案】D【解析】火车是一种陆上交通工具,而陆上交通工具不一定是火车,还可以是汽车、自行车等,说明火车是陆上交通工具的具体化,而陆上交通工具是火车的一般化,所以它们之间的关系是一般与具体的关系。
2/6十万种考研考证电子书、题库视频学习平台圣才电子书3.()只供对象内部的其他服务使用,不对外提供。A.外部服务B.内部服务C.内嵌服务D.上层服务【答案】B【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。4.对象标识是分配给每个对象的永久性标识(又称作“柄”),它不符合下述条件()。A.在一定的范围或领域(例如一个应用系统)中是唯一的B.与对象实例的特征、状态及分类(可能是动态的)无关C.在对象存在期间保持一致D.在对象存在之后保持一致【答案】D【解析】对象标识符合如下几个条件:①在一定的范围或领域中是唯一的;②与对象实例的特征、状态及分类无关;③在对象期间保持一致。5.对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的)()。
3/6十万种考研考证电子书、题库视频学习平台圣才电子书A.状况B.情态C.条件D.问题【答案】D【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。二、填空题1.对象的服务可分为_____、_____。【答案】外部服务;内部服务2._____不同取值所构成的组合都可看作对象的一种新的状态。【答案】对象的每个属性3.如果在一个服务中包括了多项可独立定义的功能,则它是_____,应尝试把它分解为多个服务。【答案】低内聚的4._____应尽可能准确地反映该服务的职能。【答案】服务名
《面向对象分析与设计》练习题及参考答案
一、思考题:
1. How many phases are included in system development? (brief description)
2. Describe a system and the components of a system model.
3. What two key components distinguish an information system from an automated
information system?
4. What is systems analysis and design?
5. Who are the six stakeholder groups in information systems?
6. What are a system designer’s and system builder’s roles in information systems
development?
7. What is the system analyst role in systems development as it related to the other
stakeholders?
8. List the six steps of the general problem-solving approach.
9. List two types of quality certification applicable to information systems.
10. What are legacy systems? Name two types of problems encountered in legacy
systems.
11. What is ERP? What is electronic commerce?
第 1 章
面向对象程序设计概述
1.什么是结构化程序设计方法?这种方法有哪些优点和缺点?
【解答】结构化程序设计方法是指20世纪60年代开始出现的高级语言程序设计方法,由于采用了数据结构化、语句结构化、数据抽象和过程抽象等概念,使程序设计在符合客观事物与逻辑的基础上更进了一步。结构化程序设计的思路是:自顶向下、逐步求精。程序结构由具有一定功能的若干独立的基本模块(单元)组成,各模块之间形成一个树状结构,模块之间的关系比较简单,其功能相对独立,模块化通过子程序的方式实现。结构化程序设计方法使高级语言程序设计开始变得普及,并促进了计算机技术的深入应用。
虽然结构化程序设计方法采用了功能抽象、模块分解与组合,以及自顶向下、逐步求精的方法,能有效地将各种复杂的任务分解为一系列相对容易实现的子任务,有利于软件开发和维护;但与面向对象程序设计方法相比,结构化程序设计存在的主要问题是,程序的数据和对数据的操作相互分离,若数据结构改变,程序的大部分甚至所有相关的处理过程都要进行修改。因此,对于开发大型程序具有一定的难度,软件的可重用性差,维护工作量大,不完全符合人类认识世界的客观规律。
2.面向对象程序设计有哪些重要特点?
【解答】软件设计的目的是为了解决日常生活中存在的各种实际问题,面向对象程序设计与以往各种程序设计方法的根本区别是程序设计的思维方法的不同。它主要具有如下重要特点:
(1)面向对象程序设计实现了较直接地描述客观世界中存在的事物(即对象)及事物之间的相互关系,它所强调的基本原则是直接面对客观事物本身进行抽象,并在此基础上进行软件开发,将人类的思维方式与表达方式直接应用在软件设计中。
(2)面向对象的程序设计将客观事物看作具有属性和行为的对象,通过对客观事物进行抽象来寻找同一类对象的共同属性(静态特征)和行为(动态特征),并在此基础上形成类。
(3)面向对象的程序设计将数据和对数据的操作封装在一起,提高了数据的安全性和隐蔽性。 第1章 面向对象程序设计概述 3
第一章 软件工程概述
介绍软件工程概念的提出以及发展历程,并分析软件开发的本质。
软件工程概论
课程介绍
第二章 软件过程
介绍如何定义一个项目的过程,主要涉及三方面的知识:
(1)要了解软件开发通常需要做哪些工作,即软件生存周期过程;
(2)要了解定义过程的基准框架,即软件生存周期模型;
(3)是要了解一般性的过程规划技术。
软件过程(1)-20100913
软件过程(2)-20100916
软件过程(3)-20100916
第三章 软件需求与软件需求规约
介绍软件需求的定义、需求的分类、常用的需求发现技术,以及需求规约。
软件需求-20100923
第四章 结构化分析
介绍结构化需求分析、需求验证及实例研究。
结构化分析方法-0927
第五章 结构化设计
结构化设计:总体设计的目标及其表示、总体设计方法、设计评价准则与启发式规则、设计优化、详细设计、软件设计规格说明书、实例研究。
结构构化设计方法-总体设计0930
结构化设计-详细设计和软件设计规约1011 第六章 面向对象方法-UML
面向对象方法发展以及UML(Unified Modeling Language)的提出、表达客观事物的术语、表达关系的术语、组织信息的通用机制--包、模型表示工具。
面向对象介绍
面向对象方法UML(1)
面向对象方法UML(2)
面向对象方法UML(3)
第七章 面向对象分析、设计和编程技术
介绍面向对象分析、设计和编程技术。
面向对象分析
模型规约
面向对象设计(1)
面向对象设计(2)
面向对象编程
第八章 面向对象方法-RUP
RUP(Unified Software Development Process)的作用和特点、核心工作流。