欢迎来到天天文库
浏览记录
ID:48854924
大小:176.00 KB
页数:6页
时间:2020-02-02
《软件工程复习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用例建模1图书管理系统《包含》读者信息管理《包含》读者管理读者类别管理《包含》借阅管理借阅情况查询《包含》《包含》《包含》续借《扩展》还书管理员读者丢失罚款借书《扩展》过期罚款款图书管理《包含》图书信息查询《包含》《包含》《包含》图书类别管理图书信息管理出版社信息管理“图书管理系统”用例图用例建模2综合分析与设计题1(1)分析阶段的顺序图(2)三层经典架构:展现层、业务逻辑层、数据层,对应的软件设计类:边界类、控制类、实体类。(3)画出该用例软件设计阶段的顺序图综合分析与设计题2(1)识别分析出该用例的类图。(2)分析阶段的顺序图测试用例设计综合题(1)画出对应的流程图和程序
2、图。程序流程图和程序图分别如下:(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)采用基本路径测试方法设计一组测试用例。 编号输入数据输出数据覆盖路径WXYZMN11-4-5-8-921-4-5-6-8-931-4-5-6-7-941-2-4-…51-3-4-…1.软件生存周期可以分为几个阶段,每个阶段的提交物是什么?答:软件生存周期分为六个阶段:(1)问题的定义及规划:确定软件的开发目标及
3、可行性可行性研究提交物:可行性分析报告(2)需求分析:软件开发人员在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析需求分析提交物:软件需求规格说明书(3)软件的设计:根据需求分析的结果,对整个软件系统进行设计软件设计提交物:软件设计说明书(4)程序编码:将软件设计的结果换成计算机可运行的程序代码编码提交物:编写好的程序代码(5)软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正软件测试提交物:软件测试文档和测试用例(6)运行维护:在软件开发完成并投入使用后,可能由于多方面的原因,软件不能继续适应用户的要求,要延续软件的使
4、用寿命,就必须对软件进行维护软件维护提交物:软件维护流程图2.简述统一过程模型(UP)及其主要的特点。答:统一过程模型是风险驱动的基于用例技术的,以架构为中心的,迭代可配置的软件开发流程。主要特点:UP是一个通用的过程框架,可以用于各类软件系统和应用领域,并是以用例驱动的,以架构为中心,迭代和增量的过程,是在重复一系列组成系统生命周期的循环。3.简述需求分析的任务及其过程步骤。答:需求分析的任务是理解客户需要什么,分析需求,评价可行性,协商合理的方案,无歧义地详细说明方案,确认规格说明,管理要求,以至将这些需求转化为可行系统。过程步骤:(1)初步沟通(2)导出需求(3)分析和
5、精化(4)可行性研究(5)协商与沟通(6)规格说明4.什么是黑盒测试技术?并简述有哪些常用黑盒测试方法。答:黑盒测试技术是根据程序组件的规格说明测试软件功能的方法。常用的黑盒测试方法:等价类划分法,边界值分析法和错误推测法,因果图法等。5.什么是软件配置管理?配置管理主要有哪些活动?答:软件配置管理是对软件变通(或称为进化)过程的管理。主要活动:(1)配置管理规划(2)变更管理(3)版本和发布管理6.原型按其使用方式的不同分为哪几种类型?根据原型的不同作用,有三类原型模型: 1、探索型原型 这种类型的原型是把原型用于开发的需求分析阶段,目的是要澄清用户的需求,确定所期望的
6、特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发都对项目都缺乏经验的情况,通过对原型的开发来探明用户的需求。 2、实验型原型 这种原型主要用于设计阶段,考核实现方案是否合适,能否实施。对于一个大型系统,若对设计方案没有把握时,可通过这种原型来证实设计方案的正确性。 3、演化型原型 这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。7.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?答:软件危机:软件
7、危机的表现:软件的规模越来越大,复杂度不断增加,软件的需求量也日益增大,且价格昂贵,供需差日益增大,而软件的开发过程是一种高密集度的脑力劳动,软件开发常常受挫,质量差,很难按照指定的进度表来完成预定的任务。软件的研究过程很难管理,即软件的研制往往失去控制,软件开发的模式及技术已经不能适应软件发展的需要,因此导致大量低质量的软件流入市场,部分软件花费了大量的人力财力,有的软件甚至在开发过程就夭折了。产生的原因:软件技术的进步一直未能满足形势发展的要求,导致问题积累起来,形成了日益尖锐的矛盾,这就导致了软件
此文档下载收益归作者所有