软件工程导论第一章
- 格式:ppt
- 大小:3.88 MB
- 文档页数:31


第三章 习题答案
1、为什么要进行需求分析?通常对软件系统有哪些需求?
答:为了开发出真正满足用户需求的软件产品,准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么,就必须要进行准确的需求分析。通常对软件系统的需求有:功能需求;性能需求;可靠性和可用性需求;出错处理需求;接口需求;约束;逆向需求;文档需求;数据需求等等。
2、 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。
用数据流图描述本系统的功能,并用ER图描绘系统中的数据对象。
6、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后储户储蓄所存取款MN类型数额利率密码姓名身份证号码住址名称地址电话号码电话号码到期日期又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。
1
第一章练习题
一、判断题
1. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(√)
2. .软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X)
3. 在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(X)
4. 快速原型模型可以有效地适应用户需求的动态变化。( √ )
5. 类是关于对象性质的描述,由方法和数据组成。( √ )
6. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( √ )
二、名字解释:
1. 软件:完成特定功能的程序+数据结构+文档。
2. 软件危机:软件危机指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
3. 软件工程:将系统化的、规范的、可度量的方法应用与软件的开发、运行和维护的过程。(将工程化运用于软件中)。
4. 软件生命周期:一个软件从定义、开发、使用和维护直至最终被废弃,要经历的漫长时期。
5. 软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
6. 瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试盒维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
7. 快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能 的一个子集。
8. 增量模型:是在项目的开发工程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件
第三章习题
1.为什么要进行需求分析?通常软件工程系统有哪些需求?
答:因为信息收集不安全,功能不明确,需求文档不完善,开发者急于求成,通常软件工程系统有功能需求,性能需求,环境需求,界面需求,用户或人的因素需求,文档需求,数据需求,资源需求,安全保密需求软件成本消耗与开发进行需求,质量保证需求。
2.怎样与用户有效地沟通以获取用户的真实需求?
答:一.要处处为对方考虑,站在对方的角度去看自己,俗话说知己知彼,百战不殆嘛。
二.就是要自信。与对方谈话时要特别注意对方的一举一动,抓住对方的弱点,抢攻。
三.因人而定。要看对方是什么样类型的人,不要千篇一律,要见什么人,说什么话。
四.要诚实可信。对自己说的每句话都要负责,做到诚实守信,才能得到对方的信赖。
五.不要直言不讳。先和对方谈点别的,等慢慢找机会切入正题,这样才会给对方一个缓冲的机会。
3.银行计算机储系统的工作过程如下:储户填写存款单或业务员输入系统,如果是存款则系统记录存款人姓名,住址,身份证号,存款类型,存款日期,到日期,利率及密码等信息并印出存单给储户;如果是取款而且存款时留有密码,则
系统首先核对储户密码,如密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
答:
E1储户P0储蓄系统E1储户F1存款单F2取款单F3存单F4利息清单D1存款信息F5存款信息F5存款信息E1储户E1储户F1存款单F2取款单F3存单F4利息D1存款信息F5存款信息F5存款信息E2业务员P3核算密码P4计算利息P5打印利息清单P1记录存款信息P2打印存单F7密码D2存款利率F8储蓄利率P6设置利率F8储蓄利率F8储蓄利率F6取款信息F5存款信息F7密码F4利息F4利息
4.分析习题2第三题所述的机票预定系统,实用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。
答:
5.分析习题2第四题所述的患者监护系统,实用实体-联系图描绘本系统中的数据流图描绘本系统的顶层IPO图。
第三章
1.为什么要进行需求分析?通常对软件系统有哪些需求?
为了开发真正满足用户需求的软件产品,需求分析是软件开发工作获得成功的前提条件,不能满足用户需求的程序只会令用户失望,给开发者带来烦恼。
功能需求、性能需求、可靠性和可用性需求、出错处理、借口需求、约束、逆向需求、将来可能提出的要求。
2.怎样与用户有效地沟通以获取用户的真是需求?
访谈是最早开始使用的获取用户需求的技术,也是目前广泛使用的需求分析技术,访谈有两种形式,分别是正式的和非正式的访谈。正式访谈时,系统分析员将提出一些事先准备好的具体问题。在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。其中情景分析技术往往非常有效。
3.银行计算机储蓄系统的工作过程大致如下:储户填写的存单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息。并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
流程图上一章节已有
4.分析习题2第3题所述的机票预订系统。试用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能
流程图上一章节已有
5.分析习题2第4题所述的患者监护系统。试用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能,画出本系统的顶层IPO图。 流程图上一章节已有
6.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没有纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印室发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。