GithubHelp home page GithubHelp logo

softwaredesigner's Introduction

softwareDesigner

收集的软件设计师资料,喜欢的可以点下star

word目录下是软考包含的一些知识点

根目录下有个apk文件,可以下载安装到android手机上来刷题

softwaredesigner's People

Contributors

junhey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

softwaredesigner's Issues

考前必看!“独家秘笈”——最全考试经。

小伙伴们,还有两天就要开考了,奋战了好几个月,你准备好了吗?在此,软考在线特别奉上独家秘笈——“考试经”。
三长一短选最短;三短一长选最长;长短不一要选B;参差不齐就选D。以抄为主,以蒙为辅,蒙抄结合,一定及格。
以上当然是搞笑的,给大家紧张的情绪放松一下。下面正式奉上史上最全考场应试技巧和注意事项,不要走开啊!


答题方法

上午试题

上午试题都为选择题,这类题中每题只有一个选项是正确的,多选或不选都不给分,选错也不给分,但选错也不倒扣分。

(1)直接选择法:对题中给出的4个选项,一看就能肯定其中的一个是正确的,可以直接得出正确选项。注意,必须有百分之百的把握才行。

(2)排除选择法:对题中给出的4个选项,一看就知其中的一个(或2个、3个)是错误的,在这种情况下,可以使用排除法,即排除错误的选项,剩下的为正确答案。

(3)估计选择法:在排除法中,如果最后还剩2个可能的选项,而对某题却一无所知时,也别放弃选择,在剩下的选项中随机选一个。因为选错了不扣分,所以应该不要漏选,每题都选一个答案,这样可以提高考试成绩。

注意:对于有把握的题目要保证一次答对,不要想再次验证。对于吃不准的题目,可以根据经验先初步确定一个答案,做一个标记。在时间允许的情况下,可以回过头来重做这些做了标记的题目。切记不要在个别题上花费太多的时间,以免到最后没有时间完成剩余的题目。

下午试题

下午试题一般是主观题,考生应首先深刻理解题意,明确题目要求,仔细考虑。一定要认真填写,字迹要工整、清楚,格式不能有错。下午题难度相对较大,对于该类型的题,需要综合运用很多基础知识,做出正确回答。在历年考试中,考生这部分试题的得分直接决定考试成绩。

考生常犯的错误有以下几个方面:

(1)基础知识掌握不扎实,概念理解不准确。

(2)答案表述不准确,会做的题却不得分或少得分。

(3)许多考生答题时将答案张冠李戴,位置写错,白白丢了分。

总之,只要考生能准确理解基本知识点,善于动手动脑多练习,举一反三,触类旁通,就能从中找出规律性的东西,轻松通过考试。

考试科目时间设定

每年的时间都不一样,具体以官方报名时的时间为准。

考试须知

一、请提前一天熟悉准考证上指定的考试地点以及教室安排情况,确认考点的具体位置和乘车路线。

二、在每科考试开考前20分钟,凭准考证和身份证件进入考场,在考场清单上签名,并对号入座。开考5分钟后一律禁止入场,实行封闭管理2个小时,2小时后方可提前交卷,考试结束前15分钟不能交卷出场。

三、只准携带黑色、蓝黑签字笔、钢笔或圆珠笔、2B铅笔、削笔刀、橡皮、直尺等进入考场,不得携带任何书籍、笔记、纸张、计算器、报刊、手机、电子设备及通信工具等考试中禁止使用的物品进入考场。

四、在答题卡(纸)上的“考生条形码粘贴区”粘贴本人条形码,并在指定位置准确填写个人信息。

五、规定在答题卡上答题的部分,一律按要求用2B铅笔在答题卡上填涂对应的信息点,不用2B铅笔填涂或在试题本上作答一律无效。规定在答题纸上答题的考试科目,考生必须使用黑色、蓝黑签字笔、钢笔或圆珠笔在规定的题号和区域内作答,超出区域的解答不予评分,答题字迹要清楚和工整。下午考试科目如有选做题,必须准确填涂选题框。

六、考试中,应自觉维护考试工作场所秩序,服从考试工作人员管理,遵守考场纪律,违规违纪者严肃处理。

七、严禁将试题本、答题卡(纸)、草稿纸等相关考试信息带出考场。

八、妥善保存准考证,准考证是考生查询考试成绩和领取资格证书的重要依据。

心态调整

(1)考试时不要有侥幸心理。目前,网上有不少关于考试作弊的文章,千万不要信以为真,更不要以身试法。

(2)当遇到答不出来的题时,心里一定不要慌乱,可以把这类题留下暂时不做,先把会做的题做好,能做多少就做多少。

