1对象模型的描述工具是(

选择题1.对象模型的描述工具是( )。

A.状态图 B.数据流图c.对象图 D.结构图2.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析的重要性c.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整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.表示对象的相互行为的模型是( )模型。

A.对象 B.动态C.功能 D.静态9.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。

A.数据流图 B.状态图C.系统结构图 D.时序图10.在确定属性时,所有( )是候选定属性。

A.动词 B.名词c.修饰性名次词组 D.词组11.在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的( )。

A.实现 B.测试c.设计 D.求精和维护12.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有( )优点。

A.设计稳定 B.变换分析C.事务分析 D.模块独立性13.以下说法错误的是( )。

A.面向对象方法不仅支持过程抽象,而且支持数据抽象B.某些面向对象的程序设计语言还支持参数化抽象c.信息隐蔽通过对象的封装性来实现D.在面向对象方法中,类是最基本的模块14.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。

A.说明 B.方法C.过程 D.类型15.以下说法错误的是( )。

A.对象具有很强的表达能力和描述功能B.对象是人们要进行研究的任何事务C.对象是封装的最基本单位D.类封装比对象封装更具体、更细致16.一个面向对象的系统的体系结构通过它的( )的关系确定。

A.类与对象 B.成分对象和对象c.过程与对象 D.类与界面17.以下说法错误的是( )。

A.多态性防止了程序相互依赖性而带来的变动影响B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果c.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D.封装性是保证软件部件具有优良的模块性的基础18.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。

A.类 B.属性c.对象 D.消息19.对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。

A.服务 B.参数C.属性 D.调用20.通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。

A.接VI B.消息c.信息 D.操作21. ( )模型表示了对象的相互行为。

A.对象 B.动态C.功能 D.分析22.在确定类时,所有( )是候选的类。

A.名词 B.形容词C.动词 D.代词23.按照传统的生命周期方法开发软件,各阶段工作自顶向下,从抽象到具体顺序进行,我们一般用( )模型来模拟。

A.螺线模型 B.喷泉模型C.瀑布模D.椭圆模型24.Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和( )。

A.信息模 B.控制模型c.功能模D.行为模型25.以下说法错误的是( )。

A.数据流图中的处理用来改变数据值B.在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值c.动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图D.数据流图中的数据存储是被动对象,它用来存储数据E.存储和动作对象可以用文件或外部设备来实现26.与事件联系在一起的瞬时操作是( )。

A.处理 B.动作C.活动 D.加工27.应用执行对象的操作可以改变该对象的( )。

A.属性 B.功能C.行为 D.数据28.以下说法正确的是( )。

A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类29.以下说法正确的是( )。

A.对象模型指出发生了什么B.动态模型确定什么时候发生c.功能模型确定发生的客体D.功能模型描述了系统的所有计算,它考虑所计算的次序30.有时间间隔的操作是( )。

A.动作 B.活动C.加工 D.处理31.软件部分的内部实现与外部可访问性分离,这是指软件的( )。

A.继承性 B.共享性 c.封装性 D.抽象性32.常用动词或动词词组来表示( )。

A.对象 B.类C.关联 D.属性33.在只有单重继承的类层次结构中,类层次结构是( )层次结构。

A.树型 B.网状型C.星型 D.环型34.以下说法正确的是( )。

A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义c.功能模型说明动态模型中约束的含义D.功能模型说明对象模型中动作的意义35.以下说法正确的是( )。

A.角色说明类在关联中的作用,它位于关联的端点B.不同类的关联角色不能省略C.同类的关联角色可有可无D.在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构36.面向对象分析阶段建立的三个模型中,核心的模型是( )模型。

A.功能 B.动态c.对象 D.分析37.表示对象的相互行为的模型是( )模型。

A.对象 B.动态C.功能 D.静态38.汽车有一个发动机,汽车与发动机之间的关系是( )关系。

A.一般与具体 B.整体与部分C.分类关系 D.is a39.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。

A.组装 B.整体与部分C.has a D.一般与具体40.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。

A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析41.一个面向对象的系统的体系结构通过它的( )的关系确定。

A.类与对象 B.成分对象和对象c.过程与对象 D.类与界面42.在面向对象的系统设计中,以下说法错误的是( )。

A.系统中主要的组成部分称为子系统B.子系统是一个对象或一个功能c.子系统是类、关联、操作、事件和约束的集合D.每次分解的各子系统数目不能太多,最底层子系统称为模块43.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。

A.类 B.属性C.对象 D.消息44.以下说法错误的是( )。

A.采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体C.在面向对象程序中,对象彼此间通过继承和多态性启动相应操作D.继承和多态机制是面向对象程序中实现重用的主要手段45. 以下说法错误的是( )。

A.面向对象分析与面向对象设计的定义没有明显区别B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程46. 面向对象开发产生的分析文档应当( )考虑问题,在分析阶段识别的概念是高层的概念。

A.与问题直接相关 B.与问题不相关C.在更小的问题范围内 D.在更大的问题范围内47.以下说法正确的是( )。

A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类48.功能模型中所有的( )往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A.数据流图B.概念模型图C.状态迁移图D.事件追踪图49.在有多重继承的类层次结构中,类层次结构是( )层次结构。

A.树型 B.网状型C.环型 D.星型50.在数据流图中,以下说法错误的是( )。

A.数据存储用一条直线表示,线段之上标注存储名B.动作对象用长方形表示,说明它是一个对象C.处理用椭圆表示,椭圆中含有对处理的描述D.数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来E.有些数据流也是对象。

在数据流图中,用空三角来表示产品对象的数据流51.以下说法错误的是( )。

A.功能模型是类似编译器之类系统的主要模型B.功能模型由多张数据流图组成c.数据流图不表示控制信息,控制信息在动态模型中表示D.数据流图也不表示对象中值的组织,这种信息在对象模型中表示E.有些数据流也是对象,把对象看成是单纯的数值和把对象看成是包含许多数值的数据存储这二者是相同的52.描述类中某个对象的行为,反映了状态与事件关系的是( )。

A.对象图 B.状态图c.流程图 D.结构图53.与事件联系在一起的瞬时操作是( )。

A.处理 B.动作C.活动 D.加工54.同一类中有相同的数据结构,这是( )级别的共享。

A.不同应用 B.同一应用C.不同类 D.同一类55.类库这种机制是( )级别的共享。

A.同一类 B.不同类C.同一应用 D.不同应用56.面向对象程序设计语言不同于其他语言的最主要特点是( )。

A.模块性 B.抽象性c.继承性 D.共享性57.在面向对象方法中,信息隐蔽是通过对象的( )来实现的。

A.分类性 B.继承性C.封装性 D.共享性58. ( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A.论域分析 B.高层设计C.实例的建立 D.类的开发59.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( )oA.隐藏复杂性 B.信息隐蔽C.经常类的复用 D.类的开发60.在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要准则标号的序号是( )。

合集下载

《软件工程》单项选择题答案

《软件工程》单项选择题答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSD方法不正确的说法是( )A.JSD方法主要用于规模不大的数据处理系统B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( )级别的信息共享。

软件工程

软件工程

以下哪一项不是面向对象的特征______。

A. 封装性B. 多态性C. 过程调用D. 继承性回答错误!正确答案: C要显示描绘软件开发项目各作业的依赖关系,应选择()。

A. Gantt图B. 数据流图C. 工程网络D. COCOMO模型回答错误!正确答案: C软件质量必须加以保证的时期是( )。

A. 设计与实现过程B. 开发之后C. 开发之前D. 开发期间回答错误!正确答案: A一个软件产品开发完成投入使用后,常常用于各种原因需要对它作适当的变更,通常把软件交付使用后所做的变更称为()。

A. 软件再工程B. 逆向工程C. 维护D. 设计回答错误!正确答案: CUML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,它共有10种视图,其中类图、对象图和()统称为“静态图”。

A.顺序图B.状态图C.活动图D.包图A. 活动图B. 包图C. 顺序图D. 状态图回答错误!正确答案: BUML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,它共有10种视图,其中类图、对象图和()统称为“静态图”。

A.顺序图B.状态图C.活动图D.包图A. 活动图B. 包图C. 顺序图D. 状态图回答错误!正确答案: B软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A. 全局和局部B. 功能和结构C. 抽象和具体D. 总体和层次回答错误!正确答案: A根据程序流程图划分的模块通常是______。

A. 顺序内聚的B. 时间内聚的C. 过程内聚的D. 逻辑内聚的回答错误!正确答案: A通过执行对象的操作改变对象的属性,但它必须通过()的传递。

A. 操作B. 信息C. 消息D. 接口回答错误!正确答案: C软件结构图中,模块框之间若有直线连接,表示它们之间存在______。

A. 链接关系B. 调用关系C. 组成关系D. 顺序执行关系回答错误!正确答案: B在软件工程学中,把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。

软件测试技术(习题卷6)

软件测试技术(习题卷6)

软件测试技术(习题卷6)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]侧重于观察资源耗尽情况下的软件表现的系统测试被称为:A)强度测试B)压力测试C)容量测试D)性能测试答案:B解析:2.[单选题]以下关于Web应用软件测试的说法中,正确的是A)Web应用软件安全性测试只关注用户能否绕开访问控制使用超越访问权限的内容B)Web应用软件的性能不仅与Web应用软件自身的代码有关,还可能与所用的Web服务器、中间件服务器以及数据库服务器有关C)测试Web应用软件是否支持不同的浏览器是Web应用软件表示层测试关注的一项主要内容D)对于没有使用数据库的Web应用软件,不需要进行性能测试答案:B解析:3.[单选题]( )。

