软件设计师软考资料

上传人:大米 文档编号:574709218 上传时间:2024-08-16 格式:PPT 页数:120 大小:681KB
返回 下载 相关 举报
软件设计师软考资料_第1页
第1页 / 共120页
软件设计师软考资料_第2页
第2页 / 共120页
软件设计师软考资料_第3页
第3页 / 共120页
软件设计师软考资料_第4页
第4页 / 共120页
软件设计师软考资料_第5页
第5页 / 共120页
点击查看更多>>
资源描述

《软件设计师软考资料》由会员分享,可在线阅读,更多相关《软件设计师软考资料(120页珍藏版)》请在金锄头文库上搜索。

1、软件设计师培训软件设计师培训软件设计师培训软件设计师培训软件设计师考试说明软件设计师考试说明v考试要求:考试要求: (1 1)掌握数据表示、算术和逻辑运算;)掌握数据表示、算术和逻辑运算; (2 2)掌握相关的应用数学、离散数学的基础知识;)掌握相关的应用数学、离散数学的基础知识; (3 3)掌握计算机体系结构以及各主要部件的性能和)掌握计算机体系结构以及各主要部件的性能和 基本工作原理;基本工作原理; (4 4)掌握操作系统、程序设计语言的基础知识,了)掌握操作系统、程序设计语言的基础知识,了 解编译程序的基本知识;解编译程序的基本知识;(5 5)熟练掌握常用数据结构和常用算法;)熟练掌握常

2、用数据结构和常用算法; (6 6)熟悉数据库、网络和多媒体的基础知识;)熟悉数据库、网络和多媒体的基础知识; (7 7)掌握)掌握C C程序设计语言,以及程序设计语言,以及C+C+、JavaJava、VisualVisual、 Basic Basic、Visual C+Visual C+中的一种程序设计语言;中的一种程序设计语言;(8 8)熟悉软件工程、软件过程改进和软件开发项目管)熟悉软件工程、软件过程改进和软件开发项目管 理的基础知识;理的基础知识; (9 9)熟练掌握软件设计的方法和技术;)熟练掌握软件设计的方法和技术; (1010)掌握常用信息技术标准、安全性,以及有关法)掌握常用信息

3、技术标准、安全性,以及有关法 律、法规的基本知识;律、法规的基本知识;(1111)了解信息化、计算机应用的基础知识;)了解信息化、计算机应用的基础知识; (1212)正确阅读和理解计算机领域的英文资料。)正确阅读和理解计算机领域的英文资料。 v 软件设计师的要求软件设计师的要求 通过本考试的合格人员能根据软件开发项目管通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,相应的文档;组织和指导程序员

4、编写、调试程序,并对软件进行优化和集成测试,开发出符合系统并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。工作能力和业务水平。 v考试设置的科目包括:考试设置的科目包括: (1 1)上午考试主要考查计算机理论、软件设计理论的基础知)上午考试主要考查计算机理论、软件设计理论的基础知识,考试时间为识,考试时间为150150分钟,笔试,共分钟,笔试,共7575道选择题,最后道选择题,最后5 5道为道为专业英语题;专业英语题;(2 2)下午考试主要考查软件设计能力,考试时间为)下午考试主要考查软件设计能力

5、,考试时间为150150分分钟,笔试钟,笔试 ,一般有,一般有7 7道题,道题,1 14 4为必做题,通常分别为数据为必做题,通常分别为数据流图、数据库设计、流图、数据库设计、UMLUML图,程序流程图(或图,程序流程图(或C C语言设计),语言设计),5 57 7道为选做题(三选一),通常分别为道为选做题(三选一),通常分别为C C程序设计、程序设计、C+C+程程序设计、序设计、JAVAJAVA程序设计,每次考试可能有改变。程序设计,每次考试可能有改变。内内 容容系统开发与运行知识系统开发与运行知识数据库技术基础知识数据库技术基础知识数据结构与算法知识数据结构与算法知识操作系统知识操作系统知

6、识计算机网络基础知识计算机网络基础知识程序语言基础程序语言基础面向对象技术面向对象技术多媒体基础知识多媒体基础知识软件知识产权和标准化软件知识产权和标准化专业英语专业英语1.1.系统开发与运行知识系统开发与运行知识大纲要求:大纲要求: 1.1 1.1 软件工程基础知识软件工程基础知识l 软件生命周期与软件生命周期模型软件生命周期与软件生命周期模型 l 软件开发方法软件开发方法l 软件开发项目管理软件开发项目管理l 软件开发工具与软件开发环境软件开发工具与软件开发环境l 软件过程管理软件过程管理l 软件质量管理和质量保证软件质量管理和质量保证 1.2 1.2 系统分析基础知识系统分析基础知识l

7、系统分析步骤系统分析步骤l 结构化分析方法结构化分析方法数据流图数据流图1.3 1.3 系统设计基础知识系统设计基础知识l 概要设计与详细设计的基本任务概要设计与详细设计的基本任务l 系统设计的基本原理系统设计的基本原理l 系统模块结构设计系统模块结构设计l 结构化设计方法结构化设计方法l 面向数据结构的设计方法面向数据结构的设计方法l 系统详细设计系统详细设计 1.4 1.4 系统实施基础知识系统实施基础知识l 系统实施的基本内容系统实施的基本内容 l 程序设计的基础模块程序设计的基础模块l 系统测试系统测试l 系统转换系统转换 1.5 1.5 系统运行和维护基础知识系统运行和维护基础知识l

8、 系统可维护性概念系统可维护性概念l 系统评价的概念和类型系统评价的概念和类型历年考试对本章内容的考查情况历年考试对本章内容的考查情况考次考次2004200520062007200820095月月11月月5月月11月月5月月11月月5月月11月月5月月11月月5月月分值分值2122361124415339262726比重14%14.7%24%7.3%16%27.3%35.3%26%17.3%18%17.3%本章的重点程度:本章的重点程度:1.1 1.1 软件工程基础知识软件工程基础知识l软件生命周期软件生命周期 软件的生存期划分为软件的生存期划分为制定计划、需求分析、设制定计划、需求分析、设计

9、、编程实现、测试、运行维护计、编程实现、测试、运行维护等几个阶段,称为等几个阶段,称为软件生命周期。软件生命周期。 制定计划制定计划: :确定待开发软件系统的总目标,对其进行可行性分确定待开发软件系统的总目标,对其进行可行性分 析,并对资源分配、进度安排等做出合理的计划。析,并对资源分配、进度安排等做出合理的计划。 参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。 产生的文档:可行性分析报告、项目计划书。产生的文档:可行性分析报告、项目计划书。需求分析:需求分析:确定待开发软件系统的功能、性能、数据、界确定待开发软件系统的功能、性能、数据、界 面等要求,从而确定系统

10、的逻辑模型。面等要求,从而确定系统的逻辑模型。 参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。 产生的文档:需求规格说明书。产生的文档:需求规格说明书。软件设计:软件设计:分为概要设计和详细设计。概要设计是对模块分为概要设计和详细设计。概要设计是对模块 的分解,确定软件的结构,模块的功能和模块的分解,确定软件的结构,模块的功能和模块 间的接口,以及全局数据结构的设计。详细设间的接口,以及全局数据结构的设计。详细设 计是设计每个模块的实现细节和局部设局结构。计是设计每个模块的实现细节和局部设局结构。 参与者:概要设计阶段参加人员是系统分析师和软件设计参与者:概要设计

11、阶段参加人员是系统分析师和软件设计 师,详细设计阶段的参加人员是软件设计师和程序师,详细设计阶段的参加人员是软件设计师和程序 员。员。 产生的文档:概要设计说明书、详细设计说明书。产生的文档:概要设计说明书、详细设计说明书。编码:编码:用某种程序语言为每个模块编写程序。用某种程序语言为每个模块编写程序。 参与者:软件设计师和程序员。参与者:软件设计师和程序员。 产生的文档:源程序清单。产生的文档:源程序清单。测试:测试:保证软件质量的重要手段,主要方式是在设计测试保证软件质量的重要手段,主要方式是在设计测试 用例的基础上检验软件的各个组成部分。用例的基础上检验软件的各个组成部分。 参与者参与者

12、:另一个部门的软件设计师或系统分析师。:另一个部门的软件设计师或系统分析师。 产生的文档:软件测试计划、软件设计报告。产生的文档:软件测试计划、软件设计报告。运行与维护:运行与维护:对已交付的软件投入正式使用,并对软件运对已交付的软件投入正式使用,并对软件运 行中可能由于各方面的原因出现的问题进行行中可能由于各方面的原因出现的问题进行 后期修改。后期修改。 【软件设计师考试软件设计师考试20092009年年5 5月上午试题月上午试题3333】 在开发信息系统时,用于系统开发人员与项目管理人员在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是沟通的主要文档是 。A. A. 系统开发

