(3b)参***。
一、单项选择题。
1) c2) d
3) a4) a
5) d6) b
7) b8) a
9) c10)d
11)d12)b
13)b14)c
15)d二、填空题。
1) 软件定义。
2) 操作经济。
3) 输入输出。
4) 数据耦合。
5) 深度。
6) pad(图)
7) 完善性维护。
8) 生产性活动。
三、 简答题。
1、答:所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。原型的作用:
原型是软件开发人员与用户沟通的强有力工具,帮助需求分析人员获取用户的真正需求。这种生命周期模型主要优点是:1)开发出来的软件产品通常能满足用户需求;2)软件产品的开发基本上是线性的。
2、答:可行性研究的一般步骤:1)复查系统规模和目标;2)研究目前正在使用的系统;3)导出新系统的高层逻辑模型;4)进一步定义问题;5)导出和评价供选择的解法;6)推荐行动方针;7)草拟开发计划;8)书写文档提交审查。
3、答:数据流图是sa方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能。
数据流图中有四种基本图形符号:
:箭头,表示数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。
:圆或圆角矩形,表示变换数据的处理。对数据流进行某些操作或变换。每个处理也要有名字,通常是动词短语,简明地描述完成什么处理。
:双杠或右开口的矩形,表示数据存储。指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
:方框,表示数据的源点或终点。是本软件系统外部环境中的实体(包括人员、组强或其他软件系统),统称外部实体。
4、答:(任选两种并说明它们各自的特点)详细设计阶段常用的图形工具有:程序流程图、盒图、pad图、判定表、判定树和pdl等。
它们的特点分别如下:
程序流程图:历史悠久、应用广泛,但它诱使程序员过早地考虑程序的控制流程不是逐步求精的好工具,且它有箭头代表控制流,程序员不受任何约束,容易破坏结构程序设计的精神,此外,它不易表示数据结构。
盒图:1)功能域(即,一个特定控制结构的作用域)明确;2)不可能任意转移控制;3)很容易确定局部和全程灵气的作用域;4)很容易表示嵌套关系,也可以表示模块的层次结构。
pad图:(特点略)
判定表:可以清晰地表示复杂的条件组合与应做的动作之间的对应关系。
判定树:可以清晰且简单直观地表示复杂的条件组合与应做的动作之间的对应关系。
pdl:1)关键字固定语法,它提供了结构化控制结构、数据说明和模块化的特点。2)自然语言的自由语法,它描述处理的特点。
3)数据说明的手段。4)模块定义和调用的技术,应该提供各种接口描述模式。
5、答:软件可维护性指维护人员理解、改正或改进这个软件的难易程序。决定软件可维护性的主要因素有软件的可理解性、可测试性、可修改性、可移植性和可重用性。
此外,软件文档是否完整、是否与软件一致也是影响软件可维护性的决定性因素。
四、 应用题。
)b 2)d 3)c 4)a
)记录存款信息 2)记录取款信息 3)核对密码。
4)打印存款凭据 5)存款信息 6)利息值。
4、解:mttf=it/k(et-ec(τ)2分)
由已知条件得:
0.4=100,000/k(et-100) ①
2=100,000/k(et -300) ②
由②得:k=50,000/( et-300) 代入①,解得: et=350 ,k=1000(备注:k可不解出)
计算结果2分)
答:程序中的错误总数约为350个。
5、答:为做到语句覆盖,本程序总共需要2组测试数据:
1)使两个判定表达式的值均为真1分)
输入:x=2,a=0 输出:y=4(或其它满足条件的输入与相应的输出)(输入\输出各占:1分)
2)使两个判定表达式的值均为假1分)
输入:x=5,a=1 输出:y=3 (或其它满足条件的输入与相应的输出)(输入\输出各占:1分)
软件工程作业2答案
一 单项选择题。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在括号内。错选 多选或未选均无分。1 在软件开发中,是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。成本 效益分析b.可行性分析。c.结构化分析d.软件需求分析。2 螺旋模型是一种将瀑布模型和...
软件工程作业2答案
1.可行性研究的目的 用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究不是解决问题,而是确定问题是否值得去解决。说明该软件开发项目的实现在技术上 经济上和社会条件上的可行性 评述为合理地达到开发目标可能选择的各种方案。应该从以下方面研究目标系统的可行性 1 技术可行性 以现有技术,能否...
软件工程练习3答案
试卷4b 参 及评分标准。一 单项选择题 每小题1分,共20分 二 填空题 每空1分,共15分 1.概要设计 详细设计 2.语句 3.强 弱或 高 低 4.判定树 5 详细设计 6 数据 7 程序框图或程序流程图 8 驱动 桩或 调用自己的 被调用的 9.错误推测法 10.模块 11.扇入度 扇出度...