文档库 最新最全的文档下载
当前位置:文档库 › 河南理工大学软件工程面向对象实现

河南理工大学软件工程面向对象实现

河南理工大学软件工程面向对象实现
河南理工大学软件工程面向对象实现

2016/12/19

1第12章面向对象实现

面向对象实现2?

面向对象实现主要包括下述两项工作:?把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序?测试并调试面向对象程序?

面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的编程语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远影响。?

目前,测试仍然是保证软件可靠性的主要措施,对于面向对象的软件来说,情况也是如此:?面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误。?面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点。

本章内容

?程序设计语言?程序设计风格?测试策略?设计测试用例

3

面向对象语言的优点

?

一致的表示方法?面向对象开发基于不随时间变化的、一致的表示方法。?这种表示方法应该从问题域到OOA ,从OOA 到OOD ,最后从OOD 到面向对象编程(OOP),始终稳定不变。?

可重用性?在OOA ,OOD 直到OOP 中都显式地表示问题域语义,其意义是十分深远的。?软件开发组织既可能重用它在某个问题域内的OOA 结果,也可能重用相应的OOD 和OOP 结果。?

可维护性?尽管人们反复强调保持文档与源程序一致的必要性,但是,在实际工作中,特别是考虑到进度、预算、能力和人员等限制因素时,做到两类文档完全一致几乎是不可能的。因此,维护人员最终面对的往往只有源程序本身。在选择编程语言时,应该考虑的首要因素,是在供选择的语言中哪个语言能最好地表达问题域语义。应该尽量选用面向对

象语言来实现面向对象分析、设计的结果。

4

面向对象语言的技术特点

?支持类与对象概念的机制?实现聚集结构的机制?实现泛化结构的机制?实现属性和服务的机制?类型检查机制?类库?效率?持久保持对象的机制?参数化类的机制?开发环境

5

选择面向对象语言

开发人员在选择面向对象语言时,还应该着重考虑以下一些实际因素。? 1. 将来能否占主导地位? 2. 可重用性? 3. 类库和开发环境? 4. 其他因素

6

本章内容

?程序设计语言?程序设计风格?测试策略?设计测试用例

7

?良好的程序设计风格对保证程序质量的重要性。?良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念(例如,继承性)而必须遵循的一些新准则。?

提高可重用性?提高方法的内聚?减少方法的规模?保持方法的一致性?把策略与实现分开?全面覆盖输入条件的各种可能组合?尽量不使用全局信息?充分利用继承机制8

?提高可扩充性

提高可重用性的准则同样也能提高程序的可扩充性。此外,下述的面向对象程序设计准则也有助于提高程序的可扩充性:?封装类的实现细节?不要用一个方法遍历多条联链?避免使用多分支语句?精心选择和定义公有方法

9

?提高健壮性

健壮性:在硬件故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。通常需要在健壮性和效率之间做出适当的折衷。为提高健壮性应该遵守下述准则:?预防用户的错误操作?检查参数的合法性?不要预先设定数据结构的限制条件?先测试后优化

10

本章内容

?程序设计语言?程序设计风格?测试策略?设计测试用例

11

测试软件的基本策略是,从“小型测试”开始,逐步过渡到“大型测试”,即从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试。

12

?面向对象测试通常分为三个层次?面向对象单元测试(类测试):针对类中的成员函数以及成员函数间的交互进行测试;?面向对象集成测试:主要对系统内部的相互服务进行测试,如类间的消息传递等;?面向对象系统测试:基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准。

13

?面向对象单元测试中单元的定义?能够自身编译的最小程序块?单一过程/函数(独立)?由一个人完成的小规模工作?常见的是以方法为单元或者以类为单元,单元的粒度

大小不同14

?以方法为单元

?可以将面向对象单元测试归结为传统的单元测试?可以使用所有传统功能性测试和结构性测试技术?前期工作相对容易,但后续测试工作重?

面向对象中为了提高方法的重用性, 每个方法所实现的功能应尽量小, 每个方法常常只由几行代码组成, 控制比较简单, 因此测试用例的设计相对比较容易,但仍然需要构建测试环境。在面向对象系统中方法的执行是通过消息来驱动执行的, 要测试类中的方法, 必须用一个驱动程序对被测方法发一条消息以驱动其执行, 如果被测模块或方法中有调用其它的模块或方法, 则都需要设计一个模拟被调子程序功能的桩程序。驱动程序、桩程序以及被测模块或方法组成一个独立的可执行的单元。

15

?以类为单元

测试面向对象软件时,若以类为基本测试单元,对类的测试可分为4类(四层测试)?内部方法(Intra-method)测试为具体方法/操作构的造测试,即传统的单元测试?交互方法(Inter-method)测试一个类内多个方法一起测试,即传统的集成测试?内部类(Intra-class)测试为类构建的测试,通常是类中调用各个方法的序列?交互类(Inter-class)测试同时测试多个类,通常要观察类之间的交互,实际属于集成测试范畴

16

?

