软件工程各章习题文档格式.docx

上传人:b****2 文档编号:4753255 上传时间:2023-05-04 格式:DOCX 页数:20 大小:60.78KB
下载 相关 举报
软件工程各章习题文档格式.docx_第1页
第1页 / 共20页
软件工程各章习题文档格式.docx_第2页
第2页 / 共20页
软件工程各章习题文档格式.docx_第3页
第3页 / 共20页
软件工程各章习题文档格式.docx_第4页
第4页 / 共20页
软件工程各章习题文档格式.docx_第5页
第5页 / 共20页
软件工程各章习题文档格式.docx_第6页
第6页 / 共20页
软件工程各章习题文档格式.docx_第7页
第7页 / 共20页
软件工程各章习题文档格式.docx_第8页
第8页 / 共20页
软件工程各章习题文档格式.docx_第9页
第9页 / 共20页
软件工程各章习题文档格式.docx_第10页
第10页 / 共20页
软件工程各章习题文档格式.docx_第11页
第11页 / 共20页
软件工程各章习题文档格式.docx_第12页
第12页 / 共20页
软件工程各章习题文档格式.docx_第13页
第13页 / 共20页
软件工程各章习题文档格式.docx_第14页
第14页 / 共20页
软件工程各章习题文档格式.docx_第15页
第15页 / 共20页
软件工程各章习题文档格式.docx_第16页
第16页 / 共20页
软件工程各章习题文档格式.docx_第17页
第17页 / 共20页
软件工程各章习题文档格式.docx_第18页
第18页 / 共20页
软件工程各章习题文档格式.docx_第19页
第19页 / 共20页
软件工程各章习题文档格式.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程各章习题文档格式.docx

《软件工程各章习题文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程各章习题文档格式.docx(20页珍藏版)》请在冰点文库上搜索。

软件工程各章习题文档格式.docx

   A、①②B、②③C、④D、全部

5.有关计算机程序功能、设计、编制、使用的文字或图形资料称为( )。

   A、软件B、文档C、程序D、数据

6.( )是计算机程序及期说明程序的各种文档。

  A、软件B、文档C、程序D、数据

7.问题定义阶段必须回答的关键问题是( )。

A、要解决的问题是什么B、确定目标系统必须具备哪些功能 C、怎样实现目标系统D、如何具体实现系统

三、问答题

1.简述软件危机的典型表现。

答:

(1)对软件开发成本和进度的估计常常很不准确;

  (2)用户对“已完成的”软件系统不满意的现象经常发生;

