《软件工程复习题答案》由会员分享,可在线阅读,更多相关《软件工程复习题答案(7页珍藏版)》请在金锄头文库上搜索。
1、软件工程复习题答案用例建模1 图书管理系统 包含 读者信息管理 包含 读者 管理 读者类别管理 包含 借阅 管理 借阅情况查询 包含 包含 包含 续借 扩展 还书 管理员 读者 丧失 罚款 借书 扩展 过期罚款款 图书 管理 包含 图书信息查询 包含 包含 包含 图书类别管理 图书信息管理 出版社信息管理 “图书管理系统”用例图 用例建模2 综合分析p 与设计题1 1分析p 阶段的顺序图 2三层经典架构:展现层、业务逻辑层、数据层,对应的软件设计类:边界类、控制类、实体类。 3画出该用例软件设计阶段的顺序图 综合分析p 与设计题2 1 识别分析p 出该用例的类图。 2分析p 阶段的顺序图 测试
2、用例设计综合题 1 画出对应的流程图和程序图。 程序流程图和程序图分别如下: 2计算程序图的环形复杂度。 根据程序图,由V(G)=E-N+2可知: 12-9+2=5 3确定该程序的根本途径。 共5条根本途径: 1-4-5-8-9;1-4-5-6-8-9;1-4-5-6-7-9;1-2-4- ;1-2-3-5- 4采用根本途径测试方法设计一组测试用例。 编号 输入数据 输出数据 覆盖途径 W X Y Z M N 1 1-4-5-8-9 2 1-4-5-6-8-9 3 1-4-5-6-7-9 4 1-2-4- 5 1-3-4- 1. 软件生存周期可以分为几个阶段,每个阶段的提交物是什么? 答:软件
3、生存周期分为六个阶段: 1 问题的定义及规划:确定软件的开发目的及可行性 可行性研究提交物:可行性分析p 报告 2 需求分析p :软件开发人员在确定软件开发可行的情况下,对软件需要实现的各个功能进展详细分析p 需求分析p 提交物:软件需求规格说明书 3 软件的设计:根据需求分析p 的结果,对整个软件系统进展设计 软件设计提交物:软件设计说明书 4 程序编码:将软件设计的结果换成计算机 可运行的程序代码编码提交物:编写好的程序代码 5 软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正 软件测试提交物:软件测试文档和测试用例 6 运行维护:在软件开发完成并
4、投入使用后,可能由于多方面的原因,软件不能继续适应用户的要求,要延续软件的使用寿命,就必须对软件进展维护 软件维护提交物:软件维护流程图 2. 简述统一过程模型UP及其主要的特点。 答:统一过程模型是风险驱动的基于用例技术的,以架构为中心的,迭代可配置的软件开发流程。主要特点:UP是一个通用的过程框架,可以用于各类软件系统和应用领域,并是以用例驱动的,以架构为中心,迭代和增量的过程,是在重复一系列组成系统生命周期的循环。 3. 简述需求分析p 的任务及其过程步骤。 答:需求分析p 的任务是理解客户需要什么,分析p 需求,评价可行性,协商合理的方案,无歧义地详细说明方案,确认规格说明,管理要求,
5、以致将这些需求转化为可行系统。 过程步骤:1初步沟通2导出需求3分析p 和精化4可行性研究5协商与沟通6规格说明 4. 什么是黑盒测试技术?并简述有哪些常用黑盒测试方法。 答:黑盒测试技术是根据程序组件的规格说明测试软件功能的方法。常用的黑盒测试方法:等价类划分法,边界值分析p 法和错误推测法,因果图法等。 5.什么是软件配置管理?配置管理主要有哪些活动? 答:软件配置管理是对软件变通或称为进化过程的管理。主要活动:1配置管理规划2变更管理3版本和发布管理 6. 原型按其使用方式的不同分为哪几种类型? 根据原型的不同作用,有三类原型模型: 1、探究型原型 这种类型的原型是把原型用于开发的需求分
6、析p 阶段,目的是要澄清用户的需求,确定所期望的特性,并探究各种方案的可行性。它主要针对开发目的模糊,用户与开发都对工程都缺乏经历的情况,通过对原型的开发来探明用户的需求。 2、实验型原型 这种原型主要用于设计阶段,考核实现方案是否适宜,能否施行。对于一个大型系统,假设对设计方案没有把握时,可通过这种原型来证实设计方案的正确性。 3、演化型原型 这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩大演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。 7.什么是软件危机?软件危机的表现是什么?其产生的原因
7、是什么? 答:软件危机: 软件危机的表现:软件的规模越来越大,复杂度不断增加,软件的需求量也日益增大,且价格昂贵,供需差日益增大,而软件的开发过程是一种高密集度的脑力劳动,软件开发常常受挫,质量差,很难按照指定的进度表来完成预定的任务。软件的研究过程很难管理,即软件的研制往往失去控制,软件开发的形式及技术已经不能适应软件开展的需要,因此导致大量低质量的软件流入市场,局部软件花费了大量的人力财力,有的软件甚至在开发过程就夭折了。 产生的原因:软件技术的进步一直未能满足形势开展的要求,导致问题积累起来,形成了日益锋利的矛盾,这就导致了软件危机。 8. 可行性研究报告的主要内容有哪些? 答:可行性研
8、究报告主要内容是答复以下三个问题 1 系统是否符合软件使用单位的总体要求 2 系统是否可以在如今的技术条件,预算和时间限制内完成 3 系统能否把已有的其他系统集成 9. 简述软件概要设计的任务。 答:软件概要设计的主要任务是:将系统划分成模块,决定每个模块的功能,决定模块的调用系统,即模块间传递的数据,决定模块的界面 10. 什么是白盒测试技术?并简述有哪些常用白盒测试方法。 答:白盒测试技术是有选择地执行或覆盖程序中某些最有代表性途径的测试方法。常用的白盒测试方法:语句覆盖,断定覆盖,条件覆盖,断定条件覆盖,条件组合覆盖 11. 什么是软件配置项? 答:计算机程序程序和执行代码,软件产品文档
9、技术文档和用户文档以及数据程序内部和程序外部的数据,这些输出信息包含了所有在软件过程中产生的信息,称为软件配置项。 12原型按其开发方式的不同分为哪几种类型? 由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。 抛弃策略 抛弃策略是将原型用于开发过程的某个阶段,促使该阶段的开发结果更加完好、准确、一致、可靠,该阶段完毕后,原型随之作废。探究型和实验型就是采用此策略的。 附加策略 附加策略是将原型用于开发的全过程,原型由最根本的核心开场,逐步增加新的功能和新的需求,反复修改反复扩大,最后开展为用户满意的最终系统,演化型快速原型就是采用此策略。 采用何种形式、何种策略运用快速原型主要取决于软件工程的特点、人员素质、可供支持的原型开发工具和技术等,这要根据实际情况的特点来决定。 BBDDC,AACBD,CCCBD,ACBD 第 页 共 页