《软件工程学》第2章 可行性研究-答案

合集下载

现代软件工程第二章答案

现代软件工程第二章答案

习题二参考答案一. 填空题1.值得去开发, 其中的问题可否解决,需求分析, 设计2. 技术, 经济, 社会3. 研究正在运行的系统, 成立新系统的高层逻辑模型4. 所建议系统的技术可行性分析, 所建议系统的经济可行性分析, 社会因素可行性分析5. 经济角度开发本钱比较和衡量二、选择题1. A2. B【解析】:经济可行性是从开发费用和软件回报的角度来分析开发该软件系统是不是可行。

技术可行性是从软件实现的功能、用户要求的软件性能、是不是有技术难题等方面等考虑开发该软件的可行性问题。

操作可行性判断系统的操作方式在该用户组织内是不是可行,法律可行性对方在考虑开发的软件系统可能会涉及的任何侵犯、妨碍、责任等问题做出决定。

所以答案为B。

3. B4. D5. D【解析】:在软件开发中,开发人员的交流似乎超级主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主如果由于新的人员需要一按时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、概念和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,一推动软件开发前进。

所以答案为D。

6. D【解析】:软件的计划主如果按照软件开发的要求、软件系统的规模等,对软件开发的各类资源(包括软硬见资源及开发人员)进行合理的计划,以便在开发进程中取得合理的调度,从而使软件开发最充分地利用资源,以在最短的时间内取得最大的经济效益;软件工程经济学的任务是对软件开发的本钱、效益等进行分析和估算;软件工程管理学的任务是有效组织和管理软件开发,软件工程开发技术的任务之一是设计和测试软件系统。

所以答案是D。

7. A 8. A 9. C 10. D三、简答题1.可行性研究首先需要进行概要的分析研究,初步肯定项目的规模和目标,肯定项目的约束和限制。

把它们清楚地列举出来。

然后,分析员进行简要的需求分析,通过紧缩的设计,探索出若干种可供选择的主要解决方式。

《软件工程》课后习题答案

《软件工程》课后习题答案

1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。

2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。

3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。

5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。

6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。

7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。

可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。

重视用户界面的设计,不断的采用新理论和新技术。

软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。

9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。

13、详细描述处理过程常用三种描述工具:图形、表格和语言。

14、数据流图中,每个加工至少有一个输入流和一个输出流。

15、结构化设计以数据流为基础映射成软件结构。

16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。

17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。

软件工程导论第2章可行性研究

软件工程导论第2章可行性研究

说明
处理
能改变数据值或数据位置的加工或部件
输入/输出 连接 换页连接
表示输入或输出(或既输入又输出), 是一个广义的不指明具体设备的符号
指出转到图的另一部分或从图的另一部 分转来,通常在同一页上
指出转到另一页图上或由另一页图转来
人工操作 由人工完成处理
数据流
用来连接其他符号,指明数据流动方向
表 2.1 扩展符号 1
2-4 目前住院病人主要由护士护理,这样做不仅需要大 量护士,而且由于不能随时观察危重病人的病情变 化,还会延误抢救时机。某医院打算开发一个以计算 机为中心的患者监护系统,请写出问题定义,并且分 析开发这个系统的可行性。
习题(补充)
阅读以下说明和流程图,回答问题1至问题3。
本流程图描述了某仓库物品入出库管理的处理流程。每张入 库单或出库单都由两位操作员分别录入,经处理1或处理3 输入系统后作合法性检查,并将合法的入库单或出库单记入 入库单文件或出库单文件。然后通过处理 2 或处理 4 实时更 新库存文件。处理5每周执行一次,它依次检查库中的每一种 物品,当某物品的库存量小于该物品的最低库存量时,制订 采购计划,输出订购单。处理6和处理7每月执行一次,处理6 将入库单文件和出库单文件合并成月入出库文件,并根据统 计的要求对其进行排序。处理 7 进行统计,产生月报表,并 把该月合并后的月入出库文件添加到月入出库后备文件中, 以备日后查找,最后清除入库单文件、出库单文件和月入出 库文件。
2.1 问题定义 2.2 可行性研究 小结 习题
内容
2.1 问题定义
问题定义的内容:
明确问题的背景、系统的现状 开发的理由和条件 开发系统的问题要求、性质、类型范围 要实现的目标、功能规模、方案 然后写出问题定义报告(或称系统定义报告),以 供可行性分析阶段使用。

