北京邮电大学网络教育学院-软件工程综合练习题及解答

合集下载

软件工程-练习题参考答案

软件工程-练习题参考答案

习题1. 5(1)在1985年对计算机存储容量的需求,估计是如果字长为16位,则这个存储器的价格是(2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。

在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每天每月可开发出10x20=200条指令。

为了开发出4474263条指令以装满存储器,需要的工作量是程序员的月平均工资是4000美元,开发出4474263条指令的成本为22371 x 4000 = 89484000(美元)(3)在1995年对存储容量的需求,估计为如果字长为32字,则这个存储器的价格为如果一条指令为一个字长,则为使存储器装满程序共需73577679条指令。

在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需用的工作量为开发上述程序的成本为122629 6000 = 735776790(美元)习题3.3(1)描绘本系统功能的数据流图(2)共有两类实体,分别是储户和储蓄所,它们之间存在多对多的存取款关系。

储户属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,存取款属性有数额、类型、到期日期、利率和密码。

实体联系图如下习题3.5从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。

引起状态转换的事件主要是复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障。

习题7.4 (3)(1)语句覆盖的测试用例共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。

a.使3个判定表达式之值全为假输入: A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3b.使3个判定表达式之值全为真输入: A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30(2)路径覆盖的测试用例本程序共有8条可能执行通路,为做到路径覆盖总共需要8组测试数据。

a.3个判定表达式之值全为假输入: A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3b.3个判定表达式之值全为假\假\真输入: A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30c.3个判定表达式之值全为假\真\假输入: A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3d.3个判定表达式之值全为假\真\真输入: A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30e.3个判定表达式之值全为真\假\假输入: A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3f. 3个判定表达式之值全为真\假\真输入: A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30g. 3个判定表达式之值全为真\真\假输入: A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3h. 3个判定表达式之值全为真输入: A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30。

软件工程习题-答案

软件工程习题-答案

软件工程习题-答案该习题答案由学生完成,仅供参考。

象声词同学们能独立完成习题!《软件工程》习题第一章习题1、计算机软件系统4个不同的发展阶段是:程序设计、程序系统、软件工程、面向对象阶段。

2、软件危机发生在那个阶段?主要指哪两方面的问题?程序系统阶段原因:1、如何开发软件,以满足对软件日益增长的需求。

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

3、软件危机有几方面的典型表现?○1、对软件开发成本和进度的估计常常很不准确○2、用户对“已完成的”的软件系统不满意的现象经常发生○3、软件产品的质量往往靠不住○4、软件常常是不可维护的○5、软件通常没有适当的文档资料○6、软件成本在计算机系统总成本中所占的比例逐年上升○7、软件开发效率提高的速度,远远跟不上计算机应用迅速普及及深入的趋势4、软件危机产生的原因是、。

与软件本身的特点有关、软件开发与维护的方法不准确有关5、软件是、和的完整集合。

程序、数据、相关文档6、如何解决软件危机?○1、一个软件必须是由一个完整的配置组成,事实上,软件是程序,数据及相关文档的完整集合程项目○3、推广使用在实践中总结出来的开发软件的成功的技术和方法○4、应该开发和使用良好的开发软件工具○5、总之,为了解决软件危机,既要有必要的技术措施又要有必要的组织管理措施○2、要充分认识到软件开发应该是一种组织良好、管理严密、各类人员协同合作、共同完成的工7、软件工程的定义?(以教材定义为准)采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护他,这就是软件工程。

8、软件工程的本质特征有、、、、、和。

1关注大型程序的构造、中心课题是控制复杂性、软件经常变化、开发软件的效率非常重要、和谐地合作是开发软件的关键、软件必须有效地支持它的用户和由具有一种文化背景的人替另一种文化背景的人创造产品9、软件工程的基本原理有、、、、、和。

北京邮电大学网络教育学院计算机基础 500题

北京邮电大学网络教育学院计算机基础 500题

1.计算机的基本概念1.一般认为,世界上第一台电子数字计算机诞生于__A__。

A.1946年B.1952年C.1959年D.1962年2.计算机问世至今已经历四代,而划分成四代的主要依据则是计算机的_D_。

A.规模 B.功能 C.性能 D.构成元件3.美国的第一台电子数字计算机采用的逻辑元件是__D__。

A.大规模集成电路B.集成电路C.晶体管D.电子管4.早期的计算机体积较大、耗能高、速度也较慢,其主要原因是制约于__B__。

A.工艺水平 B.元器件C.设计水平 D.元材料5.当前的计算机一般称为第四代计算机,它所采用的逻辑元件是__D__。

A.晶体管B.集成电路 C.电子管D.大规模集成电路6.个人计算机属于__A__。

A.微型计算机B.小型计算机C.中型计算机D.小巨型计算机7.以下不属于数字计算机特点的是__C__。

A.运算快速B.准确C.体积庞大D.通用性强8.计算机可以进行自动处理的基础是__A__。

A.存储程序B.快速运算C.能进行逻辑判断 D.计算精度高9.以下说法中不正确的是__C__。

A.计算机可以存储处理中所需的原始数据信息B.计算机可以存储指挥计算机工作的程序C.计算机不能保存文字、图像、声音等信息资料D.计算机可以对信息加以处理、分析和组合10.计算机进行数值计算时的高精确度主要决定于__D__。

A.计算速度B.内存容量C.外存容量D.基本字长11.计算机具有逻辑判断能力,主要取决于__C__。

A.硬件B.体积C.编制的软件D.基本字长12.计算机的通用性使其可以求解不同的算术和逻辑问题,这主要取决于计算机的__C__。

A.高速运算 B.指令系统 C.可编程性 D.存储功能13.计算机当前已应用于各种行业、各种领域,而计算机最早的设计是针对__B__。

A.数据处理B.科学计算C.辅助设计D.过程控制14.计算机的应用范围很广,下列说法中正确的是__B__。

A.数据处理主要应用于数值计算B.辅助设计是用计算机进行产品设计和绘图C.过程控制只能应用于生产管理D.计算机主要用于科学计算15.计算机当前的应用领域无所不在,但其应用最早的领域却是__B__。

软件工程练习题 - 答案

软件工程练习题 - 答案

一、选择题:共20空,每空2分,满分40分。

A DB D D BCCAABBBBD CCABD二、(10分)请将答案写在答题纸上。

请根据下面提供的代码画出对应的程序流程图。

printf("\n");for (i=1; i<5; i++)for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);三、(20分)请将答案写在答题纸上。

