第2章 作业2.docx
《第2章 作业2.docx》由会员分享,可在线阅读,更多相关《第2章 作业2.docx(23页珍藏版)》请在冰豆网上搜索。
![第2章 作业2.docx](https://file1.bdocx.com/fileroot1/2023-2/3/3669c1ac-20db-4865-b471-b2be833e4e0b/3669c1ac-20db-4865-b471-b2be833e4e0b1.gif)
第2章作业2
第3章自测题及参考答案
一、名称解释
1.需求分析 2.当前系统
3.目标系统 4.SA 5.DFD
二、填空题
1.需求分析阶段产生的最重要的文档是_________。
2.为解决一个复杂问题,往往采取的策略是__________。
3.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是__________。
4.数据流图中有四种符号元素,它们是__________。
5.数据字典中有四类条目,分别是___________。
6.在IDEF0图中,表示系统功能的图形称为___________图形。
7.在画分层的DFD时,父图与子图的输入输出数据流要__________。
8.用于描述基本加工的小说明的三种描述工具是_______________。
9.IDEF0是建立系统_________模型的有效方法。
10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。
三、选择题
1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A.细节 B.输入与输出 C.软件的作者 D.绘制的时间
2.需求规格说明书的内容还应包括对( )的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能
3.需求规格说明书的作用不应包括( )。
A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据 D.软件可行性研究的依据
4.SA方法用DFD描述( )
A.系统的控制流程 B.系统的数据结构
C.系统的基本加工 D.系统的功能
5.一个局部数据存储只有当它作为( )时,就把它画出来。
A.某些加工的数据接口 B.某个加工的特定输入
C.某个加工的特定输出 D.某些加工的数据接口或某个加工的特定输入/输出
6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据
流( )。
A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等
7.需求分析阶段不适用于描述加工逻辑的工具是( )。
A.结构化语言 B.判定表 C.判定树 D.流程图
8.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型
D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型
9.SA方法的基本思想是( )
A.自底向上逐步抽象 B.自底向上逐步分解
C.自顶向下逐步分解 D.自顶向下逐步抽象
10.初步用户手册在( )阶段编写。
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计
四、简答题
1.什么是需求分析?
该阶段的基本任务是什么?
2.简述结构化分析方法的步骤。
3.数据流图与数据字典的作用是什么?
画数据流图应注意什么?
4.简述SA方法的优缺点。
5.简述建立IDEF0图的步骤。
五、应用题
1.某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。
现要建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划;
(2)根据车间实际生产日报表、周报表调整月生产计划;
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划;
(4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单;
(2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程图给零件厂。
供应科的任务是:
(1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;
(2)对采购来的材料进行库存管理(登录、查询、修改、删除)。
请根据以上文字叙述画出企业管理系统的分层DFD图。
2.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应判定表。
参考答案
二、填空题
1.需求规格说明书
2.自顶向下逐步分解
3.数据流图和数据字典
4.数据流、加工、数据存储、数据源点和终点
5.数据流、数据项、数据存储、基本加工
6.活动
7.平衡
8.结构化语言、判定表、判定树
9.功能
10.内外关系图
三、选择题
1.B 2.B 3.D 4.D 5.D
6.A 7.D 8.A 9.C 10.B
五、应用题
1.
2.设乘客托运行李的重量为W,则判定表如表3-1所示。
第三章仿真试题
1.在软件需求规范中,下述哪些要求可以归类为过程要求( )
A.执行要求 B.效率要求
C.可靠性要求 D.可移植性要求
2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( )
A.先数据后程序 B.与顺序无关
C.先程序后数据 D.可同时进行
3.在下面的叙述中哪一个不是软件需求分析的任务( )
A.问题分解 B.可靠性与安全性要求
C.结构化程序设计 D.确定逻辑模型
4.进行需求分析可使用多种工具,但( )是不适用的。
A.数据流图(DFD) B.判定表
C.PAD图 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.事务分析和变换分析的设计步骤是基本相似的
A.a B.b
C.c D.b和c
11.决定大型程序模块组织的基本原则的两种交替设计策略为( )
A.面向用户的原型化和面向程序员的原型化
B.物理模型与逻辑模型
C.数据字典和数据流
D.数据分解和算法分解
12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )
A.瀑布模型图 B.数据流图
C.数据结构图 D.业务流
13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )
a.自顶向下
b.自底向上
c.分层绘制
d.逐步求精
A.全是 B.a,c和d
C.b,c和d D.a和c
14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )
a.结构化语言
b.判定树
c.判定表
A.b和c B.a,b和c
C.a和c D.a和b
15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )
A.加工顺序 B.加工逻辑
C.执行频率 D.激发条件
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )
A.数据流图 B.数据字典
C.结构化语言 D.判定表与判定树
17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。
在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个
A.1 B.2
C.多个 D.不确定
18.在软件开发过程中常用图作为描述工具。
DFD就是面向
(1)分析方法的描述工具。
在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有
(2)张子图。
在一张DFD图中,任意两个加工之间(3)。
在画分层DFD时,应注意保持(4)之间的平衡。
DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。
(1)A.数据结构 B.数据流
C.对象 D.构件(component)
(2)A.0 B.1
C.1~N D.0~N
(3)A.有且仅有一条数据流
B.至少有一条数据流
C.可以有0或多条名字互不相同的数据流
D.可以有0或多条数据流,但允许其中有若干条名字相同的数据流
(4)A.父图与子图 B.同一父图的所有子图
C.不同父图的所有子图 D.同一子图的所有直接父图
(5)A.控制流和变换流 B.变换流和事务流
C.事务流和事件流 D.事件流和控制流
19.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容( )
a.数据描述
b.功能描述
c.模块描述
d.性能描述
A.b B.c和d
C.a,b和c D.a,b和d
20.软件需求规格说明书的内容不应该包括( )
A.对重要功能的描述 B.对算法的详细过程描述
C.对数据的要求 D.软件的性能
21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( )
A.软件设计的依据
B.用户和开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性分析依据
答案:
1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D 10.C 11.D 12.B 13.B 14.A 15.B 16.A 17.C 18.①B②D③C④A⑤B 19.D 20.B 21.D
《软件工程》习题参考答案3
第三章
⒈什么是需求分析?
需求分析阶段的基本任务是什么?
需求分析:
开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:
⑴问题识别:
双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。
⑵分析与综合,导出软件的逻辑模型
⑶编写文档:
包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"
⒉什么是结构分析方法?
该方法使用什么描述工具?
结构化分析:
简称SA,面向数据流进行数据分析的方法。
采用自顶向下逐层分解的分析策略。
顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。
中间层则是从抽象到具体的过渡。
使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。
⒊结构化分析方法通过哪些步骤来实现?
⑴了解当前系统的工作流程,获得当前系统的物理模型。
⑵抽象出当前系统的逻辑模型。
⑶建立目标系统的逻辑模型。
⑷作进一步补充和优化。
⒋什么是数据流图?
其作用是什么?
其中的基本符号各表示什么含义?
数据流图(DFD):
以图形的方式描述数据在系统中流动和处理的过程。
只反映系统必须完成的逻辑功能,是一种功能模型。
⒌画数据流图应注意什么事项?
命名:
不能使用缺乏具体含义的名字,加工名应能反映出处理的功能。
画数据流而不是控制流。
数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
一般不画物质流。
每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。
编号:
某个加工分解成加一张数据流图时,上层图为父图,下层图为子图。
子图应编号子图上的所有加工也应编号,子图的编号应与父图的编号相对应。
父图与子图的平衡:
子图的输入输出数据流同父图相应加工的输入输出数据流必须一致
局部数据存储:
当某慨数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
注意数据流图的易理解性。
⒍什么是数据字典?
其作用是什么?
共有哪些条目?
数据字典(DD)用来定义数据库流图中的各个成分的具体含义。
有以下四类条目:
数据流,数据项,数据存储,基本加工。
具体条目内容及举例如下:
数据流条目
数据流名称:
订单
别名:
无
简述:
顾客订货时填写的项目
来源:
顾客
去向:
加工1"检验订单"
数据流量:
1000份/每周(单位时间内的传输次数)
组成:
编号+订货日期+顾客编号+地址+电话+银行帐号+货物名称+规格+数量
数据存储条目
数据存储名称:
库存记录
别名:
无
简述:
存放库存所有可供货物的信息
组成:
货物名称+编号+生产厂家+单价+库存量
组织方式:
索引文件,以货物编号为关键字
查询要求:
要求能立即查询
数据条目
数据项名称:
货物编号
别名:
G-No,G-num,Goods-No
简述:
本公司所有货物的编号
类型:
字符串
长度:
10
取值范围及含义:
第一位:
进口/国产
第2-4位:
类别
第5-7位:
规格
第8-10位:
品名编号
加工条目
加工名:
查阅库存
编号:
1﹒2
激发条件:
接收到合格订单时
优先级:
普通
输入:
合格合格订单
输出:
可供货订单,缺货订单
加工逻辑:
根据库存记录
IF订单项目数量<该项目库存量临界值
THEN可供货处理
ELSE此订单缺货,登录,待进货后再处理
ENDIF
⒎描述加工逻辑有哪些工具?
加工逻辑的描述:
一般用结构化语言,判定表,判定树
结构化语言是介于自然语言和形式语言之间的一种半形式化语言。
它的结构可分里层和内层
⑴外层:
用来描述控制结构,采用顺序,选择,重复三种基本结构。
①顺序结构:
是一组祈使语句,选择语句,重复语句的顺序排列
②选择结构:
一般用IF-THEN-ELASE-ENDIF,CASE-OF-ENDCASE等关键词。
③重复结构:
一般用DO-WHILE-ENDDO,REPEAT-UNTIL等关键词。
⑵内层:
一般采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不使用形容词和副词来修饰。
例:
加工逻辑描述为,如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身C类保险。
附此之外的其他申请者都适用于A类保险。
⒏什么是IDEF方法?
IDEF0方法有哪些特点?
IDEF方法是美国空军针对计算机辅助制造工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析方法基础上提出来的。
包括:
IDEF0描述系统的功能活动及联系,建立系统的功能模型。
即反映系统"做什么"折功能。
IDEF1描述系统的信息及联系,建立系统的信息模型。
IDEF2进行系统模拟,建立系统的动态模型。
IDEF0特点:
⑴采用方框和箭头等简单图形符号描述系统的活动和数据流,描述活动所受的约束条件及实现机制。
如下图描述,其中输入为完成某活动时所需的数据,输出指执行活动产生时的数据,控制活动指所受到的约束条件,机制是指活动由谁来完成。
⑵采用严格的自顶向下﹑逐层分解的方式建立系统功能模型。
⒐简述SA方法的优缺点。
SA方法是软件需求分析中公认的,有成效的,技术成熟,使用广泛的一种结构化分析方法。
较适用于开发数据处理类型软件的需求分析。
利用图形等半形式化工具表达需求,简明,易读,也易于使用。
但也存在一些弱点,表现如下:
⑴SA方法仅是一个静态模型,没有反映处理的顺序,即控制流程。
⑵SA方法使用DFD在分析与描述"数据要求"方面是有局限的,只有与数据库技术中的实体联系图(ER图)结合起来,才能较完整地描述用户对系统的需求。
⑶DFD不适合描述人机界面系统的要求,一些人机交互较频繁的软件系统。
⑷SA方法要与形式化方法结合起来,才能更精确地描述软件需求。
⑸要借助需求分析工具,提高需求分析的质量及效率。
⒑某银行的计算机储蓄系统功能是:
将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。
请用DFD,IDEF0描绘该功能的需求,并建立相应数据字典。
答:
数据流名称:
取款单、存款单
别名:
无
简述:
顾客存/取款时填写的单据
来源:
顾客
去向:
核查
数据流量:
200份/天
组成:
日期+[取|存款金额]+姓名+地址+[存/取款类型]+密码+{账号}
数据流名称:
存款凭证
别名:
无
简述:
顾客存款后得到的凭据
来源:
银行存款系统
去向:
顾客
数据流量:
200份/天
组成:
日期+存款金额+储户姓名+储户地址+存款类型+账号+利率+操作员
数据流名称:
结算单
别名:
无
简述:
顾客取款时得到的利率清单
来源:
银行储蓄系统
去向:
顾客
数据流量:
200份/天
组成:
取款日期+取款金额+储户姓名+储户地址+存款类型+利息+总金额+操作员
数据流名称:
存/取款信息
别名:
无
简述:
系统检查确认后得到的存/取信息
来源:
银行储蓄系统
去向:
登录
数据流量:
200份/天
组成:
日期+[存|取款金额]+储户姓名+储户地址+存款类型+账号+利率+密码+操作员
数据流名称:
付款信息
别名:
无
简述:
存储系统处理的取款信息
来源:
银行储蓄系统
去向:
付款处理
数据流量:
200份/天
组成:
日期+取款金额+储户姓名+储户地址+存款类型+账号+利息+总金额+操作员
数据存储名称:
账卡
别名:
无
简述:
存放用户信息及存取款情况
组成:
储户姓名+储户地址+账号+|日期|+[存/取款金额]+存款类型+利率+密码+操作员
组织方式:
数据文件,以储户姓名或账号为关键字进行索引
查询要求:
要求能立即查询并修改
数据项名称:
存款类型
别名:
无
简述:
国家规定的几类存款方式
类型:
字符串
长度:
2位
取值范围及含义:
00:
定期;01:
零存整取;10:
活期;11:
定/活两便
加工名:
核查
编号:
激发条件:
接受存款单或取款单
输入:
存款单或取款单
输出:
认定的合格的村/取款信息
加工逻辑:
根据账卡及用户存/取款单据
if单据=存款单then
存款单据是否填写规范,是否与现金一致
else
审核是否为有效取款单,取款金额不得超出存款金额,密码是否正确
⒒某图书管理系统有以下功能:
⑴借书:
输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。
)
⑵还书:
从借书文件中