《现代软件工程》作业.

合集下载

现代软件工程技术分析Therac-25灾难事故

现代软件工程技术分析Therac-25灾难事故
面存 在 严 重 问题 。
作 。病人当时反应 有强烈烧 灼感和 电击麻 刺感 , 病 该
人在 5个月后死 亡。据 以后 的分析 , 病人在 治疗 过 该 程 中实际 受到 10 0拉德的辐射 , 50 对人体 而言 , 辐射 剂
量达 到 10 0 0拉德就已经是致命的了。
2 T ea - 5事故重现 h rc 2
发生 5次之后 , 机器进入 悬挂状 态 , 进行 了重启动的操
共发生了 6个剂量 辐射事件 , 结果造成 4位病人 死亡、 2人重伤 的特大 医疗事故 Ⅲ。T e 一2 h  ̄c 5事件 至今 已 有2 O年的历 史 , 事故 表面现 象是 由超剂量 辐射造成 , 但 实际上 , 层 的原 因是系统 和软件 的安全 性设计方 深
疗 模式为 电子射线 , 剂量为 10拉 德 , 8 面积为 1 O厘米 ×
2 5比早期的设备具有更高的能量 , 能够 对深部 的病
变进行治疗 , 同时降低 了治 疗费用 , 缩短 了治 疗时 间。
但 T ea 一 5在使用不到二年 的时间里 , h rc 2 却出现六次 灾难事件 , 回放 如下 :

( )18 3 9 5年 1 2月 , 名妇 女经过 X射 线治疗 后 , 一
对准 T ea 一 5光 束发 射槽 的肤 色褪 色。幸运 的是 h rc 2
她虽然受伤但幸免于难。
( )18 4 9 6年 3月 , 一个男性背部肿 瘤患者 , 在美国 东得克 萨斯 EC T C泰 勒 医院接 受 Tea 2 h rc一 5治疗 , 治
在加拿大安大略 H mi n接受 Tea 一 5治疗 , a l t o h rc 2 治疗
剂量为 2 0拉德 , 0 治疗过程 中机器停机 , 显示出现 出现

软件工程基础(复习题及答案)

软件工程基础(复习题及答案)

软件⼯程基础(复习题及答案)复习题⼀、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(对)2.数据字典是对数据流图中的数据流,加⼯、数据存储、数据的源和终点进⾏详细定义。

(错)语⾔编译器是⼀个CASE⼯具。

(对)。

4.软件是指⽤程序设计语⾔(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)5.软件模块之间的耦合性越弱越好。

(对)6.数据库设计说明书是⼀个软件配置项(对)7.在⾯向对象的软件开发⽅法中,每个类都存在其相应的对象,类是对象的实例,对象是⽣成类的模板。

(错)8.过程描述语⾔可以⽤于描述软件的系统结构。

(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。

(错)10.快速原型模型可以有效地适应⽤户需求的动态变化。

(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到⾼内聚,低耦合度的软件产品。

(对)12.集成测试主要由⽤户来完成。

(错)13.确认测试计划应该在可⾏性研究阶段制定(错)14.⽩盒测试⽆需考虑模块内部的执⾏过程和程序结构,只要了解模块的功能即可。

(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)16.在可⾏性研究中最难决断和最关键的问题是经济可⾏性。

(╳)17.耦合是指⼀个模块内各个元素彼此结合的紧密程度。

(╳)18. ⼀笔交易、⼀个动作、甚⾄操作⼈员按⼀个按钮都可以看做是⼀次事物。

(√)19.概要设计阶段完成的主要⽂档是概要设计说明书。

(√)20.过⼤的模块可能是由于分解不充分造成的,即使降低模块独⽴性也必须继续分解。

(╳)21.程序设计语⾔中应绝对禁⽌使⽤GOTO语句。

(╳)22.类是关于对象性质的描述,由⽅法和数据组成。

(√)23.随着软件技术的发展,⼈们逐渐认识到编码不仅要强调效率还要强调清晰。

(√)25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。

研究生-现代软件工程复习资料

研究生-现代软件工程复习资料

1.什么叫软件,特点是什么?软件就是指令集合+数据结构+文档软件特点:1)软件是设计开发的,不是传统意义上的制造。

2)不会“磨损”。