在保证单个方法功能正确的基础上, 还应着重测试方法之间的协作关系。操作被封装在类中, 对象彼此间通过发送消息启动相应的操作。但是, 对象并没有明显地规定用什么次序启动它的操作才是合法的。这时, 对象就像一个有多个入口的模块, 因此, 必须测试方法依不同次序组合的情况。但是为了提高方法的重用性, 设计方法的一个准则是提高方法的内聚, 即一个方法应该只完成单个功能, 因此一个类中方法数一般较多。?

测试完全的次序组合通常是不可能的, 在设计测试用例时, 同样可以利用等价划分、边界值、错误推测等技术从各种可能启动操作的次序组合中, 选出最可能发现属性和操作错误的若干种情况,着重进行测试。测试步骤与单个方法测试步骤类似。

17

?由于面向对象开发方法的特点,在进行单元测试的时候,要测试类中成员函数须考虑以下两个问题:?1) 继承的成员函数是否需要测试??2) 对父类的测试是否能照搬到子类??对父类中已经测试过的成员函数,以下两种情况需要在子类中重新测试:?继承的成员函数在子类中做了改动?成员函数调用了改动过的成员函数的部分,即对于继承来的方法与新方法的协作, 也要加以测试

18

?面向对象的集成测试能够检测出相对独立的单元测试无法检测出的那些类相互作用时才会产生的错误。基于单元测试对成员函数行为正确性的保证,集成测试只关注于系统的结构和内部的相互作用。面向对象的集成测试可以分成两步进行:先进行静态测试,再进行动态测试。

?静态测试主要针对程序的结构进行,检测程序结构是否符合设计要求。现在流行的一些测试软件都能提供一种称为"可逆性工程"的功能,即通过原程序得到类关系图和函数功能调用关系图

?

动态测试设计测试用例时,通常需要上述的功能调用结构图、类关系图或者实体关系图为参考,确定不需要被重复测试的部分,从而优化测试用例,减少测试工作量,使得进行的测试能够达到一定覆盖标准。19

?面向对象的集成测试所要达到的覆盖标准可以是:?达到类所有的服务要求或服务提供的一定覆盖率?依据类间传递的消息,达到对所有执行线程的一定覆盖率?达到类的所有状态的一定覆盖率等?也可以考虑使用现有的一些测试工具来得到程序代码执行的覆盖率

20

软件工程试题与答案 (6)

第一章软件工程概述 一. 填空题 1. 软件的发展过程 , , , . 2. 基于软件的工作方式,软件可以划分为 , , , . 3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 . 4. 在计算机系统中,软件是 , 而硬件是 . 5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。 6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。 7. 软件生存期若分为三个大的阶段,, . 8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。 9. 在软件的生存周期开发阶段要经三个步骤 , , 。 10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。 11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,, 和四个步骤。 12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。 13. 软件开发模型 , , , , , . 14. 软件工程面临的问题有 , , , . 15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 . 16.基于软件的功能划分可以把软件划分为 , ,和。 17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则: , ,和 , 。 20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。

河南理工大学学科和专业竞争力分析报告

1 / 117

2 / 117

3 / 117

河南理工大学学科和专业竞争力分析报告(2010) 高等教育研究所 2010年6月 4 / 117

前言 2010年,以武书连为首的中国大学评价课题组公布了关于2010年中国大学各学科、各专业排名的有关资料,对全国686所本科高校进行了综合评价排行。本研究报告结合我校的学科和本科专业实际,在综合分析河南省高校和煤炭高校学科和专业实力的基础上,对我校的学科和专业进展实力进行了分析总结。 有三点予以讲明: 第一,中国大学评价课题组实施的排名等级划分如下:大学学科和专业实力分为11个等级:分不为A++、A+、A、B+、B、C+、C、D+、D、E+、E。A++、A+、A、B+等级同时按照实力排名,其他等级排名不分先后。 第二,河南理工大学的综合排名情况。依据中国大学评价课题组的有关研究资料, 2010年,河南理工大学以7.16分在全国686所本科大学中位居第208名,其中人才培养第201名;科学研究第207名。 第三,中国大学评价课题组仅对我校的54个本科专业进行了等级与排名评价,并没有对全部专业进行评价。 5 / 117

所涉及到的专业如下:理学包括8个学科类9个专业,即数学与应用数学、信息与计算科学、应用物理学、应用化学、生物技术、地理信息系统、理论与应用力学、电子信息科学与技术、材料化学。工学包括12学科类26个本科专业,即采矿工程、矿物加工工程、地质工程、材料科学与工程、机械设计制造及其自动化、材料成型及操纵工程、车辆工程、测控技术与仪器、热能与动力工程、电气工程及其自动化、自动化、电子信息工程、通信工程、计算机科学与技术、软件工程W、建筑学、都市规划、土木工程、建筑环境与设备工程、水文与水资源工程、测绘工程、遥感科学与技术W、环境工程、安全工程、化学工程与工艺、交通工程。社会科学中经济学2个本科专业,即国际经济与贸易、金融学。法学1个本科专业,即法学。教育学1个本科专业,即社会体育。文学5个本科专业,即汉语言文学、英语、日语、广告学、音乐表演。治理学10个本科专业,即信息治理与信息系统、工业工程、工程治理、工商治理、市场营销、会计学、财物治理、人力资源治理、公共事业治理、土地资源治理。 6 / 117

3面向对象软件工程笔试