13、合同系统开发合同 C. C. 系统开发计划系统开发计划 D. D. 系统测试报告系统测试报告 【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3333】 系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成作结果撰写成 ,交给系统开发人员。,交给系统开发人员。A. A. 系统开发合同系统开发合同 B. B. 系统设计说明书系统设计说明书 C. C. 测试计划测试计划B. B. 系统设计说明书系统设计说明书D

14、. D. 系统测试报告系统测试报告【软件设计师考试软件设计师考试20072007年年5 5月上午试题月上午试题1818】 通常在软件的通常在软件的 活动中无需用户参与。活动中无需用户参与。 A. A. 需求分析需求分析 B. B. 维护维护 D. D. 测试测试【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题2929】 C C 详细描述软件的功能、性能和用户界面,以使用详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。户了解如何使用软件。 A. A. 概要设计说明书概要设计说明书 B. B. 详细设计说明书计详细设计说明书计 D. D. 用户需求说明书

15、用户需求说明书C. C. 编码编码C. C. 用户手册用户手册【软件设计师考试软件设计师考试20042004年年1111月上午试题月上午试题1010】 下述任务中,不属于软件工程需求分析阶段的下述任务中,不属于软件工程需求分析阶段的是是 。 A A分析软件系统的数据要求分析软件系统的数据要求. . B B确定软件系统的功能需求确定软件系统的功能需求. . C C确定软件系统的性能要求确定软件系统的性能要求. . D D确定软件系统的运行平台确定软件系统的运行平台. . l软件开发模型软件开发模型 为了指导软件的开发,用不同的方法将软件生为了指导软件的开发,用不同的方法将软件生存周期中的所有开发

16、活动组织起来,形成不同的软存周期中的所有开发活动组织起来,形成不同的软件开发模型,它描述软件开发过程总各种活动如何件开发模型,它描述软件开发过程总各种活动如何执行的模型。常见的软件开发模型有执行的模型。常见的软件开发模型有瀑布模型、演瀑布模型、演化模型、螺旋模型、喷泉模型化模型、螺旋模型、喷泉模型。瀑布模型(瀑布模型(Waterfall Model):):严格遵循软件生命严格遵循软件生命周期各阶段的固定顺序周期各阶段的固定顺序计划、分析、设计、编计划、分析、设计、编程、测试和维护,上一个阶段完成后才能进入下一个程、测试和维护,上一个阶段完成后才能进入下一个阶段,整个模型像一个飞流直下的瀑布。阶

17、段,整个模型像一个飞流直下的瀑布。 瀑布模型缺乏灵活性,无法通过开发活动澄清本瀑布模型缺乏灵活性,无法通过开发活动澄清本来不够明确的活动。因此,当用户需求比较明确时才来不够明确的活动。因此,当用户需求比较明确时才使用此模型。使用此模型。演化模型(演化模型(Evolutionary Model):):也称为也称为快速原型模型,快速原型模型,由于由于开发软件在开始时对软件需求的认识是模糊的,因此,很难一次开发软件在开始时对软件需求的认识是模糊的,因此,很难一次性开发成功。演化模型模型就是在获得一组基本的用户需求的性开发成功。演化模型模型就是在获得一组基本的用户需求的后,快速构造出该软件的一个初始可

18、运行版本,这个初始的软件后,快速构造出该软件的一个初始可运行版本,这个初始的软件称为称为原型原型,实现客户或未来的用户与系统的交互,用户或客户对,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型,最终可得到另用户满意的软件产品。型,最终可得到另用户满意的软件产品。 显然,快速原型方法可以克服瀑布模型的缺点,减少由于软显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。件需求不明确带来的开发风险,具有显著的效果。 螺旋模型(螺旋模型(Spir

19、al Model):):将瀑布模型和演化模型相将瀑布模型和演化模型相结合,提出了螺旋模型,综合了瀑布模型和演化模型结合,提出了螺旋模型,综合了瀑布模型和演化模型的优点,并增加了风险分析。包含的优点,并增加了风险分析。包含4 4个方面活动:个方面活动:制定计划:确定软件的目标,选定实施方案,弄清制定计划:确定软件的目标,选定实施方案,弄清 项目开发的限制条件。项目开发的限制条件。风险分析:分析所选的方案,识别风险,验证阶段风险分析:分析所选的方案,识别风险,验证阶段 性产品。性产品。实施工程:实施软件开发,验证阶段性产品。实施工程:实施软件开发,验证阶段性产品。客户评价:评价开发工作,提出修改意

20、见。客户评价:评价开发工作,提出修改意见。喷泉模型(喷泉模型(Water Fountain Model):):主要用于描述面主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。即允许开发活动交叉、迭代程的迭代和无间隙特征。即允许开发活动交叉、迭代地进行。地进行。迭代:模型中的开发活动常常需要重复多次,在迭代迭代:模型中的开发活动常常需要重复多次,在迭代过程中不断完善软件系统。过程中不断完善软件系统。无间隙:指在开发活动(如分析、设计、编码)之间无间隙:指在开发活动(如分析、设计、编码)之间不存在明显的边界。不存在明显的

21、边界。V V模型(模型(V Model):):是瀑布模型的变形,与传统瀑布模型相是瀑布模型的变形,与传统瀑布模型相比,该模型强调测试过程应如何与分析、设计等过程相关比,该模型强调测试过程应如何与分析、设计等过程相关联。联。增量模型(增量模型(Incremental Model):):增量模型在各个阶段并不增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应个

22、构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。变化,客户可以不断地看到所开发的软件,从而降低开发风险。构件构件:是由多种相互作用的模块所形成的提供特定功能的代码片:是由多种相互作用的模块所形成的提供特定功能的代码片段构成段构成. . 【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题1515、1616】 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中泉模型等。其中 模型适用于需求明确或很少变更的项目,模型适用于需求明确或很少变更的项目

23、, 模型主要用来描述面向对象的软件开发过程。模型主要用来描述面向对象的软件开发过程。 A.A.瀑布模型瀑布模型 B.B.演化模型演化模型 C.C.螺旋模型螺旋模型 D.D.喷泉模型喷泉模型【软件设计师考试软件设计师考试20052005年年1111月上午试题月上午试题6 6】 在开发一个系统时,如果用户对系统的目标是不很清楚,难在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用以定义需求,这时最好使用 。 A.A.原型法原型法 B.B.瀑布模型瀑布模型 C.V-C.V-模型模型 D.D.螺旋模型螺旋模型 A A D D A A 采用瀑布模型进行系统开发的过程中,每个阶采

24、用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是描述中,正确的是 。 A.A.外部设计评审报告在概要设计阶段产生。外部设计评审报告在概要设计阶段产生。B.B.集成测评计划在程序设计阶段产生。集成测评计划在程序设计阶段产生。C.C.系统计划和需求说明在详细设计阶段产生。系统计划和需求说明在详细设计阶段产生。 D.D.在进行编码的同时,独立的设计单元测试计划。在进行编码的同时,独立的设计单元测试计划。l软件开发方法软件开发方法 软件开发方法是一种使用早已定义好的技术集软件开发方法是一种使用早已定义好的技术

25、集及符号表示习惯来组织软件生产的过程。及符号表示习惯来组织软件生产的过程。结构化的方法结构化的方法JacksonJackson方法方法面向对象开发方法面向对象开发方法 结构化方法结构化方法 结构化的方法包括结构化的分析、结构化的设结构化的方法包括结构化的分析、结构化的设计、结构化的程序设计构成,是一种计、结构化的程序设计构成,是一种面向数据流面向数据流的的开发方法。开发方法。 结构化方法总的结构化方法总的指导思想指导思想是自顶向下、逐层分是自顶向下、逐层分解,解,基本原则基本原则是功能的分解与抽象。是功能的分解与抽象。Jackson方法方法: : 是是面向数据结构面向数据结构的开发方法,包括的

26、开发方法,包括JSP( Jackson Structure programming)和)和JSD( Jackson System Development)面向对象开发方法面向对象开发方法 面向对象方法是以面向对象方法是以对象对象为最基本的元素,对象为最基本的元素,对象也是分析问题和解决问题的核心。开发方法包括面也是分析问题和解决问题的核心。开发方法包括面向对象分析、面向对象设计、面向对象实现。向对象分析、面向对象设计、面向对象实现。 面向对象开发方法有面向对象开发方法有BoochBooch方法方法、CoadCoad方法方法和和OMTOMT方法方法等。为了统一各种面向对象方法的术语、概等。为了统

