软件设计师培训1课件.ppt
《软件设计师培训1课件.ppt》由会员分享,可在线阅读,更多相关《软件设计师培训1课件.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 22.22.纪晓岚吟诗纪晓岚吟诗 红红的落日,洒下金色的光芒。秋风吹来,江面卷起一道道的波浪。白茫茫的芦花,像巨龙在秋风中翻滚。归巢的水鸭,消失在暮色中。大地在古庙的钟声里,显得格外沉静。软件设计师的要求 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。内 容系统开发与运行知识数据库技术基础知识数据结构与算法知识操作系统知识计算机网络基础知识程序语言基础面向对象技术多媒体
2、基础知识软件知识产权和标准化专业英语1.系统开发与运行知识大纲要求:1.1 软件工程基础知识l 软件生命周期与软件生命周期模型 l 软件开发方法l 软件开发项目管理l 软件开发工具与软件开发环境l 软件过程管理l 软件质量管理和质量保证 1.2 系统分析基础知识l 系统分析步骤l 结构化分析方法数据流图1.3 系统设计基础知识l 概要设计与详细设计的基本任务l 系统设计的基本原理l 系统模块结构设计l 结构化设计方法l 面向数据结构的设计方法l 系统详细设计 1.4 系统实施基础知识l 系统实施的基本内容 历年考试对本章内容的考查情况考次2004200820095月11月11月5月11月5月分
3、值2122361124415339262726比比重重14%14.7%24%7.3%16%27.3%35.3%26%17.3%18%17.3%本章的重点程度:本章的重点程度:1.1 软件工程基础知识l软件生命周期 软件的生存期划分为制定计划、需求分析、设计、编程实现、测试、运行维护等几个阶段,称为软件生命周期。软件设计:分为概要设计和详细设计。概要设计是对模块 的分解,确定软件的结构,模块的功能和模块 间的接口,以及全局数据结构的设计。详细设 计是设计每个模块的实现细节和局部设局结构。参与者:概要设计阶段参加人员是系统分析师和软件设计 师,详细设计阶段的参加人员是软件设计师和程序 员。产生的文
4、档:概要设计说明书、详细设计说明书。【软件设计师考试2009年5月上午试题33】在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是 。A.系统开发合同 C.系统开发计划 D.系统测试报告【软件设计师考试2008年11月上午试题33】系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成 ,交给系统开发人员。A.系统开发合同 B.系统设计说明书 C.测试计划B.B.系统设计说明书系统设计说明书D.D.系统测试报告系统测试报告【软件设计师考试2007年5月上午试题18】通常在软件的 活动中无需用户参与。A.需求分析 B.维护
5、D.测试【软件设计师考试2006年11月上午试题29】C 详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。A.概要设计说明书 B.详细设计说明书计 D.用户需求说明书C.C.编码编码C.C.用户手册用户手册l软件开发模型 为了指导软件的开发,用不同的方法将软件生存周期中的所有开发活动组织起来,形成不同的软件开发模型,它描述软件开发过程总各种活动如何执行的模型。常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型。瀑布模型(Waterfall Model):严格遵循软件生命周期各阶段的固定顺序计划、分析、设计、编程、测试和维护,上一个阶段完成后才能进入下一个阶段,整个模型像一
6、个飞流直下的瀑布。瀑布模型缺乏灵活性,无法通过开发活动澄清本来不够明确的活动。因此,当用户需求比较明确时才使用此模型。演化模型(Evolutionary Model):也称为快速原型模型,由于开发软件在开始时对软件需求的认识是模糊的,因此,很难一次性开发成功。演化模型模型就是在获得一组基本的用户需求的后,快速构造出该软件的一个初始可运行版本,这个初始的软件称为原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型,最终可得到另用户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果
7、。螺旋模型(Spiral Model):将瀑布模型和演化模型相结合,提出了螺旋模型,综合了瀑布模型和演化模型的优点,并增加了风险分析。包含4个方面活动:制定计划:确定软件的目标,选定实施方案,弄清 项目开发的限制条件。风险分析:分析所选的方案,识别风险,验证阶段 性产品。实施工程:实施软件开发,验证阶段性产品。客户评价:评价开发工作,提出修改意见。喷泉模型(Water Fountain Model):主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。即允许开发活动交叉、迭代地进行。迭代:模型中的开发活动常常需要重复多次,在迭代过程中不断完善软件系统。无间隙:指在
8、开发活动(如分析、设计、编码)之间不存在明显的边界。【软件设计师考试2006年11月上午试题15、16】常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中 模型适用于需求明确或很少变更的项目,模型主要用来描述面向对象的软件开发过程。A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型【软件设计师考试2005年11月上午试题6】在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用 。A.原型法 B.瀑布模型 C.V-模型 D.螺旋模型 A A D D A A 采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确
9、的是 。A.外部设计评审报告在概要设计阶段产生。B.集成测评计划在程序设计阶段产生。C.系统计划和需求说明在详细设计阶段产生。D.在进行编码的同时,独立的设计单元测试计划。l软件开发方法 软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。结构化的方法Jackson方法面向对象开发方法 Jackson方法:是面向数据结构的开发方法,包括JSP(Jackson Structure programming)和JSD(Jackson System Development)面向对象开发方法 面向对象方法是以对象为最基本的元素,对象也是分析问题和解决问题的核心。开发方法包括面向对
10、象分析、面向对象设计、面向对象实现。面向对象开发方法有Booch方法、Coad方法和OMT方法等。为了统一各种面向对象方法的术语、概念和模型,1997年推出了统一建模语言UML(Unified Modeling Language),它有标准的建模语言,通过统一的语义和符号表示。软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 。A构件化方法 B结构化方法 C面向对象方法D快速原型方法 l 软件项目管理 软件项目管理是软件在开发的过程中对软件开发项目的工作范围、可能遇到的风险、需要的资源、要实现的任务、经历的里程碑、花费的工作量(成本)、以及进度的安排进行管理
11、。软件项目管理包括:成本估计 风险分析 进度管理 人员管理成本估算方法:有自顶向下估算成本估算方法:有自顶向下估算法、专家估算法法、专家估算法。成本估算模型:成本估算模型:IBM模型、模型、Putnam模型、模型、COCOMO模型。模型。风险分析 风险分析包括4种风险评估活动:风险识别建立风险概念的尺度。试图系统化确定对项目计划(估算、进度、资源分配)的威胁。风险预测描述风险引起的后果。确定风险发生的可能性或概率以及如果风险发生了所产生的后果。风险评估估计风险影响的大小。风险控制确定风险估计的正确性。辅助项目组建立处理风险的策略。【软件设计师考试2008年11月上午试题19】在软件工程环境中进
12、行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是 。A.客户特性 B.过程定义 D.构建技术C.C.开发环境开发环境 风险识别的一个方法是建立风险条目检查表。该风险表可以用于识别风险,并使得人们集中来识别下列常见的、已知的及可预测的风险:产品规模与要建造或修改的软件的总体规模相关的风险;商业影响与管理或市场所诸的约束相关的风险;客户特性与客户的素质以及开发者和客户定期通信的能力 相关的风险;过程定义与软件过程被定义的程度以及它们被开发组织所 遵守的程序相关的风险;开发环境与用以构建产品的工具的可用性及质量相关的风 险。构建的技术与待开发
13、软件的复杂性及系统所包含技术的 “新奇性”相关的风险;人员数目及经验与参与工作的软件工程师的总体技术水平 及项目经验相关的风险。【软件设计师考试2006年5月上午试题18】在软件项目开发过程中,评估软件项目风险时,与风险无关。A.高级管理人员是否正式承诺支持该项目。B.开发人员和用户是否充分理解系统的需求。C.最终用户是否同意部署已开发的系统。D.开发需要的资金是否能按时到位。进度管理 进度管理就是对软件开发进度的合理安排,它是如期完成软件项目的重要保证,也是合理分配资源的重要保证。进度安排的常用描述方法有:甘特图(Gantt图)计划评审技术图(PERT 图)甘特图(Gantt图)Gantt图
14、的横坐标表示时间,纵坐标表示任务,图中的水平线段表示对一个任务的进度安排,线段的起点和终点对应于横坐标上的时间,分别表示任务的开始和结束时间,线段的长度表示完成该任务所需的时间。Gantt图实例 Gantt图能清晰地描述每个任务从何开始,到何结束以及各个任务之间的并行性,甘特图优点是标明了各任务进度,能动态地反映项目开发进展;但是它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中的潜力的部分。计划评审技术图(PERT 图)即计划评审技术图,在实施一个工程计划时,若将整个工程分成若干工序,有些工序可以同时实施,有些工序必须在完成另一些工序之后才能实施,工序之间的
15、次序关系可用有向图表示,这种图称为PERT图。最迟时间最迟时间最早时间最早时间事件号事件号任务持续时间任务持续时间(松弛时间)(松弛时间)PERTPERT图中有两个基本元素:图中有两个基本元素:箭头箭头:表示任务。:表示任务。节点节点:表示流入节点的任务的结束,并开始流出:表示流入节点的任务的结束,并开始流出节点的任务,称之为事件,即一个时间点。节点的任务,称之为事件,即一个时间点。最早时刻:表示此时刻之前从该事件出发的任务不 可能开始。最迟时刻:表示从该事件出发的任务必须在此时刻 开始,否则整个工程就不能如期完成。松弛时间:表示在不影响整个工期的前提下,完成 该任务有多少机动余地。松弛时间为
16、0的任务就是完成整个工程的关键路径。【软件设计师考试2009年5月上午试题17、18】某项目主要由AI任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径(1)。在不延误项目总工期的情况下,任务A最多可以推迟开始的时间是(2)天(1)A.A GI B.ADFHI C.BEGID.CFHI(2)A.0 B.2C.5 D.7C CB B4 4TEA=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=ma
17、x2+6,7+6=13 TEH=TEF+4=7+4=11 TEI=maxTEG+7,TEH+7=max13+7,11+7=20TLI=TEI=20 TLH=TLI-7=20-7=13 TLG=TLI-7=20-7=13 TLF=TLH-4=13-4=9 TLE=TLG-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=4TEi表示第i个任务的最早完成时间。TLi表示第i个任务的最晚完成时间。TEi=max第i个任务的前驱任务最早完成时间+第i 个任务的持续时间TLi=m
18、in第i个任务的后驱任务最晚完成时间-第i个任务的后驱任务持续时间TE最终任务=TL最终任务 松弛时间=TLi TEi松弛时间为0的任务路径为关键路径【软件设计师考试2008年11月上午试题17、18】若一个项目由9个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是(1),完成项目所需的最短时间是(2)天。(1)A.ABCDI B.ABCEI C.ABCFGID.ABCFHI(2)A.16 B.17 C.18 D.19 A A D D【软件设计师考试2006年5月上午试题27】某工程计划图如下图所示,弧上的标记为作业编码及其需要的完成时间(天
19、),作业E最迟应在第 天开始。A.7 B.9 C.12 D.13 E的最迟开始时间就是就是B的最晚完成时间D D关键路径法(CPM 图)CPM和PERT的区别是:CPM是以经验数据为基础来确定各项工作的时间,而PERT则把各项工作的时间作为随机变量来处理。所以,前者往往被称为肯定型网络计划技术,而后者往往被称为非肯定型网络计划技术。前者是以缩短时间、提高投资效益为目的,而后者则能指出缩短时间、节约费用的关键所在。【软件设计师考试2007年11月上午试题29、30】在软件开发中,不能用来描述项目开发的进度安排。在其他三种图中,可用 动态地反映项目开发进展情况。A.甘特图 B.PERT图 C.PE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 设计师 培训 课件
限制150内