面向对象软件工程笔试题 姓名班级学号 一、单项选择题(每题1.5分,计30分) 1. 在面向对象的系统中,系统责任的良好分配原则是()。 A. 在类之间均匀分配 B. 集中分配在少数控制类中 C. 根据时序图的消息进行分配 D. 根据个人喜好进行分配 2. 能够保证某些类在系统中只存在一个实例的模式是:() A.抽象工厂(Abstract Factory)模式B.单态(Singleton)模式 C.建筑者(Builder)模式D.工厂方法(Factory Method)模式 3. 在UML中,用于描述对象和对象之间的交互,并且将重点放在消息的顺序上,强调时间,描述消息是如何在对象间发送和接收的模型是:() A.类图B.用例图C.状态图D.时序图 4.()意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性B.多继承C.类的复用D.封装 5.在UML中,类A的一个操作以类B作为参数,调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。 A.聚合B.泛化C.实现D.依赖 6. 在UML中,类A中持有着类B作为属性,那么类A和类B之间是()关系。 A.普通关联B.泛化C.实现D.依赖 7. 在下面的描述中,不属于用例模型所能回答的问题是() A.参与者执行的主要任务或功能是什么? B.参与者希望从系统中获取什么样的信息? C.用例所描述的功能是怎样实现的? D.参与者之间的泛化关系是什么样的? 8. 在面向对象设计中,下列那个设计处于最基础的地位:() A.责任设计B.消息设计C.类及对象设计D.子系统设计 9.能够“将抽象部分与实现部分分离,使它们都可以独立变化”的设计模式是:() A.组合(Composite)模式B.命令(Command)模式C.桥(Bridge) 10.在面向对象软件开发方法中,类与类之间的结构关系主要有:() A.继承和聚合B.继承和一般C.聚集和消息传递D.继承和方法调用 11.能够在不改变类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类 动态添加新功能的模式是:() A.访问者(Visitor)模式B.职责链(Chain of Responsibility)模式 C.观察者(Observer)模式D.策略(Strategy)模式 12.将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象 的使用具有一致性的模式是:() A.组合(Composite)模式B.桥(Bridge)模式 C.命令(Command)模式D.适配器(Adapter)模式 13. 能够在运行时动态地为对象扩展功能的设计模式是:() A.代理(Proxy)模式B.装饰(Decorator)模式C.组合(Composite)模式D.桥(Bridge)模式

面向对象的分析方法_软件工程实验_1245713131

面向对象的分析方法 专业:计算机科学与技术专业学号:1245713131 班级:计科1班 姓名:

一、概述 随着现代科学技术的发展和社会的进步,各大高校的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,提高工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。 二、问题的提出 随着Internet技术的飞速发展,现在各高校已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机和 Internet的使用也大大提高了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足高校师生的信息需求。高校图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特定的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足高校师生不同的信息需求。 目前高校图书馆网络信息服务内容都是浅层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在计算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。高校图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。 三、需求分析 (一)用户提出的需求包括下列内容: ①这是一个图书馆支持系统。 ②图书馆将图书和杂志借给借书者。借书者已经预先注册,图书和杂志也预先 注册。 ③图书馆负责新书的购买。每一本图书都购进多本书。当旧书超期或破旧不堪 时,从图书馆中去掉。 ④图书管理员是图书馆的员工。他们的工作就是和读者打交道并在软件系统的 支持下工作。 ⑤借阅人可以预定当前没有的图书和杂志。这样,当他所预定的图书和杂志归 还回来或购进时,就通知预定人。当预定了某书的借书者借阅了该书后,预定就取消。或者通过显式的取消过程强行取消预定。 ⑥图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息。 ⑦系统能够运行在所有流行的技术环境中,包括Unix, Windows和Linux,并应 有一个良好的人机交互图形用户界面(GUI)。

软件工程E答案