(3)当题做得非常顺利时,心里不要太得意,因为越是看似容易的题目越是错的多,当然也不要逆向思维,觉得这题这么简单是不是做错了,要相信自己,说到底还是要审清题目的意思。

(4)不要受周围环境影响,当看到别人翻卷子时,觉得别人做了很多题,心里就开始着急,可以来点阿Q精神,也许是他不会做,先做下一页卷子呢。

(5)当别人开始交卷时,也不要慌张,只要沉着冷静,认真回答每一个题目就可以了,千万不要感觉如果只剩下你一名考生多不好意思,因为监考人员是有责任陪你考完最后一分钟的。

注意事项

一、按时进场,平心静气。

二、手机一定要关闭,免得被当成作弊嫌疑人!

三、拿到答题卡第一件事儿是填涂好自己的姓名、准考证号等重要内容,然后再开始看题!注意:填涂都是用2B铅笔,而需要写字的地方一定要用墨水笔,千万别弄混。如果对填涂卡有什么不明白的地方,一定要举手问监考老师!

四、答题顺序以有利于心态稳定为准。先易后难,先熟后生,稳扎稳打。而且一定要边答边填涂,不要等到最后一起涂!万一没时间了,你的客观题就没分了!记着,客观题的答案写在卷上是没分的,所以一定要填到答题卡!

五、合理的安排时间。保证在能得分的地方绝不丢分,不易得分的地方争取得分。自己要时刻意识到,与其花十分钟去攻克一道分值为一分的选择题,不如花十分钟去攻克一道分值为十五分的大题。合理分配时间,才能最终取胜。

六、只要不扣分,尝试回答所有的问题,不要留下空白题。

七、主观题答题的时候,如果发现错误,请不要使用涂改液等修改,因为阅卷老师可能会认为是在卷子上刻意做记号。如果发现错误,请用笔画个框圈起来,打个叉子即可,然后再找一块干净的地方重新写过,千万不要在原地改得乱七八糟!

八、答题卡分两种,横版的和竖版的,所以不要和旁边的考试对题,作弊先不说,主要是答题卡不一样!只要填的时候按着题号填,就不会有问题。

九、答题时尽量保持卷面整洁干净,老师改卷时不可能将无法辨认的试卷给高分,因为都看不清楚,当然也不会给高分。所以一定要注意卷面的书写工整。

正确填写答题结果

计算机软件考试上午试题为客观题,在答题卡上作答;下午试题为主观题,在答题纸上作答。

1.答题卡

上午试题使用标准答题卡进行机器评卷,考生必须根据要求来完成答卷。

(1)确认答题卡规格。印刷而成的答题卡应合乎一定规格,否则评卷机的光电阅读器无法正常工作,影响评卷。这就要求考生拿到答题卡后首先根据要求确认它是否合乎规格。当然这种不合乎规格的几率很小,若不合规格,应立即请求监考老师予以更换。

(2)在答题卡上,填空题或者论述题只能出现黑色或蓝色的字,如拿红笔、铅笔答题,卷面是无分的,涂改液是不能用的,只能使用橡皮。而每年考试时都有人用铅笔答题。

(3)避免漏涂、错涂。漏涂、错涂现象常常发生在答题卡的“准考证号”上。如果漏涂、错涂了准考证号标记,别说机器,就是人工也无法评判这张答卷的成绩应该记在谁的头上。显然,该卷只能得零分。

(4)避免浅涂。每个光电阅读器在识别考生所涂黑色标记时,都存在着它对黑标颜色深浅程度的最小识别极限。如果涂的黑标颜色太浅以至达不到这个极限,机器就会视为未涂,即使答案正确也不给分。所以,涂黑时颜色要适当深一些、清晰一些。但也要防止用力过猛而捅破答卷,那样也会影响到评卷的准确性。

(5)保持卷面整洁。凡与考生所认为正确的答案无关的笔迹都不能保留,应同涂错的标记一样统统擦净,以免给阅读器造成错误的信息。还应注意,答题卡不能折叠和撕裂,以免影响阅卷。

2.答题纸

下午试题为主观题,考生都使用答题纸进行作答,考生必须根据要求来完成答卷。答题过程中,一定要保持书写的工整性,避免出现大篇幅的涂改,版面凌乱不堪,以免给评卷老师的评分造成错误理解。下午试题大部分只有几个大题,答题时一定要注意答案与题目一一对应,避免张冠李戴的情况。

备考物品一览

wechatimg96


最后,祝福所有小伙伴们顺利通过考试!

软件设计师(高级程序员)考试大纲