(3)软件产品的质量往往靠不住;

  (4)软件常常是不可维护的;

  (5)软件通常没有适当的文档资料;

  (6)软件成本在计算机系统总成本中所占的比例逐渐上升;

  (7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

2.什么是软件过程?

它与软件工程方法学有何关系?

  答:

软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。

 软件过程是软件工程方法学的3个重要组成部分之一。

5、什么是软件危机?

软件危机包含哪些问题?

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含两方面问题:

如何开发软件,以满足对软件日益增长的需求;

如何维护数量不断膨胀的已有软件。

四、计算题

  1.美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。

如果平均每人每天可以开发出10条FORTRAN指令,请问:

  (1)开发这个应用程序将用到多少人日?

  (2)假设程序员的平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?

  (3)1982年VAX750计算机硬件价格约为美元,在那一年这个软件的成本在总成本中占多大比例?

(1)10000÷

10=1000(人日)

  开发这个应用程序大约需要用1000个人日。

  (2)每月平均工作20天,故开发这个软件需要用

   1000÷

20=5(人月)

  每人每月的平均工资为4000美元,因此这个软件的成本大约为

   50×

4000=(美元)

  (3)软件成本与硬件成本之和为计算机系统的总成本。

这个软件的成本在总成本中所占的比例为:

   ÷

(+)=61.5%

第2讲

  1.可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从__技术可行性、经济可行性_和_操作可行性__这三个方面研究每种解法的可行性。

2._可行性研究_的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

3.可行性研究的目的不是解决问题,而是确定问题是否_值得去解决_。

4._数据流图_和__数据字典__定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。

5._系统流程图_是概括地描绘物理系统的传统工具。

  6.系统流程图表达的是_数据__在系统各部件之间流动的情况。

  7.数据流图是一种图形化技术,它描绘__信息流_和__数据_从输入移动到输入的过程中所经爱的变换。

  8.数据流图中的圆角矩形或圆形代表着对变换数据的_处理__。

  9.数据流图有4种成分:

源点或终点、__处理_、__数据存储_和__数据流_。

  10.__数据字典_是对数据流图中包含的所有元素的定义的集合。

  11.成本/效益分析的目的正是要从__经济__角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

  12.软件开发成本主要表现为__人力消耗_。

二、选择题:

1.关于数据流图下列说法中不正确的是( )。

A、在数据流图中应描绘所有可能的数据流向及数据流的条件

B、数据流图的基本要点是描绘“做什么”而不考虑“怎么做”

C、数据流图是系统的逻辑模型

D、数据流图的一个主要用途是作为分析和设计的工具

2.下列方式中,不是由数据元素组成数据方式的是(  )。

A、顺序  B、层次  C、选择  D、重复

3.在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。

A、经济可性性  B、技术可行性

C、操作可行性  D、法律可行性

4.在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是( )。

5.可行性分析中,系统流程图用于描述( )。

A、当前运行系统 B、当前逻辑模型

C、目标系统  D、新系统

6.在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是( )。

A、瀑布模型图B、数据流图C、数据结构图D、业务图

7.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( )是常采用的。

①自顶向下②自底向上③分层绘制④逐步求精

A、全是B、①③④ C、①③D、①②

 三、问答题

 3.某高校可用的电话号码有以下几类:

校内电话号码为4位数字组成,第1位数字不是0;

校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本地电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨3位区码,再拨8位电话号码(第1位不是0)。

请用本章所述的符号,定义上述的电话号码。

电话号码=[校内电话号码|校外电话号码]

  校内电话号码=非零数字+3位数字

  校外电话号码=[本市号码|外地号码]

  本市号码=数字零+8位数字

  外地号码=数字零+3位数字+8位数字

  非零数字=[1|2|3|4|5|6|7|8|9]

  数字零=0

  3位数字=3{数字}3

  8位数字=非零数字+7位数字

  7位数字=7{数字}7

  数字=[0|1|2|3|4|5|6|7|8|9]

第3讲

  1.接口需求描述应用系统与它的环境通信的格式。

常见的接口需求有:

__用户接口需求、硬件接口需求、软件接口需求和通信接口需求。

  2._逆向__需求说明软件系统不应该做什么。

  3.访谈是最早开始使用的获取的技术,它有两种基本形式,分别是_用户需求、的_正式、非正式_的访谈。

  4.__情景分析技术__就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。

  5.__结构化分析方法__是面向数据流自顶向下逐步求精进行需求分析的方法。

  6.使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的__应用规格说明技术_。

  7.快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。

快速原型应具备的第一个特性是__快速___、第二个特性是__容易修改__。

  8.需求分析阶段得出的最主要文档是_软件需求规格说明书__。

9.数据对象彼此之间相互连接的方式称为_联系_,也称为关系。

它分为一对一联系、_一对多_联系和_多对多_联系。

  10.ER图中包含了__实体_、_关系_和_属性_等3种基本成分。

1.需求分析( )。

A、要回答“软件必须做什么?

”B、要求编写软件需求说明书 C、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求   D、以上都对

2.需求分析阶段研究的对象是软件项目的(  )。

 A、用户需求  B、合理要求  C、模糊要求

3.在数据流图中,有名字及方向的成分是( )。

  A、控制流B、信息流C、数据流D、信号流

4.结构化分析方法使用的描述工具( )定义了数据流图中每一个图形元素。

 A、数据流图B、数据字典C、判定表D、判定树

5.在结构化分析方法(SA)中,与数据流图配合使用的是( )。

 A、数据流图B、数据字典C、实体联系图D、程序流程图

6.通过( )可以完成数据流图的细化。

 A、结构分解B、功能分解C、数据分解D、系统分解

7.需求分析过程中,对算法的简单描述记录在( )。

   A、层次图B、数据字典C、数据流图D、IPO图

8.需求分析最终结果是产生( )。

   A、项目开发计划  B、可行性分析报告

   C、需求规格说明书  D、设计说明书

  9.结构化分析(SA)最为常见的图形工具是( )。

   A、程序流程图  B、实体联系图

   C、数据流图  D、结构图

  10.下面说法错误的是( )。

   A、每个数据流必须用名词或名词短语命名

   B、每个加工必须有名字,通常是动词短语

   C、每个数据存储必须用名词或名词短语

   D、每个数据源点或终点必须有名字 

1.简述可行性研究过程的步骤。

(1)复查系统规模和目标;

(2)研究目前正在使用的系统;

(3)导出新系统的高层逻辑模型;

(4)进一步定义问题;

(5)导出和评价供选择的解法;

(6)推荐行动方针;

(7)草拟开发计划;

(8)书写文档提交审查。

2.应该从哪些方面验证软件需求的正确性。

对软件需求应从下述4个方面进行验证:

  (1)一致性:

所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾;

  (2)完整性:

需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能;

  (3)现实性:

指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的;

  (4)有效性:

必须证明需求是正确有效的,确实能解决用户面对的问题。

第4讲

 一、填空题

1.按照形式化的程度,可以把软件工程使用的方法划分成_非形式化_ 、_半形式化_ 和__形式化_ 3类。

2.有穷_状态机_ 可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。

3.Petri网_可以有效地描述并发活动。

它包含4种元素:

一组位置P、一组转换T、输入函数I以及输出函数O。

4.Petri网的标记是在Petri网中_权标__的分配。

5.在Petri网中,当每个输入线上至少有一个权标,而_禁止_线上没有权标的时候,相应的转换才是允许的。

第5讲

1.总体设计过程通常由两个主要阶段组成,分别是__系统设计__ 阶段和__结构设计__ 阶段。

2.需求分析阶段得出的数据流图是__总体设计__ 的极好的出发点。

3.对总体设计的结果在通过技术审查后还需由使用部门的负责人从_管理_ 角度进行复审。

4.__模块化_是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。

5._抽象__ 就是抽出事物的本质特征而暂时不考虑它们的细节。

6._逐步求精__是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。

7.定性度量模块独立程序的标准是_内聚__和_耦合__。

8.耦合是对一个软件结构内不同模块之间_互连程度_ 程度的度量。

  9.__功能内聚__是最高程度的内聚。

  10.__深度___表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

  11.__层次___图用于描绘软件的层次结构,图中的每一个矩形框代表一个__模块_,方框间的连线表示调用关系,而不像层次方框图那样表示组成关系。

12.通常所说的结构化设计方法,也是基于_数据流的设计方法。

13.信息流有两种类型,分别是_变换流_和__事务流_。

14.模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。

有时箭头尾部带空心圆表示传递的是_数据_,带实心圆的表示传递的是_控制信息_。

15.模块之间联系越紧密,其耦合性就越_强__、模块的独立性就越_差_。

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、E-R图D、结构图

15.模块( ),则说明模块的独立性越强。

   A、耦合越强B、扇入数越高

   C、耦合越强D、扇入数越低

16.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。

A、数据结构B、实体关系C、数据流图D、E-R图

17.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。

 A、模块间的联系程度   B、模块的功能强度

 C、信息隐蔽程度  D、接口的复杂程度

18.在软件结构中,如果两个矩形之间有直接相连,表示它们存在( )关系。

   A、链接B、调用C、并列D、顺序执行

19.为了提高模块的独立性,模块内部最好是( )。

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚

20.概要设计与详细设计衔接的图形工具是( )。

A、数据流图B、结构图C、程序流程图D、PAD图

 3.什么是“事务流”?

数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干动作序列中选出一个来执行,这类数据流称为事务流。

第6讲

1.详细设计阶段的根本目标是确定应该怎样_具体地实现_所要求的系统。

2.详细设计的结果基本上决定了最终的_程度代码_的质量。

3.结构程序设计语言的重复结构有:

__顺序_结构、_选择结构、_循环_结构三种。

4.系统响应时间有两个重要属性,分别是__长度_和_易变_。

5.常见的帮助设施可分为_集成的_和_附加的_两类。

6.描述程序处理过程的工具称为过程设计的工具,它们可以分图形、表格和_语言_三类。

7.程序流程图又称为_程序框图__。

8.PAD是_问题分析图__的英文缩写。

9.McCabe方法根据程序控制流的复杂程度,这样度量出的结果称为程序的_环形复杂度__。

10.在流图中用圆表示_结点_,流图中的箭头线称为_边__,它和程序流程图中的箭头线类似,代表_控制流_,由边和结点围成的面积称为_区域_。

11.Halstead方法是根据程序中的_运算符_和_操作数_的总数来度量程序的复杂程度。

12.Jackson图不仅可表示程序结构,还可表示操作和条件。

1.软件开发过程中,以下说法正确的是( )。

A、程序流程图是逐步求精的好工具

B、NS图不可能任意转移控制,符合结构化原则

C、判定表是一种通用的设计工具

D、判定流程图和NS图不易表达模块的层次结构

2.Jackson方法是一种面向( )的方法。

 A、对象B、数据结构C、数据流D、控制流

3.一个程序如果把它他为一个整体,它也是只有一个入口,一个出口的单个顺序结构,这是一种( )。

A、结构程序B、组合的过程C、自顶向下设计D、分解过程

4.程序控制一般分为( )、分支、循环三种基本结构。

   A、分块B、顺序C、跳转D、控制

5.PDL是下列( )语言。

   A、高级程序设计语言B、伪码

   C、中级程序设计语言D、低级程序设计语言

6.数据元素组成设计的方式有( )类型。

   A、顺序B、选择C、重复D、以上全是

7.详细设计规格说明通常使用( )手段。

A、IPO图与层次图B、HIPOC、IPO或PDLD、HIPO或PDL

8.面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。

A、系统设计B、详细设计C、软件设计D、编码

9.Jackson方法根据( )来导出程序结构

   A、数据结构B、数据间的控制结构

   C、数据流图D、IPO图

10.程序控制的三种基本结构中,( )结构可提供多条路径选择。

  A、反序B、顺序C、循环D、分支

11.程序的三种基本控制结构是( )。

 A、过程、子程序和分程序 B、顺序、选择和重复

 C、递归、堆栈和队列  D、调用、返回和转移

12.Jackson图上下层之间的关系是( )。

A、调用关系B、组成关系C、继承关系D、嵌套关系

四、综合题

  1.一个正文文件由若干记录组成,每个记录是一个字符串,要求统计每个记录中空格字符的总个数。

要求输出数据格式是每复制一行字符串之后,另起一行打印出这个字符串中的空格数,最后打印出文件空格的总个数,请用Jackson方法设计该程序结构。

图1为输入数据的Jackson图:

  

图2为输出数据的Jackson图。

  图3为程序结构的Jackson图   

  1.通常把_编码_和_测试___统称为实现。

  2.所谓_编码__就是把软件设计结果翻译成用某种程序设计语言书写的程序。

  3.测试的目的就是在软件投入生产性运行之彰,尽可能多地发现软件中的__错误_。

  4.通过测试发现错误之后还必须诊断并改正错误,这就是_调试_的目的。

  5.程序内部的文档包括恰当的_标识符__、适当的_注解_和程序的_视觉组织__等等。

6.测试是为了发现程序中的错误而_执行程序_的过程。

  7.应该从“小规模”测试开始,并逐步进行“_规模_”测试。

  8.为了达到最佳的测试效果,应该由独立的_第三方_从事测试工作。

  9.__黑盒_测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

  10._模块测试_的目的是保证每个模块作为一个单元能正确运行,通常又称为单元测试。

  11.子系统测试,兼有检测和组装两重含义通常称为_集成测试_。

  12.__验收测试__测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为__确认测试___测试。

13.单元测试主要使用_白盒__测试技术。

14.审查小组的任务是发现错误而不是_改正_错误。

15.人工测试源程序如果由审查小组正式地进行,则称为_代码审查__。

  16.在测试过程中,由于模块并不是一个独立的程序,因此必须为每个单元测试开__驱动程序__和(或)_存根程序_。

  17.由模块组装成程序时有两种方式,分别是__非渐增式__测试和_渐增式_测试。

18.目前在进行集成测试时普

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2