淮 海 工 学 院 河南理工大学 2010-2011 学年第 1 学期 《软件工程》试卷(A 卷) ( D )1.面向对象的分析方法主要是建立三类模型,即: A .系统模型、E-R 模型、应用模型 B .对象模型、动态模型、应用模型 C .E-R 模型、对象模型、功能模型 D .对象模型、动态模型、功能模型 ( C )2.在E-R 模型中,包含以下基本成分: A .数据、对象、实体 B .控制、联系、对象 C .实体、联系、属性 D .实体、属性、操作 ( D )3.软件生命周期中所耗费时间最长的阶段是下列哪个阶段? A .详细设计 B .软件编码 C .软件测试 D .软件维护 ( D )4.从下面几种白盒测试技术中,选择最强的覆盖准则。 A .语句覆盖 B .条件覆盖 C .判定覆盖 D .条件组合覆盖 ( A )5.所谓信息隐藏是指隐藏模块的 。 A .实现细节 B .接口部分 C .源代码 D .一切信息 ( D )6.下列几种耦合类型中表示模块耦合程度最高的是哪种? A .数据耦合 B .控制耦合 C .特征耦合 D .内容耦合 ( D )7.下列几种内聚类型中表示模块的内聚性最高的是哪种? A .逻辑内聚 B .时间内聚 C .偶然内聚 D .功能内聚 ( C )8.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是 。 A .数据库设计 B .数据通信 C .数据定义 D .数据维护 ( D )9.下列哪种模型引入了“风险驱动”的思想,适用于大规模的内部开发项目? A .增量模型 B .喷泉模型 C .原型模型 D .螺旋模型 ( D )10.提高测试的有效性非常重要,成功的测试是指 。 A .证明了被测试程序正确无误 B .说明了被测试程序符合相应的要求 C .未发现被测程序的错误 D .发现了至今为止尚未发现的错误 ( D )11.在数据流图中,数据存储和数据流都是 ,仅仅是所处的状态不同。 A .分析结果 B .事件 C .动作 D .数据 ( C )12.在进行软件结构设计时应该遵循的最主要的原理是 。 A .抽象 B .模块化 C .模块独立 D .信息隐藏 ( B )13.软件调试的目的是 。 A .发现错误 B .改正错误 C .改善软件的性能 D .挖掘软件的潜能 ( B )14.面向数据流的软件设计方法,一般是把数据流图中的数据流划分为 两种流,再将数据流图映射为软件结构。 A .数据流与事务流 B .变换流和事务流 C .信息流与控制流 D .变换流和数据流 ( D )15.软件测试基本方法中,下列 不用测试实例。 A .白盒测试法 B .动态测试法 C .黑盒测试法 D .静态测试法 1、将下面的关系按继承关系、组合关系或关联进行分类。()中填写继承、组合或关联。 小汽车---------红旗轿车 ( 继承 ) 小汽车---------驾驶员 ( 关联 ) 班级------------学生 ( 组合 ) 列车------------餐车 ( 组合 ) 人员------------雇员 ( 继承 ) 2、将下列各项分为类或类的实例。()中填写类或实例。 我的汽车 ( 实例 ) 交通工具 ( 类 ) 黄晓明 ( 实例 ) 教授 ( 类 ) 喷气式战机 ( 类 ) ( × )1、开发软件就是编写程序。 ( × )2、进行总体设计时应加强模块间的联系。 ( × )3、编码时尽量多用全局变量。 ( × )4、软件测试的目的是要证明软件本身的正确性。 ( × )5、可行性研究的目的是确定一个软件项目的具体开发方法。 ( × )6、在实体-关系图中,实体包含的范围很广泛,如桌子的宽度等都可以作为实体。 ( × )7、模块化的方法通常可以降低一个复杂问题的难度,划分的模块数目越多越好。 ( √ )8、面向对象分析和设计阶段的界限是模糊的,许多分析的结果可以直接影射成设计结果。 ( × )9、统一建模语言UML 仅适用于系统分析阶段,而不是系统开发的全过程。 ( × )10、软件开发环境是指支持软件生存期中某一阶段的任务实现而使用的计算机程序。 一、单项选择题(每题2分)(将答案写在题号前的括号中)

软件工程复习题含答案-2

《软件工程》复习题2 一、选择题 1、软件生存周期中,准确地确定软件系统必须做什么的阶段是( ) A、可行性分析和项目开发计划 B、需求分析 C、概要设计 D、详细设计 2、使用数据流图来表示系统逻辑模型的是( ) A、Jackson B、VDM C、OOA D、SA 3、若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( ) A、时间内聚 B、偶然内聚 C、顺序内聚 D、功能内聚 4、下列几种耦合类型,耦合性最高的是( ) A.公共耦合 B.控制耦合 C.标记耦合 D.数据耦合 5、确认测试也称为( ) A.有效性测试 B.无效性测试 C.静态测试 D.动态测试 6、黑盒测试技术不包括 ...( ) A.等价类划分 B.路径覆盖 C.边界值分析 D.错误推测 7、瀑布模型与增量模型之间的本质区别是( ) A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型 B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型 C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化 D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险 8、软件工程标准中,JIS属于( ) A.国际标准 B.国家标准 C.行业标准 D.企业规范 9、一般说来,投入运行的软件系统中有错误()。 A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的 10、结构化程序设计,主要强调的是() A、程序的执行效率 B、模块的内聚 C、程序的可理解性 D、模块的耦合

二、填空题 1、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( )阶段出错,对软件的影响最大。 2、UML是软件开发中的一个重要工具,它主要是应用于基于()的方法。 3、为改正软件系统中潜藏的错误而进行的维护活动称为()。 4、()是对软件结构中模快间关联程度的一种度量。 5、()和数据字典共同构成系统的逻辑模型。 6、成本估计方法主要有自底向上估计、自顶向下估计和()三种类型。 7、软件产品在交付使用之前一般要经过单元测试、集成测试、()和系统测试。 8、子类自动共享父类数据结构和方法的机制是(),这是类之间的一种关系。 三、名词解释 1、渐增式测试 2、对象 3、集成测试 4、桩模块 5、结构化设计 四、简答题 1、简述软件工程研究的内容和它所面临的主要问题。 2、试说明面向对象的要素以及这些要素的具体含义。 3、简述测试与调试的主要区别。 五、应用题 某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前缀:非‘0’或‘1’的三位数字; 后缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

面向对象软件工程 第二章 答案

