《软件工程导论》课后习题详细答案.pdf
- 文档编号:3213537
- 上传时间:2022-11-20
- 格式:PDF
- 页数:32
- 大小:5.51MB
《软件工程导论》课后习题详细答案.pdf
《《软件工程导论》课后习题详细答案.pdf》由会员分享,可在线阅读,更多相关《《软件工程导论》课后习题详细答案.pdf(32页珍藏版)》请在冰豆网上搜索。
软件工程导论课后习题答案软件工程导论课后习题答案第一章软件工程概论1什么是软件危机?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:
(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2为什么会产生软件危机?
(1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3怎样克服软件危机?
(1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2)推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3)根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:
应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5什么是软件生存周期?
软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
5-1。
(1)在1985年对计算机存储容量的需求,估计是如果字长为如果字长为16位,则这个存储器的价格是位,则这个存储器的价格是
(2)如果一条指令的长度为一个字,则使存储器装满程序共需如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。
条指令。
在在1985年一名程序员每天可开发出年一名程序员每天可开发出10条指令条指令,如果每月有如果每月有20个工作日个工作日,则每人每月可开发出则每人每月可开发出1020条指条指令。
令。
为了开发出为了开发出4474263条指令以装满存储器,需要的工作量是:
条指令以装满存储器,需要的工作量是:
)(371222004474263人月,程序员的月平均工资是程序员的月平均工资是4000美元,美元,开发出开发出4474263条指令的成本是条指令的成本是)(00048489400022371美元,(3)在在1995年对存储容量的需求估计为:
年对存储容量的需求估计为:
如果字长为如果字长为32位,则这个存储器的价格是:
位,则这个存储器的价格是:
如果一条指令为一个字长,则为使存储器装满程序共需如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。
条指令。
)19601985(28.04080eM74080e)(263,474,4字447426372.0048.019741985P)(7895美元,)19601995(28.04080eM)(679,577,73字7357767972.032003.019741995P)(127,7美元在在1995年一名程序员每天可开发出年一名程序员每天可开发出30条指令条指令,每月可开发出每月可开发出600条指令条指令,为了开发出可装满整个存储为了开发出可装满整个存储器的程序,需要的工作量为器的程序,需要的工作量为)(62912260073577679人月,开发上述程序的成本为开发上述程序的成本为)(790,776,7356000122629美元6软件生存周期为什么划分成阶段?
(1)任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。
(2)可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。
(3)使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。
6-1.6-1.开发上述程序的成本为:
开发上述程序的成本为:
1-61-6什么是软件过程什么是软件过程?
它与软件工程方法学有何关系它与软件工程方法学有何关系?
软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务它规定了完成各项任务的工作步骤。
的工作步骤。
软件过程定义了运用技术方法的顺序软件过程定义了运用技术方法的顺序、应该交付的文档资料应该交付的文档资料、为保证软件质量和协调软件变化必为保证软件质量和协调软件变化必须采取的管理措施,须采取的管理措施,以及标志完成了相应开发活动的里程碑以及标志完成了相应开发活动的里程碑。
软件过程是软件工程方法学的软件过程是软件工程方法学的33个重要组成部分之一。
个重要组成部分之一。
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)法律可行性:
新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。
2-42-4目前住院病人主要由护士护理目前住院病人主要由护士护理,这样做不仅需要大量护士这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变而且由于不能随时观察危重病人的病情变化化,还会延误抢救时机还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统某医院打算开发一个以计算机为中心的患者监护系统,请请分层次地画出描述本系分层次地画出描述本系统功能的数据流图。
统功能的数据流图。
医院对患者医院对患者监护系统的基本要求是随时接收每个病人的监护系统的基本要求是随时接收每个病人的生理信号生理信号(脉搏、体温、血压、心电图脉搏、体温、血压、心电图等等),定时记录病人情况以形成患者定时记录病人情况以形成患者日志日志,当某个当某个病人病人的生理信号超出医生规定的安全范围时向的生理信号超出医生规定的安全范围时向值班护士值班护士发出警发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告病情报告。
从问题陈述可知从问题陈述可知,本系统数据源点是本系统数据源点是“病人病人”和和“护士护士”,他们分别提供他们分别提供生理信号生理信号和要求和要求病情报告病情报告的信息的信息。
进一步分析问题陈述进一步分析问题陈述,从系统应该从系统应该“定时记录病人情况以形成患者定时记录病人情况以形成患者日志日志”这项要求可以想到这项要求可以想到,还应还应该有一个提供日期和时间信息的该有一个提供日期和时间信息的“时钟时钟”作为数据源点。
作为数据源点。
从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。
从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。
系统对病人生理信号的处理功能主要是系统对病人生理信号的处理功能主要是“接收信号接收信号”、“分析信号分析信号”和和“产生警告信息产生警告信息”。
此外,系统还应该具有此外,系统还应该具有“定时取样生理信号定时取样生理信号”、“更新日志更新日志”和和“产生病情报告产生病情报告”的功能。
的功能。
为了分析病人生理信号是否超出了医生规定的安全范围为了分析病人生理信号是否超出了医生规定的安全范围,应该存储应该存储“患者安全范围患者安全范围”信息信息。
此外此外,定时记定时记录病人生理信号所形成的录病人生理信号所形成的“患者日志患者日志”,显然也是一个数据存储。
,显然也是一个数据存储。
5可行性研究的步骤?
(1)复查系统的规模和目标;
(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形;(3)导出新系统的高层逻辑模型;(4)推荐建议方案;(5)推荐行动方针;(6)书写计划任务书(可行性报告);(7)提交审查。
5-1.5-1.2-52-5北京某高校可用的电话号码有以下几类:
校内电话号码由北京某高校可用的电话号码有以下几类:
校内电话号码由44位数字组成,第位数字组成,第11位数字不是位数字不是00;校外;校外电话又分为本市电话和外地电话两类电话又分为本市电话和外地电话两类,拨校外电话需先拨拨校外电话需先拨00,若是本市电话则再接着拨若是本市电话则再接着拨88位数字位数字(第第11位不是位不是0)0),若是外地电话则拨若是外地电话则拨33位区码再拨位区码再拨88位电话号码位电话号码(第第11位不是位不是0)0)。
请用定义数据字典的方法请用定义数据字典的方法,定义上述的电定义上述的电话号码。
话号码。
数据结构的描述数据结构的描述符符号号含含义义举举例例被定义为被定义为与与xx=aabb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 软件工程 导论 课后 习题 详细 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)