软件工程案例教程习题_第1页
软件工程案例教程习题_第2页
软件工程案例教程习题_第3页
软件工程案例教程习题_第4页
软件工程案例教程习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件工程第一章 习题一一、 判断题1. 程序是按事先设计的功能和性能要求执行的指令序列。()2. 数据时使程序能够正确操纵信息的数据结构。()3. 文档与程序开发、维护和使用有关的图文材料。()4. 软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。()5. 增量模型的特点是文档驱动。()6. 瀑布模型的特点是文档驱动。()7. 瀑布模型是一种软件生存周期模型。()8. 在软件生存周期中,用户主要是在软件开发期参与软件开发。()9. 瀑布模型的主要问题是可靠性低。()10. 软件生存周期中时间最长的阶段是需求分析。()11. 原型化方法适用于需求已确定的系统。()12. 瀑布模型本

2、质上是一种线性模型。()13. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于需求不确定性高的系统。二、 填空题1 软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是:()()和()。2 软件是计算机系统中于硬件相互依存的另一部分,它是包括()、()及()的完整集合。3 开发软件时对提高软件开发人员工作效率至关重要的是()。软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护、等几个阶段,其中设计阶段在管理上有可以一次分成()和()两步。4 软件发展的第一阶段称为“程序设计的原始时期”,这时期即没有(),也没有(),程序员只能用机器指令

3、编写程序。5 软件发展过程的第二阶段称为“基本软件期”。出现了(),并逐渐普及。随着()的发展,编译技术也有较大的发展。6 软件发展过程的第三阶段称为“程序设计方法时代”。这一时期,于硬件费用下降相反,软件开发费急剧上升。人们提出了()和()等程序设计方法,设法降低软件的开发费用。7 软件发展的第四阶段称为“软件工程期”。软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,()、()、编码、单元测试、综合测试、()及整体有关的各种管理技术。8 原型化方法从用户界面的开发入手,首先形成(),用户(),并就()提出意见,它是一种()型的设计过程。9 软件工程中描述生存周期的瀑布模型一

4、般包括计划、()、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上有可以依次分成()和()两步。三、 简答题1. 软件的特点有哪些?2. 软件危机产生的原因有哪些?3. 软件危机的主要表现有哪些?4. 软件工程学的基本原则有哪些?5. 什么是软件的生命周期?6. 软件工程过程有哪几个基本过程活动?试说明之。四、 综合题1. 详细说明软件生命周期分哪几个阶段?2. 试论述瀑布模型软件开发方法过程。 习题二一、 判断题1. 需求规格书描述的是软件如何实现。()2. 在E-R图中,实体与实体之间的连接时通过主键与外键进行的。()3. 在结构化分析方法中,用以表达系统内数据的

5、运行情况的工具是功能结构图。4. 各种需求方法都有它们共同适用的方法。()5. 数据流图的基本成分有6种。()6. 软件需求的逻辑视图描述的是软件要达到的功能和要处理的信息之间的关系。()7. 软件需求的逻辑视图没有描述实现的细节。()8. 软件需求的物理视图给出的是 处理功能和信息结构的实际表现形式。()9. 软件需求的物理视图需考虑实际的环境和具体的设备。()10. 数据流图的主图必须含有4种元素,缺一不可。()11. 数据流图的主图必需封闭在外部实体之间,实体可以有多个。()12. 数据流图中包含控制流。()13. 数据项是数据处理中基本的不可分割的逻辑单位。()二、 选择题1. 软件需

6、求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。A 总结 B. 阶段性报告 C. 需求分析评审 D. 以上答案都不正确2. 各种需求方法都有它们的共同适用的()。A. 说明方法 B. 描述方法 C. 准则 D. 基本准则 3. 在结构化分析方法中,用于表达系统内数据的而运行情况的工具有()。A. 数据流图 B. 数据字典 C. 结构化英语 D.判断表与判断树4. 在结构化分析方法中用状态迁移图表达系统或对象的行为。在状态迁移图中,有一个状态和一个事件所决定的下一状态可能会有()个。A. 1 B. 2 C. 多个 D. 不确定5. 软件需求分析的任务不

7、应该包括()。A. 问题分析 B. 信息域分析 C. 结构化程序设计 D. 确定逻辑模型6. 进行需求分析可使用多种工具,但()是不适用的。A. 数据流图 B. 判定表 C. PAD D. 数据字典7. 在需求分析中,分析员要从用户那里解决的最重要问题是()。A. 要让软件做什么 B. 要给该软件提供哪些信息C.要求软件工作效率如何 D. 要让软件具有什么样的结构8. 需求规格说明书的内容不应该包括()。A. 对重要功能的描述 B. 对算法的详细过程性描述C.软件确认准则 D.软件的性能9. 需求规格说明书在软件开发中具有重要的作用,但其作用不应该包括()。A软件设计的依据 B.用户和开发人员

