《软件设计师培训》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件设计师培训》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计师培训 软件 设计师 培训 课件
- 资源描述:
-
1、培训ppt1软件设计师培训软件设计师培训软件设计师软件设计师培训ppt2软件设计师考试说明软件设计师考试说明v考试要求:考试要求:(1 1)掌握数据表示、算术和逻辑运算;)掌握数据表示、算术和逻辑运算;(2 2)掌握相关的应用数学、离散数学的基础知识;)掌握相关的应用数学、离散数学的基础知识;(3 3)掌握计算机体系结构以及各主要部件的性能和)掌握计算机体系结构以及各主要部件的性能和 基本工作原理;基本工作原理;(4 4)掌握操作系统、程序设计语言的基础知识,了)掌握操作系统、程序设计语言的基础知识,了 解编译程序的基本知识;解编译程序的基本知识;(5 5)熟练掌握常用数据结构和常用算法;)熟
2、练掌握常用数据结构和常用算法;(6 6)熟悉数据库、网络和多媒体的基础知识;)熟悉数据库、网络和多媒体的基础知识;软件设计师软件设计师培训ppt3(7 7)掌握)掌握C C程序设计语言,以及程序设计语言,以及C+C+、JavaJava、VisualVisual、Basic Basic、Visual C+Visual C+中的一种程序设计语言;中的一种程序设计语言;(8 8)熟悉软件工程、软件过程改进和软件开发项目管)熟悉软件工程、软件过程改进和软件开发项目管 理的基础知识;理的基础知识;(9 9)熟练掌握软件设计的方法和技术;)熟练掌握软件设计的方法和技术;(1010)掌握常用信息技术标准、安
3、全性,以及有关法)掌握常用信息技术标准、安全性,以及有关法 律、法规的基本知识;律、法规的基本知识;(1111)了解信息化、计算机应用的基础知识;)了解信息化、计算机应用的基础知识;(1212)正确阅读和理解计算机领域的英文资料。)正确阅读和理解计算机领域的英文资料。软件设计师软件设计师培训ppt4v 软件设计师的要求软件设计师的要求 通过本考试的合格人员能根据软件开发项目通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织
4、和指导程序员编写、调试程等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。实际工作能力和业务水平。软件设计师软件设计师培训ppt5v考试设置的科目包括:考试设置的科目包括:(1 1)上午考试主要考查计算机理论、软件设计理论的基础知)上午考试主要考查计算机理论、软件设计理论的基础知识,考试时间为识,考试时间为150150分钟,笔试,共分钟,笔试,共7575道选择题,最后道选择题,最后5 5道为道为专业英语题;专业英
5、语题;(2 2)下午考试主要考查软件设计能力,考试时间为)下午考试主要考查软件设计能力,考试时间为150150分分钟,笔试钟,笔试 ,一般有,一般有7 7道题,道题,1 14 4为必做题,通常分别为数据为必做题,通常分别为数据流图、数据库设计、流图、数据库设计、UMLUML图,程序流程图(或图,程序流程图(或C C语言设计),语言设计),5 57 7道为选做题(三选一),通常分别为道为选做题(三选一),通常分别为C C程序设计、程序设计、C+C+程程序设计、序设计、JAVAJAVA程序设计,每次考试可能有改变。程序设计,每次考试可能有改变。软件设计师软件设计师培训ppt6内内 容容系统开发与运
6、行知识系统开发与运行知识数据库技术基础知识数据库技术基础知识数据结构与算法知识数据结构与算法知识操作系统知识操作系统知识计算机网络基础知识计算机网络基础知识程序语言基础程序语言基础面向对象技术面向对象技术多媒体基础知识多媒体基础知识软件知识产权和标准化软件知识产权和标准化专业英语专业英语软件设计师软件设计师培训ppt71.1.系统开发与运行知识系统开发与运行知识大纲要求:大纲要求:1.1 1.1 软件工程基础知识软件工程基础知识l 软件生命周期与软件生命周期模型软件生命周期与软件生命周期模型 l 软件开发方法软件开发方法l 软件开发项目管理软件开发项目管理l 软件开发工具与软件开发环境软件开发
7、工具与软件开发环境l 软件过程管理软件过程管理l 软件质量管理和质量保证软件质量管理和质量保证 1.2 1.2 系统分析基础知识系统分析基础知识l 系统分析步骤系统分析步骤l 结构化分析方法结构化分析方法数据流图数据流图软件设计师软件设计师培训ppt81.3 1.3 系统设计基础知识系统设计基础知识l 概要设计与详细设计的基本任务概要设计与详细设计的基本任务l 系统设计的基本原理系统设计的基本原理l 系统模块结构设计系统模块结构设计l 结构化设计方法结构化设计方法l 面向数据结构的设计方法面向数据结构的设计方法l 系统详细设计系统详细设计 1.4 1.4 系统实施基础知识系统实施基础知识l 系
8、统实施的基本内容系统实施的基本内容 软件设计师软件设计师培训ppt9l 程序设计的基础模块程序设计的基础模块l 系统测试系统测试l 系统转换系统转换 1.5 1.5 系统运行和维护基础知识系统运行和维护基础知识l 系统可维护性概念系统可维护性概念l 系统评价的概念和类型系统评价的概念和类型软件设计师软件设计师培训ppt10历年考试对本章内容的考查情况历年考试对本章内容的考查情况考次考次2004200520062007200820095月月11月月5月月11月月5月月11月月5月月11月月5月月11月月5月月分值分值2122361124415339262726比重14%14.7%24%7.3%1
9、6%27.3%35.3%26%17.3%18%17.3%本章的重点程度:本章的重点程度:软件设计师软件设计师培训ppt111.1 1.1 软件工程基础知识软件工程基础知识l 软件生命周期软件生命周期 软件的生存期划分为软件的生存期划分为制定计划、需求分析、设制定计划、需求分析、设计、编程实现、测试、运行维护计、编程实现、测试、运行维护等几个阶段,称为等几个阶段,称为软件生命周期。软件生命周期。软件设计师软件设计师培训ppt12 制定计划制定计划:确定待开发软件系统的总目标,对其进行可行性分确定待开发软件系统的总目标,对其进行可行性分 析,并对资源分配、进度安排等做出合理的计划。析,并对资源分配
10、、进度安排等做出合理的计划。参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。产生的文档:可行性分析报告、项目计划书。产生的文档:可行性分析报告、项目计划书。需求分析:需求分析:确定待开发软件系统的功能、性能、数据、界确定待开发软件系统的功能、性能、数据、界 面等要求,从而确定系统的逻辑模型。面等要求,从而确定系统的逻辑模型。参与者:用户、项目负责人、系统分析师。参与者:用户、项目负责人、系统分析师。产生的文档:需求规格说明书。产生的文档:需求规格说明书。软件设计师软件设计师培训ppt13 软件设计:软件设计:分为概要设计和详细设计。概要设计是对模块分为概要设计和详细
11、设计。概要设计是对模块 的分解,确定软件的结构,模块的功能和模块的分解,确定软件的结构,模块的功能和模块 间的接口,以及全局数据结构的设计。详细设间的接口,以及全局数据结构的设计。详细设 计是设计每个模块的实现细节和局部设局结构。计是设计每个模块的实现细节和局部设局结构。参与者:概要设计阶段参加人员是系统分析师和软件设计参与者:概要设计阶段参加人员是系统分析师和软件设计 师,详细设计阶段的参加人员是软件设计师和程序师,详细设计阶段的参加人员是软件设计师和程序 员。员。产生的文档:概要设计说明书、详细设计说明书。产生的文档:概要设计说明书、详细设计说明书。软件设计师软件设计师培训ppt14 编码
12、:编码:用某种程序语言为每个模块编写程序。用某种程序语言为每个模块编写程序。参与者:软件设计师和程序员。参与者:软件设计师和程序员。产生的文档:源程序清单。产生的文档:源程序清单。测试:测试:保证软件质量的重要手段,主要方式是在设计测试保证软件质量的重要手段,主要方式是在设计测试 用例的基础上检验软件的各个组成部分。用例的基础上检验软件的各个组成部分。参与者参与者:另一个部门的软件设计师或系统分析师。:另一个部门的软件设计师或系统分析师。产生的文档:软件测试计划、软件设计报告。产生的文档:软件测试计划、软件设计报告。运行与维护:运行与维护:对已交付的软件投入正式使用,并对软件运对已交付的软件投
13、入正式使用,并对软件运 行中可能由于各方面的原因出现的问题进行行中可能由于各方面的原因出现的问题进行 后期修改。后期修改。软件设计师软件设计师培训ppt15【软件设计师考试软件设计师考试20092009年年5 5月上午试题月上午试题3333】在开发信息系统时,用于系统开发人员与项目管理人员在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是沟通的主要文档是 。A.A.系统开发合同系统开发合同 C.C.系统开发计划系统开发计划 D.D.系统测试报告系统测试报告 【软件设计师考试软件设计师考试20082008年年1111月上午试题月上午试题3333】系统测试人员与系统开发人员需要通过文
14、档进行沟通,系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成作结果撰写成 ,交给系统开发人员。,交给系统开发人员。A.A.系统开发合同系统开发合同 B.B.系统设计说明书系统设计说明书 C.C.测试计划测试计划B.B.系统设计说明书系统设计说明书D.D.系统测试报告系统测试报告软件设计师软件设计师培训ppt16【软件设计师考试软件设计师考试20072007年年5 5月上午试题月上午试题1818】通常在软件的通常在软件的 活动中无需用户参与。活动中无需用户参与。A.A.需求分析需求
15、分析 B.B.维护维护 D.D.测试测试【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题2929】C C 详细描述软件的功能、性能和用户界面,以使用详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。户了解如何使用软件。A.A.概要设计说明书概要设计说明书 B.B.详细设计说明书计详细设计说明书计 D.D.用户需求说明书用户需求说明书C.C.编码编码C.C.用户手册用户手册软件设计师软件设计师培训ppt17【软件设计师考试软件设计师考试20042004年年1111月上午试题月上午试题1010】下述任务中,不属于软件工程需求分析阶段的下述任务中,不属于软件
16、工程需求分析阶段的是是 。A A分析软件系统的数据要求分析软件系统的数据要求.B B确定软件系统的功能需求确定软件系统的功能需求.C C确定软件系统的性能要求确定软件系统的性能要求.D D确定软件系统的运行平台确定软件系统的运行平台.软件设计师软件设计师培训ppt18l 软件开发模型软件开发模型 为了指导软件的开发,用不同的方法将软件生为了指导软件的开发,用不同的方法将软件生存周期中的所有开发活动组织起来,形成不同的软存周期中的所有开发活动组织起来,形成不同的软件开发模型,它描述软件开发过程总各种活动如何件开发模型,它描述软件开发过程总各种活动如何执行的模型。常见的软件开发模型有执行的模型。常
17、见的软件开发模型有瀑布模型、演瀑布模型、演化模型、螺旋模型、喷泉模型化模型、螺旋模型、喷泉模型。软件设计师软件设计师培训ppt19瀑布模型(瀑布模型(Waterfall Model):):严格遵循软件生命严格遵循软件生命周期各阶段的固定顺序周期各阶段的固定顺序计划、分析、设计、编计划、分析、设计、编程、测试和维护,上一个阶段完成后才能进入下一个程、测试和维护,上一个阶段完成后才能进入下一个阶段,整个模型像一个飞流直下的瀑布。阶段,整个模型像一个飞流直下的瀑布。瀑布模型缺乏灵活性,无法通过开发活动澄清本瀑布模型缺乏灵活性,无法通过开发活动澄清本来不够明确的活动。因此,当用户需求比较明确时才来不够
18、明确的活动。因此,当用户需求比较明确时才使用此模型。使用此模型。软件设计师软件设计师培训ppt20演化模型(演化模型(Evolutionary Model):):也称为也称为快速原型模型,快速原型模型,由于由于开发软件在开始时对软件需求的认识是模糊的,因此,很难一次开发软件在开始时对软件需求的认识是模糊的,因此,很难一次性开发成功。演化模型模型就是在获得一组基本的用户需求的性开发成功。演化模型模型就是在获得一组基本的用户需求的后,快速构造出该软件的一个初始可运行版本,这个初始的软件后,快速构造出该软件的一个初始可运行版本,这个初始的软件称为称为原型原型,实现客户或未来的用户与系统的交互,用户或
19、客户对,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型,最终可得到另用户满意的软件产品。型,最终可得到另用户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。件需求不明确带来的开发风险,具有显著的效果。软件设计师软件设计师培训ppt21螺旋模型(螺旋模型(Spiral Model):):将瀑布模型和演化模型相将瀑布模型和演化模型相结合,提出了螺旋模型,综合了瀑布模型和演
20、化模型结合,提出了螺旋模型,综合了瀑布模型和演化模型的优点,并增加了风险分析。包含的优点,并增加了风险分析。包含4 4个方面活动:个方面活动:制定计划:确定软件的目标,选定实施方案,弄清制定计划:确定软件的目标,选定实施方案,弄清 项目开发的限制条件。项目开发的限制条件。风险分析:分析所选的方案,识别风险,验证阶段风险分析:分析所选的方案,识别风险,验证阶段 性产品。性产品。实施工程:实施软件开发,验证阶段性产品。实施工程:实施软件开发,验证阶段性产品。客户评价:评价开发工作,提出修改意见。客户评价:评价开发工作,提出修改意见。软件设计师软件设计师培训ppt22喷泉模型(喷泉模型(Water
21、Fountain Model):):主要用于描述面主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。即允许开发活动交叉、迭代程的迭代和无间隙特征。即允许开发活动交叉、迭代地进行。地进行。迭代:模型中的开发活动常常需要重复多次,在迭代迭代:模型中的开发活动常常需要重复多次,在迭代过程中不断完善软件系统。过程中不断完善软件系统。无间隙:指在开发活动(如分析、设计、编码)之间无间隙:指在开发活动(如分析、设计、编码)之间不存在明显的边界。不存在明显的边界。软件设计师软件设计师培训ppt23V V模型(模型(V Model)
22、:):是瀑布模型的变形,与传统瀑布模型相是瀑布模型的变形,与传统瀑布模型相比,该模型强调测试过程应如何与分析、设计等过程相关比,该模型强调测试过程应如何与分析、设计等过程相关联。联。增量模型(增量模型(Incremental Model):):增量模型在各个阶段并不增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应个构件地交付产品,这样做的好处是软件开发可
23、以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。变化,客户可以不断地看到所开发的软件,从而降低开发风险。构件构件:是由多种相互作用的模块所形成的提供特定功能的代码片:是由多种相互作用的模块所形成的提供特定功能的代码片段构成段构成.软件设计师软件设计师培训ppt24【软件设计师考试软件设计师考试20062006年年1111月上午试题月上午试题1515、1616】常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中泉模型等。其中 模型适用于需求明确或很少变更的项目,模型适用于需求明确或很少变更的项目,模型主要用来
24、描述面向对象的软件开发过程。模型主要用来描述面向对象的软件开发过程。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软件设计师软件设计师培训ppt25 采用瀑布模型进行系统开发的过程
25、中,每个阶采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是描述中,正确的是 。A.A.外部设计评审报告在概要设计阶段产生。外部设计评审报告在概要设计阶段产生。B.B.集成测评计划在程序设计阶段产生。集成测评计划在程序设计阶段产生。C.C.系统计划和需求说明在详细设计阶段产生。系统计划和需求说明在详细设计阶段产生。D.D.在进行编码的同时,独立的设计单元测试计划。在进行编码的同时,独立的设计单元测试计划。软件设计师软件设计师培训ppt26l 软件开发方法软件开发方法 软件开发方法是一种使用早已定义好的
展开阅读全文