软件工程第五版课后全答案准确对应书山Word格式.docx

上传人:b****3 文档编号:13804084 上传时间:2022-10-13 格式:DOCX 页数:23 大小:264.96KB
下载 相关 举报
软件工程第五版课后全答案准确对应书山Word格式.docx_第1页
第1页 / 共23页
软件工程第五版课后全答案准确对应书山Word格式.docx_第2页
第2页 / 共23页
软件工程第五版课后全答案准确对应书山Word格式.docx_第3页
第3页 / 共23页
软件工程第五版课后全答案准确对应书山Word格式.docx_第4页
第4页 / 共23页
软件工程第五版课后全答案准确对应书山Word格式.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程第五版课后全答案准确对应书山Word格式.docx

《软件工程第五版课后全答案准确对应书山Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程第五版课后全答案准确对应书山Word格式.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程第五版课后全答案准确对应书山Word格式.docx

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

出现软件危机的原因:

(1)开发人员与客户认识之间的矛盾

(2)开发人员能力与开发目标之间的矛盾(3)预估与实际工作量之间的矛盾(4)客户认识的提高与软件维护之间的矛盾(5)遗产系统与实施软件之间的矛盾2.假设自己是一家软件公司的总工程师~当把图1.1给手下的软件工程师们观看~告诉他们及时发现并改正错误的重要性时~有人不同意这个观点~认为要求在错误进入软件之前就清楚它们是不现实的~并举例说:

‚如果一个故障是编码错误造成的~那么~一个人怎么能在设计阶段清除它呢,?

应该怎么反驳他,答:

在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;

在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;

在软件“已经完成”是在引入变动,当然付出的代价更高。

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

3.什么是软件工程,它有哪些本质特征,怎么用软件工程消除软件危机,

软件工程是知道计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

本质特征:

1.软件工程关注于大型软件的构造2.软件工程的中心课题是控制复杂性3.软件经常变化4.开发软件的效率非常重要5.和谐地合作是开发软件的关键6.软件必须有效支持它的用户7.在软件工程领域通常由一种文化背景的人替代具有另一种文化背景的人创造产品

消除软件危机的原理:

1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性5(根据历史数据可以做出如下的假设:

对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:

M=4080e0.28(Y-1960)存储器的价格按下面公式描述的趋势逐年下降:

P1=0.3×

0.72Y-1974(美分/位)如果计算机字长为16位~则存储器价格下降的趋势为:

P2=0.048×

0.72Y-1974(美元/字)

在上列公式中Y代表年份~M是存储容量(字数)~P1和P2代表价格。

基于上述假设可以比较计算机硬件和软件成本的变化趋势。

要求计算:

1)在1985年对计算机存储容量的需求估计是多少?

如果字长为16位~这个存储器的价格是多少?

(2)假设在1985年一名程序员每天可开发出10条指令~程序员的平均工资是每月4000美元。

如果一条指令为一个字长~计算使存储器装满程序所需用的成本。

(3)假设在1995年存储器字长为32位~一名程序员每天可开发出30条指令~程序员的月平均工资为6000美元~重复

(1)、

(2)题。

1-6什么是软件过程?

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

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

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

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

7.什么是软件生命周期模型,试比较瀑布模型、快速模型、增量模型和螺旋模型的优缺点~说明每种模型的适用范围。

通俗的说,简洁地描述软件过程的模型叫做软件生命周期模型,生命周期模型规定了把生命周期花费成哪些阶段及各个阶段执行的顺序。

模型名称比较特点适用范围

方法学角度应用角度

面向结构面型对象外部项目内部产品

瀑布模型基础模型、广泛使是是

用、标准模式

快速模型基本需求、原形系是是

统、可行演练

增量模型需求分解、增量是是

构件、并行设计

面向对象

螺旋模型原形系统、风险分是是

析、大规模附带

风险分析的快速

原形模型

8.为什么说喷泉模型较好地体现了面向对象软件开发过程无缝和迭代的特性,

由于在整个开发过程中都使用统一的软件概念“对象”,所有其他概念(例如功能、关系、事件等)都是围绕对象组成的,目的是保证分析工作中得到的信息不会丢失或改变,因此,对生命周期各个阶段的区分自然也就不重要了,不明显了。