( )帮助理解反应型对象的行为变化。

A)用例图B)类图C)顺序图D)状态图答案:D解析:4.[单选题]我的行为符合伦理道德A)强烈同意B)同意C)不同意D)最不同意答案:A解析:5.[单选题]以下哪一项不属于Web应用软件表示层测试关注的范畴A)排版结构的测试B)链接结构的测试C)浏览器脚本程序的测试D)应用服务器兼容性测试答案:D解析:6.[单选题]动态黑盒子测试是( )。

A)直接测试底层功能、过程、子程序和库B)可估算执行测试时代码量和具体代码C)从软件获得读取变量和状态信息的访问权D)测试的是软件在使用过程中的实际行为答案:D解析:7.[单选题]我觉得信息技术非常有趣A)强烈同意B)同意C)不同意D)最不同意答案:A解析:8.[单选题]以下关于边界值的说法错误的是()A)上点指的是边界上的点,如果是闭区间上点就在域范围内,如果是开区间上点就在域范围外B)离点就是离上点最近的一个点,是开区间就在域范围外,是闭区间就在范围内C)内点就是在域范围内的任意一个点D)边界值选取原则就是选取正好等于,刚刚大于或刚刚小于边界值的数据作为测试数据答案:B解析:9.[单选题]关于软件缺陷,下列说法中错误的是A)软件功能缺失属于软件缺陷B)软件功能多出不属于软件缺陷C)软件维护过程中出现的错误也属于软件缺陷D)软件运行过程中,如果某种功能与需求功能想违背,这种情况也属于软件缺陷答案:B解析:10.[单选题]关于回归测试叙述正确的是:A)回归测试只能在系统测试这个级别进行,不能用于单元测试和集成测试B)回归测试只适用于功能测试,不适用于非功能测试C)回归测试都是自动化执行的D)回归测试是对已被测过的程序实体在修改缺陷后进行的重复测试,以此来确认在这些变更后是否有新的缺陷引入系统答案:D解析:11.[单选题]属于黑盒测试方法的选项A)边界值测试B)判定覆盖C)语句覆盖D)条件覆盖答案:A解析:12.[单选题]软件设计阶段的测试主要采取的方式是( )。