一、考试说明
  1.考试要求:
   (1) 掌握数据表示、算术和逻辑运算;
   (2) 掌握相关的应用数学、离散数学的基础知识;
   (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;
   (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
   (5) 熟练掌握常用数据结构和常用算法;
   (6) 熟悉数据库、网络和多媒体的基础知识;
   (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言;
   (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
   (9) 熟悉掌握软件设计的方法和技术;
   (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;
   (11) 了解信息化、计算机应用的基础知识;
   (12) 正确阅读和理解计算机领域的英文资料。
  2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。
  3.本考试设置的科目包括:
   (1) 计算机与软件工程知识,考试时间为150分钟,笔试;
   (2) 软件设计,考试时间为150分钟,笔试。
二、考试范围
考试科目1:计算机与软件工程知识
 1.计算机科学基础
  1.1 数制及其转换
     · 二进制、十进制和十六进制等常用制数制及其相互转换
  1.2 数据的表示
     · 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)
     · 非数值表示(字符和汉字表示、声音表示、图像表示)
     · 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)
  1.3 算术运算和逻辑运算
     · 逻辑代数的基本运算和逻辑表达式的化简
  1.4 数学基础知识
     · 命题逻辑、谓词逻辑、形式逻辑的基础知识
     · 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分)
     · 排列组合、概率论应用、应用统计(数据的统计分析)
     · 运算基本方法(预测与决策、线性规划、网络图、模拟)
  1.5 常用数据结构
     · 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作
     · Hash(存储地址计算,冲突处理)
  1.6 常用算法
     · 排序算法、查找算法、数值计算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法
     · 算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性
 2.计算机系统知识
  2.1 硬件知识
   2.1.1 计算机系统的组成、体系结构分类及特性
     · CPU和存储器的组成、性能和基本工作原理
     · 常用I/O设备、通信设备的性能,以及基本工作原理
     · I/O接口的功能、类型和特性
     · I/O控制方式(中断系统、DMA、I/O处理机方式)
     · CISC/RISC,流水线操作,多处理机,并行处理
  2.1.2 存储系统
     · 主存-Cache存储系统的工作原理
     · 虚拟存储器基本工作原理,多级存储体系的性能价格
     · RAID类型和特性
  2.1.3 安全性、可靠性与系统性能评测基础知识
     · 诊断与容错
     · 系统可靠性分析评价
     · 计算机系统性能评测方式
  2.2 软件知识
   2.2.1 操作系统知识
     · 操作系统的内核(中断控制)、进程、线程概念
     · 处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)
     · 存储管理(主存保护、动态连接分配、分段、分页、虚存)
     · 设备管理(I/O控制、假脱机)
     · 文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)
     · 作业管理(作业调度、作业控制语言(JCL)、多道程序设计)
     · 汉字处理,多媒体处理,人机界面
     · 网络操作系统和嵌入式操作系统基础知识
     · 操作系统的配置
   2.2.2 程序设计语言和语言处理程序的知识
     · 汇编、编译、解释系统的基础知识和基本工作原理
     · 程序设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用
     · 各类程序设计语言主要特点和适用情况
  2.3 计算机网络知识
     · 网络体系结构(网络拓扑、OSI/RM、基本的网络协议)
     · 传输介质、传输技术、传输方法、传输控制
     · 常用网络设备和各类通信设备
     · Client/Server结构、Browser/Server结构
     · LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接
     · 因特网基础知识以及应用
     · 网络软件
     · 网络管理
     · 网络性能分析
  2.4 数据库知识
     · 数据库管理系统的功能和特征
     · 数据库模型(概念模式、外模式、内模式)
     · 数据模型,ER图,第一范式、第二范式、第三范式
     · 数据操作(集合运算和关系运算)
     · 数据库语言(SQL)
     · 数据库的控制功能(并发控制、恢复、安全性、完整性)
     · 数据仓库和分布式数据库基础知识
  2.5 多媒体知识
     · 多媒体系统基础知识,多媒体设备的性能特性,常用多媒体文件格式
     · 简单图形的绘制,图像文件的处理方法
     · 音频和视频信息的应用
     · 多媒体应用开发过程
  2.6 系统性能知识
     · 性能指标(响应时间、吞吐量、周转时间)和性能设计
     · 性能测试和性能评估
     · 可靠性指标及计算、可靠性设计
     · 可靠性测试和可靠性评估
   2.7 计算机应用基础知识
     ·信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等基础知识
     · 远程通信服务基础知识
     · 常用应用系统
 3.系统开发和运行知识
  3.1 软件工程、软件过程改进和软件开发项目管理知识
     · 软件工程知识
     · 软件开发生命周期各阶段的目标和任务
     · 软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具
     · 主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)
     · 软件开发工具与环境知识
     · 软件过程改进知识
     · 软件质量管理知识
     · 软件开发过程评估、软件能力成熟评估基础知识
  3.2 系统分析基础知识
     · 系统分析的目的和任务
     ·结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)
     · 统一建模语言(UML)
     · 系统规格说明书
  3.3 系统设计知识
     · 系统设计的目的和任务
     · 结构化设计方法和工具(系统流程图、HIPO图、控制流程图)
     · 系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)
     · 系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)
     · 系统设计说明书
  3.4 系统实施知识
     · 系统实施的主要任务
     · 结构化程序设计、面向对象程序设计、可视化程序设计
     · 程序设计风格
     · 程序设计语言的选择
     · 系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)
     · 测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)
     · 系统转换基础知识
  3.5 系统运行和维护知识
     · 系统运行管理基础知识
     · 系统维护基础知识
     · 系统评价基础知识
  3.6 面向对象开发方法
     · 面向对象开发概念(类、对象、属性、封装性、继承性、多态性、对象之间的引用)
     · 面向对象开发方法的优越性以及有效领域
     · 面向对象设计方法(体系结构、类的设计、用户接口设计)
     · 面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)
     · 面向对象程序设计语言(如C++、Java、Visual、Bsasic、Visual C++)的基本机制
     · 面向对象数据库、分布式对象的概念
 4.安全性知识
     · 安全性基本概念
     · 防治计算机病毒、防范计算机犯罪
     · 存取控制、防闯入、安全管理措施
     · 加密与解密机制
     ·风险分析、风险类型、抗风险措施和内部控制
 5.标准化知识
     · 标准化意识、标准化的发展、标准制订过程
     · 国际标准、国家标准、行业标准、企业标准基本知识
     · 代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识
     · 标准化机构
 6.信息化基础知识
     · 信息化意识
     · 全球信息化趋势、国家信息化战略、企业信息化战略和策略
     · 有关的法律、法规
     · 远程教育、电子商务、电子政务等基础知识
     · 企业信息资源管理基础知识
 7.计算机专业英语
     · 掌握计算机技术的基本词汇
     · 能正确阅读和理解计算机领域的英文资料
  考试科目2:软件设计
 1.外部设计
  1.1 理解系统需求说明
  1.2 系统开发的准备
     · 选择开发方法、准备开发环境、制订开发计划
  1.3 设计系统功能
     · 选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流
  1.4 设计数据模型
     · 设计ER模型、数据模型
  1.5 编写外部设计文档
     · 系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架
     · 设计系统测试要求
  1.6 设计评审
 2.内部设计
  2.1 设计软件结构
     ·按构件分解,确定构件功能规格以及构件之间的接口
     · 采用中间件和工具
  2.2 设计输入输出
     · 屏幕界面设计、设计输入输出检查方法和检查信息
  2.3 设计物理数据
     · 分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式
     · 将逻辑数据结构换成物理数据结构,计算容量,进行优化
  2.4 构件的创建和重用
     · 创建、重用构件的概念
     · 使用子程序库或类库
  2.5 编写内部设计文档
     · 构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、文件设计文档、数据库设计文档
  2.6 设计评审
 3.程序设计
  3.1 模块划分(原则、方法、标准)
  3.2 编写程序设计文档
     · 模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)
     · 测试要求说明书(测试类型和目标、测试用例、测试方法)
  3.3 程序设计评审
 4.系统实施
  4.1 配置计算机系统及其环境
  4.2 选择合适的程序设计语言
  4.3 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化
  4.4 系统测试
     · 指导程序员进行模块测试,并进行验收
     · 准备系统集成测试环境和测试工具
     · 准备测试数据
     · 写出测试报告
 5.软件工程
     ·软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型
     ·定义软件需求(系统化的目标、配置、功能、性能和约束)
     ·描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)
     ·定义软件需求的方法(结构化分析方法、面向对象分析方法)
     ·软件设计(分析与集成、逐步求精、抽象、信息隐蔽)
     ·软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)
     ·程序设计(结构化程序设计、面向对象程序设计)
     · 软件测试的原则与方法
     · 软件质量(软件质量特性、软件质量控制)
     ·软件过程评估基本方法、软件能力成熟度评估基本方法
     ·软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)
     ·软件工程发展趋势(面向构件,统一建模语言(UML))
     ·软件过程改进模型和方法