某医院开发病人监控系统。

该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和医护人员报警。

该系统主要功能如下:(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据;(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征;(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。

如果超出了预设范围,系统就发送一条警告信息给医生和护理人员;(4)维护生命体征范围;医生必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围;(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者;(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件;(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告;(8)生成治疗意见:根据日志文件中生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。

(9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。

先采用结构化的方法对病人监控系统进行分析与设计,获得如图1-1所示的顶层数据流图和1-2所示的0层数据流图。

软件工程课后练习答案

软件工程课后练习答案

第一章软件工程概述软件工程的基本原则是什么?1,抽象:采用分层次抽象,自顶向下逐层细化的办法控制软件开发过程的复杂性。

2,模块化:模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。

3,信息隐蔽:将模块化设计成“黑箱”,实现的细节隐蔽在模块内部,不让模块的使用直接访问,这就是信息封装。

4,局部化:保证模块之间具有松散的耦合,模块内部具有较强的内聚,这有助于控制模块的复杂性5,一致性:整个软件系统使用一致的概念符号和术语。

6,完整性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。

7,不可验证性:易于检查、测试、评审,确保系统的正确性。

第二章可行性研究选择题1,研究开发所需要的成本和资源属于可行性研究中(经济可行性)研究的一方面。

2,可行性分析研究的目的是(项目值得开发与否)。

3,软件分析的第一步要做的工作在于(分析系统开发的可行性)。

4,可行性研究目的主要在于(用最小的代价确定问题定义阶段所确定的目标和规模是否可实现,可解决)。

5,软件可行性分析是着重确定系统的目标和规模。

对功能,性能及约束条件的分析应属于下列(技术可行性分析)。

简答题简述可行性研究的步骤?1,复查系统规模和目标2,研究目前正在使用的系统3,导出新系统的高层逻辑模型4,重新定义问题5,导出和评价供选择方案6,推荐一个方案并说明理由7,推荐行动方针8,书写计划任务书9,提交审查应用题设计一个软件的开发成本为5万元,寿命为3年。

未来3年的每年收益预计为22000元,24000元,26620元,银行年利率为10%。

试对此项目进行成本效益分析,以决定其经济可行性。

答:设银行的年利率是10%,则下列出每年的收益第一年:22000/1.1=20000第二年:24000/1.21=19834.71第三年:26620/1.331=20000因此:现有值收益为20000+19834.71+20000=59834.71投资回收期2+10165/20000=2.51纯收入59835-50000=9834.71第三章需求分析需求分析的原则有哪些?1.需求分析方法应该容易被用户理解。

北京大学网络教育软件工程作业

北京大学网络教育软件工程作业

一、基础知识点考察(共30题,每题2分,共60分)该部分是最终考试的重要复习参考资料,请一定认真完成1.1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。

)标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

2.2.模型的定义(第一章)标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。

进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3.3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。

4.4. 软件工程包括的主要内容(本课程的主要内容)(第一章)标准答案:1)做哪些映射,即要完成哪些开发任务2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务3)如何实现不同抽象层之间的映射4)如何进行测试,如何支撑整个软件开发5)如何管理一个软件项目5.5. 软件生存周期的定义(第二章)标准答案:是软件铲平或系统的一系列相关活动的全周期。

从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。

6.6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)标准答案:基本过程:与软件生产直接相关的活动集。

支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。

组织过程:与软件生产组织有关的活动集。

7.7. 软件生存周期的基本过程包括那些子过程(第二章)标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。

8.8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。

软件工程习题及答案

摘要 页脚内容 软件工程习题及答案 一、选择题: 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、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于 。

A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种 工具。 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. 瀑布模型把软件生存周期划分为软件定义、软件开发和 三个阶段,而每一阶段又可细分为若干更小的阶段。

软件工程习题及答案

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。

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. 结构化程序设计主要强调程序的。

软件工程复习题答案知识讲解

软件工程复习题答案1, 办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发现警告等待维修人员来排除故障,故障排除后回到闲置状态。

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

排除了卡纸故障如警告复印装浦纸完成命令(10復印:缺纸警告丿2、某旅馆的电话服务如下:可以拨分机号码和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

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

市话号码是以局号和分局号组成,局号可以是466、455、888、552中任意一个号码。

分局号是任意长度为4的数字串要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

电话号码=[分机号|外线号码]分机号=7201..7299外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100..300市话号码二局号+分局号局号=[455|466|888|552]分局号=4{0..9}43、将下面给出的伪码转换为N-S图和PAD图void root ( float rootl, float root2 ) {i = 1;j = 0;while ( i <= 10 ){输入一元二次方程的系数a, b, c;p = b*b -4*a*c;if ( p < 0 )输出“方程i无实数根”;else if ( p > 0 )求出根并输出; if ( p == 0 ){求出重根并输出;j=j + 1;}i = i +1;}输出重根的方程的个数j; }4、输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.要求:1.用程序流程图表示该问题的算法;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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。

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. 结构化程序设计主要强调程序的。

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

《软件工程》综合练习题第一章一、单项选择题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、1/2B、1/3C、1/4D、2/39、软件开发中大约要付出()%的工作量进行测试和排错A、20B、30C、40D、5010、()方法是一种面向数据结构的开发方法。

A、结构化B、JacksonC、维也纳开发D、面向对象开发11、准确地解决“软件系统必须做什么”是()阶段的任务:A、可行性研究B、需求分析C、详细设计D、编码12、软件生存周期中时间最长的是()阶段A、需求分析B、概要设计C、测试D、维护13、()方法是以数据结构为驱动的、适合于小规模的项目。

A、JSPB、JSDC、VDMD、Jackson14、软件是一种()产品A、物质B、逻辑C、有形D、消耗二、填空题1、软件与物质产品有很大的区别,软件产品是一种产品。

2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于。

3、概要设计主要是把各项功能需求转换成系统的。

4、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。

5、简单实用,应用广泛、技术成熟的开发方法是。

6、构成一个完整计算机系统的两部分是硬件与。

7、程序设计时代的生产方式是。

8、软件工程涉及到几个学科,它是一门学科。

9、软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能。

10、将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是模型。

11、喷泉模型是一种以用户需求为动力,以为驱动的模型。

12、结构化方法是一种面向数据流的开发方法。

由结构化分析、、结构化程序设计构成。

13、软件工程研究的主要内容是软件开发管理和两个方面。

14、软件工具是支持软件开发人员的开发和维护活动而使用的。

15、一个软件项目的开发中,要采用一种生存周期模型,要按照某种使用相应的工具来进行。

三、名词解释1、软件2、文档3、软件工程4、软件生存周期5、软件工程过程6、软件生存周期模型7、软件开方法8、软件工具四、问答题1、软件产品的特性是什么?2、软件生产有几个阶段?各有何特征?3、什么是软件危机?4、什么是软件工程?它的目标和内容是什么?5、软件工程面临的问题是什么?6、软件生存周期有哪几个活动?7、软件生存周期模型主要有哪些?8、有哪些主要的软件开发方法?第二章一、选择题1、可行性研究的目的是决定()。

A、开发项目B、项目值得开发否C、规划项目D、维护项目2、技术可行性要研究的问题之一是()。

A、存在侵权否B、成本效益问题C、运行方式可行否D、技术风险问题3、纯收入是累计效益现在值与投资之()A、和B、差C、积D、商4、项目开发计划这类文档是一种()A、技术性文档B、管理性文档C、需求分析文档D、设计文档5、表示磁盘的系统流程图的符号是()ABCD6、表示人工操作的系统流程图的符号()A B C D7、表示文档的系统流程图的符号是()A B C D8、研究软件资源的有效性是进行()研究的一方面。

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 C D、二、填空题1、可行性研究可从、、三个方面分析研究每种解决方法的可行性。

2、经济可行性研究包括:成本分析、公司经营策略、开发所需的和、潜在的前景3、社会可行性研究包括、、、用户组织的模式及,其他一些技术人员常常不了解的等。

4、技术可行性一般要考虑的情况包括、、。

5、系统流程图用图形符号表示系统中各个元素,表达了系统中各元素之间的。

6、软件工程有两种效益,它们是无形效益和。

7、若年利率为I,不计复利,n年后能收入F元的现在价值P是_________。

8、纯收入是软件生存周期内两项值之差,这两项是_________。

9、项目开发计划是一种______________ 文档。

10、可行性研究具体步骤的最后一步是_________。

11、系统流程图符号←的名称是___________,用于连接其他符号,指明数据流动方向。

12、系统流程图符号的名称是_________,指出转到另一页图上或由另一页图转来。

13、假定开发库房管理系统共需5000元,系统建成后估计每年能节约2500元,若年利率为5%,项目生存周期为5年,则该项目的纯收入预计为_________ 千元。

14、系统的经济效益等于加上。

15、可行性研究实质上是进行一次简化、压缩了的。

三、名词解释1、系统流程图2、投资回收期四、问答题1、可行性研究的任务是什么?2、可行性研究有哪些步骤?3、可行性研究报告有哪些主要内容?4、成本是一效益分析可用哪些指标进行度量?5、项目开发计划有哪些内容?第三章一、选择题1、分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。

A、细节B、输入与输出C、软件的作者D、绘制的时间2、需求规格说明书的内容不应包括对()描述。

A、主要功能B、算法的详细过程C、用户界面及运行环境D、软件的性能3、需求规格说明书的作用不应包括()。

A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据4、SA方法用DFD描述()。

A、系统的控制流程B、系统的数据结构C、系统的基本加工D、系统的功能5、一个局部数据存储只有当它作为()时,就把它画出来。

A、某些加工的数据接口B、某个加工的特定输入C、某个加工的特定输出D、某些加工的数据接口或某个加工的特定输入/输出6、对于分层的DFD,父母与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()A、必须一致B、数目必须相等C、名字必须相同D、数目必须不等7、需求分析阶段不适用于描述加工逻辑的工具是()A、结构化语言B、判定表C、判定树D、流程图8、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()。

A、获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。

B、获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型。

C、获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型。

D、获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型。

9、SA方法的基本思想是()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、结构化语言外层中的选择结构使用IF—THEH—EUE—ENDIF等关键词C、结构化语言的内层可以采用祈使语句的自然语言短语。

D、结构化语言外层中的重复结构使用CASE—OF—ENDCASE等关键词。

二、填空题1、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是实现需求。

2、结构化分析的基本思想是采用的方法,能有效地控制系开发的复杂性。

3、由于数据流是流动中的数据,所以必须有。

除了与之间的数据流不用命名外,数据流应该用名词或名词短语命名。

4、流向数据存储的数据流可理解为文件或文件,从数据存储流出的数据可理解为从文件数据或得到结果。

5、利用“数据字典的定义式中出现的符号”,试解释以下定义的数据组成及数据项:①机票=姓名+日期+航班号+起点+终点+费用,表示②姓名={字母}218,是表示③航班号=“Y7100”“Y8100”,表示④终点=[上海]北京[西安],表示。

6、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用描述较好。

7、在IDEF O图中,连在方框上的箭头有四种类型,它们分别是、、和。

8、为了较完整地描述用户对系统的需求,DFD应与数据库中的图结合起来。

9、建立数据字典一般的两种形式是和。

10、结构化语言是介于语言和语言之间的一种半形式语言。

它是在语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑,它的结构可分外层和内层两层。

三、名词解释1、需求分析2、结构化分析方法3、IDEF方法四、问答题1、需求分析阶段的基本任务是什么?2、结构化分析方法使用什么描述工具?3、结构化分析方法通过哪些步骤来实现?4、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?5、什么是数据字典?其作用是什么?它有哪些条目?6、IDEF0方法有什么特点?7、简述SA方法的优缺点?五、应用题1、某银行计算机储蓄系统的功能是:将储户填写存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。

请用DFD和IDEF0描绘该功能的需求。

2、某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:(1)对考生填写的报名单进行审查,对合格的新生,编写准考证发给考生,汇总后的报名单送给阅卷站;(2)对合格的考生制做考试通知单,将考试科目时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书。

相关文档
最新文档