2021年财经软件工程考试题库含答案

2021年财经软件工程考试题库含答案

2021年财经软件工程考试题含答案1.在下列选项中,()不是软件的特征。

系统性与复制性可靠性与一-致性抽象性与智能性有形性与可控性(正确答案)2.软件危机的主要原因是()。

软件工具落后软件生产能力不足对软件的认识不够软件本身的特点及开发方法(√)3.下列说法中正确的是()。

20世纪50年代提出了软件工程概念20世纪60年代提出了软件工程概念(正确选项)20世纪70年代出现了客户机/服务器技术20世纪80年代软件工程学科达到成熟4.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

软件生命周期软件测试软件工程(√)软件过程5.在下列选项中,()不属于软件工程学科所要研究的基本内容。

软件工程材料(正确选项)软件工程目标软件工程原理软件工程过程6.软件工程的三要素是()。

技术、方法和工具方法、对象和类方法、工具和过程(正确答案)过程、模型和方法7.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。

CADCAICAMCASE(√)8.软件生命周期模型不包括()。

瀑布模型用例模型(正确选项)增量模型螺旋模型9.包含风险分析的软件工程模型是()。

喷泉模型增量模型.螺旋模型(正确选项)10.软件过程是()。

特定的开发模型一种软件求解的计算逻辑软件开发活动的集合(正确答案)软件生命周期模型11.软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段。