Object-Oriented Software Engineering: Using UML, Patterns, and Java: Solutions to Exercises 2. Modeling with UML: Solutions 2-1 Consider an ATM system. Identify at least three different actors that interact with this system. An actor is any entity (user or system) that interacts with the system of interest. For an ATM, this includes:?Bank Customer ?ATM Maintainer ?Central Bank Computer ? Thief The last actor is often referred to as a “misactor” in the literature, because it is an actor that interacts with the system but shouldn’t. 2–2Can the system under consideration be represented as an actor? Justify your answer. The system under consideration is not external to the system and shouldn’t be represented as an actor. There are a few cases, however, when representing the system as an actor may clarify the use case model. These include situations where the system initiates uses cases, for example, as time passes (Check for Outdated Articles, Send Daily Newsletter). 2–3What is the difference between a scenario and a use case? When do you use each construct? A scenario is an actual sequence of interactions (i.e., an instance) describing one speci ?c situation; a use case is a general sequence of interactions (i.e., a class) describing all possible scenarios associated with a situation. Scenarios are used as examples and for clarifying details with the client. Use cases are used as complete descriptions to specify a user task or a set of related system features. 2–4Draw a use case diagram for a ticket distributor for a train system. The system includes two actors: a traveler, who purchases different types of tickets, and a central computer system, which maintains a reference database for the tariff. Use cases should include: BuyOneWayTicket , BuyWeeklyCard , BuyMonthlyCard , UpdateTariff .Also include the following exceptional cases: Time-Out (i.e., traveler took too long to insert the right amount), TransactionAborted (i.e., traveler selected the cancel button without completing the transaction), DistributorOutOfChange , and DistributorOutOfPaper . Figure 2-1Example solution to Exercise 2–4. BuyOneWayTicket BuyWeeklyCard UpdateTariff TransactionAborted DistributorOutOfChange DistributorOutOfPaper DistributorException <> <> <>

(完整word版)机票预订系统与实现(word文档良心出品).doc

河南理工大学软件工程课程设计 xxx大学 计算机科学与技术学院 课程设计报告 2013— 2014 学年第二学期 课程名称:软件工程 设计题目:机票预订系统设计与实现 小组学生班级姓名学号: 指导教师 : 2014年6月22日

目录 一、可行性研究 1引言 (3) 2可行性研究前提 (3) 3技术可行性分析 (4) 4 经济可行性分析 (5) 5 社会因素可行性分析 (6) 6 结论意见 (6) 二、项目开发计划 1 .引言 (6) 2.项目概要 (6) 3.实施计划 (8) 三、需求规格说明书 1.引言 (8) 2.任务概述 (9) 3.系统结构设计 (10) 4.数据描述 (11) 5.功能需求 (12) 6.性能需求 (14) 7.数据需求 (14) 8.运行需求 (15) 四、详细设计说明书 1.引言 (15) 2.系统结构设计 (16) 3.模块设计 (16) 五、结构化实现 (19) 六、总结 (24) 七、主要代码 (25)

机票预订系统设计与实现 一、可行性研究 1引言 1.1 编写目的 本文从各个方面讲解了机票预订系统在市场中的作用,以及说明机票预订系统能给旅客、航空公司和旅行带来的好处,为各个方面提供方便。 1.2项目背景 a.开发软件的名称:机票预订系统 b.项目的任务提出者:航空公司 c.开发者:王培靖、李珍珍、朱晓芳 d.用户:国内各大航空公司 2可行性研究前提 2.1工作内容 a.主要功能:为游客提供机票预订服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。 b.性能要求:机场提供的信息必须及时的反映在旅游局的工作平 台上。售票系统的订单必须无差错的存储在机场的主服务器上。 c.输入要求:数据完整,详实。 d.输出:简捷,快速,实时。 e.安全与保密要求:服务器的管理员享有对机场航班信息库及机 票信息库和弃权票信息库的管理与修改,售票员只享有对订票信息库

江苏海洋大学软件工程面向对象分析与设计综合实验题目及报告

江苏海洋大学计算机科学系实验报告书 课程名:《软件工程》 题目:面向对象分析与设计综合实验 班级:Z计算机172 学号:2019140367 姓名:孙奥迪

面向对象分析与设计综合实验报告要求 1目的与要求: 1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务、过程以及基本概念、原理、技术和方法; 2)掌握OOA阶段的建模方法和建模工具,如对象模型、动态模型、功能模型及其绘制工具; 3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力; 4)请借阅有关Microsoft Office Visio 系统或Power Design系统,预习相关UML的建模工具及其使用方法; 5)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理; 6)认真书写实验报告,并按时提交(时间:16周周5前;电子报告全体同学提交,纸质文档提交10份)。 2 实验内容或题目 1.根据自己的兴趣或关注热点,结合实际应用选择一小题目,如教材上的例题和习题:零件 订购系统,银行储蓄系统,铁路民航订票系统,医院患者病情诊断和监控系统,图书管理 系统,学籍管理系统,多媒体播放系统等。然后进行所选定题目进行面向对象分析和设计,尽量在第五次实验分析建模结果的基础上完成本次综合实验。 2.OOA要求:用类图建立系统的对象模型;用状态图建立系统的动态模型;用用例图建立 系统的功能模型(要配置必要的脚本说明)。 3.OOD要求,根据OOA阶段建立的模型进行系统设计,并给出系统的设计模型,重点以问 题域子系统,人机交互子系统,数据管理子系统进行面向对象设计,并给出设计结果。 3 实验步骤与源程序 1. 2.