软考软件设计师考试范围

软件工程
1.计算机科学基础知识
1.1数制及其转换
二进制、八进制、十进制和十六进制等常用数制及其相互转换
1.2计算机内数据的表示
软件设计师考试辅导
数的表示(补码表示,整数和实数的表示,精度和溢出)
非数值表示(字符和汉字表示,声音表示、图像表示)
1.3算术运算和逻辑运算
计算机中的二进制数运算方法
逻辑代数的基本运算
1.4其他数学基础知识
常用数值计算
排列组合,概率论应用,应用统计(数据的统计分析)
编码基础
命题逻辑、谓词逻辑、形式逻辑的基础知识
运筹基本方法
2.计算机系统知识
2.1计算机硬件基础知识
2.1.1计算机系统的组成、体系结构分类及特性
CPU、存储器的组成、性能和基本工作原理
常用I/O设备、通信设备的性能以及基本工作原理
I/O接口的功能、类型和特性
CISC/RISC,流水线操作,多处理机,并行处理
2.1.2存储系统
虚拟存储器基本工作原理,多级存储体系
RAID类型和特性
2.1.3可靠性与系统性能评测基础知识
诊断与容错
系统可靠性分析评价
计算机系统性能评测方法
2.2计算机软件知识
2.2.1数据结构与算法知识
数组
链表
队列、栈

