软件工程习题及解答2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章习题
一、选择题
1、可行性分析研究的目的是()
A.争取项目
B.项目值得开发否
C.开发项目
D.规划项
2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A.确定 B.行或不行 C.正确 D.无二义
3、 DFD中的每个加工至少需要( )
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
4 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。()
A . SA
B . SD
C . SP
D . SC
5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
A. 成本—效益分析
B. 可行性分析
C. 结构化分析
D. 软件需求分析
6.软件可行性研究一般不考虑()
A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场、经济上是否合算
D.待开发的软件是否会有质量问题
7、下列模型属于成本估算方法的有( )
A、COCOMO模型
B、McCall模型
C、McCabe度量法
D、时间估算法
8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。()
A、3±1
B、7±2
C、15±1
D、18±2
9、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性
B. 经济可行性
C. 社会可行性
D. 法律可行性
10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。
A. 简化、压缩的
B. 详细的
C. 彻底的
D. 深入的
11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。
A. 成本估算
B. 项目计划
C. 工程管理
D. 工程网络图
二.简答题
1.情景与描述了所有可能的动作序列的状态图之间有什么关系?
2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。为什么数据流图没有关于结点之间可达性的类似规则?
3.请为某仓库的管理设计一个ER模型。该仓库主要管理零件的订购和供应等事项。仓库向工程项目供应零件,并且根据需要向供应商订购零件。
4.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款存单给储户;,如果是取款而且取款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描述本系统的功能,并用实体-联系图描述系统中的数据对象。
5.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信号,此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
6.考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后,系统输出一份修改报告供文件管理员参阅。
请分层次地画出上述主文件修改系统的数据流图。
7.某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本地电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨3位区码,再拨8位电话号码(第1位不是0)。
请用2.8节讲述的符号,定义上述的电话号码。
8.办公室复印机的工作过程大致如下:未接收到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
9.二维整数表是由整数对构成的数组,可以认为表中左列的整数被映射成右列的整数,因此,可以把二维整数表看作是把整数映射成整数的函数。该函数的定义域是表中左列整数的集合,例如,若表g={(3,5),(7,6),(8,2)},则g的定义域dom(g)={3,7,8}。
查表(Lookup)操作在一张二维整数表中查找一个给定的表项(即,整数)。如果在表的定义域中有这个给定的整数,则查找结果为该整数所映射成的整数,否则查找结果为零。例如,若在上述的表g中查找整数7,则得到的结果为6;若查找整数5,则得到的结果为0.
试用Z语言写出查表操作的规格说明。
10.一个浮点二进制数的构成是:一个可选的符号(+或-),后跟一个或多个二进制位,再跟上一个字符E,再加上另一个可选符号(+或-)及一个或多个二进制位。例如,下列的字符串都是浮点二进制数:
110101E-101
-100111E11101
+1E0
更形式化地,浮点二进制数定义如下:
::=[]E[]
::= +︱-
::=[]
::=0︱1
其中,
符号::=表示定义为;
符号[…] 表示可选项;
符号a︱b表示a或b。
假设有这样一个有穷状态机:以一串字符为输入,判定字符串是否是合法的浮点二进制数。试对这个有穷状态机进行规格说明。
11.假设你在一所职业高中工作,负责该校信息系统的建设与维护。财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
第二章习题解答