3)多数软件是定制的。

4)无形的。

软件工程包括:过程、方法、工具。

2.软件领域三大挑战是什么?异构性:开发平台、开发语言,系统,异构系统之间如何集成的问题。

交付:软件开发周期都比较短,所有软件企业必须具备快速响应和适应需求变更的能力。

可信度:软件运行逻辑是否正确,数据结果是否正确等。

3.软件工程过程(案例分析)1、瀑布模型(Waterfall Model)瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。

当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。

瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。

优点:1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

缺点:(1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;(2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;(3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。

适用:在开发时间内需求没有或很少变化;分析设计人员应对应用领域很熟悉;低风险项目;用户使用环境很稳定;用户除提出需求以外,很少参与开发工作。

2、演化(迭代)模型(原型+螺旋)根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。

奥鹏中国石油大学北京网考参考试题《软件工程》期末复习资料及答案

奥鹏中国石油大学北京网考参考试题《软件工程》期末复习资料及答案

中国石油大学(北京)远程教育学院期末复习题
网考《软件工程》期末复习题及答案
一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将
正确答案填涂在答题卡上)
1.(
2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。

A、概要
B、抽象
C、逻辑
D、规划
我的答案:A 此题得分:2.5分
2.(2.5分)软件测试的目的是()
A、证明程序中没有错误
B、发现程序中的语法错误
C、测量程序的动态性
D、检查程序中的语法错误
我的答案:B 此题得分:2.5分
3.(2.5分)下列各项中不属于逻辑覆盖的是()
A、语句覆盖
B、判定覆盖
C、判定—条件覆盖
D、全部覆盖
我的答案:D 此题得分:2.5分
4.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()
A、纠错性维护
B、适应性维护
C、改善性维护
D、预防性维护
- 1 -。

(完整版)2、软件工程复习题及答案

(完整版)2、软件工程复习题及答案

中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题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、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。

软件工程第1阶段检测试题

软件工程第1阶段检测试题

江南大学现代远程教育第一阶段测试卷考试科目:《软件工程》第1章至第3章(总分100分)时间:90分钟__________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一、单选题(每小题1分,共计20分)1.软件是一种( )产品。

A.物质B.逻辑C.有形D.消耗2.软件产品的开发主要是( )。

A.复制B.再生产C.拷贝D.研制3.个体手工劳动生产方式的时代是( )。

A.程序设计B.软件生产自动化C.程序系统D.软件工程4.软件工程是一门( )学科。

A.理论性B.原理性C.工程性D.心理性5.软件开发费用只占整个软件系统费用的( )。

(软件维护占55%~70%)A.1/2 B.1/3C.1/4 D.2/36.软件开发中大约要付出( )的工作量进行测试和排错。

(测试占40%~50% 编写占10%~20%)A.20%B.30%C.40%D.50%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.结构化生命周期法实施的前提和依据是( )。

软件工程智慧树知到课后章节答案2023年下湖南工学院

软件工程智慧树知到课后章节答案2023年下湖南工学院湖南工学院第一章测试1.()因素促使计算机系统越来越复杂。

A:计算机内存和存储容量上的巨大增长B:计算机体系结构方面的深刻变化C:外部输入/输出选项的更加多样性答案:计算机内存和存储容量上的巨大增长;计算机体系结构方面的深刻变化;外部输入/输出选项的更加多样性2.下面的哪一个问题不再是现代软件工程师关注的问题。

()A:为什么不能在产品发布前去除软件错误?B:为什么软件需要很长时间才能完成?C:为什么计算机硬件的成本这么高?D:为什么开发一个软件的成本这么高?答案:为什么计算机硬件的成本这么高?3.软件会逐渐退化而不会磨损,其原因在于()。

A:软件备件很难订购B:不断的变更使组件接口之间引起错误C:软件通常暴露在恶劣的环境下D:软件错误通常发生在使用之后答案:不断的变更使组件接口之间引起错误4.大多数软件仍然是定制开发的,其原因在于()。

A:商业组件在很多应用领域中可以得到B:可重用的组件太昂贵而无法使用C:软件组件重用是十分普遍的D:软件在不使用其他组件的情况下很容易构造出来答案:软件在不使用其他组件的情况下很容易构造出来5.软件工程的基本目标是()。

A:努力发挥开发人员的创造性潜能B:开发高质量的软件C:消除软件固有的复杂性D:更好地维护正在使用的软件产品答案:开发高质量的软件6.下列说法中正确的是()。

A:20世纪60年代提出了软件工程的概念B:20世纪70年代提出了面向对象软件工程C:20世纪80年代软件工程学科达到成熟D:20世纪50年代提出了软件工程的概念答案:20世纪60年代提出了软件工程的概念7.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。

A:CAMB:CASEC:CADD:CAI答案:CASE第二章测试1.软件过程的基本活动是()。

A:沟通、计划、建模、构造、部署B:分析、设计、实现、测试、演化C:沟通、风险管理、度量、产品化、评审D:计划、分析、设计、实现、调试答案:分析、设计、实现、测试、演化2.软件开发的瀑布模型是()。

软件工程选择题

第一章初认软件工程1.下面的()说法是正确的。

A。

由于软件是产品,因此可以应用其他工程制品所用的技术进行生产B.购买大多数计算机系统所需的硬件比软件更昂贵C.大多数软件系统是不容易修改的,除非它们在设计时考虑了变D。

一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功2.造成大型软件开发困难的根本原因在于()。

A。

开发人员缺乏足够的开发经验B。

对软件开发的资金投入不足C。

项目开发进度不合理D。

软件系统的复杂性3。

软件会逐渐退化而不会磨损,其原因在于().A.软件通常暴露在恶劣的环境下B.软件错误在经常使用之后会逐渐增加C。

不断的变更使组件接口之间引起错误D。

软件备件很难订购4。

“软件工程”术语是在()被首次提出。

A。

Fred Brooks的《没有银弹:软件工程中的根本和次要问题》B.1968年NATO会议C.IEEE的软件工程知识体系指南(SWEBOK)D.美国卡内基·梅隆大学的软件工程研究所5.Ariane 5火箭发射失败的事例告诉我们()。

A。

系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制B。

软件后备系统可以通过复制生成C。

软件重用必须重新进行系统论证和系统测试D。

选项A和CE。

选项A、B和C6。

软件工程的基本目标是()。

A.开发足够好的软件B.消除软件固有的复杂性C.努力发挥开发人员的创造性潜能D.更好地维护正在使用的软件产品7.软件工程方法是()。

A.为了获得高质量软件而实施的一系列活动B。

为开发软件提供技术上的解决方法C.为支持软件开发、维护、管理而研制的计算机程序系统D。

为了理解问题和确定需求而采取的一些技术和方法8.下面的()是正确的.A.运行正确的软件就是高质量的软件。

B.软件质量是在开发过程中逐渐构建起来的。

C.软件产品质量越高越好,最理想的情况是达到“零缺陷”。

D。

软件质量是由产品的功能、性能、易用性等外在特性决定的。

9.在Garvin多维度模型中,可靠性是指()。

软件工程(0835)

软件工程(0835)软件工程(0835)软件工程(Software Engineering,简称SE)是一门关于软件开发和维护的学科,旨在提高软件开发过程的效率和质量。

它涉及使用系统化的、可量化的方法来设计、测试和维护软件。

在当今快速发展的信息技术时代,软件工程的重要性不言而喻。

本文将从软件工程的定义、发展历程以及软件工程的主要原则等方面进行探讨。

1. 软件工程的定义软件工程是一种以工程化方式实现(Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software)的软件开发过程,它通过对软件进行规划、设计、实施、测试和维护,并结合经验和工具的应用,以及对用户需求的深入了解,来提高软件开发过程的效率和质量。

2. 软件工程的发展历程软件工程的发展经历了多个阶段。

起初,软件开发只是无序的活动,缺乏规范和管理。

后来,随着软件规模的增加和软件复杂度的提高,人们意识到需要系统化地对软件开发进行管理和控制。

于是,软件工程的概念应运而生。

1968年,第一次国际软件工程研讨会(International Conference on Software Engineering,简称ICSE)召开,标志着软件工程作为一个独立的学科正式确立。

自那以后,软件工程在理论和实践中不断发展,并逐渐形成了一套完整的理论体系。

3. 软件工程的主要原则软件工程遵循一些基本原则,这些原则旨在确保软件的质量和可靠性。

以下是软件工程的几个主要原则:(1)追求简单原则(KISS Principle):应当尽量保持软件设计的简单性,避免使用过于复杂的方法和技术,以便易于理解和维护。

(2)分而治之原则(Divide and Conquer Principle):将软件系统划分为多个独立的模块,分别进行设计和实现,以便提高系统的可维护性和扩展性。

现代软件工程在软件开发中的应用

现代软件工程在软件开发中的应用现代软件工程是指一种计算机软件开发的方法论,主要关注软件的设计、构建、测试和维护等方面。

它以科学化、规范化和可管理化为目标,通过引入一系列工具和技术,提高软件开发的效率和质量,降低开发成本和风险。

下面将详细介绍现代软件工程在软件开发中的应用。

一、需求分析现代软件工程在需求分析方面主要应用了模型化的方法,如UML(统一建模语言),它可以通过建立用例、类图、时序图等模型来展现软件系统的功能,以及与其他系统的交互关系。

这样,软件开发者可以更清晰地理解用户需求,并且在系统实现之前对其进行验证和验证。

二、设计在软件设计方面,现代软件工程主要应用了面向对象设计(OOD)和设计模式。

面向对象设计是一种将现实世界映射到计算机程序中的技术,它将系统中的每个对象看作是独立的,将其属性和方法封装在一起。

设计模式则是一种经过验证的、通用的解决问题的方法,它们提供了可重用的设计思想和经验。

三、开发在软件开发方面,现代软件工程主要应用了面向对象编程(OOP)和敏捷开发方法。

面向对象编程是一种将现实世界映射到计算机程序中的技术,它将程序看作是由一组对象组成的,对象则相互协作来实现功能。

敏捷开发方法则是一种持续交付软件的方法,通过迭代、增量、用户参与等方式来降低开发成本和风险。

四、测试在软件测试方面,现代软件工程主要应用了自动化测试和持续集成。

自动化测试是一种使用特殊的软件工具来执行测试用例和比较结果的测试方法,它可以在短时间内执行大量的测试。

持续集成是一种将代码集成到共享代码库中,并在提交后执行自动化构建、测试和发布的开发方法,它可以快速地发现问题,并提供更好的反馈。

五、维护在软件维护方面,现代软件工程主要应用了重构技术和基准测试。

重构技术是指通过改变程序的内部结构而不改变其外部行为来改进程序的质量和可维护性。

基准测试是指通过执行一系列测试来检测程序性能、资源利用率和稳定性等方面的问题,并用其结果作为程序优化的基准。

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

《现代软件工程》作业作业一: (一)名词解释 1. 软件危机 2. 数据流图 3. 数据字典 4. 变换流 5. 事务流 6. 耦合性 7. 内聚性 8. 程序设计语言(PDL) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是 _____、_____ 和_____ 。 2. 数据流图的基本组成部分有 _____、 _____、 _____、 _____。 3. 数据流图和数据字典共同构成了系统的 _____模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为 _____和_____两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为 _____数据流图。 6. PDL是描述处理过程“_____ ”的细节,结构化语言是描述加工“_____ ”的。 (三)选择题 1. 软件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 1928 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. IPO图 C. 盒图 D. PAD图 (四)简答题 1. 简述瀑布模型的阶段划分和各阶段的主要任务以及瀑布模型存在的问题。 2. 简述SA方法的优缺点。 3. 变换分析设计与事务分析设计有什么区别?简述其设计步骤。 (五)应用题 某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。

作业二: (一)名词解释 1. 软件测试 2. 语句覆盖 3. 结构化维护 4. 软件可维护性 5. COCOMO估算模型 6. 动态模型 7. 功能模型 8. 数据流图 9. 事件跟踪图 10.状态图 (二)填空题 1. 渐增式测试有三种不同的组装模块的方法: _____、_____和_____。 2. 自顶向下渐增式测试不需要编写 _____模块,只需要编写 _____模块,其步骤是从 _____模块开始,沿着被测程序的 _____的控制路径逐步向下测试,它有两种组合策略: _____和 _____。 3. 自底向上渐增式测试不需要编写 _____模块,只需要编写 _____模块。 4. 软件配置审查的任务是检查软件的所有文档资料的 _____和 _____。 5. 调试也称 _____,是在成功的测试之后才开始进行,其目的是确定错误的 _____和 _____,并改正错误。 6. 调试技术包括 _____、 _____、 _____和 _____。 7. 回溯法调试是从 _____出发,而归纳法调试是从 _____入手。 8. 预防性维护指为了提高软件 _____和 _____而对软件做出的修改。 9. 为了有效地进行软件维护,应事先开始 _____,建立维护机构,这种维护机构通常以 _____形式出现。 10. 软件工程管理中,控制包括_____、_____、_____和_____。 11. 在类的层次结构中,通常上层类称为______或______,下层类称为______。 12. 对象之间进行通信的构造叫做______。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。接收消息的对象经过______,然后给予______,这种通信机制称为______。 13. 类中操作的______叫做方法,一个方法有______、______、______。当一个对象接收一条消息后,它所包含的方法决定对象______。 14. 面向对象的特征是______、______、______、______。 15. 抽象是指强调实体的______、______,忽略一些无关紧要的属性。类实现了对象的______和______的抽象,它是对象的共性的抽象。 16. 封装性是指所有软件部件内部都有明确的______以及清楚的______。每个软件部件都有友好的______,软件部件的______与______分离。 17. 注释说明了 _____的功能,它分为 _____和 _____。

(三)选择题 1. 就软件产品的特点,以下说法错误的是( )。 A. 软件具有高度抽象性,软件及软件生产过程具有不可见性 B. 同一功能软件的多样性,软件生产过程中的易错性 C. 软件在开发和维护过程中的不变性 D. 不同开发者之间思维碰撞的易发性 2. 不属于软件项目进度安排的主要方法是( )。 A. 工程网络图 B. Gantt图 C. 任务资源表 D. IFD图 3. 以下说法错误的是( )。 A. 文档仅仅描述和规定了软件的使用范围及相关的操作命令 B. 文档也是软件产品的一部分,没有文档的软件就不成软件 C. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量 D. 高质量文档对于发挥软件产品的效益有着重要的意义 4. 在软件项目管理过程中作为软件开发工作的第一步的一个关键活动是( )。 A. 编写规格说明书 B. 制定测试计划 C. 编写需求说明书 D. 制定项目计划 5. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。 A. 成本估算 B. 项目计划 C. 工程管理 D. 工程网络图 6. 以下说法错误的是( )。 A. 软件配置管理简称SCI 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. has a D. 一般具体 17. 对象模型的描述工具是( )。 A. 状态图 B. 数据流图 C. 对象图 D. 结构图 18. 面向对象的主要特征除对象惟一性、封装、继承外,还有( )。 A. 多态性 B. 完整性 C. 可移植性 D. 兼容性 19. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。 A. 调试 B. 评审 C. 维护 D. 自测试 20. 如果编写系统软件,可选用( )语言。

相关文档
最新文档