现代软件工程课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现代软件工程
学校:玉溪师范学院
姓名:周应光
第一章
选择题:
1.ABC
2.CD
3.A
4.C
5.ABCD
6.BD
7.ABC
8.ABC
9.ABD
判断题:
×××√×√×××√
简答题:
1.软件产品的特性是什么?
a.软件产品是一种逻辑产品,具有无形性。
b.软件产品的生产主是研制,
c.软件不存在磨损和老化问题,但存在退化问题
d.软件产品的生产主要是脑力劳动,
e.软件费用不断增加,成本相当昂贵。
f.软件具有“复杂性”,其开发和运行常受到计算机系统的限制
3.什么是软件危机?其产生的原因是什么?
1》软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。
2》软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:
a.软件的规模越来越大,结构越来越复杂。
b.软件开发管理困难而复杂。
c.软件开发费用不断增加。
d.软件开发技术落后。
e.生产方式落后。
f.开发工具落后,生产率提高缓慢。
4.什么是软件生存周期模型?有哪些主要模型?
1》软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。)2》软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等
5.什么是软件开发的方法?有哪些主要方法?
软件开发的方法:是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。
主要方法:结构方法、Jackson方法、维也纳开发方法(VDM)、面向对象的开发方法。
6.软件生命期个阶段的任务是什么?
答:软件生命期瀑布模型分为六个阶段:
。可行性研究与计划
。需求分析与规格说明
。设计
。编程
。测试
。运行维护
第二章可行性研究
填空题
1.值得去开发,其中的问题能否解决,设计
2.技术,经济,社会
3.研究正在运行的系统,建立新系统的高层逻辑模型
4,。所建议系统的技术可行性分析,所建议系统的经济可行性分析,社会因素可行性分析
5.经济角度,开发成本,比较和权衡
选择题
1. A
2.B
3.B
4.D
5.D
6.D
7.A
8.A
9.C 10.D
简答题
1.可行性研究的任务是什么?
a.技术可行性:
考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。
b.经济可行性。
c.社会可行性。
2、技术可行性一般要考虑的情况包括:
(1)开发的风险。再给出的限制范围内,能否设计出系统并实现必要的功能和性能。
(2)资源的有效性。可用于开发的人员是否存在问题。可用于建立系统的其它资源是否具备。
(3)技术。相关技术的发展是否支持这个系统。
(4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。
3、可行性研究有哪些步骤?
a.确定项目规模和目标
b.研究正在运行的系统
c.建立新系统的高层逻辑模型
d.导出和评价各种方案
e.推荐可行的方案
f.编写可行性研究报告
4、可行性研究报告有哪些就要内容?
a.引言
b.可行性研究前提
c.对现有系统的分析
d.所建议系统的技术可行性分析
e.所建议系统的经济可行性分析
f.社会因素可行性分析
g.其他可供选择方案
h.结论意见
5.成本---效益分析可用哪些指标进行度量?
有形效益度量:
a.货币的时间价值
b.投资回收期
c.纯收入
无形效益:主要从性质上、心理上进行衡量,很难直接进行量的比较。
通常以有形效益度量作为成本---效益分析的度量。
6.项目开发计划有哪些内容?
a.项目概述
b.实施计划
c.人员组织及分工
d.交付期限
第三章需求分析
填空题:
1.需求分析
2.新系统的目标,“做什么”
3.功能需求,性能需求,环境需求,用户界面需求
4.客户说不清楚,分析人员和用户理解有误
5.数据流数据存储加工源和终点
6.“做什么”,加工规则
7.数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树
8.各个成分的具体含义,逻辑模型,需求说明书
9.结构化语言,判定表,判定树
10.数据处理方面吗“做什么”,静态模型,控制模型
选择题
1.D
2.C
3.A
4.D
5.C
6.A
7.C
8.D
9.C 10.D
简答题:
1.什么是需求分析?需求分析阶段的基本任务是什么?
1》需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
2》需求分析阶段的基本任务是:
要准确的定义新系统的目标,为了满足用户需求,回答系统必须“做什么”的问题,活的需求规格说明书
2.、画数据流程图的步骤是什么?画数据流图应该注意什么事项?
①把一个系统看成一个整体功能,明确信息的输入和输出。
②找到系统的外部实体。一旦找到外部实体,则系统与外部世界的界面就可以确定下来,系统的数据流的源点和终点也就找到了。
③找出外部实体的输入数据流和输出数据流。
④在图的边上画出系统的外部实体。
⑤从外部实体的输入流(源)出发,按照系统的逻辑需要,逐步画出一系列逻辑处理过程,直至找到外部实体处理所需的输出流,形成数据流的封闭。
⑥将系统内部数据处理又分别看做整体功能,其内部又有信息的处理、传递、存储过程。
⑦如此一级一级地剖析,直到所有处理步骤都很具体为止。
画数据流图注意事项:
a.命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基含义.
b.画数据流而不是控制流.
c.一般不画物质流.
d.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果.
e.编号.
f.父图与子图的平衡.
g.局部数据存储.
h.提高数据流图的易理解性.