您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 系统开发规范与文档编写课后习题答案
系统开发规范与文档编写课后习题答案(选择、填空)第一章一、填空题1.软件是计算机中与硬件相互依存的一部分,是计算机系统的灵魂,主要由、和三部分组成。2.软件工程的研究对象主要包括、和。3.制造软件产品的直接过程可以划分为六个阶段,分别为:、、、、和。4.软件开发方法主要包括、和。5.CMM由、、、和五个等级组成。6.软件工程知识体系(SWEBOK)将整个软件工程学科分成10知识域,分别是、,,,,,软件工程管理,软件工程过程,软件工程工具和方法以及软件质量。二、选择题1.在软件的三要索中,(A)是按事先设计的功能和性能要求执行的指令序列。(B)是使程序能够正确操纵信息的数据结构。(C)是与程序开发、维护和使用有关的图文材料。①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.在软件生命周期的各个阶段中,(A)阶段所要解决的问题是软件“做什么”的问题,(B)阶段所要解决的问题是“怎么做”的问题。①计划②需求分析③设计④编码⑤测试⑥运行维护3.制造软件产品的辅助过程包括项目管理过程、配置管理过程和质量保证过程。其中,(A)指软件开发组织的管理者对软件工程过程中的活动进行管理的过程,(B)的目的是使软件过程和软件产品符合规定的质量要求。①项目管理过程②配置管理过程③质量保证过程4.软件开发过程模型的(A)非常适合于在软件开发初期很难确定用户的需求的情况。(B)对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。(C)是利用一种迭代的思想方法,使软件软件开发人员渐进地开发,逐步完善软件版本。①瀑布模型②原型模型③演化模型④形式化方法模型⑤喷泉模型⑥RUP模型⑦XP模型⑧RAD模型一填空题程序数据文档过程方法工具计划需求分析设计编码测试运行维护结构化方法面向数据结构的软件开发方法面向对象的软件开发方法初始级可重复级确定级,管理级,优化级软件需求软件设计软件构造软件测试软件维护软件配置管理二选择题②⑦⑤②③①③②⑤③第二章一、填空题1.需求工程中涉及的角色有、和。2.需求工程的活动可以划分为五个独立的阶段,分别是、、、和。3.结构化需求分析方法的核心是数据流图,用来对数据流图中的元素进行详细定义。加工小说明的常用工具有、、。4.数据流图中,表示静态的信息,表示运动中的信息。5.使用基于用例的方法获取需求就是要建立系统的用例模型,在用例模型中两个最基本的概念是和。二、选择题1.数据流图中,(A)代表数据的生产者和消费者,(B)将输入的数据变换成输出数据,(C)表示系统所需要保存的信息,(D)描述数据流图中各个部件的接口。①加工②数据源③数据流④存储2.在对一个加工逻辑进行说明时,对于一个不太复杂的判断逻辑,使用(A)比较好。于一个复杂的判断逻辑(条件较多,相应的行动也较多),使用(B)判定表比较好。若一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用(C)结构化语言比较好。①结构化语言②判定表③判定树3.用结构化方法对一个系统进行需求分析,首先需要去对当前系统进行分析,建立(A),然后对之进行抽象,形成(B),最终得到(C)。①现行系统的物理模型②待开发系统的物理模型③现行系统的逻辑模型④待开发系统的逻辑模型4.如果在多个用例中都用到了同一个功能,则可以将这个功能独立出来作为一个单独的具体的用例,在这种情况下,所独立出来的公共用例与原来那些用例的关系是(A)。如果两个或多个用例在行为、结构或特性方面存在某种共性,则可以将其中的共性部分提取出来,作为一个抽象的用例,而原来的用例中只需描述与该抽象用例之间不同的部分,这种用例之间的关系是(B)。①扩展②包含③泛化一填空题1.用户系统分析员软件开发人员2.需求获取需求建模,形成需求规格需求验证,需求管理3.数据字典结构化语言判定表,判定树4.数据存储数据流5.参与者用例二选择题②①④③③②①①③④②③第三章一、填空题1.概要设计的主要任务是要建立___________________,即软件系统要划分多少模块,模块之间的层次结构和调用关系是怎样的。2.结构化设计的目的是要把数据流图映射成_____________。3.软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能_______。4.软件设计中,有多种模块耦合方式。若一个模块直接引用另一模块中的数据,属于_______耦合。若一个模块把开关量作为参数传送给另一模块,属于_______耦合。若一个模块把一个数值量做为参数传送给另一模块,属于_______耦合。这几种耦合中,___________的耦合性最强。5.N-S图中的顺序结构在PAD图中表示为__________。PAD图设置五种基本控制结构,并允许__________使用。6.一般来说数据流图可以分为两类,即_________数据流图和____________数据流图。二、选择题1.软件设计中划分模块的一个准则是()。①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合2.两个模块之间的耦合方式中,()耦合的耦合度最高。①数据②非直接③控制④内容3.一个模块内部的内聚种类中()内聚的内聚度最高。①偶然②逻辑③功能④过程4.结构化分析方法(SA)的一个重要指导思想是①自顶向下,逐步抽象②自底向上,逐步抽象③自顶向下,逐步分解④自底向上,逐步分解5.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向的软件设计方法。①对象②数据流③数据结构④控制结构6.模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。一组语句在程序多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是(A)的。将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是(B)的。模块中所有成分引用共同的数据,该模块的内聚度是(C)的。模块内的某成分的输出是另一些成分的输入,该模块的内聚度是(D)的。模块中所有成分结合起来完成一项任务,该模块的内聚度是(E)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。A~E:①功能性②顺序性③通信性④过程性⑤偶然性⑥瞬时性⑦逻辑性一、填空题1.建立软件系统的体系结构2.软件结构3.弱4.内容耦合控制耦合数据耦合内容耦合5.顺序型递归6.变换型事务型二、选择题1.③2.④3.①4.③5.③6.⑤⑦③②①第四章一、填空题1.面向对象的程序设计语言具有数据抽象、信息隐蔽、______________等特征。2.OMT是一种对象建模技术,它定义了三种模型。其中,_______模型描述了系统中对象的表态结构,以及对象之间的联系;________模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“控剂”特征,通常可用________图来表示;_________模型描述了与值的变换有关的系统特征,通常可用________图来表示。3.对象建模技术把分析时收集的信息构造在三类模型中,即______模型、______模型和________模型。4.功能模型定义__________,动态模型定义___________,对象模型定义_________。5.UML中的泛化(generalization)是表示_________________。二、选择题1.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种()技术。①组装②产品化③固化④信息屏蔽2.封装的目的是使对象的()分离。①定义和实现②设计和测试③设计和实现④分析和定义3.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_C_。①例证(illustration)②用例(use-case)③实例(instance)④例外(exception)4.类之间共享属性和操作的机制称为_D_。①多态型②动态绑定③静态绑定④继承5.一个对象通过发送_E_来请求另一对象为其服务。①调用语句②消息③命令④口令6.作为运算单位的对象应具有下列特性:(A)、(B)和(C)。①对象把数据和处理数据的操作结合为一体②在程序运行时对象都处于活动状态③对象在计算中可向其他对象发送消息④接受消息的对象必须给消息发送者以回答⑤对象的内部状态只根据外部送来的消息才操作一填空题1.信息继承2.对象动态状态功能数据流图3.对象功能动态4.做什么何时做对谁做5.一般与特殊关系二选择题1.④2.③3.③4.④5.②6.①③⑤第五章填空题1.软件配置项可以划分为三类:程序、和。2.常见的三种基线是:、和。3.软件配置标识的过程有:、和。填空题1.文档数据2.功能基线分配基线产品基线3.配置项的选择配置项的命名和描述配置项的存取第六章一、填空题1.影响软件质量的八个因素中,和是纯技术因素。2.保障软件质量的措施有:、和。3.评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果,并使其得到改进。二、选择题1.某个公司的一个商业软件的各种开发文档不齐全,这通常会导致软件质量特性中的()特性很差。A.可靠性;B.易用性;C.维护性;D.效率2.软件质量保证是由()完成得。A.软件公司;B.用户;C.某个个体程序员3.静态分析技术可以替代动态测试吗?A.可以;B.不可以;C.可以部分代替4.软件质量保障的标准中不包括:A.ISO标准;B.IEEE标准;C.CMM标准;D.IETF标准。一、填空题1.测试的局限性技术上解决软件质量问题的局限性2.审查复查和管理复审测试3.保持一致二、选择题1.C2.A3.B4.D第七章一、填空题1.软件文档可以使用语言、语言和语言编制。2.大多数软件文档第一部分都需要说明的部分包括______、______、______和_______四个部分。3.在_________文档中规定了项目的开发进度。二、选择题1.某个软件项目的开发过程中,创建了一些C++类及类中的属性和方法的说明,那么这些说明应该体现在()中。A.软件需求说明书;B.详细设计说明书;C.概要设计说明书;D.开发进度月报2.编写用户手册时,以下所述的要求中,不恰当的是()A.使用专门的术语B.充分地描述该软件系统所具有的功能及基本的使用方法C.使用户通过本手册能够了解该软件的用途D.使用户通过本手册了解软件的使用一、填空题1.自然特别设计的形式介于两者之间的半形式(结构化语言)2.编写目的背景定义参考资料3.软件项目开发计划二、选择题1.C2.A
本文标题:系统开发规范与文档编写课后习题答案
链接地址:https://www.777doc.com/doc-2102204 .html