ImageVerifierCode 换一换
格式:DOC , 页数:43 ,大小:2.53MB ,
资源ID:168265      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-168265.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程导论第五版课后习题答案.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

软件工程导论第五版课后习题答案.doc

1、 软件工程导论课后习题答案 第一章 软件工程概论 1-1 1什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.软件危机有那些典型表现? (1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对 “已完成的 ”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住

2、。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 3为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要 性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3) 尤其是随着软件规模越来越大 ,复杂程度越来越高 ,原有软件开发方式效率不高、质量不

3、能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 4怎样克服软件危机? (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软 件的过程中努力作到良好的组织,严格的管理,相互友好的协作。 (2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。 (3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成

4、一个整体,形成一个很好的软件开发支环环境。 总之为了解决软件危机,既要有技术措施 (方法和工具 ),又要有必要的组织管理措施。 1-3、 1-5、根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大 致按下面公式描述的趋势逐年增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1=0.3 0.72Y-1974(美分 /位 ) 如果计算机字长为 16 位,则存储器价格下降的趋势为: P2=0.048 0.72Y-1974(美元 /字 ) 在上列公式中 Y 代表年份, M 是存储容量 (字数 ), P1 和 P2 代表价格。 基于上述假设可以比较计算

5、机硬件和软件成本的变化趋势。要求计算: (1) 在 1985 年对计算机存储容量的需求估计是多少 ?如果字长为 16 位,这个存储器的价格是多少 ? (2) 假设在 1985 年一名程序员每天可开发出 10 条指令,程序员的平均工资是每月4000 美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。 (3) 假设在 1995 年存储器字长为 32 位,一名程序员每天可开发出 30 条指令,程序员的月平均工资为 6000 美元,重复 (1)、 (2)题。 1-6 什么是软件过程 ?它与软件工程方法学有何关系 ? 软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了

6、完成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和 协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。 软件过程是软件工程方法学的 3 个重要组成部分之一。 4.构成软件项目的最终产品: 应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。 5什么是软件生存周期? 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 6软件生存周期为什么划分成阶段? (1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。 (2) 可以降低每个阶段任务的复杂程度, 简化不同阶段

7、的联系,有利于工程的组织管理,也便于采用良好的技术方法。 (3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。 7应该怎样来划分阶段? (1)每一个阶段的任务尽可能独立; (2)同一阶段内的任务性质尽可能相同; (3)每一个阶段任务的开始和结束有严格的标准。 8软件开发模型有几种?它们的开发方法有可特点? 软件开发模型有瀑布型、渐增型和变换型。 瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。 它的特点: (1)各个阶段的顺序性和依赖性; (2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现; (3)每个阶段必须完成规定

8、的文档,对其中问题通过复审及早发现,及早解决。 渐增型开发方法及特点 : (1) 从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。 (2) 在渐增型开发下的软件是随软件开发的过程而逐渐形成的。 (3) 渐增型 开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软件,一般采用此方法。 变换型开发方法及特点 : (1)从软件需求的形式化规格说明出发,经过一系列的

9、程序变换,得到最终的程序系统。 (2)该方法必须有严格的数学理论和形式化技术的支持。 9.什么是软件工程 ? 软件工程是指导计算机软件开发和维护的工程学科。 (1) 它采用工程的概念、原理、技术和方法来开发和维护软件; (2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来; (3) 它强调使用生存周期方法学和结构分析和结构技术; (4) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标 ,从技术到管理两个方面做了大量的努力 ,逐渐形成了 “软件工程学 “这一新的学科。 10什么是软件工程环境 : 方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。它能支持开发者

10、按照软件工程的方法 ,全面完成生存周期中的各项任务。 第二章 可行性研究 习题答案 1. 问题定义的任务和主要工作 ? 问题定义的任务 :将用户提出的要求具体化、定量化;确定研制系统的范围,明确研制的边界。 问题定义阶段的工作: (1) 通过调查研究,了解系统需求; (2) 确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求; (3) 问题定义阶段的产品 -系统目标与范围说明书。 2.可行性研究目的 ? 确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否解决。 3可行性研究的任务? (1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出

11、系统的逻辑模型; (2) 从系统逻辑模型中, 选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议; (3) 如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。 4可行性研究包括哪几方面的内容? (1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (2)经济可行性:经济效益是否超出开发成本; (3)操作可行性:系统操作在用户内部行得通吗? (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。 5可行 性研究的步骤 ? (1)复查系统的规模和目标;

12、(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形; (3)导出新系统的高层逻辑模型; (4)推荐建议方案; (5)推荐行动方针; (6)书写计划任务书 (可行性报告 ); (7)提交审查。 6. 可行性研究报告的主要内容? 可行性分析的结果是可行性研究报告 ,内容包括: (1) 系统概述:说明开发的系统名称 ,提出单位和开发单位。 (2) 可行性研究的前提 :系统目标;要求;约束和限制;可行性研究的基本准则等。 (3) 对现有系统的 分析 :处理流程,图示说明现有系统的处理流程和数据流程;现有系统存在的问题。 (4) 系统需求 :主要功能;主要性能及其要求;操作要求;信息要求

13、;限制性要求。 (5) 建议系统 :系统目标;处理流程;系统结构 ,功能 ,性能;系统技术可行性;投资和效益分析;操作可行性;法律可行性。 (6) 其它可选方案 :与国内外同类型方案的比较;提出一两个可行性方案供论证和探讨。 (7) 制定下一阶段的预算。 (8) 结论性意见:由用户方、设计方和投资方共同签署意见。 2-4 目前住院病人主要由护士护理,这样 做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。 医院对患者 8 监护系统的基本要求是随时接收每个病人的生理信号 (脉搏、体

14、温、血压、心电图等 ),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。 E 1护 士E 3时 钟E 2病 人P 0患 者 监 护 系 统F 1 要 求 报 告F 2 生 理 信 号F 3 日 前 、 时 间E 1护 士F 4 警 告 信 息 、 病 情 报 告D 2 患 者 安 全 范 围D 1 患 者 日 志F 5 安 全 范 围F 6 日 志从问题陈述可知,本系统数据源点是“病人”和“护士”,他们 分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病

15、人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。 从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。 系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。 此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。 为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理 信号所形成的“患者日志”,显然也是一个数据存储。 E 1护 士E 3时 钟E 2病 人F 1 要 求 报 告F 2 生 理 信 号F 3 日 前 、 时 间E 1护

16、士F 4 警 告 信 息D 2 患 者 安 全 范 围D 1 患 者 日 志F 5 安 全 范 围F 6 日 志P 1接 收 信 号P 4定 时 取 样生 理 信 号P 5更 新 日 志P 3产 生 警 告 信 息P 2分 析 信 号P 6产 生 病 情 报 告F 2 生 理 信 号危 及 病 人 信 息定 时 的 生 理 信 号F 2 生 理 信 号F 6 日 志2-5 北京某高校可用的电话号码有以下几类:校内电话号码由 4 位数字组成,第 1位数字不是 0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨 0,若是本市电话则再接着拨 8 位数字 (第 1 位不是 0),若是外地电话则

17、拨 3 位区码再拨 8位电话号码 (第 1 位不是 0)。 请用定义数据字典的方法,定义上述的电话号码。 数据结构的描述 符 号 含 义 举 例 被定义为 与 x = a b .,. 或 .|. 或 x = a , b, x = a | b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “ .” 基本数据元素 x = “ a” . 连结符 x = 1.9 电话号码 =校内电话号码 |校外电话号码 校内电话号码 =非零数字 + 3 位数字 /后面继续定义 校外电话号码 =本市号码 |外地号码 本市号码 =数字零 +8 位数字 外地号码 =数字零 +3 位数字

18、+8 位数字 非零数字 =1|2|3|4|5|6|7|8|9 数字零 0 3 位数字 3数字 3 /3 至 3 个数字 8 位数字 =非零数字 +7 位数字 E 1护 士E 3时 钟E 2病 人F 1 要 求 报 告F 2 生 理 信 号F 3 日 前 、 时 间E 1护 士F 4 警 告 信 息D 2 患 者 安 全 范 围D 1 患 者 日 志F 5 安 全 范 围F 6 日 志P 1接 收 信 号P 4定 时 取 样生 理 信 号P 5更 新 日 志P 3产 生 警 告 信 息P 2分 析 信 号P 6产 生 病 情 报 告F 2 生 理 信 号危 及 病 人 信 息定 时 的 生 理

19、信 号F 2 生 理 信 号F 6 日 志D 3 生 理 信 息F 2 生 理 信 号定 时 的生 理 信 号7 位数字 =7数字 7 数字 0|1|2|3|4|5|6|7|8|9 第三章 需求分析 习题答案 1.需求分析的描述工具有哪些 ? 有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、 Warnier图、 IPO 图和需求描述语言等。 2.需求分析的基本任务是什么 ? 准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。 3.怎样建立目标系统的逻辑模型 ?要经过哪些步骤 ? 建立目标系统的逻辑模型的过程也就是数据流图的分解过程。它的导出过程如图: 4.什么是结

20、构化分析 ?它的结构化体现在哪里 ? 结构化分析 :使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档 -需求规格说明书。 结构化体现在将软件系统抽象为一系列的逻辑加工单元 ,各单元之间以数据流发生关联。 5.软件需求规格说明书由哪些部分组成 ? 组成包括: (1) 引言:编写目的、背景说明、术语定义及参考资料等。 (2) 概 述主要功能、约束条件或特殊需求。 (3) 数据流图与数据字典。 (4) 用户接口、硬件接口及软件接口。 (5) 性能需求、属性等。 (6) 其它需求,如数据库、操作及故障处理等。 6.为什么数据流图要分层 ?画分层的

21、DFD 要遵循哪些原则 ? 分层的目的:便于逐步细化、结构清晰。 画分层的 DFD 要遵循哪些原则: (1)父图与子图之间数据要平衡。 (2)分解的深度和层次达到使加工足够简单、易于理解的基本加工为止。 (3)区分局部文件和局部外部项 (局限于数据流中某一层或某几层的文 件和外部项 )。 (4)不要把控制流作为数据流。 (5)忽略琐碎的枝节。 (6)每个数据流要有一个合适的名字,尽量使用现实系统中有具体意义的名字。 7.系统流程图与数据流程图有什么区别 ? 系统流程图描述系统物理模型的工具,数据流程图描述系统逻辑模型的工具。 系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流

22、动的情况。 数据流程图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。 8.数据字典包括哪些内容 ?它的作用是什么? 数据字典是描述数 据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件 (数据结构 )、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲 ,数据字典为他们提供了数据的明确定义;对系统分析员来讲 ,数据字典帮助他们比较容易修改已建立的系统逻辑模型。 9.描述加工逻辑的工具有哪些 ? 有决策树 (又称判定树 )、决策表 (又称判断表 )和结构化语言等。 3-3 银行计算机储蓄系统的工作过

23、程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、 住址 (或电话号码 )、身份证号码、存款类型、存款日期、到期日期、利率及密码 (可选 )等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体 -联系图描绘系统中的数据对象。 E 1储 户P 0 储 蓄 系 统E 1储 户F 1 存 款 单F 2 取 款 单F 3 存 单F 4 利 息 清 单D 1 存 款 信 息F 5 存 款 信 息 F 5 存 款 信 息E 1储 户E 1储

24、 户F 1 存 款 单F 2 取 款 单F 3 存 单F 4 利 息D 1 存 款 信 息F 5 存 款 信 息F 5 存 款 信 息E 2业 务 员P 3核 算 密 码P 4计 算 利 息P 5打 印 利 息 清 单P 1记 录 存 款 信 息P 2打 印 存 单F 7 密 码D 2 存 款 利 率F 8 储 蓄 利 率P 6设 置 利 率F 8 储 蓄 利 率F 8 储 蓄 利 率F 6 取 款 信 息F 5 存 款 信 息F 7 密 码F 4 利 息F 4 利 息3-6 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作 后

25、又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。 从问题陈述可知,复印机的状态主要有 “ 闲置 ” 、 “ 复印 ” 、 “ 缺纸 ” 和 “ 卡纸 ” 。引起状态转换的事件主要是 “ 复印命令 ” 、 “ 完成复印命令 ” 、 “ 发现缺纸 ” 、 “ 装满纸 ” 、 “ 发生卡纸故障 ” 和 “ 排除了卡纸故障 ” 。 E 1储 户F 2 取 款 单D 1 存 款 信 息P 3 . 1输 入 取 款 信 息F 7 密 码P 3 . 2密 码 校 验F 5 存 款 信 息F 7 密 码无 效 取 款 信 息

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。