图的定义、存储和基本操作
杂凑(Hash表)
常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
算法描述和分析
2.2.2操作系统知识
操作系统的内核
处理机管理
存储管理
设备管理
文件管理
作业管理
网络操作系统和嵌入式操作系统基础知识
操作系统的配置
2.2.3程序设计语言和语言处理程序知识
汇编、编译、解释系统的基础知识和基本工作原理
程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制
各类程序设计语言的主要特点和适用情况
2.2.4数据库知识
数据库模型(概念模式、外模式、内模式)
数据模型,ER图,规范化
数据操作
数据库语言
数据库管理系统的功能和特征
数据库的控制功能
数据仓库和分布式数据库基础知识
2.3计算机网络知识
网络体系结构
传输介质,传输技术,传输方法,传输控制
常用网络设备和各类通信设备的特点
Client-Server结构,Browser-Server结构
LAN(拓扑,存取控制,组网,网间互连)
Internet和Intranet基础知识以及应用
网络软件
网络管理,网络性能分析
2.4多媒体基础知识
多媒体系统基础知识
简单图形的绘制,图像文件的处理方法
音频和视频信息的应用
多媒体应用开发过程
3、系统开发和运行
3.1软件工程知识
软件生存周期与软件生存周期模型
软件开发方法
软件开发项目管理
软件开发工具与软件开发环境
3.2系统分析基础知识
系统分析的主要步骤
机构化分析方法
3.3系统设计基础知识
概要设计与详细设计的基本任务
系统设计的基本原理
系统模块结构设计
结构化设计方法
面向数据结构的设计方法
系统详细设计
3.4系统实施基础知识
系统实施的基本内容
程序设计方法
程序设计的基本模块
系统测试
系统转换
3.5系统运行和维护基础知识
系统可维护性的概念
系统维护的类型
系统评价的概念和类型
3.6软件质量管理基础知识
软件质量特性(ISO/IEC9126软件质量模型)
软件质量保证
软件复杂性的概念及度量方法(McCabe度量法)
软件评审(设计质量评审、程序质量评审)
软件容错技术
3.7软件过程改进基础知识
软件能力成熟度模型CMM
统一过程(UP)与极限编程(XP)的基本概念
4、面向对象
面向对象的基本概念
面向对象分析与设计知识
分析模式与设计模式知识
面向对象程序设计知识
面向对象数据库、分布式对象基础知识
5、信息安全知识
信息系统安全基础知识
信息系统安全管理
保障完整性与可用性的措施
加密与解密机制基础知识
风险管理(风险分析、风险类型、抗风险措施和内部控制)
计算机安全相关的法律、法规基础知识
6、标准化基础知识
标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程
国际标准、国家标准、行业标准、企业标准
代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准
6.1信息化基础知识
全球信息化趋势、国家信息化战略、企业信息化战略和策略
互联网相关的法律、法规
个人信息保护规则
远程教育、电子商务、电子政务等基础知识
企业信息资源管理基础知识
6.2知识产权基础知识
保护知识产权有关的法律、法规
7、计算机专业英语
具有工程师所要求的英语阅读水平
理解本领域的英语术语
软件设计
1、外部设计
1.1理解系统需求说明
1.2准备进行系统开发
选择开发方法、准备开发环境、制订开发计划
1.3设计系统功能
选择系统结构
设计各子系统的功能和接口
设计安全性策略、需求和实现方法
制订详细的工作流和数据流
1.4设计数据模型
设计ER模型及其他数据模型
1.5编写外部设计文档
系统配置图、各子系统关系图
系统流程图、系统功能说明书
输入输出规格说明、数据规格说明、用户手册框架
设计系统测试要求
1.6外部设计的评审
2、内部设计
2.1设计软件结构
按构件分解,确定构件功能、规格以及构件之间的接口
数据结构与算法设计
采用中间件和工具
2.2设计输入输出
2.3设计物理数据
2.4构件的创建和重用
创建构件、重用构件
使用子程序库或类库
2.5编写内部设计文档
构件划分图、构件间的接口、构件处理说明
屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档
2.6内部设计的评审
3、数据库
设计关系模式
数据库语言(SQL)
数据库访问
4、程序设计
4.1模块划分
4.2编写程序设计文档
4.3程序设计评审
5、系统实施
5.1配置计算机系统及环境
5.2选择合适的程序设计语言
5.3用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计
5.4系统测试
指导程序员进行模块测试,并进行验收
准备系统集成测试环境和测试工具
准备测试数据
写出测试报告
6、相关应用
6.1软件开发周期模型
6.2需求分析
6.3软件设计
软件设计的基本原则
软件设计方法
程序设计(结构化程序设计、面向对象程序设计)
6.4软件测试的原则与方法
6.5软件质量(软件质量特性、软件质量控制)
6.6软件过程评估基本方法、软件能力成熟度评估基本方法
6.7软件开发环境和开发工具
6.8面向对象技术
面向构件技术
统一建模语言(UML)
软件过程改进模型和方法
6.9网络环境软件技术[2]

