软件工程习题解答解析.doc

上传人:s9****2 文档编号:549144714 上传时间:2024-02-29 格式:DOC 页数:30 大小:1.76MB
返回 下载 相关 举报
软件工程习题解答解析.doc_第1页
第1页 / 共30页
软件工程习题解答解析.doc_第2页
第2页 / 共30页
软件工程习题解答解析.doc_第3页
第3页 / 共30页
软件工程习题解答解析.doc_第4页
第4页 / 共30页
软件工程习题解答解析.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件工程习题解答解析.doc》由会员分享,可在线阅读,更多相关《软件工程习题解答解析.doc(30页珍藏版)》请在金锄头文库上搜索。

1、期考试题题型构成:选择题20道 40分 填空题 10道 20分 应用题 5道 40分软件工程习题解答一、软件生存周期各阶段基本任务?1. 问题定义: (1)回答要处理问题是什么。 (2)系统分析员应当提出有关问题性质、工程目和规模书面汇报。 (3)通过和顾客讨论,澄清模糊不清地方,改正理解不对地方,得出一份双方都满意文档。 (4)问题定义是软件生命周期中最简短阶段。 2.可行性研究:(1)前一阶段定义问题有可行处理措施吗? (2)系统分析员要进行一次大大压缩和简化了系统分析和设计。导出高层逻辑模型(用数据流图表达)。确定工程规模和目,精确估计系统成本和效益。 (3)使用部门负责人根据可行性研究

2、成果决定与否继续进行该工程开发工作。 3.需求分析: (1)重要确定目系统必须具有哪些功能。 (2)系统分析员和顾客亲密配合,充足交流,得出经顾客确认系统逻辑模型(数据流图、数据字典、算法描述)。 4.总体设计: (1)回答怎样处理问题。 (2)系统分析员 应使用系统流程图或其他工具描述每种也许系统; 估计每种方案成本和效益。 推荐一很好系统有其详细计划。设计软件构造(用层次图或构造图描述)。 5.详细设计: (1)回答应当怎样详细地实现这个系统。 (2)设计出程序详细规格阐明(用HIPO层次图加输入/处理/输出图)或PDL语言(过程设计语言)。 6.编码和单元测试: (1)写出对轻易理解,轻

3、易维护程序模块。 (2)程序员: 选用一种合适用高级语言书写程序(或汇编语言)。仔细测试编写出每一种模块。7.综合测试: (1)通过多种类型测试,使软件到达预定规定。 (2)最基本测试是集成测试和验收测试措施。 集成测试是根据设计软件构造,把通过单元测试检查模块按某种选定方略装配起来,在装配过程中对程序进行必要测试。验收测试是按照需求规格阐明书规定,由顾客对目系统进行验收。(3)用正式文档将测试计划、详细测试方案以及实际测试成果保留。 (4)以正式或非正式方式对顾客进行培训。 8.软件维护: (1)使系统持久地满足顾客需要。 (2)四类维护: 改正性维护:诊断和改正使用过程中发现软件错误。适应

4、性维护:修改软件以适应环境变化。完善性维护:根据顾客规定,改善或扩充软件。防止性维护:修改软件为未来维护预先准备。第二章 可行性研究1.已知某软件包具有三个重要功能:输入数据、更新数据、产生报表。根据历史资料记载,实现每个功能所需源代码行数估算如下: 输入数据: a=l00 m=200 b=300 更新数据: a=200 m=300 b=400 产生报表: a=300 m=400 b=500 三个功能软件生产率都是 200行人月,每行成本 lO元行,请用LOC技术估算出该软件包成本和工作量。 解: 2.某计算机系统投入使用后、 5年内每年可节省人民币 2 O0O元,假设系统投资额为5 000元

5、,年利率为 12。试计算投资回收期和纯收入。 解: 1、投资回收期 最初投资额为5000元,通过3年后可以节省4814.28元,比最初投资还少185.72元,第4年一年再次节省1273.89元,则 18572127389=015 3 + 015=315 因此这项工程投资回收期是3。2、纯收入 722453 - 5000=222453元 0,值得投资。 第三章 需求分析1.什么是数据流图?其作用是什么?其中基本符号各表达什么含义?数据流图:简称DFD,是SA(构造化分析)措施中用于表达系统逻辑模型一种工具,是一种功能模型。作 用:它以图形方式描绘数据在系统中流动和处理过程,反应系统必须完毕逻辑功

6、能.基本符号有四种: ,箭头,表达数据流; ,圆或椭圆,表达加工; =,双杠,表达数据存储;,方框,表达数据源点或终点.2.某银行计算机储蓄系统功能是:将储户填写存款单或取款单输入系统,假如是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;假如是取款,系记录算清单储户。请用DFD和IDEF0描绘该功能需求,并建立对应数据字典。 (1)数据流条目:数据流名称:存款单别 名:无简 述:储户存款时填写项目来 源:储户去 向:记帐数据 流 量:未知组 成:姓名+住址+存款类型+存款日期+利率数据流名称:取款单别 名:无简 述:储户取款时填写项目来 源:储户去 向:

7、记录数据 流 量:未知组 成:姓名+住址+取款类型+取款日期+利率数据流名称:清单别 名:无简 述:储户取款后得到项目来 源:记录去 向:储户数据 流 量:未知组 成:姓名+住址+取款类型+取款日期+利率+余额 (2)数据存储条目:数据存储名称:账单别 名:无简 述:寄存储户信息及其账目组 成:姓名+住址+余额+存款类型+最终修改日期+利率组 织 方 式:未知查 询 要 求:能立即查询 (3)数据项条目: 未知 (4)加工条目:加工 名:分类检查编 号:无激发条件:接受到存/取款单优 先 级:优先输 入:存/取款单输 出:存/取款单加工逻辑:IF 存款单 THEN 把存款单输出到记录 ELSE