河南理工大学封面个人简历模板

……………………….…………………………………………………………………………………姓名:杜宗飞专业:计算机科学与技术 学院:数理信息学院学历:本科……………………….…………………………………………………………………………………手机:×××E – mail:×××地址:河南理工大学

自荐信 尊敬的领导: 您好!今天我怀着对人生事业的追求,怀着激动的心情向您毛遂自荐,希望您在百忙之中给予我片刻的关注。 我是河南理工大学计算机科学与技术专业的2014届毕业生。河南理工大学大学四年的熏陶,让我形成了严谨求学的态度、稳重踏实的作风;同时激烈的竞争让我敢于不断挑战自己,形成了积极向上的人生态度和生活理想。 在河南理工大学四年里,我积极参加各种学科竞赛,并获得过多次奖项。在各占学科竞赛中我养成了求真务实、努力拼搏的精神,并在实践中,加强自己的创新能力和实际操作动手能力。 在河南理工大学就读期间,刻苦进取,兢兢业业,每个学期成绩能名列前茅。特别是在专业必修课都力求达到90分以上。在平时,自学一些关于本专业相关知识,并在实践中锻炼自己。在工作上,我担任河南理工大学计算机01班班级班长、学习委员、协会部长等职务,从中锻炼自己的社会工作能力。 我的座右铭是“我相信执着不一定能感动上苍,但坚持一定能创出奇迹”!求学的艰辛磨砺出我坚韧的品质,不断的努力造就我扎实的知识,传统的熏陶塑造我朴实的作风,青春的朝气赋予我满怀的激情。手捧菲薄求职之书,心怀自信诚挚之念,期待贵单位给我一个机会,我会倍加珍惜。 下页是我的个人履历表,期待面谈。希望贵单位能够接纳我,让我有机会成为你们大家庭当中的一员,我将尽我最大的努力为贵单位发挥应有的水平与才能。 此致 敬礼! 自荐人:××× 2014年11月12日 唯图设计因为专业,所 以精美。为您的求职锦上添花,Word 版欢迎 下载。

河南理工大学学科和专业竞争力分析报告定稿

河南理工大学学科和专业竞争力分析报告 (2010) 高等教育研究所 2010年6月 前言

2010年,以武书连为首的中国大学评价课题组发布了关于2010年中国大学各学科、各专业排名的有关资料,对全国686所本科高校进行了综合评价排行。本研究报告结合我校的学科和本科专业实际,在综合分析河南省高校和煤炭高校学科和专业实力的基础上,对我校的学科和专业发展实力进行了分析总结。 有三点予以说明: 第一,中国大学评价课题组实施的排名等级划分如下:大学学科和专业实力分为11个等级:分别为A++、A+、A、B+、B、C+、C、D+、D、E+、E。A++、A+、A、B+等级同时按照实力排名,其他等级排名不分先后。 第二,河南理工大学的综合排名情况。依据中国大学评价课题组的有关研究资料, 2010年,河南理工大学以分在全国686所本科大学中位居第208名,其中人才培养第201名;科学研究第207名。 第三,中国大学评价课题组仅对我校的54个本科专业进行了等级与排名评价,并没有对全部专业进行评价。所涉及到的专业如下:理学包括8个学科类9个专业,即数学与应用数学、信息与计算科学、应用物理学、应用化学、生物技术、地理信息系统、理论与应用力学、电子信息科学与技术、材料化学。工学包括12学科类26个本科专业,即采矿工程、矿物加工工程、地质工程、材料科学与工程、机械设计制造及其自动化、材料成型及控制工程、车辆工程、测控技术与仪器、热能与动力工程、电气工程及其自动化、自动化、电子信息工程、通信工程、计算机科学与技术、软件工程W、建筑学、城市规划、土木工程、建筑环境与设备工程、水文与水资源工程、测绘工程、遥感科学与技术W、环境工程、安全工程、化学工程与工艺、交通工程。社会科学中经济学2个本科专业,即国际经济与贸易、金融学。法学1个本科专业,即法学。教育学1个本科专业,即社会体育。文学

面向对象软件工程—课后作业

面向对象软件工程 第八章 8.1.什么是面向对象方法学,它有哪些优点? 答:面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,使描述问题的问题空间与实现揭发的解空间在结构上尽可能一致的方法学科。优点:1、与人类的习惯的思维方法一致;2、稳定性好;3、可重用性好;4、适合用于大型软件产品;5、所开发的软件有较好的可维护性;6、面向对象的软件比较容易修改;7、面向对象软件比较容易理解;8、易于测试和调式。 8.2.什么是对象,它与传统的数据有何异同? 答:对象是对问题域中某个实体的抽象。相对于传统数据的静态被处理,对象既有静态的属性,又有动态的行为,是进行处理的主体。 8.3.什么是类? 答:类是对具有相同数据和相同操作的一组相似对象的定义。