《软件工程》课后习题答案

《软件工程》课后习题答案

1、可行性研究的目的是用最小的代价,在尽可能短的时间,确定该项目是否能够开发。

2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。

3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。

5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。

6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。

7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。

可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。

重视用户界面的设计,不断的采用新理论和新技术。

软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。

9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。

13、详细描述处理过程常用三种描述工具:图形、表格和语言。

14、数据流图中,每个加工至少有一个输入流和一个输出流。

15、结构化设计以数据流为基础映射成软件结构。

16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。

17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。

软件工程课后习题答案第五版

软件工程课后习题答案第五版

软件工程课后习题答案第五版《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

- (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。

在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。

将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

- 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

软件工程导论答案(第二章)

软件工程导论答案(第二章)

习题22-1在软件开发的早期阶段为什么要进行可行性分析研究?应该从哪些方面研究目标系统的可行性?可行性分析是要进行一次大大压缩简化系统分析和设计过程,避免时间、资源、人力和金钱的浪费。

技术上的可行性——使用现有的技术能实现这个系统吗?经济上的可行性——这个系统的经济效益能超过它的开发成本吗?(投资与效益)操作可行性——系统的操作方式在这个用户组织内行得通吗?社会、政策允许的可行性2-2 为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

请画出此系统的数据流图。

2-3为方便旅客,某航空公司拟开发一个机票预定系统。

旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。

请画出系统的数据流图。

2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。

医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

请画出系统的数据流图。

2-5北京某高校可用的电话号码由以下几类:校内电话号码由4位数字组成,第一位数字不是零;校外电话又分为本市电话和外地电话两类,拨校外电话先拨0,若是本地电话再接着拨8位数字(固话第一位不是0)或11位数字(移动电话第一位为1);若是外地电话,则拨3位区码再拨8位电话号码(固话第一位不是0),或拨0再拨11位数字(移动电话第一位为1)。

《软件工程》第2章 软件可行性研究

《软件工程》第2章 软件可行性研究

2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.4 小结
可行性研究是抽象和简化了的系统分析和设计的全 过程,它的目标是用最小代价尽快确定问题是否能够解 决,以避免盲目投资带来的巨大浪费。可行性研究是从 技术上、经济上、使用上、法律上分析应解决的问题是 否有可行的解,从而确定该软件是否有可行的解。 本章简要的介绍了有关可行性研究的任务、步骤, 以及在撰写可行性研究报告时有哪些要求。
有时可提出几个选择的方案并对每个方案从技术上经济上使用上法律上进行可行性分析在对各方案进行比较后选择其中的一个作为推荐方案有时可能要在几个方案中进行折衷最后对推荐方案给出一个明确的结论如可行不可行或等某某条件成熟后可行
第二章 软件可行性研究
【本章引言】
在计算机的软件项目开发过程中,只要资源和时间 不加以限制,所有的项目都是可行的。然而,由于资源 缺乏和交付时间限制的困扰,使得基于计算机系统的开 发变得比较困难。因此,尽早对软件项目的可行性做出 细致而谨慎的评估是十分必要的。如果在定义阶段及早 发现将来可能在开发过程中遇到的问题及早做出决定, 可以避免大量的人力、财力、时间上的浪费。 本章将对可行性研究的任务、步骤和可行性研 究报告等方面做简要的介绍,通过本章学习,深刻理解 可行性研究的重要性。
2.3 可行性研究报告
可行性研究可以归档为一个单独的报告,提供给上级管理 部门,又可以包括在“系统规格说明”的附录中,虽然可行性 报告的形式可以有多种,但最重要的内容应当有:
1. 2. 3. 4. 5. 6. 7. 8. 9. 项目背景:问题描述;实现环境;限制条件 管理概要与劝告:重要的研究结果;说明;劝告;影响 候选方案:候选系统的配置;选择最终方案的准则 系统描述:简略的范围描述;分配元素的可行性 经济可行性(成本——效益分析):经费概算;预期的经济效益 技术可行性(技术风险评价):技术实力;已有工作基础;设备条 件 法律可行性:系统开发可能导致的侵权、违法和责任 用户使用可行性:用户单位的行政管理、工作制度;使用人员的素 质 其它与项目有关的问题:其它方案介绍;未可能的变化

软件工程习题及解答2

软件工程习题及解答2

第二章习题一、选择题1、可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.确定 B.行或不行 C.正确 D.无二义3、 DFD中的每个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流4 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。

()A . SAB . SDC . SPD . SC5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。

A. 成本—效益分析B. 可行性分析C. 结构化分析D. 软件需求分析6.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题7、下列模型属于成本估算方法的有( )A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。

()A、3±1B、7±2C、15±1D、18±29、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。

A. 简化、压缩的B. 详细的C. 彻底的D. 深入的11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

A. 成本估算B. 项目计划C. 工程管理D. 工程网络图二.简答题1.情景与描述了所有可能的动作序列的状态图之间有什么关系?2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。

软件工程第1-2章课后习题参考答案

软件工程第1-2章课后习题参考答案

软件⼯程第1-2章课后习题参考答案第⼀章课后参考答案1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的⼀系列“严重问题”。

这些问题决不仅仅是不能正常运⾏的软件才具有的,实际上,⼏乎“所有软件”都不同程度地存在这些问题。

“软件危机”包含两⽅⾯的问题:(1)如何开发软件,以满⾜对软件⽇益增长的需求;(2)如何维护数量不断膨胀的已有软件。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)⽤户对“已完成的”软件系统不满意的现象经常发⽣;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的⽂档资料;(6)软件成本在计算机系统总成本中所占的⽐例逐年上升;(7)软件开发⽣产率提⾼的速度,远远跟不上计算机应⽤普及深⼊的趋势。