产品发布版本更新可行性分析测试(正确选项)12.软件开发的瀑布模型,--般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()。

分析阶段设计阶段编码阶段(正确选项)测试阶段13.增量模型本质上是一种()。

线性顺序模型整体开发模型非整体开发模型(正确答案)14.螺旋模型综合了()的优点,并增加了风险分析。

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。

A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。

A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和( )。

A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是( )。

A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。

A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是( )。

A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。

A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?( )。

A.风险规划B.风险识别C.风险评估D.风险收集参考答案:D10.在分层体系结构中,( )实现与实体对象相关的业务逻辑。

A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。

A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在( ),确定对象类中应有的服务。

A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有( )。

软件工程方法学作业6_答案

软件工程方法学作业6_答案

1. 软件设计一般分为总体设计和详细设计,它们之间的关系是(B)。

A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构2. 软件结构使用的图形工具,一般采用(C)图。

A. DFDB. PADC. SCD. E-R3. 下列中属于软件设计的基本原理的是(D)。

A. 数据流分析设计B. 变换流分析设计C. 事务流分析设计D. 模块化4. 在软件结构的后处理中,下列说法错误的是(E)。

A. 为模块写的处理说明及接口说明可采用IPO图B. 数据结构的描述可用Warnier图或Jackson图C. 给出设计约束或限制。

如数据的边界值、数据类型、格式、内存容量及时间的限制D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等E. 设计的优化工作主要放在软件结构设计的后处理阶段5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。

A. 分层的数据流图映射成软件结构图也应该是分层的B. 软件结构图的物理输入与输出部分放在主图中较为合适C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换6. 软件设计阶段一般又可分为(B)。

A. 逻辑设计与功能设计B. 概要设计与详细设计C. 概念设计与物理设计D. 模型设计与程序设计7. 结构图中,不是其主要成分的是(C)。

A. 模块B. 模块间传递的数据C. 模块内部数据D. 模块的控制关系8. 好的软件结构应该是(B)。

A. 高耦合、高内聚B. 低耦合、高内聚C. 高耦合、低内聚D. 低耦合、低内聚9. 结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。

A. 目标B. 数据流C. 功能D. 对象10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和(C)。

A. 独立性B. 有效性C. 耦合性D. 安全性11. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的(D)和耦合性。

软件工程概论_8_面向对象需求分析


• 一.面向对象分析模型的组成结构 • 二.面向对象分析模型描述工具 • 三.面向对象分析的基本过程
• 四. 面向对象分析方法
• 五. 小结
一.面向对象分析模型的组成结构
数据模型
属性、操作、协作者
功能模型
类/对象 模型
对象关系模型
使用实例
对象-行为模型
行为模型
二.面向对象分析模型描述工具
1. 用例图
2.面向对象建模 (1)建模与模型 建模是将问题域的解空间定义成一种模型,以帮助系统分析 人员更好地理解问题。 模型是为了理解问题而对问题所做出的一种抽象,而且是对 问题的一种无歧义的描述。模型由一组图示符号和组织这些 符号的规则组成。利用它们来定义和描述问题域中的术语和 概念。 建模的目的主要是为了减少复杂性。 (2)面向对象模型
2) 面向对象分析的五个层次 面向对象分析由五个主要活动组成,即确定类-&-对象、识别 结构、识别主题、定义属性和定义服务(方法)。对于一个复杂 问题的面向对象的模型可用五个层次表示:类-&-对象层、结 构层,主题层、属性层和服务层,见图3.3.8。
主题层 subject level 类-&-对象层object 结构层 structure 属性层 attribute 服务层 serves
•使用具有确切含义的名词。
• 尽量使用能表示类的含义的日常用语作名字,不要使用空洞的或含 义模糊的词作名字。例如,“库房”比“房屋”或“存物场所”更确切。
•必要时用名词短语作名字。
• 为使名字的含义更准确,必要时用形容词加名词或其他形式的名词 短语作名字。例如,“最小的领土单元”、“储藏室”、“公司员工”等 都是比较恰当的名字。
签定保险单 销售统计
客户

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.继承性是子类自动共享其父类的__数据结构和方法____________机制。

