软件设计师软考资料.ppt

上传人:wuy****n92 文档编号:69725094 上传时间:2023-01-08 格式:PPT 页数:120 大小:722.57KB
返回 下载 相关 举报
软件设计师软考资料.ppt_第1页
第1页 / 共120页
软件设计师软考资料.ppt_第2页
第2页 / 共120页
点击查看更多>>
资源描述

《软件设计师软考资料.ppt》由会员分享,可在线阅读,更多相关《软件设计师软考资料.ppt(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 软件质

7、量管理和质量保证软件质量管理和质量保证 1.2 1.2 系统分析基础知识系统分析基础知识l 系统分析步骤系统分析步骤l 结构化分析方法结构化分析方法数据流图数据流图软件设计师软件设计师1.3 1.3 系统设计基础知识系统设计基础知识l 概要设计与详细设计的基本任务概要设计与详细设计的基本任务l 系统设计的基本原理系统设计的基本原理l 系统模块结构设计系统模块结构设计l 结构化设计方法结构化设计方法l 面向数据结构的设计方法面向数据结构的设计方法l 系统详细设计系统详细设计 1.4 1.4 系统实施基础知识系统实施基础知识l 系统实施的基本内容系统实施的基本内容 软件设计师软件设计师l 程序设计

8、的基础模块程序设计的基础模块l 系统测试系统测试l 系统转换系统转换 1.5 1.5 系统运行和维护基础知识系统运行和维护基础知识l 系统可维护性概念系统可维护性概念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%本章的重点程度:本章的重点程度:软件设

9、计师软件设计师1.1 1.1 软件工程基础知识软件工程基础知识l软件生命周期软件生命周期 软件的生存期划分为软件的生存期划分为制定计划、需求分析、设制定计划、需求分析、设计、编程实现、测试、运行维护计、编程实现、测试、运行维护等几个阶段,称为等几个阶段,称为软件生命周期。软件生命周期。软件设计师软件设计师制定计划制定计划:确定待开发软件系统的总目标,对其进行可行性分确定待开发软件系统的总目标,对其进行可行性分 析,并对资源分配、进度安排等做出合理的计划。析,并对资源分配、进度安排等做出合理的计划。参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。产生的文档:可行性分析

10、报告、项目计划书。产生的文档:可行性分析报告、项目计划书。需求分析:需求分析:确定待开发软件系统的功能、性能、数据、界确定待开发软件系统的功能、性能、数据、界 面等要求,从而确定系统的逻辑模型。面等要求,从而确定系统的逻辑模型。参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。产生的文档:需求规格说明书。产生的文档:需求规格说明书。软件设计师软件设计师软件设计:软件设计:分为概要设计和详细设计。概要设计是对模块分为概要设计和详细设计。概要设计是对模块 的分解,确定软件的结构,模块的功能和模块的分解,确定软件的结构,模块的功能和模块 间的接口,以及全局数据结构的设计。详

11、细设间的接口,以及全局数据结构的设计。详细设 计是设计每个模块的实现细节和局部设局结构。计是设计每个模块的实现细节和局部设局结构。参与者:概要设计阶段参加人员是系统分析师和软件设计参与者:概要设计阶段参加人员是系统分析师和软件设计 师,详细设计阶段的参加人员是软件设计师和程序师,详细设计阶段的参加人员是软件设计师和程序 员。员。产生的文档:概要设计说明书、详细设计说明书。产生的文档:概要设计说明书、详细设计说明书。软件设计师软件设计师编码:编码:用某种程序语言为每个模块编写程序。用某种程序语言为每个模块编写程序。参与者:软件设计师和程序员。参与者:软件设计师和程序员。产生的文档:源程序清单。产

12、生的文档:源程序清单。测试:测试:保证软件质量的重要手段,主要方式是在设计测试保证软件质量的重要手段,主要方式是在设计测试 用例的基础上检验软件的各个组成部分。用例的基础上检验软件的各个组成部分。参与者参与者:另一个部门的软件设计师或系统分析师。:另一个部门的软件设计师或系统分析师。产生的文档:软件测试计划、软件设计报告。产生的文档:软件测试计划、软件设计报告。运行与维护:运行与维护:对已交付的软件投入正式使用,并对软件运对已交付的软件投入正式使用,并对软件运 行中可能由于各方面的原因出现的问题进行行中可能由于各方面的原因出现的问题进行 后期修改。后期修改。软件设计师软件设计师【软件设计师考试

13、软件设计师考试20092009年年5 5月上午试题月上午试题3333】在开发信息系统时,用于系统开发人员与项目管理人员在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是沟通的主要文档是 。A.A.系统开发合同系统开发合同 C.C.系统开发计划系统开发计划 D.D.系统测试报告系统测试报告 【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3333】系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰

14、写成作结果撰写成 ,交给系统开发人员。,交给系统开发人员。A.A.系统开发合同系统开发合同 B.B.系统设计说明书系统设计说明书 C.C.测试计划测试计划B.B.系统设计说明书系统设计说明书D.D.系统测试报告系统测试报告软件设计师软件设计师【软件设计师考试软件设计师考试20072007年年5 5月上午试题月上午试题1818】通常在软件的通常在软件的 活动中无需用户参与。活动中无需用户参与。A.A.需求分析需求分析 B.B.维护维护 D.D.测试测试【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题2929】C C 详细描述软件的功能、性能和用户界面,以使用详细描述

15、软件的功能、性能和用户界面,以使用户了解如何使用软件。户了解如何使用软件。A.A.概要设计说明书概要设计说明书 B.B.详细设计说明书计详细设计说明书计 D.D.用户需求说明书用户需求说明书C.C.编码编码C.C.用户手册用户手册软件设计师软件设计师【软件设计师考试软件设计师考试20042004年年1111月上午试题月上午试题1010】下述任务中,不属于软件工程需求分析阶段的下述任务中,不属于软件工程需求分析阶段的是是 。A A分析软件系统的数据要求分析软件系统的数据要求.B B确定软件系统的功能需求确定软件系统的功能需求.C C确定软件系统的性能要求确定软件系统的性能要求.D D确定软件系统

16、的运行平台确定软件系统的运行平台.软件设计师软件设计师l软件开发模型软件开发模型 为了指导软件的开发,用不同的方法将软件生为了指导软件的开发,用不同的方法将软件生存周期中的所有开发活动组织起来,形成不同的软存周期中的所有开发活动组织起来,形成不同的软件开发模型,它描述软件开发过程总各种活动如何件开发模型,它描述软件开发过程总各种活动如何执行的模型。常见的软件开发模型有执行的模型。常见的软件开发模型有瀑布模型、演瀑布模型、演化模型、螺旋模型、喷泉模型化模型、螺旋模型、喷泉模型。软件设计师软件设计师瀑布模型(瀑布模型(Waterfall Model):):严格遵循软件生命严格遵循软件生命周期各阶段

17、的固定顺序周期各阶段的固定顺序计划、分析、设计、编计划、分析、设计、编程、测试和维护,上一个阶段完成后才能进入下一个程、测试和维护,上一个阶段完成后才能进入下一个阶段,整个模型像一个飞流直下的瀑布。阶段,整个模型像一个飞流直下的瀑布。瀑布模型缺乏灵活性,无法通过开发活动澄清本瀑布模型缺乏灵活性,无法通过开发活动澄清本来不够明确的活动。因此,当用户需求比较明确时才来不够明确的活动。因此,当用户需求比较明确时才使用此模型。使用此模型。软件设计师软件设计师演化模型(演化模型(Evolutionary Model):):也称为也称为快速原型模型,快速原型模型,由于由于开发软件在开始时对软件需求的认识是

18、模糊的,因此,很难一次开发软件在开始时对软件需求的认识是模糊的,因此,很难一次性开发成功。性开发成功。演化模型模型就是在获得一组基本的用户需求的演化模型模型就是在获得一组基本的用户需求的后,快速构造出该软件的一个初始可运行版本,这个初始的软件后,快速构造出该软件的一个初始可运行版本,这个初始的软件称为称为原型原型,实现客户或未来的用户与系统的交互,用户或客户对,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型,最终可得到另用户满意的软件产品。型,最终可得到另用户满意的软件产品。显然,

19、快速原型方法可以克服瀑布模型的缺点,减少由于软显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。件需求不明确带来的开发风险,具有显著的效果。软件设计师软件设计师螺旋模型(螺旋模型(Spiral Model):):将瀑布模型和演化模型相将瀑布模型和演化模型相结合,提出了螺旋模型,综合了瀑布模型和演化模型结合,提出了螺旋模型,综合了瀑布模型和演化模型的优点,并增加了风险分析。包含的优点,并增加了风险分析。包含4 4个方面活动:个方面活动:制定计划:确定软件的目标,选定实施方案,弄清制定计划:确定软件的目标,选定实施方案,弄清 项目开发的限制条件。项目开

20、发的限制条件。风险分析:分析所选的方案,识别风险,验证阶段风险分析:分析所选的方案,识别风险,验证阶段 性产品。性产品。实施工程:实施软件开发,验证阶段性产品。实施工程:实施软件开发,验证阶段性产品。客户评价:评价开发工作,提出修改意见。客户评价:评价开发工作,提出修改意见。软件设计师软件设计师喷泉模型(喷泉模型(Water Fountain Model):):主要用于描述面主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。即允许开发活动交叉、迭代程的迭代和无间隙特征。即允许开发活动交叉、迭代地进行。地进行。迭代:模

21、型中的开发活动常常需要重复多次,在迭代迭代:模型中的开发活动常常需要重复多次,在迭代过程中不断完善软件系统。过程中不断完善软件系统。无间隙:指在开发活动(如分析、设计、编码)之间无间隙:指在开发活动(如分析、设计、编码)之间不存在明显的边界。不存在明显的边界。软件设计师软件设计师V V模型(模型(V Model):):是瀑布模型的变形,与传统瀑布模型相是瀑布模型的变形,与传统瀑布模型相比,该模型强调测试过程应如何与分析、设计等过程相关比,该模型强调测试过程应如何与分析、设计等过程相关联。联。增量模型(增量模型(Incremental Model):):增量模型在各个阶段并不增量模型在各个阶段并

22、不交付一个可运行的完整产品,而是交付满足客户需求的一个子交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。变化,客户可以不断地看到所开发的软件,从而降低开发风险。构件构件:是由多种相互作用的模块所形成的提供特定功能的代码片:是由多种相互作用的模块所形成的提供特定功能的代码片段构成段构成.软件设计师软件设计师【软件设计师考试

23、软件设计师考试20062006年年1111月上午试题月上午试题1515、1616】常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中泉模型等。其中 模型适用于需求明确或很少变更的项目,模型适用于需求明确或很少变更的项目,模型主要用来描述面向对象的软件开发过程。模型主要用来描述面向对象的软件开发过程。A.A.瀑布模型瀑布模型 B.B.演化模型演化模型 C.C.螺旋模型螺旋模型 D.D.喷泉模型喷泉模型【软件设计师考试软件设计师考试20052005年年1111月上午试题月上午试题6 6】在开发一个系统时,如果用户对系统的目标是不很

24、清楚,难在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用以定义需求,这时最好使用 。A.A.原型法原型法 B.B.瀑布模型瀑布模型 C.V-C.V-模型模型 D.D.螺旋模型螺旋模型A AD DA A软件设计师软件设计师 采用瀑布模型进行系统开发的过程中,每个阶采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是描述中,正确的是 。A.A.外部设计评审报告在概要设计阶段产生。外部设计评审报告在概要设计阶段产生。B.B.集成测评计划在程序设计阶段产生。集成测评计划在程序设计阶段

25、产生。C.C.系统计划和需求说明在详细设计阶段产生。系统计划和需求说明在详细设计阶段产生。D.D.在进行编码的同时,独立的设计单元测试计划。在进行编码的同时,独立的设计单元测试计划。软件设计师软件设计师l软件开发方法软件开发方法 软件开发方法是一种使用早已定义好的技术集软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。及符号表示习惯来组织软件生产的过程。结构化的方法结构化的方法JacksonJackson方法方法面向对象开发方法面向对象开发方法 软件设计师软件设计师结构化方法结构化方法 结构化的方法包括结构化的分析、结构化的设结构化的方法包括结构化的分析、结构化的设计

26、、结构化的程序设计构成,是一种计、结构化的程序设计构成,是一种面向数据流面向数据流的的开发方法。开发方法。结构化方法总的结构化方法总的指导思想指导思想是自顶向下、逐层分是自顶向下、逐层分解,解,基本原则基本原则是功能的分解与抽象。是功能的分解与抽象。软件设计师软件设计师Jackson方法方法:是是面向数据结构面向数据结构的开发方法,包括的开发方法,包括JSP(Jackson Structure programming)和)和JSD(Jackson System Development)软件设计师软件设计师面向对象开发方法面向对象开发方法 面向对象方法是以面向对象方法是以对象对象为最基本的元素,