出现软件危机的原因(1)开发⼈员与客户认识之间的⽭盾(2)开发⼈员能⼒与开发⽬标之间的⽭盾(3)预估与实际⼯作量之间的⽭盾(4)客户认识的提⾼与软件维护之间的⽭盾(5)遗产系统与实施软件之间的⽭盾2.假设⾃⼰是⼀家软件公司的总⼯程师,当把图1.1给⼿下的软件⼯程师们观看,告诉他们及时发现并改正错误的重要性时,有⼈不同意这个观点,认为要求在错误进⼊软件之前就清楚它们是不现实的,并举例说:“如果⼀个故障是编码错误造成的,那么,⼀个⼈怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进⾏修改付出的代价是很不相同的,在早期引⼊变动,涉及的⾯较少,因⽽代价也⽐较低;在开发的中期,软件配置的许多成分已经完成,引⼊⼀个变动要对所有已完成的配置成分都做相应的修改,不仅⼯作量⼤,⽽且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引⼊变动,当然付出的代价更⾼。

⼀个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很⼩的,因为这不是整体构架的错误。

3.什么是软件⼯程?它有哪些本质特征?怎么⽤软件⼯程消除软件危机?软件⼯程是知道计算机软件开发和维护的⼀门⼯程学科。

软件工程 第2章 习题

软件工程 第2章 习题

第2章软件可行性研究例题分析与解答一、填空题1.可行性研究实质上是进行一次简化、压缩了的___需求分析和设计_____。

2.可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。

3.可行性研究的第一个具体步骤是____确定项目的规模和目标______。

4.若年利率为i,不计复利,P元在n年后的价值F是______p*(1+n*i)___。

5.可行性研究中描述系统高层物理模型的工具是__系统流程图_____。

二、选择题1.可行性研究的目的是决定( B )。

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

A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风险问题3.纯收入是累计效益现在值与投资之( B )。

A.和B.差C.积D.商4.项目开发计划这类文档是一种( B )。

A.技术性文档B.管理性文档C.需求分析文档D.设计文档答案一、填空题1.[答案]需求分析和设计2.[答案]经济可行性3.[答案]确定项目的规模和目标4.[答案]p×(1+n×i)5.[答案]系统流程图二、选择题1.B2.D3.B4.B第二章仿真试题1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( D )A、组织与管理B、分析与估算C、设计与测试D、规划与调度答案1.B2.D3.D第二章1.可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。