8、对对软件要“做什么”的共同理解C.软件验收的依据D.软件可行性分析的依据三、 填空题1. 在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、()联系、多对多联系。2. 需求分析的重点是:()、()、()、()。3. 获取需求的常用方法有:()、()、()、()。4. 数据流图的基本成分有:()、()、()、()。5. 在数据字典的每一词条中应包含:()、()、()、()、()。三、 简答题1 可行性研究主要研究哪些问题?试说明之。2 需求获取为什么难吗?3 需求分析的原则有哪些?4 需求分析的任务有哪些?5 数据流图的作用是说什么?6 数据字典的作用是什么?习题三一、 判断题1.

9、 系统结构图中反映的是程序中数据流图的情况。()2. 系统结构图是精确表达程序结构的图形表达法。因此,有时也可将系统结构当作程序流程图使用。()3. 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。()4. 在系统结构图中,上级模块与下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平,垂直的线段具有相同的含义。()5. 在一个系统的模块结构中没有哪两个模块是可以完全独立的。()6. 模块间的耦合是模块之间的相对独立性的度量。()7. 模块之间的联系越紧密,联系越多,耦合性就越高,而其模块独立性就越强。()8. 内聚是模块功能强度的度量。()9. 一个模块内部各个成分

10、之间的联系越紧密,内聚性就越高,模块独立性就越强。()10. 模块独立性比较强的模块应是内聚低耦合的模块。()11. 和模块之间可能的连接方式同样,构成耦合性的类型有5种。()12. 模块的内聚性分为7种类型。()13. “信息隐蔽”就是指模块中所包含的信息不允许其他不需要这些信息的模块使用。()14. 没款内聚性用于衡量模块内部各成分之间彼此结合的紧密程度。()15. 软件详细设计的图示工具中,流程图简单而应用广泛。()16. 主键与外键在多表中重复出现,不属于数据多余。()二、 选择题1. 软件的开发工作经过需求分析阶段,进入()以后,就开始着手解决“怎么做”的问题。A.程序设计 B.设计

11、阶段 C.总体设计 D.定义阶段2. 一组语句在程序中多次出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是()的。 A.功能内聚 B.信息内聚 C.巧合内聚 D.过程内聚3. 将几个逻辑上相似的成分放在一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是()的。 A.过程内聚 B.巧合内聚 C.时间内聚 D.逻辑内聚4. 模块中所有成分引用共同的数据,该模块的内聚性是()的。 A.通信内聚 B.过程内聚 C.巧合内聚 D.时间内聚5. 模块内的某成分的输出是另一些成分的输入,该模块的内聚性是()的。 A.功能内聚 B.信息内聚 C.通信内聚 D.过程内聚6.

12、 模块中所有成分结合起来完成一项任务,该模块的内聚性是()的。 A.功能内聚 B.信息内聚 C.通信内聚 D.过程内聚7. 在模块的联系中,()的快内联系最强。 A.巧合内聚 B.功能内聚 C.通信内聚 D.信息内聚8. 模块之间的联系方式、共同信息作用,共同信息的数量和接口的()等因素决定了块间联系的大小。 A.友好性 B.健壮性 C.简单性 D.安全性三、填空题1. 常用的软件设计方法有()、()、()、等方法。2. 一般采用两个准则度量,模块独立性,即模块间的()和模块的()。3. SD方法的总的原则是使每个模块执行()功能,模块间传送()参数,模块通过()语句调用其他模块,而且模块间传

13、送的参数应尽量()。4. DBMS语言由三种类型的语句构成,分别是:()、()、和()。5. 数据库由存放原始数据的()、存放信息代码数据的()、存放统计数据的()和存放临时数据的()4种表组成。6. 数据库中基本表具有()、()、()和()的特性。7. SD方法可以同分析阶段的()方法及编程阶段的()方法前后衔接。8. 软件详细设计工具可分为三类,即:()工具、设计()和()工具。9. ()是一种设计和描述程序的语言,它是一种面向()的语言。10. 数据的保护性设计指的是:()设计、()的设计和()设计。11. 三层C-S结构由()、()和()组成。12. 概要设计评审的内容包括:模块是否满

14、足()和()的要求,模块()是否在其()之内。四、简答题1. 模块有那些基本属性?2. 软件设计有哪些具体任务?3. 模块化有哪些特征?4. 软件设计优化有哪些准则?5. 结构化设计有哪些优点?五、综合题 1. 请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从高到低排列起来。 1 内容耦合 2 控制耦合 3 非直接耦合 4 标记耦合 5 数据耦合 6 外部耦合 7 公共耦合2. 请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。1 巧合内聚 2 时间内聚 3 功能内聚 4 通信内聚 5 逻辑内聚6 信息内聚 7过程内聚 习题四一、填空题1. 对象的抽象是(),类