27、对象为最基本的元素,对象也是分析问题和解决问题的核心。开发方法包括面也是分析问题和解决问题的核心。开发方法包括面向对象分析、面向对象设计、面向对象实现。向对象分析、面向对象设计、面向对象实现。面向对象开发方法有面向对象开发方法有BoochBooch方法方法、CoadCoad方法方法和和OMTOMT方法方法等。为了统一各种面向对象方法的术语、概等。为了统一各种面向对象方法的术语、概念和模型,念和模型,19971997年推出了统一建模语言年推出了统一建模语言UMLUML(Unified Modeling LanguageUnified Modeling Language),它有标准的建),它有标准

28、的建模语言,通过统一的语义和符号表示。模语言,通过统一的语义和符号表示。软件设计师软件设计师【软件设计师考试软件设计师考试20082008年年5 5月上午试题月上午试题1515】是一种面向数据流的开发方法,其基本思是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。想是软件功能的分解和抽象。A.A.结构化开发方法结构化开发方法 B.JacksonB.Jackson系统开发方法系统开发方法 C.BoochC.Booch方法方法 D.UMLD.UML(统一建模语言)(统一建模语言)软件设计师软件设计师 软件开发中的瀑布模型典型地刻画了软件生存软件开发中的瀑布模型典型地刻画了软件生存周期的