(完整word版)软件工程(第五版)--习题及答案--第二章

(完整word版)软件工程(第五版)--习题及答案--第二章

一、选择题1、系统流程图是一种传统工具,用于描绘(D)。

A、逻辑模型B、程序结构C、体系结构D、物理系统2、软件可行性研究的目的是(C)。

A、证明软件开发项目可行B、证明软件开发项目不可行C、阐述软件开发项目值得或不值得做D、为了确定软件开发项目要不要做3、技术可行性研究要解决的问题是(A)。

A、从技术方面说明项目是否可行B、从技术上定义项目要解决的问题C、给出项目开发可行的技术路线D、给出精简的项目需求设计报告4、可行性研究的步骤首先是(A)。

A、确定项目目标,即对要解决的问题进行定义B、研究项目要求C、对项目目标进行可行性分析D、给出可行的解决方案5、可行性研究的任务不包括(D)。

A、技术可行性B、经济可行性C、法律可行性D、政治可行性6、系统流程图是描述(A)的工具。

A、物理系统B、逻辑系统C、体系系统D、程序系统7、可行性研究实质上是要进行一次(A)需求分析,设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的8、系统流程图的符号不包括(D)。

A D、二、简答题1、软件开发的早期,为什么要进行可行性研究?目标的可行性研究有几个方面?答:许多软件开发问题都不能在预期的时间范围内或资源限制下得到解决。

如果开发人员没有尽早停止没有可行解决方案的开发项目,就会造成时间、资金、人力、物力的浪费。

为了降低软件开发失败的可能性,需要进行软件可行性研究。

可行性研究要从经济可行性、技术可行性、运行可行性和法律可行性四方面进行. 2、简述可行性研究的步骤。

答:(1)审核系统的规模和目标;(2)分析研究现行系统;(3)设计新系统的高层逻辑模型;(4)获得并比较可行的方案;(5)撰写可行性研究报告。

3、某航空公司为了方便旅客,拟开发一个机票预订系统。

将旅客的信息(姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等)输入该系统后,系统自动为旅客安排航班.打印出取票通知和票务账单.旅客可在航班的前一天凭取票通知和票务账单交款取票.系统校对无误后即打印出机票给旅客。

张海藩《软件工程导论》(第6版)笔记和课后习题详解

张海藩《软件工程导论》(第6版)笔记和课后习题详解
第 11 章 面向对象设计................................................................................................................................ 119 11.1 复习笔记...................................................................................................................................... 119 11.2 课后习题详解...............................................................................................................................125
第 3 章 需求分析 ......................................................................................................................................... 28 3.1 复习笔记 ........................................................................................................................................ 28 3.2 课后习题详解 ................................................................................................................................. 32

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案 -2第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开辟和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开辟软件,以满足日益增长、日益复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有: a.开辟成本和进度不能准确估计b.开辟出来的软件不能满足用户的要求c.软件的可维护性差d.软件质量不可靠e.软件成本在系统中的比重逐年上升f.软件开辟生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开辟、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开辟是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开辟和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开辟技术,开辟与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开辟和维护计算机软件,从源头上消除软件危机。

6.简述软件的定义。

软件=程序+数据+文档7.软件工程的目的是什么?为高质量的软件开辟提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开辟技术方法的集合。

目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极其广泛,而分为三个分支:软件开辟技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

软件工程有 7 条基本原理:1.严格按照软件生命周期计划进行管理 2.坚持进行阶段评审 3.实行严格的产品控制4.采用先进的程序设计技术 5.结果应能清晰的审查 6.开辟小组成员应少而精7.承认不断改进软件工程实践的必要性10.软件工程的基本开辟原则有哪些?软件工程的基本开辟原则有: 1.模块化2.抽象和信息隐蔽3.模块的高内聚和低耦合 4.确定性 5.一致性 6.完备性11.构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,还应该包括控制和质量保证。

2021年软件工程形成性考核答案二

2021年软件工程形成性考核答案二