5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。

6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。

7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。

9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。

10.对象之间进行通信叫做__消息_____。

11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。

12.McCall提出的软件质量模型包括______11________个软件质量特性。

13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。

14.软件结构是以____模块__________为基础而组成的一种控制层次结构。

15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。

16.软件概要设计的主要任务就是__软件结构的设计______。

17.结构化程序设计方法是使用___三种基本控制结构____构造程序。

18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。

二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

软件工程测试试卷选择题

软件工程考试试卷——选择题题库一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)1.软件产品的开发主要是( D )。

A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是( C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试5.可行性研究的目的是决定( B )。

A.开发项目B.项目值得开发否C.规划项目D.维护项目6.SA方法用DFD描述( D ) 。

A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能7.进行需求分析可使用多种工具,但( C )是不适用的。

A. 数据流图(DFD)B. 判定表C. PAD图D. 数据字典8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( A )。

a.结构化语言;b.判定树;c.判定表。

A. b和cB. a,b和cC. a和cD. a和b9.软件概要设计结束后得到( B )。

A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码10.软件设计阶段一般又可分为( B )。

A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计11.软件设计中划分模块的一个准则是( C )。

A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合12.PDL是软件开发过程中用于( C )阶段的描述工具。

A.需求分析B.概要设计C.详细设计D.编程13.下列语言中哪个语言是低级语言( D )A. PASCALB.VISUAL BASICC. C++D.汇编语言14.软件测试的目的是( B )。

第11章面向对象的设计与实现一、填空题(30小题)1、类型一致性原则

第11章面向对象的设计与实现一、填空题(30小题)1、类型一致性原则要求子类S必须满足6个限制条件:( )、( )、( )、( )、( )和( )。

答案:S的状态空间(State-space)必须与T的状态空间一致(但S可以拥有额外空间以延伸T的状态空间)、在S和T的共享空间中,S的状态空间必须等同于或位于T的状态空间之内。

对于T的每一操作(如T.叩),S覆盖或重定义为S.op,则:S.Op必须与T.op名称相同、S.op的形式函数原型的参数必须与T.op的形式函数原型的参数表一一对应、S.op 的前置条件必须等同于或弱于T.op的前置条件、S.op的后置条件必须等同于或强于T.op 的后置条件2、类的实例化是( )。

答案:对象3、对象之间进行通信的构造叫做( )。

答案:消息4、闭合行为原则是指:( )。

答案:在基于类型/子类型层次结构的继承层次结构中,类C的任何对象操作的执行,包括从C的超类继承的所有操作应满足C的类不变式5、类型( )对于创建类库的类层次结构至关重要。

答案:一致性原则6、输出端是指( )。

答案:通过一个给定程序的多行代码来测量引用其他程序的次数7、不同应用中信息共享的这种机制和构造是通过( )来实现的。

答案:类库8、类型一致性设计原则可表述为( )。

答案:如果S为T的真子类型,则S必须与T一致,即类型S的对象可以出现在类型T的对象所需要的任何环境中,并且当该对象的任何获取操作执行时,仍能保持其正确性9、耦合性用来度量( )。

答案:程序之间联系的次数和强度10、没有经过封装的原始代码规定为( )封装。

答案:0级11、一个( )可以具体实现为多个类,每个类又包括自己独特的内部设计。

答案:类型12、受限关联由两个类和一个( )组成。

答案:限定词13、类具有属性,描述类的属性用( )。

答案:数据结构14、一个标准的面向对象系统包含的类通常来自于4个主要领域:( )。

(1)基础领域包含了( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档