27、一各种面向对象方法的术语、概念和模型,念和模型,19971997年推出了统一建模语言年推出了统一建模语言UMLUML(Unified Modeling LanguageUnified Modeling Language),它有标准的建),它有标准的建模语言,通过统一的语义和符号表示。模语言,通过统一的语义和符号表示。【软件设计师考试软件设计师考试20082008年年5 5月上午试题月上午试题1515】 是一种面向数据流的开发方法,其基本思是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。想是软件功能的分解和抽象。 A.A.结构化开发方法结构化开发方法 B.JacksonB.Jack

28、son系统开发方法系统开发方法 C.BoochC.Booch方法方法 D.UMLD.UML(统一建模语言)(统一建模语言) 软件开发中的瀑布模型典型地刻画了软件生存软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法周期的阶段划分,与其最相适应的软件开发方法是是 。 A A构件化方法构件化方法 B B结构化方法结构化方法 C C面向对象方法面向对象方法D D快速原型方法快速原型方法 l 软件项目管理软件项目管理 软件项目管理软件项目管理是软件在开发的过程中对软件开发项是软件在开发的过程中对软件开发项目的工作范围、可能遇到的风险、需要的资源、要实现目的工作范围、可能

29、遇到的风险、需要的资源、要实现的任务、经历的里程碑、花费的工作量(成本)、以及的任务、经历的里程碑、花费的工作量(成本)、以及进度的安排进行管理。软件项目管理包括:进度的安排进行管理。软件项目管理包括: 成本估计成本估计 风险分析风险分析 进度管理进度管理 人员管理人员管理成本估算方法:有自顶向下估算成本估算方法:有自顶向下估算法、专家估算法法、专家估算法。成本估算模型:成本估算模型:IBM模型、模型、Putnam模型、模型、COCOMO模型。模型。风险分析风险分析 风险分析包括风险分析包括4 4种风险评估活动:种风险评估活动: 风险识别风险识别建立风险概念的尺度。试图系统化确定建立风险概念的

30、尺度。试图系统化确定对项目计划(估算、进度、资源分配)的威胁。对项目计划(估算、进度、资源分配)的威胁。 风险预测风险预测描述风险引起的后果。确定风险发生描述风险引起的后果。确定风险发生的可能性或概率以及如果风险发生了所产生的后果。的可能性或概率以及如果风险发生了所产生的后果。 风险评估风险评估估计风险影响的大小。估计风险影响的大小。 风险控制风险控制确定风险估计的正确性。辅助项目组建确定风险估计的正确性。辅助项目组建立处理风险的策略。立处理风险的策略。【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题1919】 在软件工程环境中进行风险识别时,常见的、在软件工程环

31、境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是等,与开发工具的可用性及质量相关的风险是 。 A. A. 客户特性客户特性 B. B. 过程定义过程定义 D. D. 构建技术构建技术C. C. 开发环境开发环境 风险识别的一个方法是建立风险条目检查表。该风险表风险识别的一个方法是建立风险条目检查表。该风险表可以用于识别风险,并使得人们集中来识别下列常见的、已可以用于识别风险,并使得人们集中来识别下列常见的、已知的及可预测的风险:知的及可预测的风险:产品规模产品规模与要建造或修改的软件的总

32、体规模相关的风险;与要建造或修改的软件的总体规模相关的风险;商业影响商业影响与管理或市场所诸的约束相关的风险;与管理或市场所诸的约束相关的风险;客户特性客户特性与客户的素质以及开发者和客户定期通信的能力与客户的素质以及开发者和客户定期通信的能力 相关的风险;相关的风险;过程定义过程定义与软件过程被定义的程度以及它们被开发组织所与软件过程被定义的程度以及它们被开发组织所 遵守的程序相关的风险;遵守的程序相关的风险;开发环境开发环境与用以构建产品的工具的可用性及质量相关的风与用以构建产品的工具的可用性及质量相关的风 险。险。构建的技术构建的技术与待开发软件的复杂性及系统所包含技术的与待开发软件的复

33、杂性及系统所包含技术的 “ “新奇性新奇性”相关的风险;相关的风险;人员数目及经验人员数目及经验与参与工作的软件工程师的总体技术水平与参与工作的软件工程师的总体技术水平 及项目经验相关的风险。及项目经验相关的风险。【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试题1818】 在软件项目开发过程中,评估软件项目风险在软件项目开发过程中,评估软件项目风险时,时, 与风险无关。与风险无关。A. A. 高级管理人员是否正式承诺支持该项目。高级管理人员是否正式承诺支持该项目。B. B. 开发人员和用户是否充分理解系统的需求。开发人员和用户是否充分理解系统的需求。C. C. 最终

34、用户是否同意部署已开发的系统。最终用户是否同意部署已开发的系统。D. D. 开发需要的资金是否能按时到位。开发需要的资金是否能按时到位。进度管理进度管理 进度管理就是对软件开发进度的合理安进度管理就是对软件开发进度的合理安排,它是如期完成软件项目的重要保证,也是排,它是如期完成软件项目的重要保证,也是合理分配资源的重要保证。合理分配资源的重要保证。 进度安排的常用描述方法有:进度安排的常用描述方法有: 甘特图(甘特图(GanttGantt图)图) 计划评审技术图(计划评审技术图(PERT PERT 图)图)甘特图(甘特图(GanttGantt图)图) Gantt Gantt图的横坐标表示时间,

35、纵坐标表示任务,图的横坐标表示时间,纵坐标表示任务,图中的水平线段表示对一个任务的进度安排,线段图中的水平线段表示对一个任务的进度安排,线段的起点和终点对应于横坐标上的时间,分别表示任的起点和终点对应于横坐标上的时间,分别表示任务的开始和结束时间,线段的长度表示完成该任务务的开始和结束时间,线段的长度表示完成该任务所需的时间。所需的时间。GanttGantt图实例图实例 Gantt Gantt图能清晰地描述每个任务从何开始,到何图能清晰地描述每个任务从何开始,到何结束以及各个任务之间的并行性结束以及各个任务之间的并行性, ,甘特图优点是标明甘特图优点是标明了各任务进度,能动态地反映项目开发进展

36、;但是了各任务进度,能动态地反映项目开发进展;但是它不能清晰地反映出各任务之间的依赖关系,难以它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中的潜确定整个项目的关键所在,也不能反映计划中的潜力的部分。力的部分。计划评审技术图(计划评审技术图(PERT PERT 图)图) 即计划评审技术图,在实施一个工程计划时,即计划评审技术图,在实施一个工程计划时,若将整个工程分成若干工序,有些工序可以同时实若将整个工程分成若干工序,有些工序可以同时实施,有些工序必须在完成另一些工序之后才能实施,有些工序必须在完成另一些工序之后才能实施,工序之间的次序关系可用有向图表示,这

37、种图施,工序之间的次序关系可用有向图表示,这种图称为称为PERTPERT图。图。 最迟时间最迟时间最早时间最早时间事件号事件号任务持续时间任务持续时间(松弛时间)(松弛时间)PERTPERT图中有两个基本元素:图中有两个基本元素: 箭头箭头:表示任务。:表示任务。 节点节点:表示流入节点的任务的结束,并开始流出:表示流入节点的任务的结束,并开始流出节点的任务,称之为事件,即一个时间点。节点的任务,称之为事件,即一个时间点。最早时刻最早时刻: :表示此时刻之前从该事件出发的任务不表示此时刻之前从该事件出发的任务不 可能开始。可能开始。最迟时刻最迟时刻: :表示从该事件出发的任务必须在此时刻表示从

38、该事件出发的任务必须在此时刻 开始,否则整个工程就不能如期完成。开始,否则整个工程就不能如期完成。松弛时间松弛时间: :表示在不影响整个工期的前提下,完成表示在不影响整个工期的前提下,完成 该任务有多少机动余地。该任务有多少机动余地。松弛时间为松弛时间为0 0的任务就是完成整个工程的关键路径。的任务就是完成整个工程的关键路径。【软件设计师考试软件设计师考试20092009年年5 5月上午试题月上午试题1717、1818】 某项目主要由某项目主要由A AI I任务构成,其计划图(如下图任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务所示)展示了各任务之间的前后关系以及每个任

39、务的工期(单位:天),该项目的关键路径的工期(单位:天),该项目的关键路径(1 1) 。在不延误项目总工期的情况下,任务在不延误项目总工期的情况下,任务A A最多可以推迟最多可以推迟开始的时间是开始的时间是 (2 2) 天天(1 1)A. A GI B. A. A GI B. ADFHIADFHI C. BEGID. C. BEGID. CFHICFHI(2 2)A. 0 B. 2C. A. 0 B. 2C. 5 D. 75 D. 7C CB B4 4TETEA A=2 TE=2 TEB B=2 TE=2 TEC C=1 TE=1 TED D=TE=TEA A+4=2+4=6+4=2+4=6