《软件工程》形成性考核答案第一、二章一、填空题1.软件工程学内容可涉及(理论)、构造、(办法)、(工具)、环境、管理、规范等。

2.软件生存周期普通可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运营与维护阶段。

3.可行性研究目是(用最小代价在尽量短时间内拟定问题与否可以解决)。

4.系统流程图是(描绘物理系统)老式工具。

5.在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要一种环节.二、判断题1.软件工程采用生存周期办法就是从时间角度对软件开发和维护这个复杂问题进行分解, 将软件生存时期分为若干阶段。

..)2.螺旋模型是运用笛卡尔坐标四个象限上分别代表四个方面活动来表达。

..)3.原型模型合用于嵌入式软件。

..)4.面向对象技术是构件组装模型基本。

..)5.在可行性研究中最难决断和最核心问题是经济可行性。

..)6.系统流程图表达是部件信息流程, 还表达对信息进行加工解决控制过程。

..)7.自底向上成本预计不是从整体开始,而是从任务单元开始。

..)三、单项选取题1.下列哪个阶段不是软件生存期三个阶段中内容..)。

A. 筹划阶段B. 开发阶段C. 编码阶段D. 维护阶段2.下列关于瀑布模型描述对的是..)。

A.瀑布模型核心是按照软件开发时间顺序将问题简化。

B.瀑布模型具备良好灵活性。

C.瀑布模型采用构造化分析与设计办法,将逻辑实现与物理实现分开。

D.运用瀑布模型,如果发现问题修改代价很低。

四、简答题1.软件定义与特点。

参照答案:软件是计算机系统中与硬件互相依存另一某些, 它是涉及程序, 数据构造及其有关文档完整集合。

它涉及三个方面内容:⑴程序:在运营时, 能提供所但愿功能和性能指令集。

⑵数据构造: 使程序可以对的运营数据构造。

⑶文档: 描述程序研制过程、办法及使用图文材料。

软件产品具备如下某些特性:①软件是一种逻辑实体, 而不是详细物理实体, 因而它具备抽象性。

②软件是通过人们智力活动, 把知识与技术转化成信息一种产品, 是在研制、开发中被创造出来。

智慧树知到《软件工程》见面课答案

智慧树知到《软件工程》见面课答案

智慧树知到《软件工程》见面课答案智慧树知到《软件工程》见面课答案见面课:系统分析1、问题:()的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

选项:A:需求分析B:概要设计C:总体设计D:可行性研究答案: 【可行性研究】2、问题:下列工具中,属于需求分析常用工具的是()。

选项:A:PADB:PFDC:N-SD:DFD答案: 【DFD】3、问题:数据流图包含的成分有 ( )。

选项:A:关系、实体和属性B:数据流、加工和数据存储C:数据流、数据源和数据实体D:数据流、属性、数据存储和加工答案: 【数据流、加工和数据存储】4、问题:数据字典是用来定义()中的各个成份的具体含义的。

选项:A:流程图B:功能结构图C:系统结构图D:数据流图答案: 【数据流图】5、问题:DFD中的每个加工至少需要()。

选项:A:一个输入流B:一个输出流C:一个输入或输出流D:一个输入流和一个输出流答案: 【一个输入流和一个输出流】6、问题:下列选项中,属于软件需求规格目标的是()。

选项:A:便于用户、分析员和软件设计人员进行理解及交流B:控制系统的实施过程C:作为软件测试和验收以及维护的依据D:便于软件的维护答案: 【便于用户、分析员和软件设计人员进行理解及交流;控制系统的实施过程;作为软件测试和验收以及维护的依据】7、问题:关于数据字典正确的描述是()。

选项:A:数据字典最重要的用途是作为分析阶段的工具B:实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程C:数据字典应该容易更新和修改D:可以采用卡片形式书写数据字典答案: 【数据字典最重要的用途是作为分析阶段的工具;实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程;数据字典应该容易更新和修改;可以采用卡片形式书写数据字典】8、问题:在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

选项:A:对B:错答案: 【对】9、问题:软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

第2章 软件工程 答案

第2章  软件工程 答案

第2章软件工程一、选择题1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了___A___A 。

