收藏 分享(赏)

1、3章习题答案.doc

上传人:精品资料 文档编号:10102109 上传时间:2019-10-10 格式:DOC 页数:22 大小:252.50KB
下载 相关 举报
1、3章习题答案.doc_第1页
第1页 / 共22页
1、3章习题答案.doc_第2页
第2页 / 共22页
1、3章习题答案.doc_第3页
第3页 / 共22页
1、3章习题答案.doc_第4页
第4页 / 共22页
1、3章习题答案.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、第 1 章绪论例题分析与解答一、填空题答案1.逻辑2.建造一个软件系统3.体系结构4.瀑布模型5.结构化方法二、选择题答案1.B 2.C 3.C 4.A 5.D第 1 章自测题参考答案二 填空题1.软件 2.个体手工劳动3.综合性交叉 4.相同5.瀑布 6.对象7.结构化设计 8.软件开发技术9.软件 10.开发方法三、选择题1.B 2.D 3.A 4.C5.A 6.B 7.C 8.B 9.D第一章仿真试题答案1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.A 11.A 12.C 13.B DADA习题参考答案 1第一章1软件产品的特性是什么?产品特性: 是一种逻

2、辑产品,与物质产品有很大的区别。软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。软件产品不会用坏,不存在磨损,消耗。 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是“定做“ 的开发软件的费用不断增加,致使生产成本相当昂贵。2软件生产有几个阶段?各有何特征?程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。软件工程时代:这个阶段生产方式是工程化的生产,使用数据库开发工具开发环境网络分布式面

3、向对象技术来开发软件。3什么是软件危机?产生原因是什么?软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。产生原因: 软件规模越来越大,结构越来越复杂。 软件开发管理困难而复杂。 软件包开发费用不断增加。 软件开发技术落后。 生产方式落后,仍采用手工方式。 开发工具落后,生产率提高缓慢。4什么是软件工程?它目标和内容是什么?软件工程就是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交

4、付使用;开发的软件可靠性高。软件工程内容:研究内容包括开发技术和开发管理两个方面。开发技术主要研究:软件开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理学,软件经济学,软件心理学。5软件工程面临的问题是什么?软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。6什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。7什么是软件生存周期模型?有哪些主要模型?生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供

5、强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。8什么是软件开发方法?有哪些主要方法?使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。软件开发方法是克服软件危机的重要方面之一,对软件工程及软件包产业的发展起了不可估量的作用。主要有:结构化方法,JACKSON 方法,维也纳开发方法VDM,面向对象开发方法。第 2 章例题分析与解答答案一

6、、填空题1.答案 需求分析和设计2.答案 经济可行性3.答案 确定项目的规模和目标4.答案p(1ni)5.答案 系统流程图二、选择题1.B 2.D 3.B 4.B1.B 2.D 3.D第二章习题1.可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它的可行性。主要从三个方面考虑:.技术可行性:一般要考虑的情况包括 开发的风险即设计出的系统能否达到要求的功能和性能;资源的有效性;相关技术的发展

7、是否支持;.经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资。.社会可行性:要开发的项目是否存在任何侵权问题,运行方式在用户组织内是否可行,现有管理制度人员素质操作方式是否可行。2.可行性研究有哪些步骤?.确定项目规模和目标;.研究正在运行的系统;收集研究分析现有系统的文档资料,实地考察系统访问有关人员,然后描绘现有系统的高层系统流程图。.建立新系统的高层逻辑模型;使用数据流图和数据字典描述数据在系统中的流动和处理情况。 .导出和评价各种方案;导出若干较高层次的物理解决方法,根据技术可行性经济可行性社会可行性进行评估,得到可行的解决方法。.推荐可行方案;进行成

8、本效益分析,决定该项目是否值得开发,若值得开发那么解决方案是什么,并且说明该方案可行的原因和理由。.编写可行性研究报告;将上述可行性过程的结果写成相应文档,即可行性研究报告。3.可行性研究报告有哪些主要内容?.引言:编写本文档的目的;项目名称背景;本文档用到的专门术语和参考资料。.可行性研究前提:说明开发项目的功能性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。.对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需各类专业技术人吧和数量;所需各种设备;向有系统存在什么问题。.所建议的技术可行性分析:所建议系统的简要说明;处理流程和数据

9、流程;与现有系统比较的优越性;采用所建议系统对用户的影响;对各种设备现有软件开发环境运行环境的影响;对经费支出的影响;对技术可行性的评价。.所建议系统的经济可行性分析:说明建议系统的确良各种支出,各种效益;收益投资比;投资顺收周期。.社会因素可行性分析:说明法律因素,对合同责任侵犯专利权侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理工作制度人吧素质的要求。.其它可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。.结论意见:说明项目是否能开发;还需什么条件才能开发;对项目目标有何变动等。4.成本-效益分析可用哪些指标进行度量?.投资回收率:通常把建立系统若干年后能取