15、的实例化是()。2. 继承性是()自动共享父类的属性和()的机制。3. 面向对象技术的基础特征主要是抽象性、()、继承性和()。4. OMT方法使用了建模的思想建立了三类模型:()、()、和()。5. OOSE将面向对象的思想应用于软件工程中,建立5个模型分别是:需求模型、()、()、实现模型和()。6. UML是一种标准化的图形建模语言,它的内容包括:()、()、模型元素、()4个部分构成。二、简答题1. 什么是面向对象?2. 面向对象的基本特征是什么?3. 什么是软件的过程?4. 传统软件开发方法存在什么问题?5. 面向对象开发方法的特点是什么?6. 什么是是统一建模语言?7. 简述Cod

16、a/Yourdon方法的面向对象设计模型。8. 简述UML视图结构。三、综合题1.举例说明并解释类、属性、操作、继承、多态、封装及抽象类的概念。2.列举面向对象开发方法,并说明每个方法的特点。3.列举一个人抽象类与子类设计实例。4.单重继承和多重继承个举一个实例。5.列举一个多态设计的实例。 习题五一、 判断题1. 不可以用自然语言描述功能。2. 静态建模师指对象之间通过属性相互联系,而这些关系不随时间而转移,即建立对象模型3. 可以从问题陈述中提取出或通过对类的理解而识出属性。4. 是否划分主题要看目标系统的大小。对于含有较多对象的系统,应采用选择,精炼和构造的方法来确定主题。5. 确定类的

17、主题后,就可以利用继承来共享公共的性质,以结构的形式重新组织类。6. 结构式问题域复杂关系的表示,它与系统的任务直接相关。7. 功能模型指明了系统应该“做什么”。8. 动态模型明确规定了“什么时候做”。9. 事件是指已发生并可能引发某种活动的一件事。10. 从脚本中容易发现正常事件和异常事件。11. 面向对象分析的特点是有利于对问题及系统责任的理解,人员之间的交流,并对需求变化有较强的适应性,并支持软件复用。12. 状态机图描绘事件与对象状态的关系。13. 当某个对象接收一个事件以后,会转换成什么样的状态,这取决于该对象的当前状态和接收的事件。14. 功能模型描述的是外部执行者所理解的系统功能

18、。15. 功能模型描述了待开发系统的功能需求,被广泛应用到了面向对象的系统分析中。二、 填空题1. 构成类图的元素所表达的模型信息,分为三个层次:()、特征层和()。2. 补充模型有()和()。3. 可以用自然语言、()、()(或表)和()等工具描述功能。4. 确定和标识类包括()、()、(),最后将同类型的对象抽象为类。5. 确定关联包括()关联、()关联和()关联。6. 一般来说,确定属性包括()和()两个步骤。7. 对于含有较多对象的系统,应采用()、()和()的方法来确定主题。三、 简答题1. 什么是面向对象分析?2. 说明面向对象分析的模型构成?3. 简述面向对象分析的过程?4. 简

19、述如何确定服务。5. 什么是动态模型?6. 简述一下如何准备脚本?7. 简述如何准备事件跟踪图?8. 简述如何确定基本系统模型图?9. 简述面向对象分析的目的?10. 简述面向对象分析的基本任务?11. 为建立分析模型,要运用的是哪些基本原则?12. 简述建立对象-行为模型的步骤?四、 综合题完成实例图书管理系统面向对象的分析过程,包括:静态模型、动态模型和功能模型。系统需求:在图书管理系统中,要为每一个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡号,借阅者名),账户存储者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操

20、作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。在阅读书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还可预订该书刊,一旦借阅者预订者预订的书刊可以获得,就将书刊直接寄给预订人。另,不考虑书刊的最长期限,假设借阅者可以无限期地保存所借阅的书刊。 习题六一、 判断题1. 系统设计是问题求解及建立解答的高级策略。2. 人机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。二、 填

21、空题1. 软件复用可分为()的复用、()的复用和()的复用。2. 面向对象设计的基本任务是()和()。3. 面向对象设计模型同样有主题、类和对象、结构、属性和服务等5个层次组成,并且又扩充()、()、()、和()4个部分。4. 面向对象技术中的类构件有三种复用方式,分别是:()复用、()复用和()复用。5. 面向对象设计准则是()、抽象、()、低耦合、高内聚、()和()设计。6. 人机交互接口的详细设计包括()、()的形式、()等项内容。三、1. 简述如何优化对象设计。2. 简述如何设计内部结构。3. 面向对象启发规则是什么?4. 什么是面向对象设计?5. 简述如何设计任务管理子系统。6. 简述如何设计数据管理子系统。7. 简述如何对全局资源管理。8. 简述如何选择控制流机制。9. 简述如何设计设计边界条件。10. 简述如何评审。11. 什么是对象设计?12. 简述如何设计关联。13.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论