软件设计师培训1ppt课件.ppt
《软件设计师培训1ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件设计师培训1ppt课件.ppt(120页珍藏版)》请在三一文库上搜索。
1、软件设计师培训,软件设计师考试说明,考试要求: (1)掌握数据表示、算术和逻辑运算; (2)掌握相关的应用数学、离散数学的基础知识; (3)掌握计算机体系结构以及各主要部件的性能和 基本工作原理; (4)掌握操作系统、程序设计语言的基础知识,了 解编译程序的基本知识; (5)熟练掌握常用数据结构和常用算法; (6)熟悉数据库、网络和多媒体的基础知识;,(7)掌握C程序设计语言,以及C+、Java、Visual、 Basic、Visual C+中的一种程序设计语言; (8)熟悉软件工程、软件过程改进和软件开发项目管 理的基础知识; (9)熟练掌握软件设计的方法和技术; (10)掌握常用信息技术标
2、准、安全性,以及有关法 律、法规的基本知识; (11)了解信息化、计算机应用的基础知识; (12)正确阅读和理解计算机领域的英文资料。,软件设计师的要求 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。,考试设置的科目包括: (1)上午考试主要考查计算机理论、软件设计理论的基础知 识,考试时间为150分钟,笔试,共75道选择题,最后5道为 专业英语题; (2)下午考试主要考
3、查软件设计能力,考试时间为150分 钟,笔试 ,一般有7道题,14为必做题,通常分别为数据 流图、数据库设计、UML图,程序流程图(或C语言设计), 57道为选做题(三选一),通常分别为C程序设计、C+程 序设计、JAVA程序设计,每次考试可能有改变。,内 容,系统开发与运行知识 数据库技术基础知识 数据结构与算法知识 操作系统知识 计算机网络基础知识 程序语言基础 面向对象技术 多媒体基础知识 软件知识产权和标准化 专业英语,1.系统开发与运行知识,大纲要求: 1.1 软件工程基础知识 软件生命周期与软件生命周期模型 软件开发方法 软件开发项目管理 软件开发工具与软件开发环境 软件过程管理
4、软件质量管理和质量保证 1.2 系统分析基础知识 系统分析步骤 结构化分析方法数据流图,1.3 系统设计基础知识 概要设计与详细设计的基本任务 系统设计的基本原理 系统模块结构设计 结构化设计方法 面向数据结构的设计方法 系统详细设计 1.4 系统实施基础知识 系统实施的基本内容,程序设计的基础模块 系统测试 系统转换 1.5 系统运行和维护基础知识 系统可维护性概念 系统评价的概念和类型,历年考试对本章内容的考查情况,本章的重点程度:,1.1 软件工程基础知识,软件生命周期 软件的生存期划分为制定计划、需求分析、设 计、编程实现、测试、运行维护等几个阶段,称为 软件生命周期。,制定计划:确定
5、待开发软件系统的总目标,对其进行可行性分 析,并对资源分配、进度安排等做出合理的计划。 参与者:用户、项目负责人、系统分析师。 产生的文档:可行性分析报告、项目计划书。 需求分析:确定待开发软件系统的功能、性能、数据、界 面等要求,从而确定系统的逻辑模型。 参与者:用户、项目负责人、系统分析师。 产生的文档:需求规格说明书。,软件设计:分为概要设计和详细设计。概要设计是对模块 的分解,确定软件的结构,模块的功能和模块 间的接口,以及全局数据结构的设计。详细设 计是设计每个模块的实现细节和局部设局结构。 参与者:概要设计阶段参加人员是系统分析师和软件设计 师,详细设计阶段的参加人员是软件设计师和
6、程序 员。 产生的文档:概要设计说明书、详细设计说明书。,编码:用某种程序语言为每个模块编写程序。 参与者:软件设计师和程序员。 产生的文档:源程序清单。 测试:保证软件质量的重要手段,主要方式是在设计测试 用例的基础上检验软件的各个组成部分。 参与者:另一个部门的软件设计师或系统分析师。 产生的文档:软件测试计划、软件设计报告。 运行与维护:对已交付的软件投入正式使用,并对软件运 行中可能由于各方面的原因出现的问题进行 后期修改。,【软件设计师考试2009年5月上午试题33】 在开发信息系统时,用于系统开发人员与项目管理人员 沟通的主要文档是 。 A. 系统开发合同 C. 系统开发计划 D.
7、 系统测试报告 【软件设计师考试2008年11月上午试题33】 系统测试人员与系统开发人员需要通过文档进行沟通, 系统测试人员应根据一系列文档对系统进行测试,然后将工 作结果撰写成 ,交给系统开发人员。 A. 系统开发合同 B. 系统设计说明书 C. 测试计划,B. 系统设计说明书,D. 系统测试报告,【软件设计师考试2007年5月上午试题18】 通常在软件的 活动中无需用户参与。 A. 需求分析 B. 维护 D. 测试 【软件设计师考试2006年11月上午试题29】 C 详细描述软件的功能、性能和用户界面,以使用 户了解如何使用软件。 A. 概要设计说明书 B. 详细设计说明书计 D. 用户
8、需求说明书,C. 编码,C. 用户手册,【软件设计师考试2004年11月上午试题10】 下述任务中,不属于软件工程需求分析阶段的 是 。 A分析软件系统的数据要求. B确定软件系统的功能需求. C确定软件系统的性能要求. D确定软件系统的运行平台.,软件开发模型 为了指导软件的开发,用不同的方法将软件生 存周期中的所有开发活动组织起来,形成不同的软 件开发模型,它描述软件开发过程总各种活动如何 执行的模型。常见的软件开发模型有瀑布模型、演 化模型、螺旋模型、喷泉模型。,瀑布模型(Waterfall Model):严格遵循软件生命 周期各阶段的固定顺序计划、分析、设计、编 程、测试和维护,上一个
9、阶段完成后才能进入下一个 阶段,整个模型像一个飞流直下的瀑布。 瀑布模型缺乏灵活性,无法通过开发活动澄清本 来不够明确的活动。因此,当用户需求比较明确时才 使用此模型。,演化模型(Evolutionary Model):也称为快速原型模型,由于 开发软件在开始时对软件需求的认识是模糊的,因此,很难一次 性开发成功。演化模型模型就是在获得一组基本的用户需求的 后,快速构造出该软件的一个初始可运行版本,这个初始的软件 称为原型,实现客户或未来的用户与系统的交互,用户或客户对 原型进行评价,进一步细化待开发软件的需求。通过逐步调整原 型,最终可得到另用户满意的软件产品。 显然,快速原型方法可以克服瀑
10、布模型的缺点,减少由于软 件需求不明确带来的开发风险,具有显著的效果。,螺旋模型(Spiral Model):将瀑布模型和演化模型相 结合,提出了螺旋模型,综合了瀑布模型和演化模型 的优点,并增加了风险分析。包含4个方面活动: 制定计划:确定软件的目标,选定实施方案,弄清 项目开发的限制条件。 风险分析:分析所选的方案,识别风险,验证阶段 性产品。 实施工程:实施软件开发,验证阶段性产品。 客户评价:评价开发工作,提出修改意见。,喷泉模型(Water Fountain Model):主要用于描述面 向对象的开发过程。喷泉一词体现了面向对象开发过 程的迭代和无间隙特征。即允许开发活动交叉、迭代
11、地进行。 迭代:模型中的开发活动常常需要重复多次,在迭代 过程中不断完善软件系统。 无间隙:指在开发活动(如分析、设计、编码)之间 不存在明显的边界。,V模型(V Model):是瀑布模型的变形,与传统瀑布模型相 比,该模型强调测试过程应如何与分析、设计等过程相关 联。 增量模型(Incremental Model):增量模型在各个阶段并不 交付一个可运行的完整产品,而是交付满足客户需求的一个子 集的可运行产品。整个产品被分解成若干个构件,开发人员逐 个构件地交付产品,这样做的好处是软件开发可以较好地适应 变化,客户可以不断地看到所开发的软件,从而降低开发风险。 构件:是由多种相互作用的模块所
12、形成的提供特定功能的代码片 段构成.,【软件设计师考试2006年11月上午试题15、16】 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷 泉模型等。其中 模型适用于需求明确或很少变更的项目, 模型主要用来描述面向对象的软件开发过程。 A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型 【软件设计师考试2005年11月上午试题6】 在开发一个系统时,如果用户对系统的目标是不很清楚,难 以定义需求,这时最好使用 。 A.原型法 B.瀑布模型 C.V-模型 D.螺旋模型,A,D,A,采用瀑布模型进行系统开发的过程中,每个阶 段都会产生不同的文档。以下关于产生这些文档的 描述中,正确的是
13、。 A.外部设计评审报告在概要设计阶段产生。 B.集成测评计划在程序设计阶段产生。 C.系统计划和需求说明在详细设计阶段产生。 D.在进行编码的同时,独立的设计单元测试计划。,软件开发方法 软件开发方法是一种使用早已定义好的技术集 及符号表示习惯来组织软件生产的过程。 结构化的方法 Jackson方法 面向对象开发方法,结构化方法 结构化的方法包括结构化的分析、结构化的设 计、结构化的程序设计构成,是一种面向数据流的 开发方法。 结构化方法总的指导思想是自顶向下、逐层分 解,基本原则是功能的分解与抽象。,Jackson方法: 是面向数据结构的开发方法,包括JSP ( Jackson Struc
14、ture programming)和JSD ( Jackson System Development),面向对象开发方法 面向对象方法是以对象为最基本的元素,对象 也是分析问题和解决问题的核心。开发方法包括面 向对象分析、面向对象设计、面向对象实现。 面向对象开发方法有Booch方法、Coad方法和 OMT方法等。为了统一各种面向对象方法的术语、概 念和模型,1997年推出了统一建模语言UML (Unified Modeling Language),它有标准的建 模语言,通过统一的语义和符号表示。,【软件设计师考试2008年5月上午试题15】 是一种面向数据流的开发方法,其基本思 想是软件功能
15、的分解和抽象。 A.结构化开发方法 B.Jackson系统开发方法 C.Booch方法 D.UML(统一建模语言),软件开发中的瀑布模型典型地刻画了软件生存 周期的阶段划分,与其最相适应的软件开发方法 是 。 A构件化方法 B结构化方法 C面向对象方法 D快速原型方法,软件项目管理 软件项目管理是软件在开发的过程中对软件开发项 目的工作范围、可能遇到的风险、需要的资源、要实现 的任务、经历的里程碑、花费的工作量(成本)、以及 进度的安排进行管理。软件项目管理包括: 成本估计 风险分析 进度管理 人员管理,成本估算方法:有自顶向下估算法、专家估算法。 成本估算模型:IBM模型、Putnam模型、
16、COCOMO模型。,风险分析 风险分析包括4种风险评估活动: 风险识别建立风险概念的尺度。试图系统化确定 对项目计划(估算、进度、资源分配)的威胁。 风险预测描述风险引起的后果。确定风险发生 的可能性或概率以及如果风险发生了所产生的后果。 风险评估估计风险影响的大小。 风险控制确定风险估计的正确性。辅助项目组建 立处理风险的策略。,【软件设计师考试2008年11月上午试题19】 在软件工程环境中进行风险识别时,常见的、 已知的及可预测的风险类包括产品规模、商业影响 等,与开发工具的可用性及质量相关的风险是 。 A. 客户特性 B. 过程定义 D. 构建技术,C. 开发环境,风险识别的一个方法是
17、建立风险条目检查表。该风险表 可以用于识别风险,并使得人们集中来识别下列常见的、已 知的及可预测的风险: 产品规模与要建造或修改的软件的总体规模相关的风险; 商业影响与管理或市场所诸的约束相关的风险; 客户特性与客户的素质以及开发者和客户定期通信的能力 相关的风险; 过程定义与软件过程被定义的程度以及它们被开发组织所 遵守的程序相关的风险;,开发环境与用以构建产品的工具的可用性及质量相关的风 险。 构建的技术与待开发软件的复杂性及系统所包含技术的 “新奇性”相关的风险; 人员数目及经验与参与工作的软件工程师的总体技术水平 及项目经验相关的风险。,【软件设计师考试2006年5月上午试题18】 在
18、软件项目开发过程中,评估软件项目风险 时, 与风险无关。 A. 高级管理人员是否正式承诺支持该项目。 B. 开发人员和用户是否充分理解系统的需求。 C. 最终用户是否同意部署已开发的系统。 D. 开发需要的资金是否能按时到位。,进度管理 进度管理就是对软件开发进度的合理安 排,它是如期完成软件项目的重要保证,也是 合理分配资源的重要保证。 进度安排的常用描述方法有: 甘特图(Gantt图) 计划评审技术图(PERT 图),甘特图(Gantt图) Gantt图的横坐标表示时间,纵坐标表示任务, 图中的水平线段表示对一个任务的进度安排,线段 的起点和终点对应于横坐标上的时间,分别表示任 务的开始和
19、结束时间,线段的长度表示完成该任务 所需的时间。,Gantt图实例,Gantt图能清晰地描述每个任务从何开始,到何 结束以及各个任务之间的并行性,甘特图优点是标明 了各任务进度,能动态地反映项目开发进展;但是 它不能清晰地反映出各任务之间的依赖关系,难以 确定整个项目的关键所在,也不能反映计划中的潜 力的部分。,计划评审技术图(PERT 图) 即计划评审技术图,在实施一个工程计划时, 若将整个工程分成若干工序,有些工序可以同时实 施,有些工序必须在完成另一些工序之后才能实 施,工序之间的次序关系可用有向图表示,这种图 称为PERT图。,PERT图中有两个基本元素: 箭头:表示任务。 节点:表示
20、流入节点的任务的结束,并开始流出 节点的任务,称之为事件,即一个时间点。,最早时刻:表示此时刻之前从该事件出发的任务不 可能开始。 最迟时刻:表示从该事件出发的任务必须在此时刻 开始,否则整个工程就不能如期完成。 松弛时间:表示在不影响整个工期的前提下,完成 该任务有多少机动余地。 松弛时间为0的任务就是完成整个工程的关键路径。,【软件设计师考试2009年5月上午试题17、18】 某项目主要由AI任务构成,其计划图(如下图 所示)展示了各任务之间的前后关系以及每个任务 的工期(单位:天),该项目的关键路径(1) 。 在不延误项目总工期的情况下,任务A最多可以推迟 开始的时间是 (2) 天 (1
21、)A. A GI B. ADFHI C. BEGI D. CFHI (2)A. 0 B. 2 C. 5 D. 7,C,B,TEA=2 TEB=2 TEC=1 TED=TEA+4=2+4=6 TEE=TEB+5=2+5=7 TEF= maxTEC+1,TED+1=max1+1,6+1=7 TEG= maxTEA+6,TEE+6=max2+6,7+6=13 TEH=TEF+4=7+4=11 TEI=maxTEG+7,TEH+7=max13+7,11+7=20 TLI=TEI=20 TLH=TLI-7=20-7=13 TLG=TLI-7=20-7=13 TLF=TLH-4=13-4=9 TLE=TL
22、G-6=13-6=7 TLD=TLF-1=9-1=8 TLC=TLF-1=9-1=8 TLB=TLE-5=7-5=2 TLA=minTLD-4,TLG-6=min8-4,13-6=4,TEi表示第i个任务的最早完成时间。 TLi表示第i个任务的最晚完成时间。 TEi=max第i个任务的前驱任务最早完成时间+第i 个任务的持续时间 TLi=min第i个任务的后驱任务最晚完成时间-第i个任务的后驱任务持续时间 TE最终任务 = TL最终任务 松弛时间= TLi TEi 松弛时间为0的任务路径为关键路径,【软件设计师考试2008年11月上午试题17、18】 若一个项目由9个主要任务构成,其计划图(如
23、 下图所示)展示了任务之间的前后关系以及每个任务 所需天数,该项目的关键路径是(1) ,完成项目 所需的最短时间是(2) 天。 (1)A. ABCDI B. ABCEI C. ABCFGI D. ABCFHI (2)A. 16 B. 17 C. 18 D. 19,A,D,【软件设计师考试2006年5月上午试题27】 某工程计划图如下图所示,弧上的标记为作业编码及其 需要的完成时间(天),作业E最迟应在第 天开始。 A.7 B.9 C.12 D.13 E的最迟开始时间就是就是B的最晚完成时间,D,关键路径法(CPM 图) CPM和PERT的区别是: CPM是以经验数据为基 础来确定各项工作的时间
24、,而PERT则把各项工作的 时间作为随机变量来处理。所以,前者往往被称为 肯定型网络计划技术,而后者往往被称为非肯定型 网络计划技术。前者是以缩短时间、提高投资效益 为目的,而后者则能指出缩短时间、节约费用的关 键所在。,【软件设计师考试2007年11月上午试题29、30】 在软件开发中, 不能用来描述项目开发的 进度安排。在其他三种图中,可用 动态地反映 项目开发进展情况。 A. 甘特图 B. PERT图 C. PERT/CPM图 D. 鱼骨图 鱼骨图用于质量管理,D,A,【软件设计师考试2006年5月上午试题15】 在软件项目管理中可以使用各种图形工具来辅 助决策,下面对Gantt图的描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 设计师 培训 ppt 课件
链接地址:https://www.31doc.com/p-2615985.html