第14章 面向对象系统实现与测试
- 格式:ppt
- 大小:411.00 KB
- 文档页数:15
华南农业大学期末考试试卷(A卷-答案)2008学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟学号_______________________ 姓名_____________________ 年级专业_________________________、单项选择题(每题2分,共30分。
将正确答案填入下表)A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2、不是传统开发方法的是()。
DA. 功能分解法B.结构化方法C.信息建模方法D.面向对象方法3、不是面向对象的基本思想的是()。
DA. 客观世界中的事物都是对象,对象间存在一定的关系。
B. 用对象的属性描述事物的静态特征C. 用对象的操作描述事物的动态特征(行为)。
D. 通过随机方式对事物进行分类。
4、面向对象的特点主要概括为()。
CA. 可分解性、可组合性、可分类性B.继承性、封装性、多态性C. 抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性5、下列关于面向对象分析(OOA)中描述错误的是()。
DA. 是运用面向对象方法进行系统分析。
B. 是软件生命周期的一个阶段C•强调对问题域和系统责任进行分析和理解。
D. 强调与实现有关的分析和理解。
6、下列叙述中正确的是()。
AA. 系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。
B. 参与者一定是系统中的一部分。
C. 参与者是在系统之外但可不与系统进行交互的任何事物。
D. 参与者只能是人或者设备。
7、关于用例与类的对比中()是错误的。
DA. 都属于模型结构元素B. 都存在继承关系C. 类描述系统的部分静态视图,用例描述系统动态的行为视图D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成 8、关于类和对象的描述中, ()是错误的。
BA. 对象是具有明确语义边界并封装了状态和行为的实体。
B. 类与对象之间的关系,如同一个铸件和它的模具之际的关系。
管理信息系统智慧树知到期末考试答案章节题库2024年安徽财经大学1.管理信息系统是一个人机信息系统,它以计算机为信息处理工具,以管理信息的收集、加工处理为主要目标、因此,构建一个管理信息系统仅需要计算机软件及管理人员。
()答案:错2.非关系型数据库在大量非结构化信息中的查询速度不如关系型数据库。
()答案:错3.信息是物质的一种方式、形式或运动状态,也是事物的一种普遍属性。
一般是指数据、消息中包含的意义,可以使信息所描述的事件的不确定性减少。
()答案:对4.流程式生产方式的每个生产工序都是以前一个生产工序的结果为基础的,生产工序之间的联系密不可分。
()答案:对5.管理信息系统是由计算机、人等组成的社会技术系统。
()答案:对6.面向对象的开发过程经历了五个阶段,分别为:系统规划、面向对象系统分析、面向对象系统设计、面向对象系统实现(编程)和系统的运行、维护和评价。
()答案:对7.社交应用、网约车和网络直播都属于互联网应用。
()答案:对8.面向对象系统开发方法是在投入大量的人力,物力之前,在限定的时间内,用最经济的方法开发出一个可实际运行的系统模型,用户在运行使用整个原型的基础上,通过对其评价,提出改进意见,对原型进行修改,统一使用,评价过程反复进行,使原型逐步完善,直到完全满足用户的需求为止。
()答案:错9.在符合第二范式的关系表中,所有的非主键属性完全依赖于其主键。
()答案:对10.ERP是综合应用了客户机/服务器体系、关系数据库结构、面向对象技术、图形用户界面、第四代语言、网络通信等信息产业成果,以ERP管理思想为核心的软件产品()答案:对11.数据中台能够以提供数据服务的方式直接驱动和改变业务行为本身,还需要人的介入,数据中台距离业务更近,为业务产生价值的速度更快。
()答案:错12.管理信息系统的应用于组织的环境关系不是特别密切。
()答案:错13.互联网地址包括IP地址和域名两类地址。
()答案:对14.决策支持系统面向组织的中层管理者,处理的是结构化决策。
面向对象系统的测试方法与技术研究在当今这个数字化和互联网时代,面向对象的编程技术已经成为了主流。
这种编程方法通过将数据与行为进行归纳总结,能够有效的提高软件开发的效率和质量。
然而,在面向对象编程中,软件测试的复杂度也在不断增加。
本文将对面向对象系统的测试方法与技术进行探讨。
一、面向对象编程的测试挑战面向对象编程所包括的概念、继承和多态性,使得测试面临的挑战在不断增加。
在使用面向对象编程的软件开发中,主要的测试问题如下:1. 代码复杂度高。
面向对象系统的代码普遍比较难读懂和理解。
这是因为它是由多个类和对象组成的,每个类内部还有许多的属性和方法。
如果不理解这些类之间的关系,那么测试就会变得异常困难。
2. 数据复杂度高。
在面向对象系统中,数据往往是以对象的形式存在的。
这些对象是由不同的类和属性组成的。
测试过程中需要针对不同的数据组成进行测试,从而提高测试的全面性。
3. 继承带来新的问题。
在面向对象系统中,对象之间的关系通常是基于继承设计的。
这种继承可能会导致子类的方法继承了父类的行为,可能会对测试结果产生影响。
二、面向对象系统的测试方法1. 单元测试。
单元测试是软件测试的基础组成部分。
在面向对象编程中,单元测试的目标是每个类或方法。
通过将代码分成小的测试单元,可以确保每个部分的正常运行。
单元测试有利于提高测试效率,减少测试对产品开发周期的影响。
2. 集成测试。
在集成测试中,需要将不同的模块组合成一个完整的系统,以便测试该系统的移交功能。
在面向对象编程中,集成测试是特别困难的,因为需要对每个对象以及它们之间的相互影响进行测试。
3. 静态代码分析。
静态代码分析是对源代码的分析,以发现代码中潜在的错误和缺陷。
这种方法可以发现更多的错误和漏洞,因为它可以在代码编译之前识别问题。
常用的静态代码分析工具包括QA-C、Coverity和Fortify等。
4. 动态测试。
动态测试是为了验证软件运行时的行为而进行的测试。
软考系统分析师指定教材很多考生在学习的时候,不知道哪本教材才是真正适合考试用的教材。
下面希赛小编为大家整理了一般软考系统分析师指定教材,希望对大家有帮助。
具体内容如下:图书信息书名: 系统分析师教程作者:张友生出版社:清华大学出版社出版时间:2010年02月01日ISBN:9787302219743开本:16开定价: 89.00元内容简介本书由全国计算机专业技术资格考试办公室组织编写,是系统分析师考试的指定教材。
本书围绕系统分析师的工作职责和任务而展开,对系统分析师所必须掌握的理论基础和应用技术做了详细的介绍,重在培养系统分析师所必须具备的专业技能。
本书内容既符合系统分析师考试总体纲领性的要求,也是系统分析师职业生涯所必需的知识与技能体系。
准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。
本书可作为系统分析师的工作手册,也可作为系统分析与设计技术的培训和辅导教材,还可以作为计算机专业教师的教学参考用书。
图书目录第1章绪论第2章经济管理与应用数学第3章操作系统基本原理第4章数据通信与计算机网络第5章数据库系统第6章系统配置与性能评价第7章企业信息化战略与实施第8章软件工程第9章系统规划第10章系统分析第11章软件需求工程第12章软件架构设计第13章系统设计第14章系统实现与测试第15章系统运行与维护第16章新技术应用第17章嵌入式系统分析与设计第18章系统安全性分析与设计第19章系统可靠性分析与设计第20章项目管理参考文献图书信息书名: 系统分析师考试全程指导作者:张友生王勇出版社:清华大学出版社出版时间:2009年08月01日ISBN: 9787302204084开本:16开定价: 62.00元内容简介本书作为计算机技术与软件专业技术资格(水平)考试参考用书,着重对考试大纲规定的内容有重点地细化和深化,内容涵盖了最新的系统分析师考试大纲(2009年修订版)的所有知识点,分析了近4年的系统分析设计案例考试的试题结构,给出了试题解答方法和实际案例。
面向对象软件工程面向对象方法学的提出•结构化软件工程方法学•面向过程、以算法为核心、把数据和过程作为相对独立的部分•对早期只重视编程、不重视用户需求和开发过程,只重视代码、不重视文档来说,是一个巨大的进步•给软件产业带来了巨大的进步,部分缓解了软件危机•在许多中小型软件项目中获得了很大的成功•但是,它存在着明显的缺点•当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功面向对象方法学概述•面向对象方法学的出发点和原则•尽可能模仿人类习惯的思维方式,使软件开发的方法与过程尽可能接近人类认识世界、解决问题的方法与过程•面向对象方法的特点•与人类习惯的思维方法一致:按照人们习惯的思维方式建立模型,模拟客观世界•稳定性好:实体是相对稳定的,以对象为中心构建的软件系统必然是相对稳定的•可重用性好:对象类提供了比较理想的模块化机制和可重用机制•易于开发大型软件:把大型产品看作一系列本质上相互独立的小产品来处理•可维护性好:容易理解、容易修改、易于测试四个要点:对象+类+继承+通信•面向对象软件是由对象组成•软件中的任何元素都是对象•对象是把静态属性的数据和动态属性的操作封装在一起而形成的统一体•复杂对象由简单对象组成•把所有对象都划分成若干类•每个类都定义了一组数据和方法(即施加于对象的操作);•按照子类与父类的关系,把若干个对象类组成一个层次结构的系统(即继承);•对象彼此之间仅能通过传递消息相互联系(对象的私有信息都被封装在对象类中)。
Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信基本概念(1)•类(Class)•是对具有相同属性和行为的一(多)个对象的描述•是一个支持继承的抽象数据类型•实例(Instance)•就是由某个特定的类所描述的一个具体的对象•消息(Message)•是要求某个对象执行类中所定义的某个操作的规格说明•其组成为:接收消息的对象、消息名和变元•方法(Method)•就是对象所能执行的操作(类中定义的服务)•属性(Attribute)•就是类中所定义的数据,是对客观世界实体所具有的性质的抽象基本概念(2)•封装•是把数据和实现操作的代码集中起来放在对象内部,不能从外部进行访问和修改。
第一章测试1.下面关于功能分解法的优点描述错误的是A:与模块化编程结合使用后,使开发效率有很大提高B:以系统需要提供的功能为中心组织系统C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力答案:D2.下面的开发方法能够兼顾功能和数据的是A:面向对象方法B:信息建模法C:结构化方法D:功能分解法答案:A3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:错B:对答案:B4.功能分解法以功能作为系统的构造块,数据组织能力强。
A:错B:对答案:A5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A:强调需求分析重要性B:把对象划分成类,每个对象类都定义一组数据和方法C:对既存类进行调整D:开发过程基于功能分析和功能分解答案:B第二章测试1.下列关于UML叙述正确的是()。
A: UML仅是一组图形的集合B: UML仅适用于系统的分析与设计阶段C: UML是一种语言,也是系统设计的方法D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具答案:D2.UML的最终产物就是最后提交的可执行的软件系统和()。
A: 类图B: 动态图C: 用户手册D: 相应的软件文档资料答案:D3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。
A: 部署图B: 组件图C: 对象图D: 类图答案:D4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其当需要显示代码物理结构,并用于实际的编程时,应该选择()。
智慧树知到《面向对象与UML》章节测试答案绪论1、UML是面向对象的软件建模语言,可应用到软件开发全过程。
A:对B:错正确答案:对2、面向对象是当今主流的软件开发思想。
()A:对B:错正确答案:对3、下列哪些工具可以用来进行UML建模?()A: Rational RoseB: Enterprise Architect (EA)C: Microsoft Office VisioD:StarUML正确答案: Rational Rose, Enterprise Architect (EA), Microsoft Office Visio,StarUML 4、本课程的主讲教师是烟台大学计算机与控制工程学院的哪位老师?()A: 螃蟹B: 郭艳燕C: 机器猫D: 哈利波特正确答案:郭艳燕5、我们要从本课程中学到哪些知识?()A:面向对象的基础知识B:UML软件建模C:面向对象的设计原则D:面向对象编程语言正确答案:面向对象的基础知识,UML软件建模,面向对象的设计原则第一章1、以下对软件建模描述正确的是()A:要正确建模,模型必须准确反映软件系统的真实情况。
B:每个模型可以有多种表达方式,从不同角度来刻画系统。
C:模型是对现实世界的简化,但不能掩盖重要的细节。
D:描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的E:越庞大复杂的系统,建模的重要性越大。
正确答案:要正确建模,模型必须准确反映软件系统的真实情况。
,每个模型可以有多种表达方式,从不同角度来刻画系统。
,模型是对现实世界的简化,但不能掩盖重要的细节。
,描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的,越庞大复杂的系统,建模的重要性越大。
2、模型的实质是什么?()A:便于交流B:对现实的简化C:可视化D:对现实的复杂化正确答案:对现实的简化3、对软件模型而言,下面说法错误的是( )A:是人员交流的媒介B:是软件的中间形态C:是软件升级和维护的依据D:是软件的标准文档正确答案:是软件的标准文档4、以下关于模型的说法错误的是( )A:模型是对现实的简化。
面向对象的系统建模与分析方法研究随着计算机和互联网的不断发展,软件系统的规模和复杂度越来越大。
为了保证软件系统的质量和可维护性,采用合适的建模和分析方法非常重要。
面向对象的系统建模与分析方法是一种广泛应用的软件开发方法论,它能够更好地描述和管理软件系统的复杂性,从而提高软件系统的可靠性、可重用性和可扩展性。
本文将介绍面向对象的系统建模与分析方法的基本原理和应用实践。
一、面向对象的系统建模与分析方法基本原理面向对象的系统建模与分析方法是一种基于对象的软件开发方法。
它的基本原理是把软件系统看作是由一些相互交互的对象组成的,每个对象具有一些属性和功能。
通过把系统的功能和属性抽象成对象,面向对象的系统建模与分析方法能够更好地描述和管理系统的复杂性。
同时,它也支持软件系统的模块化和复用,提高了软件开发的效率和质量。
在面向对象的系统建模与分析方法中,最常用的建模工具是UML(Unified Modeling Language,统一建模语言)。
UML是一种通用的建模语言,在建模软件系统时,可以使用UML的不同图形表示对象之间的关系和交互。
在UML中,常用的图形包括类图、时序图、用例图和活动图等。
这些图形能够帮助开发人员更好地理解软件系统的业务需求和功能,并能够支持软件系统的设计和实现。
二、面向对象的系统建模与分析方法应用实践在软件开发过程中,面向对象的系统建模与分析方法能够支持以下几个方面的应用实践:1、需求分析:面向对象的系统建模与分析方法可以帮助开发人员更好地理解系统的业务需求,通过对业务需求进行建模,可以把需求分解成多个对象,并建立它们之间的关系和交互。
在这个过程中,需求分析人员可以使用UML中的用例图和活动图等图形工具来描述系统的业务需求和功能,从而有助于开发人员更好地理解需求,有效地支持软件开发过程。
2、设计阶段:在软件系统的设计过程中,面向对象的系统建模与分析方法可以帮助开发人员更好地理解系统的设计需求,支持系统模块的划分和设计。