内容发布更新时间 : 2024/12/24 2:41:40星期一 下面是文章的全部内容请认真阅读。
天津理工大学考试试卷
2006~ 2007 学年度第一学期
2004本科《软件工程导论》重考
参考答案及评分标准
课程代码:1460370 命题日期:2007年2 月 答题时限: 120 分钟 考试形式:闭卷笔试 得分统计表: 大题号 总分 一 二 三 四 五 a) 对象模型 b) 动态模型 c) 功能模型 d) 分析模型 11.面向对象的三类模型中( )是核心模型 a) 分析模型 b) 动态模型 c) 功能模型 d) 对象模型 12.下列不属于OOPL的是( )
a) C++ b) Basic c) Java d) Smalltalk
13.在确定类时,所有( )是候选的类 a) 名词 b) 动词 c) 形容词 d) 副词 14.软件特性中,一个软件(或软件部分)能再次用于其它相关应用的程度称( ) a) 可移植性 b) 容错性 c) 可重用性 d) 适应性 15.Jackson图上下层间是( )关系
a) 调用 b) 组成 c) 主次 d) 嵌套
16. 在单继承的类层次结构中,它的类层次结构是( )结构。 a) 网状 b) 星形 c) 树状 d) 表格
答案:1. c 2. d 3. d 4. a 5. d 6.b 7. b 8. c 9. a 10. b 11.d 12.b 13. a 14. c 15. b 16. c
二、填空题(共10分,每空1分)
1.结构化方法是面向 数据流 的。Jackson 方法是面向_数据结构_的。 2.软件维护主要包括完善性维护、适应性 维护和_校正性 维护三大类。 3.软件工程学包括软件开发技术和 软件工程管理_两个方面。 4.“快速原型”的思想是针对瀑布模型的_需求分析_ 阶段的问题研究产生的。 5.描述DFD中加工说明的工具有:判断表、判断树_ 和_结构化语言_。 6.面向对象方法中,封装的基本单位是 对象 。
7.软件测试数据包括输入数据和 预期输出结果_ 两部分。
一、选择题(共16分,每题1分)
1. 结构化方法是面向( )的方法。
a) 数据结构 b) 对象 c) 数据流 d) 实体 2.进行系统分析可使用多种工具,但( )一般不适用。
a) DFD b) 判定表 c) 数据字典 d) PDL 3.软件工程与计算机科学不同,软件工程着重于( )。
a) 基本理论研究 b) 基本原理探讨 c) 科学研究 d) 建造软件系统
4.模块调用时传递参数是简单变量或简单数值,模块间的耦合为( )。
a) 数据耦合 b) 内容耦合 c) 公共耦合 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.表现对象行为状态的模型是( )模型
三、名词解释(共10分,每题2分)
1.信息隐蔽:
模块内部的数据与过程对不需要了解这些数据与过程的模块是不可访问的。 2. 模块独立性:
模块内部各成分及模块之间的关系的一种衡量标准,它使用内聚和耦合来度量。 3. 软件配置项:
软件配置项指计算机程序、文档和数据三部分。 4.Brooks定律(原理):
“向一个已经延晚的项目追加开发人员只能使项目更加延晚。” 5. 多态性:
多态性指同一个消息发给不同对象可产生不同结果。
第一页
四、问答题(共24分, 每题6分)
1. 试说出流程图的优缺点
答:优点:简单易学,使用灵活,流传广泛。
缺点:①判定出口不规范
②过早的考虑局部结构而不考虑全局结构; ③箭头可任意转移不受约束;
④不易表示数据结构(如嵌套循环等) 2. 可行性研究的内容是什么?其结论如何? 答:经济可行性:例如经济效益等
技术可行性:如技术风险
社会可行性:如是否触犯专利等 结论:①条件具备项目可行
②条件不具备项目不可行
③条件尚不具备等待条件具备时再进行 3.试述“原型技术”的开发步骤(画图)。
确定用户最初需求
研制系统原型
评价原型 完善、修改系统原型 N 满意否? y
建成系统产品
五、应用题(以下4题 共40分。前三题 每题8分,第4题16分 )
得分 1.请用实例说明:a)类之间的泛化关系; b)类之间的聚合(或组合)关系;
c) 类之间的一对多或多对多关系;d)关联类(带有属性)
2.用PAD表示:读入N个数,将其中大于0 且小于1的数的个数放入CNT中,
并把这N个数的平均值放入AVG中。
4.何谓CMM? CMM有何用途?CMM有哪些级别?简述之。
答:CMM是Capability Maturity Model的简称,即软件能力成熟度模型。
CMM是用于评价软件机构的软件过程能力和成熟度的。CMM它有五个级别:
1)初始级:过程无序、混乱,无过程模型。项目能否成功完全取决于开发人员的个人能力。
2)可重复级:软件机构建立了基本项目管理过程。可跟踪成本、进度、功能和质量
3)已定义级:软件过程文档化、标准化。软件开发成本、进度、功能和质量均受到控制。
4)已管理级:软件过程和产品建立了定量的质量目标,软件过程可度量、可预测。
5)优化级:软件机构能持续不断地改进软件过程,保持思想新、过程新、技术新。
第二页
3.假设你在某银行拥有账户(Account),并办理了ATM(自动柜员机)卡。如果ATM具有以下功能:取款(Withdraw),存款(Deposit),查询(Query)及转账(Transfer)(转账涉及信用系统).而且上述操作均包括访问账户(Access Account)的部分操作。
请做出ATM系统的Use Case图。
4.某事务系统具有以下功能:
1)读操作命令,检查其有效性; 2)按照命令编号进行分类处理:
3)1号命令计算产品工时。根据用户给出的产品生产数量,计算出需要工时和缺额工时;
4)2号命令计算材料消耗。根据产品的材料定额和生产数量,计算各种材料的需求量;
5)3号命令编制材料订货计划; 6)4号命令计算产品成本
试绘制 DFD,并用SD方法导出初始SC。
第三页