:Restaurant
:Staff :BookingSystem display(date) getBookings(date) return Bookings updateDisplay()
系统顺序图
:Booking
*getDate() return date BookingSystem date display() updateDisplay() 1 Restaurant getBookings() Booking date getDate() 系统类图
* 山东科技大学2013 —2014学年第一学期 《软件工程》考试试卷(A卷)参考答案及评分标准
一、填空题(每空1分,共10分) 7. 软件危机 8. 处理
9. 原型模型 螺旋模型
10. 软件体系结构设计(概要设计) 部件级设计(详细设计) 11. 扇入数 12. 数据字典
第 13 页/ 共 50 页
13. 白盒 14. 再工程
二、选择题(每题2分,共20分) C B B D A C A B D C
三、简答题。(4题,共20分) 1、(5分)
敏捷软件开发的价值观有:
(1)个人和交互高于过程和工具 (2)可运行软件高于详尽的文档
(3)与客户协作高于合同(契约)谈判 (4)对变更及时做出反应高于遵循计划。 常见的Agile开发方法有:XP、SCRUM等。 2、(5分)
软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。包括改正性维护、适应性维护、扩充与完善性维护、预防性维护4种类型。 3、(5分)
聚合(aggregation)是表示整体与部分的关系,它的“部分”对象可以是任意“整体”对象的一部分。
组合(composition):一种特殊的关联,也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。
区别:聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。 4、(5分)单元测试、集成测试、确认测试和系统测试,
单元测试——程序源代码文档及详细设计文档
集成测试——软件总体设计及详细设计规格说明书 确认测试——软件需求规格说明书 系统测试——系统需求规格说明书 四、应用题。(3题,共50分) 1、(15分)
[问题1] (4分)
E1:考试委员会; E2:主讲教师; E3:学生或选课学生; E4:教务处 [问题2] (3分)
D1:学生信息文件;D2:课程单元信息文件;D3:课程信息文件;D4:课程成绩文件; D5:无效成绩文件
注:D2和D3的答案可以互换 [问题3] (6分) 起 点 第 14 页/ 共 50 页
终 点 D4 或 课程成绩文件 D1 或 学生信息文件 4 或 生成成绩列表 4 或 生成成绩列表 5 或 生成最终成绩单 5 或 生成最终成绩单 注:数据流起点、终点全部答对才可给分,数据流不分先后顺序 [问题4] (2分)
程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。 2、(15分)
达到判定覆盖为(4); 达到条件覆盖为(3); 达到判定/条件覆盖为(6); 达到条件组合覆盖为(8); 达到路径覆盖为(7)。 3、(20分)
2009年A
一.选择题(每小题1分,共10分)
1.软件需求分析的任务不包括( )。
A.问题分析 B.信息域分析 C.结构化设计 D.确定逻辑结构
2. 在UML中,描述系统与外部系统及用户之间交互的图是( )。 A.类图 B.用况图 C.对象图 D.协作图 3. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是( )。
A.要求软件做什么 B.要给软件提供哪些信息
第 15 页/ 共 50 页
C.要求软件工作效率如何 D.要求软件具有什么样的结构 4. 软件测试的目的是( B )。
A.评价软件的质量 B.发现软件的错误 C.找出软件中的所有错误 D.证明软件是正确的 5.面向对象的开发方法的典型软件生命周期模型是( B )。 A.瀑布模型 B.喷泉模型 C.智能模型 D.螺旋模型
6.白盒法又称为逻辑覆盖法,主要用于( D )。
A.功能测试 B.系统测试 C.α测试 D.单元测试
7.结构化分析方法(SA 法)使用的主要描述工具有( )。 A.数据库 B.模块结构图 C.PAD 图 D.分层的DFD 图
8.UML 中,包图是一种( )。
A.集合 B.数据结构 C.分组机制 D.对系统的动态描述
9.总体设计的目的是确定整个系统的( )
A.规模 B. 功能及模块结构 C.费用 D. 测试方案
第 16 页/ 共 50 页