软件工程期末考卷
改门女蚩《软件工程》踪程试采 软件 修陇 f 2006 “ 软件工程 专业 主考教师:林坤辉 试卷类型:(A卷) 、单项选择题(30%,每小题2分): 1. 下列不属于软件需求规格说明书作用的是—o A. 软件设计的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件验收的依据 D.软件可行性研究的依据 2. 下列属于需求工程的任务是: A,需求分析 B,需求定义C.需求跟踪 D. ABC都是 3. 需求分析阶段不适合于描述加工逻辑的工具是 o A.数据流图 B.结构化英语C.判定树 D.判定表 4. 在软件结构图中,模块框之间若有直线连接,表示它们之间存在 A、调用关系 B、组成关系C、链接关系 D、顺序执行关系 5. 在对数据流的分析中,主要要找到变换中心或事务中心,这是从 导 出软件结构图的关键。 A. UML 图 B. CFD 图 C. DFD 图 D. E-R 图 6. 对每个面向对象模型的测试,需要检验其—. A.完整性 B. 一致性 C.正确性 D. ABC都是 7. 在白盒测试用例的设计中,下面 是最弱的覆盖准则: A.语句覆盖 B.条件覆盖C.判定覆盖 D.路径覆盖 8. 软件测试包括: A.单元测试 B.集成测试C.确认测试 D. ABC都是 9. 对象实现了数据和操作的结合,使数据和操作 于对象的统一体中。 A.结合 B.隐含C,封装 D.抽象 10. 从分析类过渡到设计类所采用的方法,不包括: A,添加可视性信息 C.添加约束条件 B. 添加数据类型信息 D,添加操作明细 11. 米用面向对象设计方法,关键的活动是。 A.对象设计和数据库设计B.接口设计和消息设计 C, 责任设计和系统设计 12, 在进行面向规模的软件度量时, A. LOCB. KLOC 13. 瀑布模型是一种—。 A.整体开发模型 C.风险驱动模型 D. 子系统设计和类设计 常采用基于 的方法: C. FPD. ABC 都是 B.非整体可发的模型 D.对象驱动模型 14. 要进行软件项目的配置管理,关键需要做好: A.版本控制B.人员配置C.资源调控D.需求控制 15, 不是CMM等级的是: A.初始级B.可重复级C.定义级D.完备级 简答题(25%, 每小题5分): 1. 请简要说明需求分析的三个层次包括那些主要内容。 2 .为什么要设计独立性强的模块以及如何判断模块的独立性? 3. 若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类 进行重新测试? 4, 要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。 5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直 划分的方式,请说明这两种划分所得子系统的特点。 、应用题(45%, 1-3每小题10分,4小题15分) 1.公司计划采用新技术开发一款新的手机软件产品,希望尽快占领市场,假 设你是项目经理,你会选择哪种软件过程模型?为什么? 2. 请根据下面的任务安排表,画出任务网络图、甘特图、标识关键路径和阶 段里程碑位置。 任务名称 起始日期 结束日期 需求分析 2008. 3. 1 2008. 3. 13 测试计划 2008. 3. 13 2008. 3. 15 概要设计 2008. 3. 13 2008. 3. 16 详细设计 2008. 3. 16 2008. 3. 20 编码 2008. 3. 20 2008. 3. 26 测试方案设计 2008. 3. 16 2008. 3. 19 产品测试 2008. 3. 26 2008. 3. 30 文档整理 2008. 3. 28 2008. 3. 30 3. 设有一个程序,读入三个整数,代表三角形的三条边。输出表明三角形是 不规则的、等腰的或等边的。请采用黑盒的等价类划分方法,设计一组测 试用例。 4. 设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自 己帐户的收支明细、余额和修改密码。 (一)采用结构化方法: 1)请画出E-R图、DFD图的第0层和第1层。 2)编写两个关键词条的数据字典。 (二)采用面向对象方法: 1)请画出系统的用例图; 2)识别出系统的主要类,并画其中的二个类图(包含主要属性和操作)。 3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。