13、答:类是对具有相同数据和相同操作的一组相似对象的定义。类是对具有相同属性和行为的一个或多个对象的描述,而对象是某个特定类所描述的一个具体对象。
14、答:(1)客观世界是由各种对象组成的。
(2)所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。
(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。
(4)对象彼此之间仅能通过传递消息互相联系。
15、答:用最小的代价在尽可能短的时间内确定问题是否能够解决。
(1)技术可行性 (2)经济可行性 (3)操作可行性 (4)法律可行性
16、答:软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。要素是:方法、工具、过程。
17、答:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行
18、答:(1)对象是具有相同状态的一组操作的集合。(2)对象是对属性值和操作的封装。(3)对象::=<ID,MS,DS,MI> ID:是对象的标识或名字 MS是对象中的操作集合
DS:是对象的数据结构 MI :是对象受理的消息名集合
19、答:1、归纳关系:它反映了一个类与若干个互不相容的子类之间的分类关系。
2、组合关系:它反映了对象之间的构成关系。
3、关联关系:反映对象之间相互依赖、相互作用的关系。
20、答:(1)在整个开发过程中需求都可能有变化。(2)对应用领域不熟悉。
(3)高风险项目(4)用户完全参与到整个开发过程中。
(5)使用面向对象语言或第四代语言。
21、答:(1)设想供选择的方案。(2)选取合理的方案。
(3)推荐最佳方案。(4)功能分解。(5)设计软件结构。(6)数据库设计。
(7)制定测试计划(8)书写文档(9)审查和复审
太原理工大学软件学院《软件工程导论》考前模拟题
22、答:(1)货币的时间价值(2)投资回收期(3)纯收入(4)投资回收率
23、答:(1)与人类习惯的思维方法一致。
(2)稳定性好。(3)可重用性好。(4)可维护性好。
五、论述题
1、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数据,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。画出上述定货系统的数据流图?
2、根据统计,软件维护工作量占软件整个生存周期工作量的10%~70%,这个比例随着时间的退役还在增加,为什么软件维护需要这么大的工作量?
3、某仓库的业务工作流程如下:职工填写领料单,主任审查签名,职工拿单领料,管理员审查单是否有签名,填写是否正确,不正确的退回,正确则给料并修改库存清单,产生定货报表,当某零件的数量低于临界值时,登记信息,下班和前为采购部门采购订单。请画出数据流图表示。
4、 计算机技术已不再是单一学科的发展,它是许多相关学科的融合和渗透。举例说明你所熟悉的这方面的技术、方法和应用。
5、某商店派出采购员分赴全国十大城市采购100类畅销产品,共有10张“采购单”,每张“采购单”中列出这100类产品的采购量,要求汇总成一张总的“进货表”,并计算每类产品的平均价格?(用结构图表示)
6、为什么说软件测试是软件开发中不可缺少的重要的环节,但不是软件质量保证的“安全网”?
7、画出下列伪码N—S图。
START
IF p1 THEN
WHILE q DO f
END DO
ELSE IF p2 g
END IF
WHILE p3 DO h
END DO
END IF
STOP
太原理工大学软件学院《软件工程导论》考前模拟题
8、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?151
9、 将下列PAD图转换成N—S图。
10、 影响软件维护工作的因素有哪些?并举例说明?
论述题答案
1、
2、答 :(1)在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。我们把诊断和改正错误的过程称为改正性维护。
(2)计算机科学技术领域的各个方面都在迅速进步,经常推出新的操作系统或旧的系统的修改版本,时常增加或修改外部设备和其他系统部件;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此为了和变化了的环境适当的配合就需要进行修改软件的活动。
(3)在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求需要进行完善性维护。
(4)当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。
3、
4、答:本题能举三个以上例子就得满分。(1)系统软件,操作系统、网络软件,和种语言的编译程序等。
(2)实时软件,实时监控功能领域。(3)嵌入式软件,航空航天系统,指挥控制系统等(4)科学和工程计算软件,弹道计算,地震数据处理,数据值天气预报等(5)人工智能软件等。