分析阶段的得到的对象模型也适用于设计阶段和实现阶段。

由于各阶段都使用统一的概念和表示符号,因此,整个开发过程都是吻合一致的,或者说是“无缝”连接的,这自然也就很容易实现各个开发步骤的多次反复迭代,达到认识的逐步深化。

所以说喷泉模型较好的体现了面向对象软件开发过程无缝和迭代的特性。

4.构成软件项目的最终产品:

应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

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

6(软件生存周期为什么划分成阶段,

(1)任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。

(2)可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。

(3)使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。

7(应该怎样来划分阶段,

(1)每一个阶段的任务尽可能独立;

(2)同一阶段内的任务性质尽可能相同;

(3)每一个段任务的开始和结束有严格的标准。

8(软件开发模型有几种,它们的开发方法有可特点,软件开发模型有瀑布型、渐增型和变。

换型瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。

它的特点:

(1)各个阶段的顺序性和依赖性;

(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;

(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。

渐增型开发方法及特点:

(1)从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。

如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。

(2)在渐增型开发下的软件是随软件开发的过程而逐渐形成的。

(3)渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。

多数研究性质的试验软件,一般采用此方法。

变换型开发方法及特点:

(1)从软件需求的形式化规格说明出发,经过一系列的程序变换,得到最终的程序系统。

(2)该方法必须有严格的数学理论和形式化技术的支持。

9.什么是软件工程?

软件工程是指导计算机软件开发和维护的工程学科。

(1)它采用工程的概念、原理、技术和方法来开发和维护软件;

(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;

(3)它强调使用生存周期方法学和结构分析和结构技术;

(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了"

软件工程学"

这一新的学科。

10(什么是软件工程环境:

方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。

它能支持开发者按照软件工程的方法,全面完成生存周期中的各项任务。

第二章可行性研究

1.问题定义的任务和主要工作?

问题定义的任务:

将用户提出的要求具体化、定量化;

确定研制系统的范围,明确研制的边界。

问题定义阶段的工作:

(1)通过调查研究,了解系统需求;

(2)确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;

(3)问题定义阶段的产品--系统目标与范围说明书。

2.可行性研究目的?

确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否解决。

3(可行性研究的任务,

(1)进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;

(2)从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议;

(3)如果问题没有可行的解,建议停止系统开发;

如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。

4(可行性研究包括哪几方面的内容,

(1)技术可行性:

现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;

(2)经济可行性:

经济效益是否超出开发成本;

(3)操作可行性:

系统操作在用户内部行得通吗,(4)法律可行性:

新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

5(可行性研究的步骤?

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

(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形;

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

(4)推荐建议方案;

(5)推荐行动方针;

(6)书写计划任务书(可行性报告);

(7)提交审查。

6.可行性研究报告的主要内容,可行性分析的结果是可行性研究报告,内容包括:

(1)系统概述:

说明开发的系统名称,提出单位和开发单位.

(2)可行性研究的前提:

系统目标;

要求;

约束和限制;

可行性研究的基本准则等.(3)对现有系统的分析:

处理流程,图示说明现有系统的处理流程和数据流程;

现有系统存在的问题.(4)系统需求:

主要功能;

主要性能及其要求;

操作要求;

信息要

求;

限制性要求.(5)建议系统:

处理流程;

系统结构,功能,性能;

系统技术可行性;

投资和效益分析;

操作可行性;

法律可行性.(6)其它可选方案:

与国内外同类型方案的比较;

提出一两个可行性方案供论证和探讨.(7)制定下一阶段的预算.(8)结论性意见:

由用户方、设计方和投资方共同签署意见。

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

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

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

F4警告信息、病情报告E1E1F1要求报告护士护士

P0E2F2生理信号F6日志D1患者日志患者监护系统病人

F5安全范围D2患者安全范围F5安全范围D2患者安全范围

F1-要求报告

E2E3,F2-生理信号P3P2F3日前、时间危及病人信息时钟病人产生警告信息分析信号,F3-日期、时间

F4-警告信息F2生理信号F4警告信息,F5-安全范围

P1,F6-日志F2生理信号E1接收信号护士

P1-接收信号F2生理信号

P2

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1