29、阶段划分,与其最相适应的软件开发方法周期的阶段划分,与其最相适应的软件开发方法是是 。A A构件化方法构件化方法 B B结构化方法结构化方法 C C面向对象方法面向对象方法D D快速原型方法快速原型方法 软件设计师软件设计师l 软件项目管理软件项目管理 软件项目管理软件项目管理是软件在开发的过程中对软件开发项是软件在开发的过程中对软件开发项目的工作范围、可能遇到的风险、需要的资源、要实现目的工作范围、可能遇到的风险、需要的资源、要实现的任务、经历的里程碑、花费的工作量(成本)、以及的任务、经历的里程碑、花费的工作量(成本)、以及进度的安排进行管理。软件项目管理包括:进度的安排进行管理。软件项目

30、管理包括:成本估计成本估计 风险分析风险分析 进度管理进度管理 人员管理人员管理成本估算方法:有自顶向下估算成本估算方法:有自顶向下估算法、专家估算法法、专家估算法。成本估算模型:成本估算模型:IBM模型、模型、Putnam模型、模型、COCOMO模型。模型。软件设计师软件设计师风险分析风险分析 风险分析包括风险分析包括4 4种风险评估活动:种风险评估活动:风险识别风险识别建立风险概念的尺度。试图系统化确定建立风险概念的尺度。试图系统化确定对项目计划(估算、进度、资源分配)的威胁。对项目计划(估算、进度、资源分配)的威胁。风险预测风险预测描述风险引起的后果。确定风险发生描述风险引起的后果。确定