8.4.什么是继承? 答:继承是指能够直接获得已有事物的性质和特征,而不必重复定义他们。 8.5.什么是模型,开发软件为何要建模? 答:所谓模型就是为了理解事物而对该事物做出的一种抽象,是对事物的一种无歧视定义的书面描述。由于模型忽略了事物的非本质东西,因此模型比原始事物更容易操作。对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了降低复杂性。人的头脑每次只能出来少量信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。 8.6.什么是对象模型,建立对象模型时主要使用哪些图形符号,这些符号的含义是什么? 答:对象模型表示静态的、结构化的系统性质,是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。在UML中,用类图来建立对象模型,表示一个类及属于该类的对象。 8.7.什么是动态模型,建立动态模型时主要使用哪些图形符号,这些符号的含义是什么? 答:动态模型时描述系统控制结构,即行为化的一种模型。在UML

(最新版)面向对象分析与设计UML实验报告

《面向对象分析与设计UML》 实验报告

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RationalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 经过上网搜索相关信息进行了解软件工程开发模型的相关概念与优缺点 一,什么是软件工程概念模型 模型就是抽象,就是有意识地忽略事物的某些特征。抽象带来的好处是能够反映模型中元素之间的关系,清晰把握大局。 概念模型是模型的一种,简单说就是抽象程度极高的一种模型。 软件工程概念模型是对软件工程领域进行抽象描述的模型,它能够使我们对软件工程有一个完整把握。 二,软件工程开发模型的种类以及优缺点 瀑布模型由W.Royce于1970年首先提出。根据软件工程生存周期各个阶段的任务,瀑布模型从可行性研究开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密联系。一个阶段的失误将蔓延到以后的各个阶段。为了保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶

段的工作。评审过程发现错误和疏漏后,应该及时反馈到前面的有关阶段修正错误或弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。瀑布模型如图1.1所示。 瀑布模型有许多优点,如可强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证等。 但瀑布模型也存在缺点,其主要表现在:①在软件开发的初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。而瀑布模型在需求分析阶段要求客户和系统分析员必须做到这一点才能开展后续阶段的工作。②确定需求后,用户和软件项目负责人要等相当长的时间才能得到一份软件的最初版本。如果用户对这个软件提出比较大的修改意见,那么整个软件项目将会蒙受巨大的人力、财力和时间方面的损失。 原型模型又称演化模型,主要是针对事先不能完整定义需求的软件项目开发而言的。许多软件开发项目由于人们对软件需求的认识模糊,很难一次开发成功,返工再开发难以避免。因此,人们对需开发的软件给出基本需求,作第一次试验开发,其目标仅在于探索可行性和弄清需求,取得有效的反馈信息,以支持软件的最终设计和实现。通常我们把第一次实验性开发出的软件称为原型(prototype)。这种开发模型可以减少由于需求不明给开发工作带来的风险,有较好的效果。相对瀑布模型来说,原型模型更符合人类认识真理

面向对象分析实验

淮海工学院计算机科学系实验报告书 课程名:《软件工程》 题目:面向对象分析实验 图书管理系统 班级:软件122 学号: 姓名:

面向对象分析实验报告要求 1目的与要求: 1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务、过程以及基本概念、原理、技术和方法; 2)掌握OOA阶段的建模方法和建模工具,如对象模型、动态模型、功能模型及其绘制工具; 3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力; 4)了解有关Microsoft Office Visio 系统或Power Design系统,掌握相关UML的建模工具及其使用方法; 5)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理; 6)认真书写实验报告,并按时提交(6月15日前提交)。 2 实验内容或题目 1.根据自己的兴趣或关注热点,结合实际应用选择一小题目,如教材上的例题和习题:零件 订购系统,银行储蓄系统,铁路民航订票系统,医院患者病情诊断和监控系统,图书管理 系统,学籍管理系统,多媒体播放系统等。然后进行所选定题目进行面向对象分析(第六 次实验为OOD实验,仍在本次实验的基础上完成,请合理选题); 2.OOA要求:用类图建立系统的对象模型;用状态图建立系统的动态模型;用用例图建立 系统的功能模型(要配置必要的脚本说明,分析模型中类和对象必须拥有足以描述和解决 实际问题的丰富信息)。 3 实验步骤与源程序 4 测试数据与实验结果(可以抓图粘贴)

1).用类图建立系统的对象模型 2). 用状态图建立系统的动态模型管理员管理书籍信息:事件跟踪图,状态图 管理员管理系统书籍管理系统

软件工程经济学

第一章 什么是软件:软件是与硬件相互依靠的另一部分它是包含程序、数据及相关文档的集合。(P1) 软件的特点:无形性、抽象性、可复制性、共享性。(P3) 软件的分类:按功能分为:系统软件、支撑软件、应用软件。按规模分为:微型软件、小型软件、中型软件、大型软件、极大型 软件。按与相关硬件或软件的相关联程度:嵌入型、组织性、半独 立型。(P2) 软件产业的特征:1、高科技、高附加价值与高效益;2、与其他产业的高度关联性;3、国际化特征明显;4、专业化特征越来越细;5、规模经济效益日益明显。(P4) 企业管理的分类:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、采购管理、信息管理。(P7表格) 什么是项目:在既定的资源和需求的约束下,为实现某种目的而相互联系的一次性的有计划的工作任务(P7下) 项目分项管理活动表(P8表格) 软件生存周期:软件作为一个特殊产品与其他产品一样有其自生到灭的生存过程,通常我们将软件以概念形成开始,经开发、使 用和维护,直到最后退役的全过程成为软件的生存周期。(P10) 软件生存周期的阶段:可行性分析、计划与需求分析、概要设计、详细设计与编码、集成与测试、运行于维护、退役。(P10) 为什么将工程方法运用到软件开发中去:将相对发展成熟的系统化、规范化、可度量的工程方法运用到软件开发的全过程中去, 这对满足人们的以低成本、较高质量和高效率生产软件产品的需求 是十分有益的,于是人们提出了“软件工程”的概念。 软件开发模型(P10) 衡量产品质量的指标:衡量产品质量的指标有技术性能指标和可靠性指标,其中技术性能指标用来反映产品所具有的功能与性能 的技术水平,而可靠性指标则用来反映产品维持良好的功能与性能 的持久能力或经久耐用的能力。(P16) 软件差错与可靠性(P16)