软件危机B 。

软件工程C .程序设计革命D 。

结构化程序设计2。

“软件工程的概念是为解决软件危机而提出的”这句话的意思是___C______。

A 强调软件工程成功解决了软件危机的问题B 说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C 说明软件工程这门学科的形成是软件发展的需要D 说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护3。

瀑布模型的存在问题是_____B______。

A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求4.下列关于瀑布模型不正确的是_____B______。

A 瀑布模型上一阶段的变换结果是下一阶段的输入B 瀑布模型每个阶段都不需要反馈C 瀑布模型提供了软件开发的基本框架D 瀑布模型存在局限性5.快速原型是利用原型辅助软件开发的一种新思想,它是在研究___A___的方法和技术中产生的.A 需求阶段B 设计阶段C 测试阶段D 软件开发的各个阶段6。

原型化方法是用户和设计者之间执行的一种交互构成,适用于__A____系统. A.需求不确定性高的B.需求确定的C.管理信息D.实时7. 信息隐蔽概念与_____A_______这一概念直接的相关。

A 模块的独立性B 模块类型的划分C 软件结构定义D 软件生命周期8. 为高质量地开发软件项目,在软件结构设计时,必须遵循____A_____原则.A 信息隐蔽B 质量控制C 程序优化D 数据共享9。

_____A_________的目标是确定软件开发工程的总目标,确定工程的可行性。

A 软件定义B 软件开发C 软件测试D 软件维护10。

可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出___B____ 的回答.A.确定 B.行或不行 C.正确 D.无二义11.经济可行性研究的范围包括___C____。

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

2.1 可行性研究的目标与任务
1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。

A.确定B.行或不行C.正确D.无二义
2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。

A.风险分析B.资源分析C.人员分析D.技术分析
3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。

4.可行性研究完成后最终生成的文档是《可行性研究报告》。

(√ )
5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

(√ )
2.2 可行性研究过程
1.简述可行性研究的过程。

答:(1)复查并确定系统规模和目标
(2)研究目前正在使用的系统
(3)建立新系统的高层逻辑模型
(4)导出和评价各种方案
(5)推荐可行性方案
(6)草拟初步开发计划
(7)编写可行性研究报告提交复查
2.3 可行性研究工具
1.描绘物理系统的传统工具是系统流程图。

2.画出数据流图
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。

当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。

此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。

答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。

进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。

从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。

系统对病人生理
信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。

此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。

为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。

此外,定时记录病人生理信号所形成的“患者日志”显然也是一个数据存储。

本系统的基本系统模型如图2.4所示,图2.5是本系统的功能级数据流图。

2.4 成本/效益分析
1.投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。

(√ )
2.美国一家公司在1982年计划用Fortran语言开发一个在V AX 750计算机上运行的应用程序,估计这个程序的长度为10000条Fortran指令。

如果平均每人每天可以开发出10条Fortran指令,请问:
(1)开发这个应用程序将用多少人日?
答:(1)10000/10 = 1000(人日)
开发这个应用程序大约需用1000个人日。

上述工作量包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等各个开发阶段的工作量,而不仅仅是编写程序所需要的工作量。

(2)假设程序员的月平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?
答:(2)每月平均工作20天,故开发这个软件需要用:1000/20 = 50(人月)
每人每月的平均工资为4000美元,因此这个软件的成本大约为50×4000=200000(美元)(3)1982年V AX 750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例?
答:(3)软件成本与硬件成本之和为计算机系统的总成本。

这个软件的成本在总成本中所占的比例为:200000/(200000+125000) = 61.5%
(4)20年后,一台性能远优于V AX 750的微型计算机的价格约为2000美元,这时软件开发生产率已提高到平均每人每天可以开发出40条指令,而程序员的月平均工资也已涨到8000美元。

如果在2002年开发上述Fortran程序,则该软件的成本在总成本中占多大比例?答:(4)在2002年开发这个应用程序所需的工作量约为10000/(40×20) = 12.5(人月)
这个软件的成本大约为12.5×8000 = 100000(美元)
该软件的成本在总成本中所占的比例为100000/(100000+2000) = 98%。

相关文档
最新文档