31、风险发生的可能性或概率以及如果风险发生了所产生的后果。的可能性或概率以及如果风险发生了所产生的后果。风险评估风险评估估计风险影响的大小。估计风险影响的大小。风险控制风险控制确定风险估计的正确性。辅助项目组建确定风险估计的正确性。辅助项目组建立处理风险的策略。立处理风险的策略。软件设计师软件设计师【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题1919】在软件工程环境中进行风险识别时,常见的、在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是等,与开

32、发工具的可用性及质量相关的风险是 。A.A.客户特性客户特性 B.B.过程定义过程定义 D.D.构建技术构建技术C.C.开发环境开发环境软件设计师软件设计师 风险识别的一个方法是建立风险条目检查表。该风险表风险识别的一个方法是建立风险条目检查表。该风险表可以用于识别风险,并使得人们集中来识别下列常见的、已可以用于识别风险,并使得人们集中来识别下列常见的、已知的及可预测的风险:知的及可预测的风险:产品规模产品规模与要建造或修改的软件的总体规模相关的风险;与要建造或修改的软件的总体规模相关的风险;商业影响商业影响与管理或市场所诸的约束相关的风险;与管理或市场所诸的约束相关的风险;客户特性客户特性与

33、客户的素质以及开发者和客户定期通信的能力与客户的素质以及开发者和客户定期通信的能力 相关的风险;相关的风险;过程定义过程定义与软件过程被定义的程度以及它们被开发组织所与软件过程被定义的程度以及它们被开发组织所 遵守的程序相关的风险;遵守的程序相关的风险;软件设计师软件设计师开发环境开发环境与用以构建产品的工具的可用性及质量相关的风与用以构建产品的工具的可用性及质量相关的风 险。险。构建的技术构建的技术与待开发软件的复杂性及系统所包含技术的与待开发软件的复杂性及系统所包含技术的 “新奇性新奇性”相关的风险;相关的风险;人员数目及经验人员数目及经验与参与工作的软件工程师的总体技术水平与参与工作的软

