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