当前位置:文档之家› 软件工程课后习题_第1,2,3章

软件工程课后习题_第1,2,3章

第一章:一.判断题:1.软件就程序,编软件就是编写程序。

()2.软件危机的主要表现是软件需求增加,软件价格上升。

()3.软件工程科学出现的主要原因是软件危机的出现。

()4.与计算机科学的理论研究不同,软件工程是一门原理性学科()二.选择题1.在下列选项中,()不是软件的特征A系统性与复杂性 B 可靠性与一致性C 抽象性与智能性D 有形性与可控性2.软件危机的主要原因是:A软件工具落后 B 软件生产能力不足C 对软件的认识不够D 软件本身的特点及开发方法3.下列说法正确是的是A 20世纪50年代提出了软件工程的概念B 20世纪60年代提出了软件工程的概念C 20世纪70年代提出了客户机/服务器技术D 20世纪80年代软件工程学达到成熟4.( )是将系统化的规范的可定量的方法应用于软件的开发,运行和维护的过程。

它包括方法、工具和过程三个要素A 软件生命周期B 软件测试C 软件工程D 软件过程5.在下列选项中,()不属于软件工程学科索要研究的基本内容。

A 软件工程材料B 软件工程目标C 软件工程原理D 软件工程过程6.软件工程的三要素是()A技术,方法和工具 B 方法,对象和类 C 方法,工具和过程 D 过程,模型和方法7.用来辅助软件开发,运行,维护,管理,支持等过程中的活动的软件成为软件开发工具,通常也称为()工具A CADB CAIC CAMD CASE三简答题1.与计算机硬件相比,计算机软件有哪些特点?2.软件就是程序吗?如何定义软件?3.什么是软件危机?是什么原因导致了软件危机?4.为什么说软件工程的开发能在一定程度上解决软件危机的各种弊端?5.请简述软件工程的研究内容。

6.请简述软件工程的三要素。

7.请简述软件工程的目标,过程和原则。

8.请简述软件工程的基本原则。

9.请简述现代软件工程与传统软件工程显著的区别与改进。

第二章:一判断题1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

2.原型化开发方法包括开发原型和实现原型两个步骤。

3.软件过程改进也是软件工程的范畴。

4.在软件开发中采用原型系统策略的主要困难是成本问题。

二选择题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.CMM模型将软件工程的成熟度分为5个等级,在()使用定量分析来不断地改进和管理软件过程。

A 管理级B 优化级C 定义级D 可重复级三简答题1.如何理解软件生命周期的内部特征2.对比瀑布模型原型模型增量模型和螺旋模型3.当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较适合?4.RUP包含了哪些核心工作流和哪些核心支持工作流?5.XP是一种什么样的模型?6.每个企业需要遵循的软件开发过程都是一样的吗?7.请简述软件过程。

8.敏捷方法的核心价值观有哪些?它对传统方法的反叛体现在哪里?9.请简述CMM的作用10.请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准。

11.假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该是精确到小数点后四位。

一旦实现测试完之后,该产品将抛弃。

你打算用哪种软件生命周期模型?请说明你做出选择的理由?第三章一判断题1.需求规格说明书在软件开发中具有着重要作用,他也可以作为软件可行性分析的依据。

2.需求分析的主要目的是解决软件开发的具体方案3.需求规格说明书描述了系统每个功能的实现4.非功能需求从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

5.需求评审人员主要由开发人员组成,一般不包括用户6.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构7.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的防范是E—R 图。

8.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性,完整性,现实性和有效性。

9.需求分析是开发方的工作,用户的参与力度不大。

二选择题1.需求分析的主要目的是()A 系统开发的具体方案B 进一步确定用户的需求C 解决系统是“做什么”的问题D 解决系统是“如何做”的问题2.需求分析的主要方法( )A 形式化分析方法B PAD图描述C 结构化分析SA方法D 程序流程图3. SA法的主要描述手段有A 系统流程图和模块图B DFD图,数据词典,加工说明C 软件结构,加工说明D 功能结构图、加工说明4.画分层DFD的基本原则有A 数据守恒原则B 分解的可靠性原则C 子、父图平衡的原则D 数据流封闭的原则5.在E-R模型中,包括以下基本成分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 PAD图C 状态转换图D 数据词典12.在需求分析之前有必要进行( )工作A 程序设计B 可行性分析C ER分析D 2NF分析13.数据流图的是进行软件需求分析的常用图形工具,其基本图形符号是:A 输入输出外部实体和加工B 变换加工数据流和存储C 加工数据流数据存储和外部实体D 变换数据存储加工和数据流14.在结构化分析方法中,用以表达系统内数据的运动情况的工具是A 数据流图B 数据字典C 结构化语言D 判定树和判定表三简答题1.如何理解需求分析的作用和重要性2.如何理解结构化需求分析方法的基本思想3.如何进行结构化需求分析,其建模方法有哪些?4.为什么需求分析特别重要?5.需求分析的目的和工作目标是什么?6.需求分析经过哪些步骤?每个步骤有何作用?7.需求分析的难点在哪里?8.需求分析的理论基础在哪里?9.为什么说需求分析过程是一个迭代过程?10.需求管理过程的目标和内容是什么?11.用户需求报告和需求分析规格说明书有何差异?12.需求评审的作用是什么?为什么必须评审?评审的标准是什么?13.请简述可行性研究所研究的问题14.请简述数据流图的作用15.请简述数据字典的作用四应用题1.某旅馆的电话服务如下:可以分拨分机号和外线号码。

分机号是从7201至7299.外线号码是先拨99.然后是市话号码或长话号码。

长话号码是由区号加市话号码组成。

区号是100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455 466 888 552中任意一个号码。

分局号是任意长度为4的数字串请写出在数据字典中,电话号码条目数据的组成2.某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务人员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给客户;如果是取款,而且是存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图描述本系统的功能3.如有下一个学生选课系统:教师提出开课计划,系统批准后给教师下发开课通知。

学生可向系统提出选课申请,系统批准后给学生下发选课申请结果通知。

课程结束后,系统还可以帮助教师录入成绩,同时把成绩单发送给学生。

请画出该系统顶层的数据流图4.办公室复印的工作过程大致如下:未收到复印命令时处于闲置状态,一旦接收到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令。

如果执行复印命令时缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除,故障排除后回到闲置状态。

请用状态转换图描述复印机的行为。

相关主题