软件工程各章作业习题的名词解释和问答题参考答案
软件工程导论张海藩课后习题答案(完整版)
如果字长为32位,则这个存储器的价格是:
P0.00 33 20.71291 99 5 77 4 35777,16 27(7 美9 元)
如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
作业及解答(第1-2章)
(1) 在1985年对计算机存储容量的需求估计是多少?如果字 长为16位,这个存储器的价格是多少?
(2) 假设在1985年一名程序员每天可开发出10条指令,程 序员的平均工资是每月4000美元。如果一条指令为一个 字长,计算使存储器装满程序所需用的成本。
如果字长为16位,则这个存储器的价格是
P0.040 8.71298 15 9 74 4 47452 , 7869(美3元)
(2)如果一条指令的长度为一个字,则使存储器装满程序共 需4474263条指令。
在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。
E2 病人
F2生理信号
E3 时钟
F3日前、时间
F5安全范围 D2患者安全范围
大连理工大学软件学院软件工程作业及答案2019
软件工程课后习题答案
(适用于《软件工程》朴勇,周勇编著,2019年版)
目录
第1章软件工程概述 (2)
第2章软件开发过程 (3)
第3章需求分析 (4)
第4章软件架构的构建 (9)
第5章类的分析与设计 (10)
第6章代码生成 (12)
第7章类的详细设计 (14)
第8章设计优化 (19)
第9章实现技术 (24)
第10章交互设计 (28)
第11章软件测试 (29)
第12章软件项目级管理 (33)
第13章软件过程管理及改进 (37)
源代码
1. 软件工程主要包括哪些内容?
软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。IEEE对软件工程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。
软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
2. 面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自己的理解?
面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态方法。面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,通过稳定的结构来提高应对各种变化的能力。
软件工程导论_课后部分习题答案
13:07:42
作业及解答(第3章)
2-4 目前住院病人主要由护士护理,这样做不仅需要大量护 士,而且由于不能随时观察危重病人的病情变化,还会延 误抢救时机。某医院打算开发一个以计算机为中心的患者 监护系统,请分层次地画出描述本系统功能的数据流图。
补充1:请为某仓库的管理设计一个ER模型。该仓库主要管 理零件的订购和供应等事项。仓库向工程项目供应零件, 并且根据需要向供应商订购零件。
13:07:42
作业及解答(第5章)
本问题中共有三类实体,分别是“零件”、“工程项目” 和“供应商”。
一种零件可供应多个工程项目,一个工程项目需要使用多 种零件,因此,零件与工程项目之间的联系“供应”,是 多对多( M ' N )联系;类似地,零件与供应商之间的联 系“订购”,也是多对多( M ' N )联系。
P6 产生病情报告
E2 病人
P2 分析信号
F2生理信号 F5安全范围
危及病人信息 D2患者安全范围
P3 产生警告信息
F2生理信号
D3生理信息
F4警告信息
F2生理信号
P1 接收信号
定时的生理信号
P5 更新日志
F2生理信号 定时的 生理信号
E1 护士
E3 时钟
F3日前、时间
P4 定时取样 生理信号
软件工程各章习题
软件工程各章习题(总10页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
即时练习
第1讲
一、 填空题
1. 软件危机是指在计算机软件的
过程中所遇到的一系列严重问题。
2.
3.
软件不同于硬件,它是计算机系统中的而不是物理部件。
4. 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为。
5.软件配置主要包括
和
等成分。 6. 软件工程学的一个重要目标就是提高软件的
、减少的代价。
7. 软件工程是指导计算机软件
和的一门工程学科。
8. 软件工程包括和两方面的内容,是技术与管理紧密结合所形成的工程学科。
9. 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为,也称为范型。
10. 软件工程方法学包含和三个要素。
11.
目前使用最广泛的软件工程方法学,分别是
_。
12. 概括地说,软件生命周期由
、
__和3个时期组成,每个时期又进一步划分为若干个阶段。
13. 软件定义时期通常进一步划分为3个阶段,即
、
14.
模型和
模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
15. 瀑布模型适应需求可变的软件开发,只有到才能见到整个软件系统。 二、 选择题:
1. 软件是一种( )产品。
A、有形 B、逻辑 C、物质 D、消耗 2. 与计算机科学的理论研究不同,软件工程是一门( )学科。
A、理论性 B、工程性 C、原理性 D、心理性 3. 软件工程学科出现的主要原因是( )。 A、计算机的发展 B、其他工程学科的影响 C、软件危机的出现 D、程序设计方法学的影响 4. 由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述( )方面。
(完整版)2、软件工程复习题及答案
中南大学现代远程教育课程考试(专科)复习题及参考答案
软件工程
一、单项选择题
1、下列哪个阶段不是软件生存期三个阶段中的内容()。
A、计划阶段
B、开发阶段
C、编码阶段
D、维护阶段
2、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( )
A、可用性
B、可靠性
C、正确性
D、完整性
3、需求分析阶段结束后,应交出的文档中不包括()。
A、数据流图
B、数据字典
C、简明的算法描述
D、项目的经费预算
4、关于数据流图不正确的描述是()。
A、数据流图是结构化系统分析的主要工具。
B、在数据流图中,*号标识相邻的数据流只取其一。
C、加工是以数据结构或数据内容作为加工对象的。
D、数据流图的主图中必须包括全部四种基本元素。
5、瀑布模型的存在问题是()
A、用户容易参与开发
B、缺乏灵活性
C、用户与开发者易沟通
D、适用可变需求
6、软件调试技术包括()
A、边界值分析
B、演绎法
C、循环覆盖
D、集成测试
7、软件维护产生的副作用,是指()
A、开发时的错误
B、隐含的错误
C、因修改软件而造成的错误
D、运行时误操作
8、软件测试不包括()方面的差错和纠错。
A、软件计划
B、软件设计
C、软件编码
D、软件价格
9、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()
A、探索型模型
B、演化型模型
C、实验型模型
D、提交型模型
10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()
A、数据控制
B、数据定义
C、数据操纵
D、数据约束
11、软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的()
(完整版)西南大学软件工程大作业题目及答案0010
软件工程大作业
第3章《结构化分析》习题解答
习题1
银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率、密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能,并用实体-关系图描绘系统中的数据对象。
解答:
(1)数据流图:
基本模型:
第二级模型(最终结果——完整的DFD图):
姓名 帐号 取款单
核对
1 金额
取款清单
1
存款单 存款 存款清单
1
1
姓名
住址 身份证号 存款类型 存款日期 金额 到期日期
电话
利率 储户
取款单
姓名 住址 电话 身份证号 存款单 填写 1 n n
填写 1
储户
姓名
住址 电话
身份证号
填写 1 n
n
填写 1 存款
存款清单
1 1
姓名
住址
身份证号
存款类型
存款日期 金额
到期日期
电话
利率
存款单
姓名 帐号 取款单 核对 1 金额
取款清单
1
(2)实体关系图ER :
E-R 图1:
E-R 图2:
E-R 图3:
总E-R 图:
旅客 订票 旅行社 n m
姓名 性别 身份证号
目的地
工作单位 旅行时间 服务 合约 航空公司 n n
1 1 习题2
为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
软件工程课后习题答案2-12章
状态图练习题:习题3.6 复印机的工作过程大致如下: • 未接到复印命令时处于闲置状态,一旦接 到复印命令则进入复印状态,完成一个复 印命令规定的工作后又回到闲置状态,等 待下一个复印命令; • 如果执行复印命令时发现没纸,则进入缺 纸状态,发出警告,等待装纸,装满纸后 进入闲置状态,准备接收复印命令; • 如果复印时发生卡纸故障,则进入卡纸状 态,发出警告等待维修人员来排除故障, 故障排除后回到闲置状态。
监护处理
志 日 定时生理信号
号 生理信
监护信息输 出
息
生
理
制定生理信 号安全范围
接收信号
定时取样 生理信号
时间
分析信号
更新日志
报警
危机信
信
号
范
围
信息 危机
生
信 理 生 时 定 号 信 理
日 志
取得时间
号
病情报告
• P104:4 • 美国某大学有200名教师,校方与教师工会刚刚签订一项协议。 按照协议,所有年工资超过$26000(含$26000 )的教师工 资将保持不变,年工资少于$26000的教师将增加工资,所增 加工资数额按下述方法计算:给每位教师所赡养的人(包括 教师本人)每年补助$100,此外,教师有一年工龄每年再多 补助¥50,但是,增加后的年工资总额不能多于$26000。 • 教师工资档案存储在行政办公室的磁带上,档案中有目前的 年工资、赡养的人数、雇佣日期等信息。需要写一个程序计 算并印出每名教师的原工资和调整后的新工资。 • 要求:(1)画出此系统的数据流图;(2)写出需求说明; • (3)设计上述的工资调整程序(要求用HIPO图描绘设计结果), 设计时分别采用两种算法,并比较两种算法的优缺点: – (a)搜索工资档案数据,找出年工资少于$26000的人, 计算新工资,校核是否超过$26000,存储新工资,印出新 旧工资对照表; – (b)把工资档案数据按工资从最低到最高的次序排序,当 工资数额超过$26000时即停止排序,计算新工资,校核是 否超过限额,存储新工资,印出结果。 • (4)你所画出的数据流图适应用那种算法?
软件工程课后习题答案2
15
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
16
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
17
作业及解答(第4章)
7. 用面向数据流的方法设计下列系统的软件结构 (1)储蓄系统
18
19
作业及解答(第5章)
20
不能是两个分开的子系统,是相同的前台单个处理
机票预订 系统
机票 取票通知 账单/票款
旅 客
7
作业及解答(第3章)
8
作业及解答(第3章)
9
作业及解答(第3章)
10
ER模型
11
作业及解答(第3章)
复印机的工作过程大致如下:未接到复印命令时处于闲 置状态,一旦接到复印命令则进入复印状态,完成一个复 印命令规定的工作后又回到闲置状态,等待下一个复印命 令;如果执行复印命令时发现没纸,则进入缺纸状态,发 出警告,等待装纸,装满纸后进入闲置状态,准备接收复 印命令;如果复印时发生卡纸故障,则进入卡纸状态,发 出警告等待维修人员来排除故障,故障排除后回到闲置状 态。 请用状态转换图描绘复印机的行为。
37
作业及解答(第7章)
4.设计无人自动售货机系统对象、动态及功能模型
售货时,顾客将硬币投入机器投币口,机器检查硬币的大 小、重量、厚度及边缘类型。有效币种是1元、五角、一角 ,其它货币被认为是假币。机器拒收假币,并将其退币口 退出。当机器接收了有效硬币之后,就将硬币送入硬币储 藏期中。顾客支付的货币根据硬币的面值进行累加。 机器装有货物分配器。每个货物分配器中零个或多个价值 相同的货物,顾客支付的货币值不小于该货物的价格,货 物将被分配货物传送孔送给顾客,并将适当的零钱返回到 退币孔。如果分配器是空的,顾客支付的货币值相等的硬 币将被送回退币孔。如果顾客支付的货币值小于所选择分 配器中货物的价格,机器将等待顾客投进更多的硬币。如 果顾客决定不买所选择的货物,顾客放进的货币将从退币 孔退出。
软件工程课后习题答案2-12章
(一)图书状态的有穷状态机描述 • 状态机J:{书在图书馆S1,书被借出S2, 书被预约S3} • 输入集K:{书上条形码,借阅卡条形码, 终端输入各种命令} • 转换函数T:如图4.4.1所示 • 初始态S:{书在图书馆S1,书被借出S2} • 终态集F:{书被借出S2,书被预约S3}
书在图书 馆S1
书状态为S2&终端 输入“H=”加书名 管理员设置状 态 管理员删除 管理员添加
预约
书出库(删除) 书入库
图4.4.2
(三)图书馆终端用户模式的有穷状态机描述 • 状态机J:{读者查询状态,查询结果} • 输入集K:{终端输入用户查询命令,书的各种 状态(S1,S2,S3)} • 转换函数T:如图4.4.3所示 • 初始态S:{读者查询状态} • 终态集F:{查询结果}
终端输入各 种查询命令 图4.4.3
读者查询状态
查询结果
练习题:习题4.5
• 试用Petri网说明第四题所述图书馆中一本书 的循环过程。在规格说明中应该包括操作H、 C及R。 • 答:图书馆流通系统中一本书的循环过程的 Petri图如下页所示。 • 其中P1表示书在图书馆,P2表示书在读者手 上,P3表示书被预约
取票通知 账单 信息取票
取票信息 P3.2 交款
P3.3 打印机票 机票 机票 机票
交款信息 机票 顾客
旅行 社 预定信息 P1 录入预定信息
软件工程各章作业习题的名词解释和问答题参考答案
软件工程各章作业习题的名词解释和问答题参考答案第一章:
1:什么是软件危机
开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。
2:软件工程过程
指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。
3:软件生成周期
可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护
4:有哪些软件周期模型
瀑布模型、原型模型、增量模型、螺旋模型。
5:软件
计算机程序及说明程序的各种文档
6:个体手工劳动
个人编写程序
7:小生产合作方式
多人编写程序
8:软件的特点
是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。
9:软件文档
有关程序的功能、设计、图形资料等等。
第二章:
三. 名词解释
1.可行性研究
以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.
2.技术可行性
主要研究开发的软件技术风险有多大
3.经济可行性
主要研究开发成功后能否得到应有的效益
4.社会可行性
主要研究开发的软件是否存在责任和侵权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决.
四.问答题
1. 可行性研究的任务是什么
首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见.
2.可行性研究有那些步骤
确定任务;
分析技术可行性;
分析经济可行性;
分析社会可行性;
作出系统流程图;
作出开发计划。
3.可行性研究的目的.
减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.
软件工程各章习题
v1.0可编写可改正
即时练习
第1 讲
一、填空题13.软件定义期间往常进一步区分为3个阶段,即
1.软件危机是指在计算机软件的_开发和保护 _过程_问题定义 __、 __ 可行性研究 __和需求剖析。、
中所碰到的一系列严重问题。14.螺旋模型将_ 瀑布、 _模型和 __ 快速原型 _ 模2.软件危机包含下述两个方面的问题:一是_ 如何型联合起来,加入了两种模型均忽视了的风险剖析,填补
开发软件,以知足对软件日趋增添的需求;二是_ 如何维了这两种模型的不足。
护数目不停膨胀的已有软件_ 。15.瀑布模型 _ 不可以
_适应需求可变的软件开发,
3.软件不一样于硬件,它是计算机系统中的_ 逻辑部只有到 _ 开发结束 _ 才能见到整个软件系统。
件 _ 而不是物理零件。二、选择题:
4.一个软件从定义、开发、使用和保护,直到最后1.软件是一种()产品。
被荒弃,要经历一个漫长的期间,往常把这个漫长的期间A、有形B、逻辑C、物质D、耗费
称为 __ 生命周期 __ 。2.与计算机科学的理论研究不一样,软件工程是一门5.软件配置主要包含__ 程序、文档 _和 _数据 _等成分。()学科。
6.软件工程学的一个重要目标就是提升软件的_ 可A、理论性B、工程性C、原理性D、心理性保护性、减少 _ 软件保护 _ 的代价。3.软件工程学科出现的主要原由是()。
7.软件工程是指导计算机软件__ 软件开发 _ 和 __A、计算机的发展B、其余工程学科的影响
保护 _ 的一门工程学科。C、软件危机的出现D、程序设计方法学的影响8.软件工程包含_ 技术 _ 和 __ 管理 __双方面的内4.因为软件生产的复杂性和高成天性,使大型软件
软件工程课本习题答案
软件在运行中可能由于多方面的原因,需要对它进行维护。通常有四种类型的维护:改正性维护、适应性维护、完善性维护和预防性维护。
1.7常见的软件生存期模型主要有哪些?每种模型的优缺点是什么?
常见的软件生存期模型主要有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型和统一过程。
户就能做一些实用的工作。
逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的
软件可能给用户组织带来的冲击。
项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够
成功地交付给客户。
优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统
2.3形式化方法的特点是什么?
形式化方法的主要特点是:
(1)软件需求规格说明被细化为用数学记号表达的详细的形式化规格说明;
(2)设计、实现和单元测试等开辟过程由一个变换开辟过程代替。通过一系列变换将形式的规格说明细化成为程序。
2.5安装RationalRose2000/2002/2003,并练习基本操作。
缺点:RUP只是一个开辟过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开辟结构,这在一定程度上降低了在开辟组织内大范围实现重用的可能性。
(优选)软件工程学第三版课后习题答案
如果字长为32位,则这个存储器的价格是:
P 0.00332 0.7219951974 73577679 7,127(美元)
如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。
✓软件过程是为了开发出高质量的软件产品所需完成的一系 列任务的框架,它规定了完成各项任务的工作步骤。
✓软件过程定义了运用技术方法的顺序、应该交付的文档资 料、为保证软件质量和协调软件变化必须采取的管理措施 ,以及标志完成了相应开发活动的里程碑。
✓软件过程是软件工程方法学的3个重要组成部分之一。
作业及解答(第3章)
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
Eห้องสมุดไป่ตู้ 病人
F2生理信号
P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟
F3日前、时间
作业及解答(第3章)
从问题陈述可知,本系统数据源点是“病人”和“护士” ,他们分别提供生理信号和要求病情报告的信息。进一步 分析问题陈述,从系统应该“定时记录病人情况以形成患 者日志”这项要求可以想到,还应该有一个提供日期和时 间信息的“时钟”作为数据源点。
软件工程习题解答
第一章软件工程概论
一、填空题
⑴ 软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。
①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表
⑵ 开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。
A:① 程序开发环境② 操作系统的资源管理功能
③ 开发程序人员数量④ 计算机的并行处理能力
B:① 需求分析②需求调查③可行性分析④问题定义
C、D:① 方案设计② 代码设计③ 概要设计④ 数据设计
⑤ 运行设计⑥ 详细设计⑦ 故障处理设计⑧ 软件体系结构设计
⑶ 有人将软件的发展过程划分为四个阶段,第一阶段(20世纪50年代),称为程序设计的“原始时期”。这时既没有(A),也没有(B),程序员只能用机器指令编写程序。第二阶段(20世纪60年代),称为“基本软件期”。出现了(A),并逐渐普及。随着(B)的发展,编译技术也有较大的发展。第三阶段(20世纪60年代末至70年代中期)称为“程序设计方法时代”。这一时期,与硬件价格下降相反,软件开发费用急剧上升。人们提出了(C)和(D)等程序设计方法,设法降低软件的开发费用。第四阶段(20世纪70年代中期至今),称为“软件工程”时期。软件开发技术不再仅仅是程序设计技术,而是包括了软件开发的各个阶段。如(E)、(F)、编码、单元测试、综合测试、(G)及其整体有关的各种管理技术。
《软件工程》各章课后习题答案
第一章课后参考答案
1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?
“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。
它们有以下表现:
(1)对软件开发成本和进度的估计常常很不准确;
(2)用户对“已完成的”软件系统不满意的现象经常发生;
(3)软件产品的质量往往靠不住;
(4)软件常常是不可维护的;
(5)软件通常没有适当的文档资料;
(6)软件成本在计算机系统总成本中所占的比例逐年上升;
(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
出现软件危机的主要原因
(1)与软件本身的特点有关
(2)与软件开发和维护过程中使用的方法不正确有关
2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?
答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”时在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。
软件工程课后习题答案2
12
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印
”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13
作业及解答(第4章)
14
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
23
作业及解答(第5章)
24
作业及解答(第5章)
25
作业及解答(第5章)
26
可以是两个子系统, 预定和取票是不同的 处理方式(后台批量 和前台单个)
27
机票预定系 统
信 息 通 知 单 机 票
账
单
信息
机票
通
预定信息处 理
信息
知
账
通
单
有
单
取票凭证处 理
通知 账单 单
账单
信 息 定 预 航班信
机票预订 系统
机票 取票通知 账单/票款
旅 客
7
作业及解答(第3章)
8
作业及解答(第3章)
9
作业及解答(第3章)
10
ER模型
11
作业及解答(第3章)
复印机的工作过程大致如下:未接到复印命令时处于闲 置状态,一旦接到复印命令则进入复印状态,完成一个复 印命令规定的工作后又回到闲置状态,等待下一个复印命 令;如果执行复印命令时发现没纸,则进入缺纸状态,发 出警告,等待装纸,装满纸后进入闲置状态,准备接收复 印命令;如果复印时发生卡纸故障,则进入卡纸状态,发 出警告等待维修人员来排除故障,故障排除后回到闲置状 态。 请用状态转换图描绘复印机的行为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程各章作业习题的名
词解释和问答题参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
软件工程各章作业习题的名词解释和问答题参考答案
第一章:
1:什么是软件危机
开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。
2:软件工程过程
指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。3:软件生成周期
可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护
4:有哪些软件周期模型
瀑布模型、原型模型、增量模型、螺旋模型。
5:软件
计算机程序及说明程序的各种文档
6:个体手工劳动
个人编写程序
7:小生产合作方式
多人编写程序
8:软件的特点
是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。
9:软件文档
有关程序的功能、设计、图形资料等等。
第二章:
三. 名词解释
1.可行性研究
以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.
2.技术可行性
主要研究开发的软件技术风险有多大
3.经济可行性
主要研究开发成功后能否得到应有的效益
4.社会可行性
主要研究开发的软件是否存在责任和侵权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决.
四.问答题
1. 可行性研究的任务是什么?
首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见.
2.可行性研究有那些步骤?
确定任务;
分析技术可行性;
分析经济可行性;
分析社会可行性;
作出系统流程图;
作出开发计划。
3.可行性研究的目的.
减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.
第三章
三. 名词解释
1. 需求分析
指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来
2. DFD
数据流图
四.简答题
1.什么是需求分析该阶段的基本任务是什么
2.
指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来
基本任务:
(1) 能够表达和理解问题的功能和性能;
(2) 可以把一个复杂问题按某种方式进行划分, 并能逐步细化, 从而使复杂问题简化,软件的功能域,数据域都可以划分;
(3) 建立模型.
2. 简述结构化分析的步骤
这一方法的基本思想是采用自顶向下,逐层分解的方法分析整个系统,有效的控
制系统的复杂性.
对于复杂, 规模大的应用系统,采用先抽象后具体, 先全局后局部的思想,有利于把握系统的总体目标, 结构和功能.
第四章:
三. 名词解释
1. 软件设计
确定软件结构,选择好的数据库,进行数据结构设计
2.模块化
把复杂问题划分为模块的过程
3.信息隐蔽
指模块内部处理细节和内部数据用某种手段隐蔽起来,外部模块不能随便访问
4.模块独立性
希望一个模块越独立越好,每个模块完成独立的功能,与其他模块联系越少越好
5.耦合性
指软件结构中模块之间相互依赖的程度
6.内聚性
模块内部各部分执行功能组合在一起的相关程度
7.模块的控制范围
一个模块对下属模块的控制
8.模块的作用范围
指模块之间的作用,但两个模块间是平级的
9. 软件结构
以需求分析文档为依据,解决实现软件体系结构
四.简答题
1.什么是软件概要设计, 该阶段的基本任务是什么?
以需求分析文档为依据,解决实现软件体系结构。
基本任务:确定软件结构,分解各部分的模块,确定模块的功能,调用关系及接口信息,将用户的需求分配到适当的位置上,得出系统的模块层次结构。
2.软件设计的基本原理包括那些内容?
模块与模块化;
抽象;
信息隐蔽;
模块独立性
3.模块的耦合性, 内聚性包括那些内容其含义
耦合性:
无直接耦合(模块之间无直接联系);
数据耦合(模块间传递数据);
标记耦合(模块间传递数据结构和地址)
控制耦合(模块间传递控制变量)
公共耦合(模块间通过公共关系传递)
内容耦合(一个模块与另一个模块内部数据有关)
内聚性:
功能内聚(仅完成一个功能的各成分组合在一起)
顺序内聚(与同一功能相关的且按顺序执行的各成分组合在一起)
通信内聚(在同一数据结构上操作的各成分组合在一起)
时间内聚(同一时间内执行的各成分组合在一起)
逻辑内聚(逻辑上相似的各成分组合在一起)
偶然内聚(将语句和程序段随意地组合在一起,他们之间无任何联系)
4.简述软件结构设计优化准则
(1)划分模块时,尽量做到模块内部高内聚,模块之间低耦合,保持模块相对独立性。
(2)一个模块的作用范围应该在自己的扩展范围内。
(3)软件结构的深度,宽度应适当。
(4)模块的大小要适中
(5)模块的接口要简单、清晰,传递的参数数量不能太多,类型不要太复杂。第五章:
三.名词解释
1 详细设计
是解决如何实现具体的每个模块功能,涉及每个模块的处理过程,构造其实现算法。
2. 结构化程序设计
设计容易理解,容易验证的程序。
四. 问答题
1详细设计的基本任务是什么?
设计算法,设计数据库,对某些固定的数据值进行代码设计,对界面及输入输出格式设计。
2结构化程序设计方法的基本要点是什么?
使用顺序,选择,循环三种基本控制结构自顶向下,逐步求精的构造算法或程序。
3.详细设计主要使用那一个描述工具其特点
4.
工具:结构化程序设计