软件工程试题与答案 (14)

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。a对应 b 映射 c 反映 d 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802 流程图框图判定表N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001 程序数据逻辑物理 4、人机界面的风格大致经过了(B)代的演变。 三四五六 5、以下不属于白盒测试技术的是(D)1402 逻辑覆盖基本路径测试循环覆盖测试等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501 纠错性维护适应性维护改善性维护预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。0101 2.机器语言、汇编语言:依赖于机器,面向(机器)0101 3.软件有效性,指软件系统的时间和(空间)效率。0103 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。0103 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。0402 7.一个软件的深度是指其控制的(层数)。0801 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代 码的过程叫(编码)过程。1301 9.软件维护是软件生命周期的(最后)一个阶段。1501 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料, 并从中提取出有价值的需求。(√)0402 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的 算法等场合。(√)0402 5.流程图也称为程序框图是最常用的一种表示法。(√)0802 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表 示数据等步骤。(√)1001 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√)1201 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X)1204 9.用穷举测试是较现实的测试方法。(X)1401 四、简答题(每小题4分,共20分) 1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101 2、需求分析的任务是什么?0103 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。0201 4、快速原型技术的基本思想是什么?0402 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开

软件工程E答案

河南理工大学 2010-2011 学年第 1 学期 《软件工程》试卷(A 卷) ( D )1.面向对象的分析方法主要是建立三类模型,即: A .系统模型、E-R 模型、应用模型 B .对象模型、动态模型、应用模型 C .E-R 模型、对象模型、功能模型 D .对象模型、动态模型、功能模型 ( C )2.在E-R 模型中,包含以下基本成分: A .数据、对象、实体 B .控制、联系、对象 C .实体、联系、属性 D .实体、属性、操作 ( D )3.软件生命周期中所耗费时间最长的阶段是下列哪个阶段? A .详细设计 B .软件编码 C .软件测试 D .软件维护 ( D )4.从下面几种白盒测试技术中,选择最强的覆盖准则。 A .语句覆盖 B .条件覆盖 C .判定覆盖 D .条件组合覆盖 ( A )5.所谓信息隐藏是指隐藏模块的 。 A .实现细节 B .接口部分 C .源代码 D .一切信息 ( D )6.下列几种耦合类型中表示模块耦合程度最高的是哪种? A .数据耦合 B .控制耦合 C .特征耦合 D .内容耦合 ( D )7.下列几种内聚类型中表示模块的内聚性最高的是哪种? A .逻辑内聚 B .时间内聚 C .偶然内聚 D .功能内聚 ( C )8.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是 。 A .数据库设计 B .数据通信 C .数据定义 D .数据维护 ( D )9.下列哪种模型引入了“风险驱动”的思想,适用于大规模的内部开发项目? A .增量模型 B .喷泉模型 C .原型模型 D .螺旋模型 ( D )10.提高测试的有效性非常重要,成功的测试是指 。 A .证明了被测试程序正确无误 B .说明了被测试程序符合相应的要求 C .未发现被测程序的错误 D .发现了至今为止尚未发现的错误 ( D )11.在数据流图中,数据存储和数据流都是 ,仅仅是所处的状态不同。 A .分析结果 B .事件 C .动作 D .数据 ( C )12.在进行软件结构设计时应该遵循的最主要的原理是 。 A .抽象 B .模块化 C .模块独立 D .信息隐藏 ( B )13.软件调试的目的是 。 A .发现错误 B .改正错误 C .改善软件的性能 D .挖掘软件的潜能 ( B )14.面向数据流的软件设计方法,一般是把数据流图中的数据流划分为 两种流, 再将数据流图映射为软件结构。 A .数据流与事务流 B .变换流和事务流 C .信息流与控制流 D .变换流和数据流 ( D )15.软件测试基本方法中,下列 不用测试实例。 A .白盒测试法 B .动态测试法 C .黑盒测试法 D .静态测试法 小汽车---------红旗轿车 ( 继承 ) 小汽车---------驾驶员 ( 关联 ) 班级------------学生 ( 组合 ) 列车------------餐车 ( 组合 ) 人员------------雇员 ( 继承 ) 2、将下列各项分为类或类的实例。()中填写类或实例。 …一、单项选择题(每题2分)(将答案写在题号前的括号中)

相关文档
相关文档 最新文档