40、TE TEE E=TE=TEB B+5=2+5=7+5=2+5=7 TE TEF F= maxTE= maxTEC C+1+1,TETED D+1=max1+1,6+1=7 +1=max1+1,6+1=7 TE TEG G= maxTE= maxTEA A+6+6,TETEE E+6=max2+6,7+6=13+6=max2+6,7+6=13 TE TEH H=TE=TEF F+4=7+4=11 +4=7+4=11 TE TEI I=maxTE=maxTEG G+7+7,TETEH H+7=max13+7+7=max13+7,11+7=2011+7=20TLTLI I=TE=TEI I=20=

41、20 TL TLH H=TL=TLI I-7=20-7=13 TL-7=20-7=13 TLG G=TL=TLI I-7=20-7=13-7=20-7=13 TL TLF F=TL=TLH H-4=13-4=9 TL-4=13-4=9 TLE E=TL=TLG G-6=13-6=7-6=13-6=7 TL TLD D=TL=TLF F-1=9-1=8 TL-1=9-1=8 TLC C=TL=TLF F-1=9-1=8 -1=9-1=8 TL TLB B=TL=TLE E-5=7-5=2 TL-5=7-5=2 TLA A=minTL=minTLD D-4-4,TLTLG G-6=min8-4,1

42、3-6=4-6=min8-4,13-6=4TETEi i表示第表示第i i个任务的最早完成时间。个任务的最早完成时间。TLTLi i表示第表示第i i个任务的最晚完成时间。个任务的最晚完成时间。TETEi i=max=max第第i i个任务的前驱任务最早完成时间个任务的前驱任务最早完成时间+ +第第i i 个任务的持续时间个任务的持续时间 TLTLi i=min=min第第i i个任务的后驱任务最晚完成时间个任务的后驱任务最晚完成时间- -第第i i个个任务的后驱任务持续时间任务的后驱任务持续时间 TETE最终任务最终任务 = TL= TL最终任务最终任务 松弛时间松弛时间= TL= TLi

43、i TETEi i松弛时间为松弛时间为0 0的任务路径为关键路径的任务路径为关键路径【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题1717、1818】 若一个项目由若一个项目由9 9个主要任务构成,其计划图个主要任务构成,其计划图( (如如下图所示下图所示) )展示了任务之间的前后关系以及每个任务展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是所需天数,该项目的关键路径是(1) (1) ,完成项目,完成项目所需的最短时间是所需的最短时间是(2) (2) 天。天。(1)A. ABCDI(1)A. ABCDI B. ABCEIB. ABCEI C.

44、ABCFGIC. ABCFGID. ABCFHID. ABCFHI(2)A. 16 B. 17 C. 18 D. 19 (2)A. 16 B. 17 C. 18 D. 19 A A D D【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试题2727】 某工程计划图如下图所示,弧上的标记为作业编码及其某工程计划图如下图所示,弧上的标记为作业编码及其需要的完成时间(天),作业需要的完成时间(天),作业E E最迟应在第最迟应在第 天开始。天开始。 A.7 B.9 C.12 D.13 A.7 B.9 C.12 D.13 E E的最迟开始时间就是就是的最迟开始时间就是就是B B的

45、最晚完成时间的最晚完成时间D D关键关键路径法(路径法(CPM CPM 图)图) CPM CPM和和PERTPERT的区别是:的区别是: CPMCPM是以经验数据为基是以经验数据为基础来确定各项工作的时间,而础来确定各项工作的时间,而PERTPERT则把各项工作的则把各项工作的时间作为随机变量来处理。所以,前者往往被称为时间作为随机变量来处理。所以,前者往往被称为肯定型网络计划技术,而后者往往被称为非肯定型肯定型网络计划技术,而后者往往被称为非肯定型网络计划技术。前者是以缩短时间、提高投资效益网络计划技术。前者是以缩短时间、提高投资效益为目的,而后者则能指出缩短时间、节约费用的关为目的,而后者

46、则能指出缩短时间、节约费用的关键所在。键所在。【软件设计师考试软件设计师考试20072007年年1111月上午试题月上午试题2929、3030】 在软件开发中,在软件开发中, 不能用来描述项目开发的不能用来描述项目开发的进度安排。在其他三种图中,可用进度安排。在其他三种图中,可用 动态地反映动态地反映项目开发进展情况。项目开发进展情况。 A. A. 甘特图甘特图 B. PERTB. PERT图图 C. PERT/CPM C. PERT/CPM图图 D. D. 鱼骨图鱼骨图 鱼骨图用于质量管理鱼骨图用于质量管理D DA A【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试

47、题1515】 在软件项目管理中可以使用各种图形工具来辅在软件项目管理中可以使用各种图形工具来辅助决策,下面对助决策,下面对GanttGantt图的描述中,不正确的是图的描述中,不正确的是 。 A. Gantt A. Gantt图表现各个活动的持续时间。图表现各个活动的持续时间。 B. GanttB. Gantt图表现了各个活动的起始时间。图表现了各个活动的起始时间。 C. GanttC. Gantt图反映了各个活动之间的依赖关系。图反映了各个活动之间的依赖关系。 D. GanttD. Gantt图表现了完成各个活动的进度。图表现了完成各个活动的进度。 【软件设计师考试软件设计师考试200520

48、05年年1111月上午试题月上午试题1515】 在软件项目管理中可以使用各种图形工具来辅在软件项目管理中可以使用各种图形工具来辅助决策,下面对助决策,下面对GanntGannt图的描述不正确的是图的描述不正确的是 。 A.GanttA.Gantt 图表现各个活动的顺序和它们之间的因图表现各个活动的顺序和它们之间的因 果关系。果关系。 B.GanttB.Gantt 图表现哪些活动可以并行进行。图表现哪些活动可以并行进行。 C.GanttC.Gantt 图表现了各个活动的起始时间。图表现了各个活动的起始时间。 D.GanttD.Gantt 图表现了各个活动完成的进度。图表现了各个活动完成的进度。l