软考下午考点

第一大题:数据流图设计 “结构化分析与设计”

找出数据流
指出错误或多余的数据流
补充加工处理
数据字典
数据平衡
系统功能描述与数据流图是否一致

第二大题:数据库设计 “数据库分析与设计”

E-R图的画法
关系模式的设计
数据库的概念结构设计与逻辑结构设计
SQL语言及索引相关知识

第三大题:UML分析与设计 “面向对象分析与设计”

类的属性及对象间的结构关系
UML用例图和活动图
UML用例之间的关系

第四大题:程序流程图

用程序流程图的方法描述一个实际问题
用程序流程图描述一种常见的算法

第五大题:算法设计 “算法分析与设计”

常见的数据结构(链表,树)的操作
实际问题与常见数据结构相结合的程序设计
常见的算法程序设计

第六大题:面向对象程序设计 “面向对象程序设计与实现”

结合一些设计模式进行C++或Java程序设计

考试小总结

  1. 很多小东西该背就背,比如桥接模式,还有泛化,关联,实现,依赖的特点和画图。
  2. 细节知识点还是要过下,至少要有印象,比如UDP和TCP的优缺点。
  3. 考试技巧还是需要的,一些选择题的解法,比如排除法。
  4. 必考题型需要多做,这种题把握全对的话基本上可以过了。
  5. 考试心情一定要好。

软考的考试形式和考试时间如何规定

除信息处理技术员和多媒体应用制作技术员采取笔试与上机操作考试相结合的形式外,其他 各种考试都采用笔试形式。
考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。
高级资格考试设综合知识、案例分析和论文 3 个科目。中级、初级资格考试设基础知识和 应用技术 2 个科目。
笔试安排在一天之内。上机考试将分期分批进行。 知识科目采用单项选择题,考试 150 分钟,考生需要用 2B 铅笔涂填答题卡。 应用技术科目采用问答题,考试时间 150 分钟。
上机考试时间为 150 分钟。
案例分析科目采用问答题,考试时间为 90 分钟。
论文科目考试时间为 120 分钟。各个科目的满分均为 75 分。

信息系统项目管理师与系统集成项目管理工程师 挂靠相关说明汇总