10、得的收益折算成现在的价值和开发系统所需的费用进行比较得出投资回收率。.投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。.纯收入:整个生存周期之内的累计经济效益(折成现在值)与投资之差。5.项目开发计划有哪些内容?.项目概述:说明项目的各项主要工作;说明软件的功能性能;为完成项目应具有的条件;用户及合同承包者承担的工作完成的期限及其他条件限制;应交付的程序名称;所使用的语言及程储形式;应交付的文档。.实施计划:说明任务的划分,各任务责任人,项目开发进度,项目的预算,各阶段的费用支出,各阶段应完成的任务,用图表说明每项任务的开始和完成时间。.人员组织及分工:所需人员类型数量组成结构。

11、.交付期限:最后完工日期。第 3 章自测题参考答案参考答案 二、填空题 1需求规格说明书 2自顶向下逐步分解 3数据流图和数据字典 4数据流、加工、数据存储、数据源点和终点5数据流、数据项、数据存储、基本加工6活动 7平衡 8结构化语言、判定表、判定树9功能10内外关系图 三、选择题 1B 2B 3D 4D 5D 6A 7D 8A 9C 10B 五、应用题 12.设乘客托运行李的重量为 W,则判定表如表 3-1 所示。仿真题答案:1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D 10.C 11.D 12.B 13.B 14.A 15.B 16.A 17.C 18.B D

12、C A B 19.D 20.B 21.D第三章什么是需求分析?需求分析阶段的基本任务是什么? 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务: 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 分析与综合,导出软件的逻辑模型 编写文档:包括编写“需求规格说明书“,“初步用户使用手册“,“确认测试计划“,“修改完善软件开发计划“ 什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称 SA,面向数据流进行数据分析的方法。采用自顶向下逐

13、层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中 间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 结构化分析方法通过哪些步骤来实现? 了解当前系统的工作流程,获得当前系统的物理模型。 抽象出当前系统的逻辑模型。 建立目标系统的逻辑模型。 作进一步补充和优化。 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义? 数据流图(DFD):以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。画数据流图应注意什么事项? 命名: 不能使用缺乏具体含义的名字,加工名应

14、能反映出处理的功能。 画数据流而不是控制流。 数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。 一般不画物质流。 每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果 。 编号: 某个加工分解成加一张数据流图时,上层图为父图,下层图为子图。子图应编号子图上的所有加工也应编号,子图的编号应与父图的编号相对应。 父图与子图的平衡:子图的输入输出 数据流同父图相应加工的输入输出数据流必须一致 局部数据存储:当某慨数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。 注意数据流图的易理解性。 什

15、么是数据字典?其作用是什么?共有哪些条目? 数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。具体条目内容及举例如下: 数据流条目 数据流名称:订单 别名:无 简述:顾客订货时填写的项目 来源:顾客 去向:加工 1“检验订单“ 数据流量:1000 份/每周(单位时间内的传输次数) 组成:编号+订货日期+顾客编号+地址+电话+银行帐号+货物名称+规格+数量 数据存储条目 数据存储名称:库存记录 别名:无 简述:存放库存所有可供货物的信息 组成:货物名称+编号+生产厂家+单价+库存量 组织方式:索引文件,以货物编号为关键字 查询要求:要求

16、能立即查询 数据条目 数据项名称:货物编号 别名:G-No,G-num,Goods-No 简述:本公司所有货物的编号 类型:字符串 长度:10 取值范围及含义: 第一位:进口/国产 第 2-4 位:类别 第 5-7 位:规格 第 8-10 位:品名编号 加工条目 加工名:查阅库存 编号:12 激发条件:接收到合格订单时 优先级:普通 输入:合格合格订单 输出:可供货订单,缺货订单 加工逻辑:根据库存记录 IF 订单项目数量=20CASE 文化程度 初中.OR.高中CASE 性别 男分配工种 钳工CASE 性别 女分配工种 车工ENDCASEENDCASE CASE 文化程度 大学分配工种 技术员ENDCASEENDCASECASE 年龄40CASE 文化程度 初中.OR.高中分配工种 材料员CASE 文化程度 大学分配工种 技术员ENDCASEENDCASE 模拟试卷二 答案二、填空1.软件需求 2.自顶向下逐步求精 3.需求分析和设计 4.耦合性与内聚性5.数据结构 6.渐增式与非渐增式测试 7.最多 8.数据结构和方法 9.动态行为 10.容错三、选择 1.A 2.B 3.B 4.D 5.A 6.C 7.A 8.D 9.C 10.A 四、(略)五、综合应用1.划分等价类:计测试用例:2.3.

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报