49、软件过程管理软件过程管理软件过程软件过程人们用于开发和维护软件及其相关产品人们用于开发和维护软件及其相关产品(项目计划、设计文档、代码、测试用例、用户手册(项目计划、设计文档、代码、测试用例、用户手册等)的一系列活动、包括软件工程活动和软件管理活等)的一系列活动、包括软件工程活动和软件管理活动,其中必然涉及相关的方法和技术。动,其中必然涉及相关的方法和技术。软件能力成熟度模型软件能力成熟度模型(CMM)(CMM)统一软件开发过程(统一软件开发过程(RUPRUP)极限编程(极限编程(XPXP)软件能力成熟度模型软件能力成熟度模型(Capability Maturity (Capability M

50、aturity ModelModel,简称,简称CMM)CMM)软件过程能力软件过程能力描述(开发组织和项目组)通过遵循其软件描述(开发组织和项目组)通过遵循其软件过程能够实现预期结果的程度。过程能够实现预期结果的程度。软件能力成熟度软件能力成熟度 一个特定软件过程被明确和有效地定一个特定软件过程被明确和有效地定义、管理、测量及控制的程度。成熟度可指明一个软件开发义、管理、测量及控制的程度。成熟度可指明一个软件开发组织软件过程的能力的增长潜力。组织软件过程的能力的增长潜力。 CMM CMM模型将软件过程能力成熟度划分为模型将软件过程能力成熟度划分为5 5个级别:个级别:(1)(1)初始级初始级

51、:软件过程是无序的,有时甚至是混乱的,对过:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。程几乎没有定义,成功取决于个人努力。(2)(2)可重复级可重复级:建立了基本的项目管理过程来跟踪费用、进:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功。用项目取得的成功。(3)(3)已定义级已定义级:已将软件管理和工程两方面的过程文档化、:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用标准化,并综合成该组织的标准软件过程

52、。所有项目均使用经批准化、剪裁的标准软件过程来开发和维护软件。经批准化、剪裁的标准软件过程来开发和维护软件。(4)(4)已管理级已管理级:收集对软件过程和产品质量的详细度量,对:收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。软件过程和产品都有定量的理解和控制。(5)(5)优化级优化级:过程的量化反馈和先进的思想,新技术促使过:过程的量化反馈和先进的思想,新技术促使过程不断改进。程不断改进。 每一个成熟度等级为过程改进达到下一个等级提供一个每一个成熟度等级为过程改进达到下一个等级提供一个基础,当前一个等级没有达到时,不能进入下一个等级。基础,当前一个等级没有达到时,不

53、能进入下一个等级。【软件设计师考试软件设计师考试20092009年年1111月上午试题月上午试题2929】 软件能力成熟度模型(软件能力成熟度模型(CMMCMM)将软件能力成熟度自低到)将软件能力成熟度自低到高依次划分为高依次划分为 5 5 级。目前,达到级。目前,达到CMMCMM第第3 3级(已定义级)是级(已定义级)是许多组织努力的目标,该级的核心是许多组织努力的目标,该级的核心是 。A. A. 建立基本的项目管理和实践来跟踪项目费用、进度和功建立基本的项目管理和实践来跟踪项目费用、进度和功 能特性能特性. .B. B. 使用标准开发过程(或方法论)构建(或集成)系统使用标准开发过程(或方

54、法论)构建(或集成)系统. .C. C. 管理层寻求更主动地应对系统的开发问题管理层寻求更主动地应对系统的开发问题. .D. D. 连续地监督和改进标准化的系统开发过程连续地监督和改进标准化的系统开发过程. .【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题2929】 软件能力成熟度模型软件能力成熟度模型(CMM)(CMM)将软件能力成熟度自将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中理级和优化级。其中 对软件过程和产品都有定对软件过程和产品都有定量的理解与控制。量的理解与控制。A.

55、A. 可重复级和定义级可重复级和定义级 B. B. 定义级和管理级定义级和管理级 D. D. 定义级、管理级和优化级定义级、管理级和优化级C. C. 管理级和优化级管理级和优化级【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题2929】 软件能力成熟模型(软件能力成熟模型(CMMCMM)是目前国际上最流行、最实)是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。用的软件生产过程标准和软件企业成熟度的等级认证标准。该模型将软件能力成熟度自低到高依次划分为初始级、可重该模型将软件能力成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级

56、、优化级。从复级、已定义级、已管理级、优化级。从 开始,要求企开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。工作有章可循。 A. A.初始级初始级 B.B.可重复级可重复级 D.D.已管理级已管理级C.C.已定义级已定义级RUPRUP(Rational Unified ProcessRational Unified Process,统一软件开发,统一软件开发过程,统一软件过程过程,统一软件过程) ):是一个面向对象且基于网络是一个面向对象且基于网络的程序开发方法论。的程序开发方法论。 RUPRUP好像一个在线的

57、指导者,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。针,模版以及事例支持。 软件工程过程定义谁在做什么、怎么做以及什软件工程过程定义谁在做什么、怎么做以及什么时候做,么时候做,RUPRUP用四个主要的建模元素表达:用四个主要的建模元素表达: 角色(角色(WorkersWorkers)“谁谁” 活动(活动(ActivitiesActivities)“怎么做怎么做” 产品产品( (工件工件) )(ArtifactsArtifacts)“做什么做什么” 工作流(工作流(WorkflowsWorkflows)“什么时候

58、做什么时候做”角色:角色:它定义的是所执行的一组活动和所拥有的一组它定义的是所执行的一组活动和所拥有的一组文档与模型。是抽象的职责定义,描述某个人或者一文档与模型。是抽象的职责定义,描述某个人或者一个小组的行为与职责。角色并不代表个人,而是说明个小组的行为与职责。角色并不代表个人,而是说明个人在业务中应该如何表现以及他们应该承担的责个人在业务中应该如何表现以及他们应该承担的责任。任。 RUPRUP预先定义了很多角色:预先定义了很多角色: 分析员角色集分析员角色集: : 分析员角色集用于组织主要从事需分析员角色集用于组织主要从事需求获取和研究的各种角色求获取和研究的各种角色 开发角色集开发角色集

59、: : 开发人员角色集用于组织主要从事软开发人员角色集用于组织主要从事软件设计与开发的各种角色。件设计与开发的各种角色。 测试员角色集测试员角色集: : 测试员角色集用于组织主要从事软测试员角色集用于组织主要从事软件测试的各种角色。件测试的各种角色。 经理角色集经理角色集: : 经理角色集用于组织主要从事软件工经理角色集用于组织主要从事软件工程流程的管理与配置的各种角色。程流程的管理与配置的各种角色。活动:活动:是一个有明确目的的独立工作单元。即承担是一个有明确目的的独立工作单元。即承担这一角色的人必须完成的一组工作。这一角色的人必须完成的一组工作。 例如:找出用例和角色是系统分析员的活动,执

60、行例如:找出用例和角色是系统分析员的活动,执行性能测试是测试员的活动,等等。性能测试是测试员的活动,等等。 产品(工件):产品(工件):产品是一个过程所生产、修改或使产品是一个过程所生产、修改或使用的一段信息。产品是项目切实的成果,是项目为用的一段信息。产品是项目切实的成果,是项目为生产出最终的产品而制造或使用的东西。产品可以生产出最终的产品而制造或使用的东西。产品可以具有不同的形式,如具有不同的形式,如模型,如用例模型或设计模型。模型,如用例模型或设计模型。模型元素,如类,用例或子系统。模型元素,如类,用例或子系统。文档,如商业用例或软件体系结构文档。文档,如商业用例或软件体系结构文档。源代

61、码。源代码。可执行程序可执行程序工作流:工作流:仅仅把所有的角色、活动和产品都列举出仅仅把所有的角色、活动和产品都列举出来还不能够组成过程,另外还需要一种有效的方来还不能够组成过程,另外还需要一种有效的方式,把产生有价值结果的活动序列描述出来,并显式,把产生有价值结果的活动序列描述出来,并显示角色之间的交互。工作流是一个产生具有可观察示角色之间的交互。工作流是一个产生具有可观察的结果活动序列。的结果活动序列。UMLUML中,可以用一个序列图、协作中,可以用一个序列图、协作图或活动图来表示工作流。图或活动图来表示工作流。RUPRUP被划分为六个核心被划分为六个核心“工程工程”工作流:工作流:商业

62、建模工作流商业建模工作流需求工作流需求工作流分析和设计工作流分析和设计工作流实现工作流实现工作流测试工作流测试工作流展开工作流展开工作流【软件设计师考试软件设计师考试20092009年年5 5月上午试题月上午试题1616】 一个软件开发过程描述了一个软件开发过程描述了“谁做谁做”、“做什做什么么”、“怎么做怎么做”和和“什么时候做什么时候做”,RUPRUP用用 来来表述表述“谁做谁做”。 A. A. 角色角色 B. B. 活动活动 C. C. 制品制品 D. D. 工作工作流流A A 过程随着时间动态组织,把软件的生存期划分过程随着时间动态组织,把软件的生存期划分为一些周期,每个周期都影响新一

63、代产品。为一些周期,每个周期都影响新一代产品。RUPRUP把一把一个开发周期划分为四个连续的阶段:个开发周期划分为四个连续的阶段: 初始阶段(初始阶段(Inception phaseInception phase) 精化阶段(精化阶段(Elaboration phaseElaboration phase) 构造阶段(构造阶段(Construction phaseConstruction phase) 移交阶段(移交阶段(Transition phaseTransition phase) 每个阶段的结果都是一个里程碑。里程碑是一个时间点,每个阶段的结果都是一个里程碑。里程碑是一个时间点,在这个时

64、间点上必须做出重要的决策,达到一些关键的目标。在这个时间点上必须做出重要的决策,达到一些关键的目标。初始阶段初始阶段: :为系统建立商业用例,确定项目的边界。为系统建立商业用例,确定项目的边界。生命周生命周期目标里程碑期目标里程碑。精化阶段精化阶段: :分析问题领域,建立一个健全的体系结构基础,编分析问题领域,建立一个健全的体系结构基础,编制项目规划,淘汰项目中风险最高的元素。制项目规划,淘汰项目中风险最高的元素。生命周期体系生命周期体系结构里程碑。结构里程碑。构造阶段构造阶段: :将开发所有剩余的构件和应用部件,对它们进行测将开发所有剩余的构件和应用部件,对它们进行测试,并集成到产品中。试,

65、并集成到产品中。初始运行能力里程碑。初始运行能力里程碑。 移交阶段移交阶段: :把软件产品交付给用户群。把软件产品交付给用户群。产品发布里程碑。产品发布里程碑。 【软件设计师考试软件设计师考试20092009年年5 5月上午试题月上午试题3030】 RUP RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在每个阶段都有主要目标,并在结束时产生一些制品。在在 结束时产生结束时产生“在适当的平台上集成的软件产品在适当的平台上集成的软件产品”。 A. A. 初期阶段初期阶段 B. B. 精化阶段精化阶段 C. C. 构建阶段构建阶段 D. D. 移交阶段移交阶段 【软件设计师考试软件设计师考

66、试20082008年年5 5月上午试题月上午试题1818】 RUP RUP分为分为4 4个阶段,每个阶段结束时都有重要的里程碑,其中个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在生命周期架构是在 结束时的里程碑。结束时的里程碑。A. A. 初期阶段初期阶段 B. B. 精化阶段精化阶段 C. C. 构建阶段构建阶段 D. D. 移交阶段移交阶段C CA Al 软件质量管理软件质量管理 软件质量软件质量是指反映软件系统或软件产品满足规定或隐含是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体。需求的能力的特征和特性全体。软件质量保证软件质量保证是指为软件系是指为软件

67、系统或软件产品充分满足用户要求的质量而进行的有计划、有统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,其目的是产生质量的软件。组织的活动,其目的是产生质量的软件。软件质量模型软件质量模型 ISO/IEC 9126ISO/IEC 9126软件质量模型软件质量模型 Mc CallMc Call软件质量模型软件质量模型ISO/IEC 9126ISO/IEC 9126软件质量模型软件质量模型由由3 3个层次组成:质量特性,质量子特性,度量指标。个层次组成:质量特性,质量子特性,度量指标。 功能性:适合性、准确性、互用性、依从性、安全性。功能性:适合性、准确性、互用性、依从性、安全性。

68、可靠性:成熟性、容错性、易恢复性。可靠性:成熟性、容错性、易恢复性。 易使用性:易理解性、易学性、易操作性。易使用性:易理解性、易学性、易操作性。 效率:时间特性、资源特性。效率:时间特性、资源特性。 可维护性:易分析性、易改变性、稳定性、易测试性。可维护性:易分析性、易改变性、稳定性、易测试性。 可移植性:适应性,易安装性、一致性、易替换性。可移植性:适应性,易安装性、一致性、易替换性。 【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3131】 ISO/IEC 9126 ISO/IEC 9126 软件质量模型中第一层定义了六软件质量模型中第一层定义了六个质量特

69、性,并为各质量特性定义了相应的质量子个质量特性,并为各质量特性定义了相应的质量子特性。子特性特性。子特性 属于可靠性质量特性。属于可靠性质量特性。A. A. 准确性准确性 B. B. 易理解性易理解性 C. C. 成熟性成熟性 D. D. 易学性易学性C C1.2 1.2 系统分析基础知识系统分析基础知识 系统分析侧重于从业务全过程的角度进行分析,系统分析侧重于从业务全过程的角度进行分析,主要任务。主要内容有:主要任务。主要内容有:业务和数据的流程是否通畅,是否合理业务和数据的流程是否通畅,是否合理数据、业务过程和组织管理之间的关系数据、业务过程和组织管理之间的关系原系统管理模式改革和新系统管

70、理方法的实现是原系统管理模式改革和新系统管理方法的实现是否具有可行性等。否具有可行性等。l系统分析的步骤系统分析的步骤对当前系统进行详细调查,收集数据;对当前系统进行详细调查,收集数据;建立当前系统的逻辑模型;建立当前系统的逻辑模型;对现状进行分析,提出改进意见和新系统应达对现状进行分析,提出改进意见和新系统应达 到的目标;到的目标;建立新系统的模型;建立新系统的模型;编写系统方案说明书编写系统方案说明书l结构化分析方法结构化分析方法 数据流图数据流图(Data Flow (Data Flow Diagram,DFDDiagram,DFD):):数据流图数据流图就是组织中信息运动的抽象,是信息

71、系统逻辑模型就是组织中信息运动的抽象,是信息系统逻辑模型的主要形式。它是一种便于用户理解、分析系统数的主要形式。它是一种便于用户理解、分析系统数据流程的图形工具。据流程的图形工具。【软件设计师考试软件设计师考试20072007年年5 5月上午试题月上午试题1515】 结构化开发方法中,数据流图是结构化开发方法中,数据流图是 阶段产阶段产生的成果。生的成果。 B. B. 总体设计总体设计 C. C. 详细设计详细设计 D. D. 程序编程程序编程A. A. 需求分析需求分析例如:学籍管理系统的数据流图例如:学籍管理系统的数据流图 数据流图的基本组成及符号数据流图的基本组成及符号外部项外部项( (

72、外部实体外部实体) ):外部项在数据流图中表示所描述:外部项在数据流图中表示所描述系统的数据来源和去处的各种实体或工作环节。系统系统的数据来源和去处的各种实体或工作环节。系统开发不能改变这些外部项本身的结构和固有属性。开发不能改变这些外部项本身的结构和固有属性。加工加工( (数据加工数据加工) ):又称数据处理逻辑,描述系统对信:又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。息进行处理的逻辑功能。数据存储:逻辑意义上的数据存储环节,即系统信息数据存储:逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的处理功能需要的、不考虑存储物理介质和技术手段的数据存储环

73、节。数据存储环节。数据流:与所描述系统信息处理功能有关的各类信息数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。的载体,是各加工环节进行处理和输出的数据集合。给出了常用的三类数据流图基本成分的符号给出了常用的三类数据流图基本成分的符号 绘制数据流图按照绘制数据流图按照自顶向下的原则自顶向下的原则例如:学籍管理系统的顶层图例如:学籍管理系统的顶层图例如:学籍管理系统的第例如:学籍管理系统的第0 0层图层图绘制数据流图的几点注记:绘制数据流图的几点注记:1.1.关于自顶向下、逐层分解关于自顶向下、逐层分解2.2.数据流必须通过加工,即送去加工或从加工环节

74、发出。数据流必须通过加工,即送去加工或从加工环节发出。3.3.数据存储环节一般作为两个加工环节的界面。数据存储环节一般作为两个加工环节的界面。4.4.命名命名名称要反映被命名的成分的真实和全部的意义;名称要反映被命名的成分的真实和全部的意义;名称要意义明确,易理解,无歧义;名称要意义明确,易理解,无歧义;进出数据存储环节的数据流如内容和存贮者的数据相进出数据存储环节的数据流如内容和存贮者的数据相同,可采用同一名称。同,可采用同一名称。5.5.编号编号6.6. 每个数据加工环节和每张数据流图都要编号。按逐每个数据加工环节和每张数据流图都要编号。按逐层分层分7.7.解的原则,父图与子图的编号要有一

75、致性,一般子图的解的原则,父图与子图的编号要有一致性,一般子图的图号图号8.8.是父图上对应的加工的编号。类似地,在分层数据流图是父图上对应的加工的编号。类似地,在分层数据流图中,中,9.9.如下层图上的数据流或数据存储是由上层图某个成分的如下层图上的数据流或数据存储是由上层图某个成分的分解分解10.10.而得,则父项与子项的编号要体现数据流图分解的完整而得,则父项与子项的编号要体现数据流图分解的完整性与性与11.11.一致性的原则,如父项编号为一致性的原则,如父项编号为 F1F1或或D1D1,则其子项分别为,则其子项分别为12.12.F1.1F1.1,F1.2F1.2,或,或D1.1D1.1

76、,D1.2D1.2,等。等。 下列要素中,不属于下列要素中,不属于DFDDFD的是的是 (1) (1) 。当使用。当使用DFDDFD对一个工资系统进行建模时,对一个工资系统进行建模时, (2) (2) 可以被认定可以被认定为外部实体。为外部实体。(1)A(1)A加工加工B B数据流数据流C C数据存储数据存储D D联系联系(2)A(2)A接收工资单的银行接收工资单的银行B B工资系统源代码程序工资系统源代码程序C C工资单工资单 D D工资数据库的维护工资数据库的维护D DA A【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3131】 【说明说明】 某公司拟开发

77、一个销售管理系统,其主要功能描述如下:某公司拟开发一个销售管理系统,其主要功能描述如下:1 1接受客户订单,检查库存货物是否满足订单要求。如果满接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。货订单录入缺货记录文件。2 2根据缺货记录文件进行缺货统计,将缺货通知单发给采购根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。部门。 3 3根据采购部门提供

78、的进货通知单进行进货处理:即修改库根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。 4 4根据保留的客户订单进行销售统计,打印统计报表给经理。根据保留的客户订单进行销售统计,打印统计报表给经理。 现采用结构化方法对销售管理系统进行分析与设计,获现采用结构化方法对销售管理系统进行分析与设计,获得如图所示的顶层图和第得如图所示的顶层图和第0 0层数据流图。层数据流图。客户客户采购采购部门部门库房库房经理经理缺货记录文件缺货记录文件库存记录文件库存记录文件订单记录文件订单记录文件【问题问

79、题1 1】(4 4 分)分)使用说明中的词语,给出顶层图的外部实体使用说明中的词语,给出顶层图的外部实体E1E4E1E4的名称。的名称。【问题问题2 2】(3 3 分)分)使用说明中的词语,给出第使用说明中的词语,给出第0 0层图的数据存储层图的数据存储D1D3D1D3的名称。的名称。【问题问题3 3】(8 8 分)分)第第0 0层数据流图缺少了四条数据流,根据说明及顶层数层数据流图缺少了四条数据流,根据说明及顶层数据流图提供的信息,分别指出这四条数据流的起点和终点。据流图提供的信息,分别指出这四条数据流的起点和终点。起起 点点终 点点D3 D3 订货记录文件订货记录文件销售统计销售统计D2

80、D2 库存记录文件库存记录文件处理订单处理订单D1 D1 缺货记录文件缺货记录文件供货处理供货处理进货处理进货处理 D1 D1 缺货记录文件缺货记录文件 【说明说明】 某基于微处理器的住宅安全系统,使用传感器某基于微处理器的住宅安全系统,使用传感器( (如红外探如红外探头、摄像头等头、摄像头等) )来检测各种意外情况,如非法进入、火警、水来检测各种意外情况,如非法进入、火警、水灾等。灾等。 房主可以在安装该系统时配置安全监控设备房主可以在安装该系统时配置安全监控设备( (如传感器、如传感器、显示器、报警器等显示器、报警器等) ),也可以在系统运行时修改配置,通过录,也可以在系统运行时修改配置,

81、通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。在安装过程中,系统给每个传上的键盘与系统进行信息交互。在安装过程中,系统给每个传感器赋予一个编号感器赋予一个编号( (即即id)id)和类型,并设置房主密码以启动和关和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码。当系闭系统,设置传感器事件发生时应自动拨出的电话号码。当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息

82、。码,并报告关于位置和检测到的事件的性质等信息。【问题问题1】住宅安全系统顶层图中的住宅安全系统顶层图中的A A和和B B分别是什么分别是什么? ? 传感器传感器报警器报警器【问题问题2 2】住宅安全系统第住宅安全系统第0 0层层DFDDFD图中的数据存储图中的数据存储“配置配置信息信息”会影响图中哪些加工会影响图中哪些加工? 【问题问题3】将加工将加工4 4的细化图中的数据流补充完整,并指的细化图中的数据流补充完整,并指明加工名称、数据流的方向明加工名称、数据流的方向( (输入输入/ /输出输出) )和数据流名称和数据流名称 传感器数据传感器数据5显示信息显示信息和状态和状态传感器传感器电话

83、拨号电话拨号传感器状态传感器状态电话线电话线加工名称加工名称数据流方向数据流方向数据流名称数据流名称4.1 4.1 显示格式显示格式输出输出传感器数据传感器数据4.4 4.4 读传感器读传感器输入输入传感器状态传感器状态 4.5 4.5 拨号拨号输出输出电话拨号电话拨号【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试题3131】 在绘制数据流图时,应遵循父图与子图平衡的在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指原则,所谓平衡是指 。 A. A. 父图和子图都不得改变数据流的性质。父图和子图都不得改变数据流的性质。B. B. 子图不改变父图数据流的一致性

84、。子图不改变父图数据流的一致性。C. C. 父图的输入父图的输入/ /输出数据流与子图的输入输出数据流与子图的输入/ /输出数据输出数据 流一致。流一致。D. D. 子图的输出数据流完全由父图的输入数据流确定。子图的输出数据流完全由父图的输入数据流确定。1.3 1.3 系统设计基础知识系统设计基础知识l系统模块结构设计系统模块结构设计【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试题1616、1717】 耦合度描述了耦合度描述了 。 A. A. 模块内各种元素结合的程度。模块内各种元素结合的程度。 B. B. 模块内多个功能之间的接口。模块内多个功能之间的接口。 C.

85、 C. 模块之间公共数据的数量。模块之间公共数据的数量。 D. D. 模块之间相互关联的程度。模块之间相互关联的程度。 内聚是一种指标,表示一个模块内聚是一种指标,表示一个模块 。 A. A. 代码优化的程度代码优化的程度 C. C. 完成任务的及时程度完成任务的及时程度 D. D. 为了与其他模块连接所要为了与其他模块连接所要 完成的工作量完成的工作量B. B. 代码功能的集中程度代码功能的集中程度【软件设计师考试软件设计师考试20072007年年1111月上午试题月上午试题3232】 内聚性和耦合性是度量软件模块独立性的重要准内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求则

86、,软件设计时应力求 。 A. A. 高内聚,高耦合高内聚,高耦合 B. B. 高内聚,低耦合高内聚,低耦合 C. C. 低内聚,高耦合低内聚,高耦合 D. D. 低内聚,低耦合低内聚,低耦合B B 耦合耦合: :系统内不同模块之间互连程度的度量。块间耦合强弱系统内不同模块之间互连程度的度量。块间耦合强弱取决于模块间联系形式及接口的复杂程度。模块间接口的取决于模块间联系形式及接口的复杂程度。模块间接口的复杂性越高,说明耦合的程度也越高。复杂性越高,说明耦合的程度也越高。数据耦合数据耦合: :如果两个模块彼此间通过数据交换信息,而且每如果两个模块彼此间通过数据交换信息,而且每一个参数仅仅为数据,那

87、么这种块间耦合称之为数据耦合。一个参数仅仅为数据,那么这种块间耦合称之为数据耦合。 控制耦合控制耦合: :如果两个模块彼此间传递的信息中有控制信息,如果两个模块彼此间传递的信息中有控制信息,那么这种块间耦合称为控制耦合。那么这种块间耦合称为控制耦合。 公共耦合公共耦合: :如果两个模块彼此之间通过一个公共的数据区域如果两个模块彼此之间通过一个公共的数据区域传递信息时,则称之为公共耦合或公共数据域耦合。传递信息时,则称之为公共耦合或公共数据域耦合。 内容耦合内容耦合: :如果一个模块需要涉及另一个模块的内部信息时,如果一个模块需要涉及另一个模块的内部信息时,则这种联系称为内容耦合。则这种联系称为

88、内容耦合。 块间耦合形式块间耦合形式可读性可读性错误扩散能力错误扩散能力可修改性可修改性通用性通用性数据耦合数据耦合好好弱弱好好好好控制耦合控制耦合中中中中中中中中公共耦合公共耦合不好不好强强不好不好较差较差内容耦合内容耦合最差最差最强最强最差最差差差内聚内聚: :模块内部元素的联系方式,块内联系标志一个模块内部元素的联系方式,块内联系标志一个模块内部各个元素间彼此结合的紧密程度,主要表模块内部各个元素间彼此结合的紧密程度,主要表现在模块内部各个元素为了执行某一功能而结合在现在模块内部各个元素为了执行某一功能而结合在一起的程度。一起的程度。偶然内聚偶然内聚:如果一个模块所要完成的动作之间没有任

89、何关系,或者即:如果一个模块所要完成的动作之间没有任何关系,或者即使有某种关系,也是非常松散的,就称之为偶然组合。使有某种关系,也是非常松散的,就称之为偶然组合。逻辑内聚逻辑内聚:如果一个模块内部的各个组成部分在逻辑上具有相似的处:如果一个模块内部的各个组成部分在逻辑上具有相似的处理动作,但功能上、用途上却彼此无关,则称之为逻辑组合。理动作,但功能上、用途上却彼此无关,则称之为逻辑组合。时间内聚时间内聚:如果一个模块内部的各个组成部分所包含的处理动作必须:如果一个模块内部的各个组成部分所包含的处理动作必须在同一时间内执行,则称之为时间组合。在同一时间内执行,则称之为时间组合。过程内聚过程内聚:

90、如果一个模块内部的各个组成部分所要完成的动作彼此间:如果一个模块内部的各个组成部分所要完成的动作彼此间没什么关系,但必须以特定的次序没什么关系,但必须以特定的次序( (控制流控制流) )执行,则称之为过程组合。执行,则称之为过程组合。通信内聚通信内聚:如果一个模块内部的各个组成部分所完成的动作都使用了:如果一个模块内部的各个组成部分所完成的动作都使用了同一个输入数据或产生同一个输出数据,则称之为通信组合。同一个输入数据或产生同一个输出数据,则称之为通信组合。 顺序内聚顺序内聚:对于一个模块内部的各个组成部分,如果前一部分处理动:对于一个模块内部的各个组成部分,如果前一部分处理动作的输出是后一部

91、分处理动作的输入,则称之为顺序组合。作的输出是后一部分处理动作的输入,则称之为顺序组合。功能内聚功能内聚:如果一个模块内部的各个组成部分全部为执行同一功能而:如果一个模块内部的各个组成部分全部为执行同一功能而结合成为一个整体,则称之为功能组合方式的模块。结合成为一个整体,则称之为功能组合方式的模块。1.4 1.4 系统实施基础知识系统实施基础知识l系统测试系统测试系统测试系统测试:是为了发现错误而执行程序的过程:是为了发现错误而执行程序的过程系统测试的目的系统测试的目的:系统测试是以找错误为目的,我:系统测试是以找错误为目的,我们不是要证明程序无错,而是要精心选取那些易于们不是要证明程序无错,

92、而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,去寻找发生错误的测试数据,以十分挑剔的态度,去寻找程序的错误。程序的错误。系统测试的基本原则:系统测试的基本原则:测试工作应避免由原开发软件的个人或小组来承担测试工作应避免由原开发软件的个人或小组来承担设计测试用例不仅要包括合理、有效的输入数据,还要包设计测试用例不仅要包括合理、有效的输入数据,还要包 括无效的或不合理的输入数据。括无效的或不合理的输入数据。设计测试案例时设计测试案例时, ,不仅要确定输入数据,而且要根据系统不仅要确定输入数据,而且要根据系统功能确定预期输出的结果。功能确定预期输出的结果。不仅要检验程序做了该做的事,还

93、要检查程序是否不仅要检验程序做了该做的事,还要检查程序是否 同时做了不该做的事。同时做了不该做的事。严格按照测试计划进行,避免测试的随意性严格按照测试计划进行,避免测试的随意性保留测试用例,将会给重新测试和追加测试带来方便。保留测试用例,将会给重新测试和追加测试带来方便。 测试过程:测试过程:1.1.制定测试计划制定测试计划2.2.编制测试大纲编制测试大纲3.3.根据测试大纲设计和生成测试用例根据测试大纲设计和生成测试用例4.4.实施测试实施测试5.5.生成测试报告生成测试报告系统测试的方法:系统测试的方法:1.1.静态测试静态测试 被测程序不在机器上运行,而是采用人工检测被测程序不在机器上运

94、行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。和计算机辅助静态分析的手段对程序进行检测。2.2.动态测试动态测试 通过运行程序发现错误。有通过运行程序发现错误。有黑盒测试法黑盒测试法和和白盒白盒测试法。测试法。黑盒测试:黑盒测试:将软件看作黑盒子,在完全不考虑程序的内将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测试用例,只在软件的界面上件的需求规格说明书设计测试用例,只在软件的界面上进行测试,从程序的输入和输出特性上测试是否满足设进行测试,从程序的输入和输出特性上测试

95、是否满足设定的功能。定的功能。 黑盒测试方法(黑盒测试法用例)主要有等价类划黑盒测试方法(黑盒测试法用例)主要有等价类划 分、边界值分析、错误推测等,主要用于软件系统测试分、边界值分析、错误推测等,主要用于软件系统测试 阶段。阶段。白盒测试:白盒测试:是在已知程序内部结构和处理过程的前提下,通是在已知程序内部结构和处理过程的前提下,通过测试来检测程序中的每条路径是否按预定要求正常运行。过测试来检测程序中的每条路径是否按预定要求正常运行。 该方法将被测试的对象看成一个透明的白盒子,测试人员该方法将被测试的对象看成一个透明的白盒子,测试人员完全知道程序的内部结构和处理算法,并按照程序内部的逻完全知

96、道程序的内部结构和处理算法,并按照程序内部的逻辑测试程序,对程序中尽可能多的逻辑路径进行测试。辑测试程序,对程序中尽可能多的逻辑路径进行测试。 白盒测试方法主要有逻辑覆盖、基本路径测试等白盒测试方法主要有逻辑覆盖、基本路径测试等。系统测试的步骤:系统测试的步骤: - -单元测试单元测试:程序中的一个模块或一个子程序,是程序设:程序中的一个模块或一个子程序,是程序设 计的最小单元,是程序最小的独立编译单位。计的最小单元,是程序最小的独立编译单位。 - -集成测试(组装测试)集成测试(组装测试):在每个模块完成了单元测试以:在每个模块完成了单元测试以后,需要按照设计时作出的层次模块图把它们连接起来

97、,后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。进行组装测试。 - -确确认认测测试试:经经过过组组装装测测试试,软软件件已已装装配配完完毕毕,接接下下来来进进行行的的确确认认测测试试和和系系统统测测试试将将是是以以整整个个软软件件做做为为测测试试对对象象,且采用黑盒测试方法。且采用黑盒测试方法。 - -系系统统测测试试:将将信信息息系系统统的的所所有有组组成成部部分分包包括括软软件件、硬硬件件、用用户户以以及及环环境境等等综综合合在在一一起起进进行行测测试试,以以保保证证系系统统的的各各组组成部分协调运行。成部分协调运行。 下面有关测试的说法正确的是下面有关测试的说法正确的

98、是 。 A. A. 测试人员应该在软件开发结束后开始介入测试人员应该在软件开发结束后开始介入 B. B. 测试主要是软件开发人员的工作测试主要是软件开发人员的工作 C. C. 要根据软件详细设计中设计的各种合理数据设要根据软件详细设计中设计的各种合理数据设 计测试用例计测试用例 D. D. 严格按照测试计划进行,避免测试的随意性。严格按照测试计划进行,避免测试的随意性。 为验证程序模块为验证程序模块A A是否正确实现了规定的功能,是否正确实现了规定的功能,需要进行需要进行 (1 1) ;为验证模块;为验证模块A A能否与其他模块按能否与其他模块按照规定方式正确工作,需要进行照规定方式正确工作,

99、需要进行 (2 2) 。(1 1) A. A. 单元测试单元测试B. B. 集成测试集成测试 C. C. 确认测试确认测试D. D. 系统测试系统测试(2 2) A. A. 单元测试单元测试B. B. 集成测试集成测试 C. C. 确认测试确认测试D. D. 系统测试系统测试【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3636】 在模拟环境下,常采用黑盒测试检验所开发的在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性测试软件是否与需求规格说明书一致。其中有效性测试属于属于 中的一个步骤。中的一个步骤。 A. A. 单元测试单元测

100、试 B. B. 集成测试集成测试 C. C. 确认测试确认测试 D. D. 系统测试系统测试1.5 1.5 系统运行和维护基础知识系统运行和维护基础知识系统可维护性概念:系统可维护性概念: 维护人员理解、改正、改动和改进这个软件的维护人员理解、改正、改动和改进这个软件的难易程度。难易程度。系统的可维护性的评价指标系统的可维护性的评价指标: 可理解性、可测试性、可修改性。可理解性、可测试性、可修改性。系统维护的内容和类型系统维护的内容和类型: 硬件维护、软件维护、数据维护。硬件维护、软件维护、数据维护。软件维护软件维护: 根据需求变化或硬件环境的变化对应用程序进根据需求变化或硬件环境的变化对应用

101、程序进行部分或全部修改。行部分或全部修改。软件维护包括:软件维护包括: 正确性维护:改正在系统开发阶段已发生而系统测试阶段尚正确性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。占整个维护工作量的未发现的错误。占整个维护工作量的17%-20%17%-20%。 适应性维护:使应用软件适应信息技术变化和管理需求变化适应性维护:使应用软件适应信息技术变化和管理需求变化而进行的修改。占整个维护工作量的而进行的修改。占整个维护工作量的18%-25%18%-25%。 完善性维护:为扩充功能和改善性能而进行的修改,主要是完善性维护:为扩充功能和改善性能而进行的修改,主要是对已有的软件系统增加一些

102、在系统分析和设计阶段中没有规定的对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。占整个维护工作量的功能与性能特征。占整个维护工作量的50%-60%50%-60%。 预防性维护:为改进应用软件的可靠性和可维护性,为了使预防性维护:为改进应用软件的可靠性和可维护性,为了使用硬件环境的变化,主动增加预防性的新的功能,以使应用系统用硬件环境的变化,主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。占整个维护工作量的适应各类变化而不被淘汰。占整个维护工作量的4%4%左右。左右。【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3434】 系统的可维护性可以用系统的可维护性评价指系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括标来衡量。系统的可维护性评价指标不包括 。 A. A. 可理解性可理解性 B. B. 可修改性可修改性 C. C. 准确性准确性 D. D. 可测试性可测试性 各类软件维护活动中,各类软件维护活动中, 维护占整个维护工维护占整个维护工作的比重最大作的比重最大 A. A.完善性完善性 B. B.改正性改正性 C. C.适应性适应性 D. D.预防性预防性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号