8、 把取款单输出到记录 ENDIF加工 名:记录编 号:无激发条件:取款单优 先 级:无输 入:取款单输 出:清单加工逻辑:根据账单检查此储户与否存在,不存在输出错误 IF 取款数余额 THEN 余额=余额-取款数 输出清单到储户,输出现金到储户 ELSE 输出错误清单到储户 ENDIF加工 名:记录编 号:无激发条件:存款单优 先 级:无输 入:存款单输 出:存款单加工逻辑:根据账单检查此储户与否存在,不存在则建立此储户 余额=余额+存款数 输出存款单到储户 有关软件工程中鉴定树和鉴定表鉴定树又称决策树,是一种描述加工图形工具,适合描述问题处理中具有多种判断,并且每个决策与若干条件有关。使用鉴

9、定树进行描述时,应当从问题文字描述中分清哪些是鉴定条件,哪些是鉴定决策,根据描述材料中联结词找出鉴定条件附属关系、并列关系、选择关系,根据它们构造鉴定树。 【例4.5】某工厂对工人超产奖励政策为:该厂生产两种产品A和B。凡工人每月实际生产量超过计划指标者均有奖励。奖励政策为: 对于产品A生产者,超产数N不不小于或等于100件时,每超产1件奖励2元;N不小于100件不不小于等于150件时,不小于100件部分每件奖励2.5元,其他每件奖励金额不变;N不小于150件时,超过150件部分每件奖励3元,其他按超产150件以内方案处理。 对于产品B生产者,超产数N不不小于或等于50件时,每超产1件奖励3元

10、;N不小于50件不不小于等于100件时,不小于50件部分每件奖励4元,其他每件奖励金额不变;N不小于100件时,超过100件部分每件奖励5元,其他按超产100件以内方案处理。 上述处理功能用鉴定树描述,如下图所示鉴定树又称决策树,是一种描述加工图形工具,适合描述问题处理中具有多种判断,并且每个决策与若干条件有关。使用鉴定树进行描述时,应当从问题文字描述中分清哪些是鉴定条件,哪些是鉴定决策,根据描述材料中联结词找出鉴定条件附属关系、并列关系、选择关系,根据它们构造鉴定树。 【例4.5】某工厂对工人超产奖励政策为:该厂生产两种产品A和B。凡工人每月实际生产量超过计划指标者均有奖励。奖励政策为: 对

11、于产品A生产者,超产数N不不小于或等于100件时,每超产1件奖励2元;N不小于100件不不小于等于150件时,不小于100件部分每件奖励2.5元,其他每件奖励金额不变;N不小于150件时,超过150件部分每件奖励3元,其他按超产150件以内方案处理。 对于产品B生产者,超产数N不不小于或等于50件时,每超产1件奖励3元;N不小于50件不不小于等于100件时,不小于50件部分每件奖励4元,其他每件奖励金额不变;N不小于100件时,超过100件部分每件奖励5元,其他按超产100件以内方案处理。 上述处理功能用鉴定树描述,如下图所示这一鉴定树比起文字论述,使人一目了然,清晰地体现了在什么状况下采用什

12、么方略,不易产生逻辑上混乱。因而鉴定树是描述基本处理逻辑功能有效工具。鉴定表由四部分构成。第一部分即表达部分,鉴定标左上部称为基本条件项,列出多种也许条件。第二部分即表达部分,鉴定标右上部称为条件项,它列出了多种也许条件组合。第三部分即表达部分,鉴定标左下部称为基本动作项,它列出了所有操作。第四部分即表达部分,鉴定标右下部称为动作项,它列出在对条件组合下所选操作。【例4.6】以学生奖学金评估为例,阐明鉴定表应用。奖励目在于鼓励学生品学兼优,此处理功能是要合理确定奖学金评估等级。决定受奖条件为:成绩优秀占70或50以上,成绩为中或中如下占15或20如下,团结纪律为优良或一般者。奖励方案为一等奖、

13、二等奖、三等奖、鼓励奖四种。由于受奖条件有些是相容,互相组合项较多。描述此学生奖励政策鉴定表如下图所示:由上图可见,鉴定表将比较复杂决策问题简洁、明确、一目了然地描述出来,它是描述条件比较多决策问题有效工具。鉴定表或鉴定树都是以图形形式描述数据流加工逻辑,它构造简朴,易懂易读。尤其碰到组合条件鉴定,运用鉴定表或鉴定树可以使问题描述清晰,并且便于直接映射到程序代码。在体现一种加工逻辑时,鉴定数、鉴定表都是好描述工具,根据需要可以交叉使用。4选择一种系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用 SA措施对它进行分析,画

14、出系统分层 DFD图。 解: 下面是一种学生选课系统DFD 。 新补充:1、某图书出版企业但愿每月定期向固定客户邮寄近来一种月图书分类目录。客户可在其收到目录上圈定自己要买书。出版企业按照客户反馈信息邮寄图书。规定为出版企业设计软件,以实现如下功能: (1)自动生成图书分类目录; (2)自动处理客户反馈信息。 试用面向数据流措施给出系统数据流图,并设计出软件构造图。第四章 概要设计3.衡量模块独立性两个原则是什么?它们各表达什么含义?两个定性度量原则:耦合与内聚性耦合性:也称块间联络。指软件系统构造中各模块间互相联络紧密程度一种度量。模块之间联络越紧密,其耦合性就越强,模块独立性则越差。内聚性:也称块内联络。指模块功能强度度量,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号