1、软考证书的作用:系统集成项目管理工程师属于中级证书,信息系统项目管理师属于高 级证书,都可以用来评职称;其次,可以拿到自己所在公司用来申请企业资质;再者,如果 不在自己公司用,可以拿到外面的公司挂靠,获取费用。
2、软考证书的期限:软考证书是有时间期限的,三年要更换证书,取得软考证书后,这个 软考证书正常是每年需要继续教育的,但用这证书申请系统集成项目经理目前工信部对证书 有没有过期没有要求,目前应该都是可以用的。
3、挂靠定义:所谓“挂靠”,就是持证人将证书借给需要用到这个证书的机构或企业(持 证人不用到企业现场),用来申请企业资质或资质换证等,挂靠企业会给一笔挂靠费用给持 证人。
4、挂靠类型:如果是计算机行业的,挂靠的证书一般是系统集成项目管理工程师或信息系 统项目管理师证书,那么只是挂证,而没有挂章的,这类挂靠风险很小,相应的价钱也是偏 低;如果是建筑行业的,那么可能会要求挂证的同时还要挂章,这类挂靠价钱较高,但相应 的风险也较大。
5、申请项目经理条件(挂靠):(1)申请中级项目经理,主要是本科持证人需毕业 2 年以 上,专科毕业需 4 年以上;(2)申请高级项目经理,原则上要求本科、专科都是毕业 6 年以 上,不过一般毕业 5 年也应该可以的。
6、软考证书挂靠和评职称的关系:挂靠证书时,注册时可能需要审核持证人的软考证书(各 地区不同,少数地区不用),用完之后软考证书会还给持证人,持证人可以同时拿它来评职 称,所以挂靠跟评职称并不冲突。
7、项目经理证书继续教育:申请成功项目经理之后,4 年内共要做四次继续教育,但不一 定需要每年做,最后一年做 4 次也可以,最好是自己做,毕竟企业有些只是用一年或两年的, 这样企业不一定会上心做这事,还是自己把握的好。项目经理证书换证时需提供前 4 年的继 续教育证明,在系统集成项目经理继续教育服务平台(http://www.chinasi.org.cn)进行, 网上挂机学习,网上考试。题目简单,都是选择题。
8、申请项目经理相关网站:计算机信息系统集成企业资质和信息系统工程监理单位资质管 理网 (http://www.ceecm.gov.cn/miit)下载相关文件,查看相关政策法规;系统集成项 目经理继续教育服务平台(http://www.chinasi.org.cn),申请项目经理成功后进行继续 教育。
9、个人可否申请项目经理:答案是否定的,项目经理是依附企业申请而成的,个人不能单 独申请。
10、如何找挂靠企业:可以到互联网上发帖寻找,比如上学吧(http://www.shangxueba.com/), IT 建设人才网(www.itzhengshu.com)等。
11、什么是初始注册:软考证书第一次注册项目经理,就是初始注册,初始注册手续较繁琐, 价格也相对较低。
12、什么是转注册:在初始注册公司的协议到期,需要转到其他的公司,成为其他公司名下 的项目经理,这个就是转注册,转注册手续相对较简单,价格相对较高。
13、挂靠价格:一般初始中级为 7000 左右一年,高级为 10000 左右一年;转注中级为 10000 左右一年,高级为 15000 左右一年。
14、挂靠所需材料:在电子工程建设信息网下载相关表格,按其要求填写相关内容信息,提 交材料时全国各地区的要求不太一样,有些地区(各地区不一样,具体需咨询当地相关部门) 可能会需要查看挂靠人员的身份证原件、毕业证原件以及软考证原件三证或其中两证或其中 一证。
15、挂靠协议:不管挂靠企业跟你的关系有多好,挂靠协议一定要签订,同时注意:以下两 个条款是必须要的:1、协议到期后,如果不续约,原公司必须协助办理转出手续;2、挂靠 的用途是申请系统集成资质,不得用于其他用途(如承接工程项目)。
16、证书可以同时挂靠吗:如果是同行业的证书不能同时挂靠,如系统集成项目管理工程师 和信息系统项目管理师不能同时挂靠;如果是不同行业的证书理论上是可以同时挂靠的,如 系统集成项目管理工程师和建造师是可以同时挂的,两者属于不同的部门管,所以并没有影 响。
17、是否一定要软考证书发下来才能挂靠:答案是否定的,有些地区不需要个人的软考证
18、先申请为中级项目经理以后可以申请高级项目经理吗:可以的,申请中级项目经理达 到规定的年数之后,只要挂靠企业同意,是可以再进一步申请高级项目经理的,但是同样需 要达到申请高级项目经理的条件,比如先要获得信息系统项目管理师证书。
19、挂靠一定需要工作经验吗:挂靠是不要求工作经验的,只要你的毕业证书上的毕业时 间到目前为止达到本科 2 年以上,专科 4 年以上的,都可以申请中级项目经理(高级项目经 理是需要毕业 5 年以上)。比如,你是 2010 年本科毕业的,如果 2013 年你还在读研究生那 也是可以申请中级项目经理的,因为已经达到本科毕业 2 年以上的条件了。
20、如何转注册:在未联系到下家挂靠企业时,原挂靠企业已到期的挂靠人员可先做两件事: (1)从已到期挂靠企业处拿回中级或高级系统集成项目经理证书原件;(2)打印系统集成项 目经理转注册表一式六份(不同地区实际需要二份或三份,多几份做备用),在转注册表上 先按要求填写内容,拿给原挂靠企业盖章,等有下家挂靠时,就可及时进入下一步流程,避 免了原挂靠企业拖延时间,让个人挂靠下家企业受阻。
21、挂靠有风险吗:对于系统集成行业的软考证书来说,挂靠的风险几乎是没有的,因为企 业主要用这个证书去申请系统集成企业资质,申请完之后基本没什么用途,当然你在协议里 最好是注明证书仅用于资质升级使用,不做挂靠项目使用。

软考证书挂靠流程是怎样的

第 1 步--找到需要证书的企业,然后与企业签合同,确定挂靠价格。
第 2 步--企业买入你的社保(最好不要在一个城市,同一城市不能重复买入社保的)。
第 3 步--企业准备帮你申请项目经理的业绩(一个高级项目经理需要 3000 万的业绩,一个 中级项目经理需要 2 个 200 万业绩),同时准备好你的申请表(当然这个内容需要你配合)。
第 4 步--需要你的身份证、毕业证及软考分数或软考证(各城市要求不同,大部分城市需要 原件),还有小一寸照片电子版。
第 5 步--拿着前面所有的材料,交到当地相关部门。完成,等工信部网上公示。

软件设计师 下午试卷 案例 第 6 题答案汇总

2017年上半年
(1)abstract void buildParts();
(2)this.pizzaBuilder=pizzaBuilder
(3)pizzaBuilder.buildParts()
(4)waiter.setPizzaBuilder(hawaiian_pizzabuilder)
(5)waiter.construct()

2016年下半年
(1)ticket.printInvoice()
(2)super.printInvoice()
(3)super.printInvoice()
(4)new HeadDecorator(new FootDecorator(t))
(5)new HeadDecorator(new FootDecorator(null))

2016年上半年
(1)Address address;
(2)address.street();
(3)address.zip();
(4)address.city();
(5)DutchAddress addrAdapter=new DutchAddressAdaptor(addr)
本题考查Adapter(适配器)模式的基本概念和应用。
Adapter模式的设计意图是,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式有两种实现方式。类适配使用多重继承对一个接口与另一个接口进行匹配,其结构如图6-2所示。

2015年下半年
(1) doubleacceptCash(double money)
(2) cs=new CashNormal()
(3) cs=new CashReturn(300,100)
(4) cs=new CashDiscount(0.8)
(5) return cs.acceptCash(money)
本题考查策略(Strategy)模式的基本概念和应用。
Strategy模式的设计意图是,定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化

2015年上半年
(1)void visit(Book p_book)
(2)void visit(Article p_article)
(3)void accept(LibraryVisitor visitor)
(4)visitor.visit(this)
(5)visitor.visit(this)
解析:本题考查Visitor (访问者)模式的基本概念和应用。
访问者模式是行为设计模式中的一种。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。这些模式刻画了在运行时难以跟踪的复杂的控制流。 

2014年下半年
(1)interface Command
(2)light.on()
(3)light.off()
(4)onCommands[slot]
(5)offCommands[slot]
(6)onCommands[slot].execute()
(7)offCommands[slot].execute()
本题考查命令(Command)模式的基本概念和应用。
命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
在软件系统中,行为请求者与行为实现者之间通常呈现一种紧耦合的关系。但在某些场合,比如要对行为进行记录撤销重做事务等处理,这种无法抵御变化的紧耦合是不合适的。这种情况下,使用command模式将行为请求者与行为实现者进行解耦。

2014年上半年

(1) Subject
(2) observer.update(temperature, humidity, cleanness)
(3) notifyObservers()
(4) measurementsChanged()
(5) Observer
(6) envData.registerObserver(this)
本题考查观察者(Observer)模式的概念及应用。观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Observer模式适用于: ①当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这两者封装在独立的对象中以使它们可以各自独立地改变和复用。②当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时。③当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即:不希望这些对象是紧耦合的。

2013年下半年
(1) interface
(2) void draw Line(doublexl,doubleyl,doublex2,doubley2)
(3) void draw Circle(doublex,doubley,doubler)
(4) DPI.draw_a_circle(x,y,r)
(5) DP2.draw circle(x,y,r)
(6) abstract public void draw()
本题考查桥接(Bridge)模式的概念及应用。
Bridge模式可以将复杂的组件分成两个独立的但又相关的继承层次结构:功能性的抽象和内部实现。改变组件的这两个层次结构很简单,以至于它们可以相互独立地变化。当具有抽象的层次结构和相应的实现层次结构时,Bridge模式是非常有用的。除了可以将抽象和实现组合成许多不同的类,该模式还可以以动态组合的独立类的形式实现这些抽象和实现。

2013年上半年
(1) implements
(2) WorkExperience obj = new WorkExperience()
(3) implements
(4) (WorkExperience)work.Clone()
(5) new Resume(this.work)
(6) (Resume)a.Clone()
本题考査原型(Prototype)模式的概念及应用。
Prototype模式是一种对象创建型模式。Prototype模式通过给出一个原型对象来指明所要创建的对象的类型,然后通过复制这个原型对象的方法,创建出更多同类型的对象。 原型模式又可以分为两种:浅克隆和深克隆。浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制;深克隆除了对象本身被复制外,对象包含的引用也被复制,即成员对象也被复制。
原型模式的优点是:
(1) 向客户隐藏制造新实例的复杂性;
(2) 提供让客户能够产生未知类型对象的选项;
(3) 在某些环境下,复制对象比创建新对象更有效。
在一个复杂的类层次中,当系统必须从其中的许多类型创建新对象时,可以考虑原型模式。使用原型模式的缺点是:对象的复制有时相当复杂。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.