34、件工程师的总体技术水平 及项目经验相关的风险。及项目经验相关的风险。软件设计师软件设计师【软件设计师考试软件设计师考试20062006年年5 5月上午试题月上午试题1818】在软件项目开发过程中,评估软件项目风险在软件项目开发过程中,评估软件项目风险时,时,与风险无关。与风险无关。A.A.高级管理人员是否正式承诺支持该项目。高级管理人员是否正式承诺支持该项目。B.B.开发人员和用户是否充分理解系统的需求。开发人员和用户是否充分理解系统的需求。C.C.最终用户是否同意部署已开发的系统。最终用户是否同意部署已开发的系统。D.D.开发需要的资金是否能按时到位。开发需要的资金是否能按时到位。软件设计师

35、软件设计师进度管理进度管理 进度管理就是对软件开发进度的合理安进度管理就是对软件开发进度的合理安排,它是如期完成软件项目的重要保证,也是排,它是如期完成软件项目的重要保证,也是合理分配资源的重要保证。合理分配资源的重要保证。进度安排的常用描述方法有:进度安排的常用描述方法有:甘特图(甘特图(GanttGantt图)图)计划评审技术图(计划评审技术图(PERT PERT 图)图)软件设计师软件设计师甘特图(甘特图(GanttGantt图)图)Gantt Gantt图的横坐标表示时间,纵坐标表示任务,图的横坐标表示时间,纵坐标表示任务,图中的水平线段表示对一个任务的进度安排,线段图中的水平线段表示

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

37、的依赖关系,难以它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中的潜确定整个项目的关键所在,也不能反映计划中的潜力的部分。力的部分。软件设计师软件设计师计划评审技术图(计划评审技术图(PERT PERT 图)图)即计划评审技术图,在实施一个工程计划时,即计划评审技术图,在实施一个工程计划时,若将整个工程分成若干工序,有些工序可以同时实若将整个工程分成若干工序,有些工序可以同时实施,有些工序必须在完成另一些工序之后才能实施,有些工序必须在完成另一些工序之后才能实施,工序之间的次序关系可用有向图表示,这种图施,工序之间的次序关系可用有向图表示,这种图称为称为PE

38、RTPERT图。图。软件设计师软件设计师最迟时间最迟时间最早时间最早时间事件号事件号任务持续时间任务持续时间(松弛时间)(松弛时间)PERTPERT图中有两个基本元素:图中有两个基本元素:箭头箭头:表示任务。:表示任务。节点节点:表示流入节点的任务的结束,并开始流出:表示流入节点的任务的结束,并开始流出节点的任务,称之为事件,即一个时间点。节点的任务,称之为事件,即一个时间点。软件设计师软件设计师最早时刻最早时刻:表示此时刻之前从该事件出发的任务不表示此时刻之前从该事件出发的任务不 可能开始。可能开始。最迟时刻最迟时刻:表示从该事件出发的任务必须在此时刻表示从该事件出发的任务必须在此时刻 开始

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

40、,该项目的关键路径的工期(单位:天),该项目的关键路径(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 B软件设计师软件设计师4 4软件设计师软件设计师TETEA 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 TE TEE E

41、=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=20 TL TLH H=T

42、L=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,13-6=4-6=min8-4

43、,13-6=4软件设计师软件设计师TETEi 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最终任务最终任务 松弛时间松弛时间=TLTLi i TETEi i松弛时间

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

45、BCFHID.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的最晚完成时间的最晚完成

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

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

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

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