2017年软考软件设计师考试培训指南与大纲
- 格式:docx
- 大小:49.23 KB
- 文档页数:17
2017上半年备考软考信息处理考试视频教程离2017年上半年软考信息处理技术员考试只有80多天了,大家都复习得怎么样了?为了考试通过率更有保障。
现小编为大家分享希赛教育软考信息处理技术员视频教程来重点复习下。
具体内容如下:章节信息第1章信息处理基础知识第1节信息技术基本概念第2节初等数学基础第3节信息处理与信息处理实务第4节信息安全基础知识第5节知识产权与标准法规第2章计算机基础知识第1节计算机硬件基础知识第2节计算机软件基础知识第3节多媒体基础知识第3章网络基础知识第1节计算机网络基础知识第2节互联网基本概念及应用第3节常用网络通信设备第4节常用上网连接方法第5节电子邮件的收发和管理第6节网上信息的浏览搜索和下载方法第4章对象插入及图文混排第5章文字处理基本概念第6章文档排版第7章表格设计与应用第8章文字处理应用内容总结:信息处理技术员培训视频教程(2016),根据最新的信息处理技术员考试动态,对考试中所有知识点进行了归类分析和总结,对其中的难点问题进行了详细的分析和讲解。
对于教材中没有涉及到的知识点或者讲得不详细的知识点,进行了详细的归纳和总结,压缩了所有考试重点和难点知识。
所总结的考试重点知识包括了实际考试时除专业英语以外的90%以上的考试知识点,而这些知识点几乎在每次考试中都会出现。
通过学习信息处理技术员培训视频教程(2016),你可以:(1)通过授课老师的详细讲解,能迅速掌握考试重点和难点知识;(2)可以学习教材中没有而考试中可能会考的一些知识点。
(3)熟练掌握解答问题的方法和技巧,彻底解决答不上来的问题;(4)能起到事半功倍的效果,并大大地提高考试通过率。
全国计算机技术与软件专业技术资格(水平)考试2017年下半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●以下关于防火墙功能特性的叙述中,不正确的是(1)。
(1)A.控制进出网络的数据包和数据流向B.提供流量信息的日志和审计C.隐藏内部IP以及网络结构细节D.提供漏洞扫描功能●在程序执行过程中,Cache与主存的地址映射是由(2)完成的。
(2)A.操作系统 B.程序员调度 C.硬件自动 D.用户软件●某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。
若完成上述操作的时间依次为8ns、9ns、 4ns、8ns,则该流水线的操作周期应至少为(3)ns 。
(3)A.4 B.8 C.9 D.33●内存按字节编址。
若用存储容量为32Kx8bit的存储器芯片构成地址从AOOOOH到DFFFFH 的内存,则至少需要(4)片芯片。
(4)A.4 B.8 C.16 D.32●计算机系统的主存主要是由(5)构成的。
计算机软考中的项目管理软考考试大纲主要涵盖以下内容:
项目管理概述:包括项目管理的定义、目标和重要性,项目管理的基本原则和特点,项目管理的基本流程和方法。
项目集与项目组合管理:包括项目集的定义和特点,项目集管理的基本流程和方法,项目组合的定义和特点,项目组合管理的基本流程和方法。
项目发起与策划:包括项目发起的原因和过程,项目策划的定义和重要性,项目策划的基本流程和方法。
项目组织结构与角色:包括常见的项目组织结构形式,如直线式、职能式、矩阵式等,项目角色分配和职责划分。
项目范围管理:包括项目范围的定义和确定,项目范围管理的流程和方法,如WBS的制定、范围变更管理等。
项目时间管理:包括项目时间的定义和计算,项目时间管理的流程和方法,如时间表制定、进度控制等。
项目成本管理:包括项目成本的定义和计算,项目成本管理的流程和方法,如成本估算、成本控制等。
项目质量管理:包括项目质量的定义和保证,项目质量管理的流程和方法,如质量计划、质量控制等。
项目沟通管理:包括项目沟通的定义和重要性,项目沟通管理的流程和方法,如沟通计划、信息发布等。
项目风险管理:包括项目风险的定义和识别,项目风险管理的流程和方法,如风险评估、风险应对等。
项目采购管理:包括项目采购的定义和过程,项目采购管理的流程和方法,如采购计划、供应商管理等。
项目干系人管理:包括项目干系人的定义和识别,项目干系人管理的流程和方法,如干系人沟通、干系人满意度管理等。
需要注意的是,不同等级的项目管理软考考试大纲内容也会有所不同,以上内容仅供参考。
具体的考试大纲和要求还需根据相关考试机构的规定来确定。
2017上半年软件设计师考试内容详情2016下半年软件设计师考试已经结束,希赛小编为大家介绍一下2017上半年软件设计师考试内容详情。
考试科目1:计算机与软件工程知识1.计算机科学基础知识1.1数制及其转换1.2计算机内数据的表示2.计算机系统知识2.1计算机硬件基础知识2.1.1计算机系统的组成、体系结构分类及特性2.1.2存储系统2.1.3可靠性与系统性能评测基础知识2.2计算机软件知识2.2.1数据结构与算法知识2.2.2操作系统知识2.2.3程序设计语言和语言处理程序知识2.2.4数据库知识2.3计算机网络知识2.4多媒体基础知识3.系统开发和运行知识3.1软件工程知识3.2系统分析基础知识3.3系统设计基础知识3.4系统实施基础知识3.5系统运行和维护基础知识3.6软件质量管理基础知识3.7软件过程改进基础知识4.面向对象基础知识5.信息安全知识6.标准化、信息化和知识产权基础知识6.1标准化基础知识6.2信息化基础知识6.3知识产权基础知识7.计算机专业英语考试科目2:软件设计1.外部设计1.1理解系统需求说明1.2准备进行系统开发1.3设计系统功能1.4设计数据模型1.5编写外部设计文档1.6外部设计的评审2.内部设计2.1设计软件结构2.2设计输入输出2.3设计物理数据2.4构件的创建和重用2.5编写内部设计文档2.6内部设计的评审3.数据库应用分析与设计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面向对象技术6.9网络环境软件技术。
软考程序员培训课程大纲课时:理论课60学时实践课XXX学时内容:1)计算机网络软件基础知识2)程序设计部分课程详细:1)计算机网络软件基础知识第一章计算机硬件基础1.1 数据表示及运算1.2 计算机系统的组成1.3 存储系统第二章操作系统2.1 操作系统类型与结构2.2 进程管理2.3 存储管理2.4 设备管理2.5 文件管理2.6 作业管理第三章数据库基础知识3.1 数据库系统3.2 关系运算3.3 数据库语言3.4 数据库控制与安全第四章数据结构4.1 概述及线性表4.2 树和二叉树4.3 图4.4 排序4.5 查找第五章多媒体基础知识5.1 音频和图形图像的相关概念5.2 多媒体相关计算问题5.3 常见多媒体标准5.4 压缩技术第六章网络基础知识6.1 网络相关基础概念6.2 OSI模型6.3 TCPIP协议族6.4 IP地址的划分及子网划分6.5 传输介质和网络应用第七章系统开发与软件工程7.1:软件开发生命周期模型7.2:软件质量管理基础7.3:结构化分析与设计7.4:程序设计风格7.5:软件测试及软件维护7.6:面向对象技术第八章程序语言基础知识8.1 汇编系统基本原理8.1.1 机器语言与汇编语言8.1.2 汇编程序8.1.3 装配程序8.1.4 宏指令8.2 编译系统基本原理8.3 解释系统基本原理8.4 程序语言的数据类型8.4.1 基本数据类型8.4.2 结构化数据类型8.4.3 抽象的数据类型8.5 程序语言的控制结构8.5.1 表达式8.5.2 语句间的顺序控制8.5.3 过程控制8.6 例题分析第九章安全性基础知识9.1 安全性基本概念9.2 计算机病毒与计算机犯罪9.3 访问控制9.4 数据安全加密9.5 网络安全第十章标准化10.1 标准化基本概念10.2 常见标准化组织与标准第十一章知识产权11.1 著作权法解读11.2 计算机保护条例解读11.3 商标法解读11.4 专利法与反不正当竞争法解读11.5 知识产权考点讲解2)程序设计部分第一章程序流程图设计1.1 程序流程图1.2 例题分析例题1(试题1)例题2(试题1)例题3(试题1)第二章数据结构与算法设计2.1 栈2.1.1 基本概念2.1.2 考点分析2.1.3 典型例题分析2.2 数组2.2.1 基本概念2.2.2 考点分析2.2.3 典型例题分析2.3 字符串2.3.1 基本概念2.3.2 考点分析2.3.3 典型例题分析2.4 链表2.4.1 基本概念2.4.2 考点分析2.4.3 典型例题分析2.5 二叉树2.5.1 基本概念2.5.2 考点分析2.5.3 典型例题分析2.6 排序2.6.1 基本概念2.6.2 考点分析2.6.3 典型例题分析2.7 查找2.7.1 基本概念2.7.2 考点分析2.7.3 典型例题分析第三章程序设计3.1 C程序设计3.1.1 概述3.1.2 典型例题分析3.2 C++程序设计3.2.1 概述3.2.2 典型例题分析3.3 Java程序设计3.3.1 概述3.3.2 典型例题分析3.4 VB程序设计3.4.1 概述3.4.2 控件的使用3.4.3 典型例题分析。
2017上半年软件设计师考试公开课介绍希赛小编为大家介绍一个教程视频——软考趋势解读-2017上半年软件设计师考试公开课,希望对大家备考有所帮助。
一、课程介绍课程能给你带来什么?1、追踪考试趋势。
希赛教育有着15年软考教研经验,对软考政策、软考命题特点研究透彻,能让你从专业的角度更全面的了解考试情况。
2、把控考点。
希赛教育讲师团队,有多年软考阅卷经验及教学经验,能精准分析考试重难点,助你把控考点,有的放矢。
3、掌握高效备考技巧。
希赛教育多年来致力于软考教研工作,有自成系统的教学体系,专家老师传授备考技巧,让你有方向,有系统地学习,省时省力。
4、跟老师实时互动。
有疑问,可以跟老师一起探讨,不用浪费时间去网上那些鱼龙混杂的资料里苦苦寻求答案。
二、课程详情课程主要内容:1、2017上半年软件设计师考试趋势分析2、2017上半年软件设计师考试考点详解3、如何备考顺利通过考试4、与老师互动交流答疑适用人群:所有打算报考2017年软件设计师考试人群,对软件设计师考试感兴趣的人群,对软考感兴趣的人群。
希赛软件设计师培训课程:希赛直播课堂,实时上课,实时沟通,实时解答。
直播课堂晚上和周末上课,无需请假,学习工作两不误。
直播错过或没有听懂,录播反复学习和理解。
直播课堂分散知识体系,分阶段掌握和消化知识点。
希赛软件设计师网络常规班服务内容:1.网络直播课堂讲解2.直播课程课后录播3.培训讲义希赛软件设计师网络强化班服务内容:1.网络直播课堂讲解2.直播课程课后录播3.培训讲义(包含历年真题、模拟题、练习题)4.个性化的学习计划5.专家实时在线答疑,指导学习及全程跟踪学习6.专家在线批改案例7.针对性的补充学习资料8.考前冲刺串讲(网络课堂)9.希赛版权的电子书10.在线学习笔记11.同科目视频6折优惠讲师介绍:王勇老师,国家高级程序员/系统设计师、系统架构设计师、信息系统项目管理师、P MP、系统集成高级项目经理,全国软考辅导指定教程系列丛书副主编,资深软考辅导专家,具有多年软考阅卷经验。
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考1.防火墙的功能特性包括控制进出网络的数据包和数据流向、提供流量信息的日志和审计、隐藏内部IP以及网络结构细节。
正确答案为D,即提供漏洞扫描功能不是防火墙的功能特性。
2.在程序执行过程中,Cache与主存的地址映射是由硬件自动完成的,而不是由程序员调度或用户软件完成。
3.该四级指令流水线完成四步操作的时间依次为8ns、9ns、4ns、8ns,因此操作周期应至少为最长的时间4ns,即答案为C。
4.地址从AOOOOH到DFFFFH共有14位,需要用2的14次方个地址,即32K。
每个存储器芯片容量为32K/8=4K,因此需要8片芯片,答案为B。
5.计算机系统的主存主要是由DRAM构成的,而不是SRAM、Cache或EEPROM。
6.海明码利用奇偶性进行检错和纠错,因此答案为A。
码距为1的是重复码,海明码的数据位和校验位长度不一定相同。
7.CPU与外设进行数据交换时,采用中断方式和DMA方式可以并行工作,答案为B。
8.HTTPS协议基于SSL安全协议进行加密,答案为C。
默认端口为443,而不是1023、80或8080.9.HTTPS协议基于SSL安全协议进行加密,默认端口为443,答案为B。
10.典型被动攻击包括监听、嗅探和分析网络流量等,而系统干涉是一种主动攻击行为,答案为C。
11.入侵检测技术包括专家系统、模型检测、异常检测和特征检测等,因此答案为B。
21、脚本语言中常使用变量和函数,因此选项A不正确。
其他选项都正确。
22、中间代码常采用符号表来表示,因此选项A正确。
后缀式和三地址码也是常用的中间代码。
对中间代码进行优化时,需要考虑运行程序的机器特性,但并不是必须的,因此选项C不完全正确。
中间代码可以跨平台,因此选项D不正确。
23、基于硬件之上的软件可分为操作系统、系统软件和应用软件三个层次,其中操作系统位于最底层,系统软件位于中间层,应用软件位于最上层。
2017年下半年下午软件设计师考试试题-案例分析-答案试题一(共15分)阅读下列说明和图,回答问题1至问题4 ,将解答填入答题纸的对应栏内。
【说明】某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针对用户的APP以及微信小程序、基于Web的管理与监控系统。
该共享单车系统的主要功能如下。
1、用户注册登录。
用户在APP端输入手机号并获取验证码后进行注册,将用户信息进行存储。
用户登录后显示用户所在位置周围的单车。
2、使用单车。
①扫码/于动开锁。
通过扫描二维码或手动输入编码获取开锁密码,系统发送开锁指令进行开锁,系统修改单车状态,新建单车行程。
②骑行单车。
单车定时上传位置,更新行程。
③锁车结账。
用户停止使用或手动锁车并结束行程后,系统根据己设置好的计费规则及使用时间自动结算,更新本次骑行的费用并显示给用户,用户确认支付后,记录行程的支付状态。
系统还将重置单车的开锁密码和单车状态。
3、辅助管理。
①查询。
用户可以查看行程列表和行程详细信息。
②报修。
用户上报所在位置或单车位置以及单车故障信息并进行记录。
4、管理与监控。
①单车管理及计费规则设置。
商家对单车基础信息、状态等进行管理,对计费规则进行设置并存储。
②单车监控。
对单车、故障、行程等进行查询统计。
③用户管理。
管理用户信用与状态信息,对用户进行查询统计。
现采用结构化方法对共享单车系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)使用说明中的词语,给出图1-1中的实体 El~E3 的名称。
【参考答案】E1、用户E2、商家E3、单车【问题2】(5分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【参考答案】D1、存储用户信息D2、记录单车位置及状态信息D3、记录单车行程信息D4、、存储计费规则D5、记录单车故障信息【问题3】(5分)根据说明和图中术语及符号,补充图1-2中缺失的数据流及其起点和终点.【参考答案】1.起点:p3 终点:E1 数据流名称:开锁密码2.起点:p3终点:E1 数据流名称:锁车结帐3.起点:p7 终点:E2 数据流名称:单车状态【问题4】(2分)根据说明中术语,说明"使用单车"可以分解为哪些子加工?【参考答案】1、扫码/手动开锁2、骑行单车3、锁车结帐试题二阅读下列说明,回答问题1至4问题,将解答填入答题纸的对应栏内。
课课家教育-2017软考软件设计师--基础知识视频培训课程课程紧跟软考软件设计师考试大纲,根据最新官方教程全新录制。
通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。
帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。
目录章节1计算机系统知识第1节计算机系统硬件组成详细讲解了计算机的基本硬件系统:运算器、控制器、存储器、输入设备和输出设备等。
第2节中央处理单元详细讲解了CPU的功能,CPU的组成,多核CPU等内容。
第3节数据表示详细讲解了原码、反码、补码、移码、定点数、浮点数等基本概念、计算方式、解题技巧等内容。
第4节校验码详细讲解了奇偶校验、汉明码、CRC循环冗余校验等基本概念、计算方式、解题技巧等内容。
第5节计算机体系结构的发展详细讲解了计算机系统结构概述,计算机体系结构分类,指令系统,阵列处理机、并行处理机和多处理机等内容。
第6节存储系统详细讲解了存储器的层次结构,存储器的分类,相联存储器,高速缓存,虚拟存储器,外存储器,磁盘阵列技术,存储域网络等内容。
第7节输入输出技术详细讲解了微型计算机中最常用的内存与接口的编址方法,直接程序控制,中断方式,直接存储器存取方式,输入/输出处理机等内容。
第8节总线结构详细讲解了总线的定义与分类,系统总线,外部总线等内容。
第9节计算机安全概述00:12:17详细讲解了信息安全的基本要素,计算机的安全等级,安全威胁,影响数据安全的因素等内容。
第10节加密技术和认证技术00:31:21详细讲解了加密技术,认证技术等内容。
第11节计算机可靠性00:08:25详细讲解了计算机可靠性概述,计算机可靠性模型等内容。
第12节计算机系统的性能评价00:07:24详细讲解了性能评测的常用方法,基准测试程序等内容。
全国计算机技术与软件专业技术人员继续教育培训大纲纲要本培训大纲根据人事部、信息产业部联合颁发的计算机技术与软件专业技术资格(水平)考试暂行规定和实施办法(国人部发[2003]39号文件)以及信息产业部办公厅颁发的《关于组织计算机专业技术资格(水平)证书持有者接受继续教育或参加业务技术培训的通知》(信办人[2004]48号文件),由信息产业部电子教育中心组织专家制定。
信息技术发展迅速,更新快,计算机技术与软件专业技术人员(简称计算机专业技术人员)需要不断接受继续教育,才能保持和提高技术水平。
持有计算机技术与软件专业技术资格(水平)证书的专业人员可在认定的继续教育培训机构,依照按本培训大纲的规定,参加继续教育培训,获得继续教育培训学时证明。
如果每年接受继续教育培训40学时以上,三年累计接受180学时以上,可在计算机技术与软件专业技术资格(水平)证书有效期(三年)期满前三个月到指定机构进行证书登记,以延长证书有效期。
本培训大纲对高级、中级、初级计算机专业技术人员分别列出了可供选择的课程名称、培训目标、主要内容和学时要求。
各地继续教育培训机构应按照本培训大纲的要求,根据当地的实际情况,配置合适的教学设备,选择若干课程,聘用优秀的教师,开展培训。
参加继续教育的计算机专业技术人员也应依照该培训大纲,自行选择认定的继续教育培训机构,选择合适的学习方式、学习时间与课程,接受继续教育培训。
除了计算机技术与软件专业技术资格(水平)证书持有者外,其他人员也可以按本培训大纲参加继续教育培训。
继续教育属于成人教育,与学历教育不同,它更注重实际工作能力的培养以及新技术讲座,内容比较浓缩,学时数较少。
本培训大纲将随着技术的发展和社会需求的变化而动态调整。
各地继续教育培训机构、培训教师以及广大学员,在培训大纲的实施过程中,可以提出修改、调整意见,使教育培训大纲更加完善。
所有认定的继续教育机构以及本培训大纲的内容将在网站上动态公布。
软考复习资料一、计算机系统组成运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。
控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。
CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。
相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。
CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE分块成组)。
替换算法:随机、先进先出、近期最少用、优化替换算法。
性能分析:H为CACHE命中率,tc为Cache存取时间、tm为主存访问时间,Cache等效访问时间ta=H tc +(1-H) tm 提高了tm/ta倍。
虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。
RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU内有大量寄存器、适合流水线操作。
内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。
优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。
廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。
中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁法、中断向量表法(保存各中断源的中断服务程序的入口地址)。
直接存储器存取DMA:内存与IO设备直接成块传送,无需CPU干涉。
根据占据总线方法不同分为CPU停止法、总线周期分时法、总线周期挪用法。
输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。
指令流水线:操作周期是最慢的操作的时间。
软考程序员大纲 pmp软考程序员是一项针对IT行业从业人员的职业资格考试,全称是“软件设计师(程序员)”。
通过软考程序员考试可以获得国家承认的软件设计师(程序员)资格证书,提高自身在软件开发领域的竞争力。
本文将介绍软考程序员考试的大纲和考试内容。
软考程序员考试大纲分为两个部分,包括基础知识和专业知识。
基础知识部分主要包括计算机科学与技术基础、软件工程基础和计算机网络基础。
专业知识部分则涵盖软件需求分析、软件设计和软件测试等内容。
在计算机科学与技术基础部分,考生需要了解计算机硬件的基本组成和工作原理,掌握计算机操作系统、数据库系统、网络技术和信息安全等相关知识。
此外,还需要了解计算机编程语言和数据结构与算法等基础知识。
软件工程基础部分主要包括软件开发过程、软件项目管理、软件质量保证和软件配置管理等内容。
考生需熟悉常用的软件开发方法和流程,了解软件项目管理过程中的各项任务和活动,以及软件质量保证和软件配置管理的方法和技术。
计算机网络基础部分主要包括计算机网络的基本原理和结构、网络协议、网络安全和网络性能等。
考生需了解网络基本概念、常见的网络协议和技术,以及网络安全和性能调优的方法和策略。
在专业知识部分,软考程序员考试要求考生具备软件需求分析、软件设计和软件测试的能力。
软件需求分析部分主要包括需求获取、需求分析和需求规格编写等内容。
软件设计部分要求考生掌握面向对象设计思想、UML建模和软件设计原则,并能够使用相应的工具进行设计。
软件测试部分则要求考生掌握软件测试的基本原理和方法,能够进行软件测试计划编制、测试用例设计和测试执行等。
软考程序员考试注重考察考生在软件开发过程中的实际运用能力,需要考生具备较强的实际操作能力和解决问题的能力。
考试内容涵盖了软件开发生命周期的各个环节,从需求分析到设计和测试,旨在全面评估考生的软件开发综合能力。
软考程序员考试是一项具有较高难度的职业资格考试,考生需要经过系统的学习和培训,全面掌握软件开发领域的知识和技能。
全国计算机技术与软件专业技术资格(水平)考试2017年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)请按下述要求正确填写答题卡1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分 75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
2017年上半年软件设计师上午试卷第1页(共29页)例题●2017 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D.23因为考试日期是“5 月20 日”,故(88)选C,(89)选A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●CPU 执行算术运算或者逻辑运算时,常将源操作数和结果暂存在(1)中。
(1)A. 程序计数器 (PC) B. 累加器(AC) C. 指令寄存器(IR)D. 地址寄存器 (AR)●要判断宇长为16 位的整数a 的低四位是否全为0,则(2)。
(2)A.将a 与0x000F 进行"逻辑与"运算,然后判断运算结果是否等于 02017年上半年软件设计师上午试卷第2页(共29页)2017年上半年 软件设计师 上午试卷 第3页 (共29页)B. 将 a 与 0x000F 进行"逻辑或"运算,然后判断运算结果是否等于 FC. 将 a 与 0x000F 进行"逻辑异或"运算,然后判断运算结果是否等于 OD. 将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于 F●计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA 方式等。
2017年软考软件设计师考试培训指南与大纲考试内容说明:“(Ⅰ)”、“(Ⅱ)”和“(Ⅲ)”表示掌握或熟悉的程度。
“(Ⅰ)”是指对所列只是要理解其内容及含义理解。
“(Ⅱ)”是指在有关问题中能直接使用一般应用“(Ⅲ)”是指对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用综合应用。
考试科目1 计算机与软件工程知识1.计算机科学基础知识1.1.数制及其转换●二进制、八进制、十进制和十六进制等常用数制及其相互转换(Ⅱ)1.2.计算机内数据的表示●数的表示带符号定点数据(纯整数和纯小数)的原码、反码、补码和移码表示(Ⅱ)浮点数(实数)的表示(Ⅱ)溢出的概念(Ⅱ)●非数值表示(字符和汉字表示、声音表示、图像表示)(补充)1.3.算数运算和逻辑运算●计算机中的二进制数运算方法补码表示下定点数的加、减、乘、除运算方法(Ⅰ)●逻辑代数的基本运算基本的逻辑运算与、或、非、异或(Ⅱ)1.4.其他数学基础知识●常用数值计算矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念(Ⅰ)●排列组合概率论应用应用统计(数据的统计分析)(Ⅰ)●编码基础(ASCII码汉字编码奇偶校验海明码霍夫曼码、循环冗余码)奇偶校验码、海明码、霍夫曼码、循环冗余码的编码方法及指定实例时校验码的计算(Ⅰ)●命题逻辑、谓词逻辑、形式逻辑的基础知识(Ⅰ)●运筹基本方法(补充)2.计算机系统基础知识2.1.计算机硬件基础知识2.1.1.计算机系统的组成、体系结构分类及特性●CPU、存储器的组成、性能和基本工作原理CPU的基本组成结构(Ⅰ)存储器的组成及特点:内存、外存、缓存Cache、闪存(Ⅱ)存储器的性能指标定义:存取周期、存储容量和可靠性(Ⅱ)●常用I/O设备、通信设备的性能以及基本工作原理(Ⅰ)●I/O接口的功能、类型和特性CPU在与I/O设备进行数据交换时存在的主要问题:速度不匹配、时序不匹配、信息格式不匹配、信息类型不匹配(Ⅰ)CPU与外设之间的数据交换必须通过接口来完成,I/O接口的主要功能(Ⅱ)接口的控制方式及特点:CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、DMA(直接存储器存取)传送方式(Ⅱ)●CISC/RISC流水线操作多处理机并行处理RISC(精简指令集计算机)和CISC(复杂指令集计算机)的定义和特点(Ⅰ)流水线的定义及操作特点(Ⅱ)多处理机的概念(Ⅰ)单指令流单数据流(SISD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)、多指令流多数据流(MIMD)的概念和特点(Ⅱ)并行处理的基本概念(Ⅰ)2.1.2.存储系统●虚拟存储器基本工作原理多级存储体系虚拟存储器的定义和管理方式(Ⅰ)多级存储体系的组成及特点(Ⅱ)●RAID类型和特性RAID的定义和基本特点RAID0、RAID7、RAID10、RAID53等规范的特征(Ⅰ)2.1.3.可靠性与系统系能评测基础知识●诊断与容错容错技术与容错控制(Ⅰ)●系统可靠性分析评价系统的可靠性定义(Ⅰ)串联系统特点及可靠性度量(Ⅱ)并联系统特点及可靠性度量(Ⅱ)模冗余系统等可靠性数学模型的特点(Ⅰ)●计算机系统性能评测方法平均无故障时间(MTBF)的定义(Ⅰ)平均修复时间(MTRF)的定义(Ⅰ)可用性的定义(Ⅰ)2.2.计算机软件基础知识2.2.1.数据结构与算法知识●数组二维数组:按行存储和按列存储,数据元素存储位置的计算(Ⅱ) 特殊矩阵和稀疏矩阵的特点及压缩存储(Ⅱ)静态数组(固定容量数组)(Ⅰ)动态数组(根据应用需要申请或扩充数组的容量)(Ⅰ)●链表线性表的定义和基本运算(Ⅰ)线性表的顺序存储和特点(Ⅰ)单向链表、双向链表和环形链表的运算特点(Ⅱ)指针、结点、头指针和头结点的概念(Ⅱ)●队列和栈队列的定义、运算和存储结构(Ⅱ)栈的定义、运算和存储结构(Ⅱ)●树二叉树的定义(Ⅱ)满二叉树、完全二叉树的定义(Ⅱ)二叉树的性质(Ⅱ)二叉树的顺序存储和二叉链表存储(Ⅱ)二叉树的遍历:先序、中序、后序和层序(Ⅱ)最有二叉树的定义、特点和构造方法(Ⅱ)二叉排序树的定义和运算(Ⅱ)平衡二叉树、B-树、B+树的概念(Ⅰ)树与二叉排序树的相互转换(Ⅱ)●图的定义、存储和基本操作图结构的定义(Ⅰ)图的邻接矩阵存储和邻接表存储(Ⅱ)图的广度优先遍历和深度优先遍历操作(Ⅱ)●杂凑(Hash表)哈希(杂凑)表的构造、冲突的处理和元素的查找,平均查找长度的计算(Ⅱ)●常用的排序算法(排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的关系算法)插入排序、冒泡排序、选择排序算法(Ⅲ)希尔排序、快速排序、堆排序、归并排序方法及特点(Ⅱ)顺序查找、二分查找方法及特点(Ⅲ)模式匹配算法(Ⅱ)图的遍历算法、求最小生成树算法、拓扑排序算法、求最短路径算法、求关键路径算法的算法思想(Ⅱ)递归算法的设计方法(Ⅱ)●算法描述和分析算法的实现与数据结构的关系(Ⅱ)算法的效率分析(Ⅱ)算法的流程图、伪代码描述方式(Ⅱ)算法的时间复杂性和空间复杂性概念(Ⅰ)2.2.2.操作系统知识●操作系统的内核(中断控制、进程、线程概念)操作系统内核的功能和基本组成(Ⅰ)内核与用户程序的运行方式差别(Ⅰ)内核运行、中断控制的基本知识(Ⅰ)●处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)进程、线程等基本概念,程序顺序执行和并发执行的基本特征(Ⅰ)进程的基本组成,进程的基本状态及状态间的切换三态模型与五态模型(Ⅱ)进程间的通信:同步与互斥、临界资源、临界区、信号量、PV操作(Ⅱ)管程的概念(Ⅰ)进程调度方式及常用的进程调度算法(Ⅱ)死锁的定义、产生死锁的原因、产生死锁的必要条件(Ⅱ)●存储管理(主存保护、动态连接分配、分段、分页、虚存)虚拟地址、地址空间、存储空间、地址重定位的基本概念(Ⅰ)分页存储管理(Ⅱ)程序的局部性特点,虚拟存储器的实现方法(Ⅰ)页面置换算法:最佳置换算法、先进先出置换算法、最近最久未使用置换算法、最近未用置换算法(Ⅱ)●设备管理(I/O控制、假脱机)设备分类方法(Ⅰ)通道、DMA的概念及特点(Ⅰ)Spooling(SimultaneousPeripheralOperationsOnLine)定义、组成和结构(Ⅰ)磁盘调度算法:先来先服务(First-Come-First-Served,FCFS)、最短寻道时间优先SSTF (ShortestSeekTimeFirst)、扫描算法(SCAN)、单向扫描调度算法(CSCAN)、磁盘调度算法的基本思想(Ⅱ)●文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)文件、文件系统、文件类型、文件组织结构的基本概念(Ⅰ)文件的物理结构:连续结构、链接结构、索引结构、多个物理块的索引表结构的基本概念(Ⅰ)目录,一级目录、二级目录、多级目录的基本概念(Ⅰ)文件的存取方法:顺序存取法、直接存取法、按键存取法的基本概念(Ⅰ)文件存储空间的管理:位示图、空闲区表、空闲块链、成组链接法基本思想(Ⅰ)●作业管理(作业调度、作业控制语言(JCL)、多道程序设计)作业的状态(提交、后备、执行、完成)、作业控制块和作业后备队列的基本概念(Ⅰ) 先来先服务、短作业优先、响应比高优先作业调度算法思想(Ⅱ)优先级调度算法思想(Ⅱ)●网络操作系统和嵌入式操作系统基础知识网络操作系统的特征和分类(Ⅰ)嵌入式操作系统的特点(Ⅰ)操作系统的配置(Ⅰ)2.2.3.程序设计语言和语言处理程序知识●汇编、编译、解释系统的基础知识和基本工作原理语言翻译的基本概念(Ⅰ)汇编的基本方法(Ⅰ)编译的基本过程及编译各阶段的基本任务(Ⅰ)解释的基本过程(Ⅰ)有限自动机的定义及构造(Ⅱ)正规表达式的定义、构造及特点(Ⅱ)上下文无关文法的定义(Ⅰ)句子的推导(Ⅱ)●程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制程序设计语言的数据、运算、控制及输入输出处理机制(Ⅰ)函数的参数传递机制:传值、传地址(Ⅱ)●各类程序设计语言的主要特点和适用情况过程式程序语言、面向对象程序设计语言、函数式程序设计语言、逻辑程序设计语言的基本特点(Ⅰ)脚本语言的特点(Ⅰ)2.2.4.数据库知识●数据库模型(概念模式、外模式、内模式)概念模式(模式)、外模式(用户模式或子模式)、内模式(物理模式)的基本概念(Ⅱ) 三级模式和两级映像(模式/内模式映像、外模式/模式映像)的基本概念(Ⅱ)数据的独立性(数据的逻辑独立性、数据的物理独立性)的基本概念(Ⅱ)●数据模型ER图规范化数据模型:层次模型、网状模型、关系模型、面向对象模型的基本概念(Ⅰ);关系模型的应用方法(Ⅱ)数据模型的三要素(数据结构、数据操作、数据的约束条件)的含义(Ⅰ)E-R模型方面的基本概念(Ⅱ);E-R图E-R模型向关系模型的转换的基本方法(Ⅱ) 实体中主键、候选键、外键方面的基本概念(Ⅱ)联系类型(一对一1:1、一对多1:n、多对多m:n)的基础知识(Ⅱ)属性(简单属性、复合属性、单值属性、多值属性、NULL属性、派生属性)的含义(Ⅰ) 关系模式规范化的程度:第一范式、第二范式、第三范式(Ⅰ)●数据库操作(集合运算和关系运算)关系数据库、关系数据库模式的基本概念(Ⅱ)关系模型的完整性规则:实体完整性、参照完整性、用户定义完整性的基本概念(Ⅰ) 5种基本的关系运算(并、差、笛卡尔积、投影、选择)的基本概念(Ⅰ);扩展的关系运算中选择、投影、连接运算方法(Ⅱ);扩展的关系运算中的除法、外联接方面的基本概念(Ⅰ)●数据库语言(SQL)数据定义语言(DDL):CREATE TABLE(创建表)使用方法(Ⅱ)数据操纵语言(DML):SELECT(查询)、INSERT(插入)、DELETE(删除)和UPDATE(修改)使用方法(Ⅱ)完整性(integrity)定义:PRIMAR YKEY、FOREIGN KEY REFERENCES使用方法(Ⅱ)权限管理(authorization):GRANT和REVORK使用方法(Ⅱ)●数据库管理系统的功能和特征数据库管理系统的特征、功能与组成、文件系统的特征文件系统与数据库管理系统的差异的基本概念(Ⅰ)●数据库的控制功能(并发控制、恢复、安全性、完整性)事务的基本概念、事务的特性、故障的类型的基础知识(Ⅰ)数据不一致性(丢失修改、不可重复读、读脏数据)的基础知识(Ⅰ)并发控制中活锁/死锁、可串行性、两段锁协议的基本概念(Ⅰ)安全控制(权限机制、视图机制、加密机制)的基本概念(Ⅰ)事务、事务的特性、事务的状态、事务状态的转换的基本概念(Ⅰ)故障的类型、故障的恢复技术、恢复策略的基础知识(Ⅰ)并发控制后会产生丢失修改、不可重复读、读脏数据三类数据不一致性(Ⅰ),造成数据不一致性的原因(Ⅱ)并发控制中事务的调度(串行调度、并行调度)、活锁/死锁、可串行性、两段锁协议的基础知识(Ⅰ);造成数据不一致性的原因(Ⅰ)安全控制(权限机制、视图机制、加密机制)的基本概念(Ⅰ)●数据仓库和分布式数据库基础知识数据仓库(DataWarehouse,DW):基本特性、数据模式、体系结构的基本概念(Ⅰ) 数据仓库模型:企业仓库、数据集市和虚拟仓库的基本概念(Ⅰ)分布式数据库的定义、体系结构、设计目标、分布数据独立的基本概念(Ⅰ)2.3.计算机网络知识●网络体系结构(网络拓扑、OSI/RM、基本的网络协议)网络拓扑(Ⅱ)OSI/RM、TCP/IP(Ⅱ)常用的网络协议(Ⅱ)●传输介质传输技术传输方法传输控制(Ⅰ)●常用网络设备和各类通信设备的功能和特点(Ⅰ)●Client-Server结构、Browser-Server结构的特点(Ⅰ)●LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接(补充)●局域网拓扑结构(Ⅱ)存取控制(Ⅰ)网间互联(Ⅰ)●Internet和Intranet基础知识以及应用(Ⅱ)●网络软件(Ⅰ)●网络管理及网络性能分析(Ⅰ)2.4.多媒体基础知识●多媒体系统基础知识媒体分类:感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体的基本概念(Ⅰ) 多媒体、超媒体、流媒体的基本概念(Ⅰ)色彩的三基色、彩色空间、三要素基本概念(Ⅰ)图形和图像图像分辨率与显示分辨率、像素深度、真伪彩色图像的压缩标准的基本概念(Ⅱ)●简单图形的绘制图像文件的处理方法图像的压缩编码:有损压缩和无损压缩方面的基本概念(Ⅰ)JPEG、MPEG和H.261等编码及压缩标准方面的基本概念(Ⅰ)图像文件的处理方法的基础知识(Ⅰ)●音频和视频信息的应用常见的声音文件格式(Ⅰ)数字声音信号、波形声音的基本概念(Ⅰ)声音信号的数字化,包括采样、量化、编码;了解数字语音的数据压缩方法,波形编码、参数编码、混合编码的基础知识(Ⅱ)●多媒体应用开发过程(补充)3.系统开发和运行知识3.1.软件工程基础知识●软件生存周期与软件生存周期模型瀑布模型、演化模型、螺旋模型、喷泉模型(Ⅱ)●软件开发方法结构化方法、面向对象方法的基本概念(Ⅱ)●软件工具与软件开发环境分析工具、设计工具、编程工具、测试工具、维护工具、CASE(Ⅰ)●软件开发项目管理成本估算、风险分析、进度管理(Gantt图、PERT图)、人员管理(Ⅰ)3.2.系统分析基础知识●系统分析的主要步骤(Ⅰ)●结构化分析方法数据流图的基本构成、数据字典、加工逻辑的描述(结构化语言、决策表、决策树)(Ⅱ)3.3.系统设计基础知识●概要设计与详细设计的基本任务(Ⅰ)●系统设计的基本原理抽象、模块化、信息隐蔽、模块独立(耦合、内聚)的基本概念(Ⅰ)●系统模块结构设计模块的概念、模块结构图的构成与内涵(Ⅰ)●结构化设计方法(变换分析、事务分析的概念及基本步骤)(Ⅰ)●面向数据结构的设计方法(Jackson方法的设计步骤)(Ⅰ)●系统详细设计代码设计的基本原则(Ⅰ)输入/输出设计的基本原则(Ⅰ)处理过程的设计(程序流程图、盒图、决策树、决策表)(Ⅰ)用户界面设计的基本原则(Ⅰ)3.4.系统实施基础知识●系统实施的基本内容(Ⅰ)●程序设计方法结构化程序设计方法、面向对象程序设计方法的基本概念(Ⅱ)●程序设计的基本模块(Ⅰ)●系统测试系统测试的基本原则(Ⅰ)用黑盒法设计测试用例(等价类划分、边界值划分、错误推测、因果图)(Ⅱ) 用白盒法设计测试用例(逻辑覆盖、循环覆盖、基本路径测试)(Ⅱ)理解单元测试、集成测试、确认测试与系统测试的基本内容(Ⅱ)●系统转换3.5.系统运行和维护基础知识●系统可维护性的概念(Ⅰ)●系统维护的类型正确性维护、适应性维护、完善性维护、预防性维护的基本概念(Ⅱ)●系统评价的概念与类型(Ⅰ)3.6.软件质量管理基础知识●软件质量特性(ISO/IEC 9126 软件质量模型)(Ⅰ)●软件质量保证(Ⅰ)●软件复杂性的概念及度量方法(McCabe度量法)(Ⅰ)●软件评审(设计质量评审、程序质量评审)(Ⅰ)●软件容错技术容错软件的定义、容错的一般方法(结构冗余、信息冗余、时间冗余、冗余附加技术)(Ⅰ)3.7.软件过程改进基础知识软件能力成熟度模型CMM(Ⅱ)统一过程(UP)与极限编程(XP)的基本概念(Ⅱ)4.面向对象基础知识4.1.面向对象的基本概念●对象、消息、类、继承(单继承、多继承)、多态(动态绑定机制)(Ⅱ)4.2.面向对象分析与设计知识●面向对象分析的基本活动认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息(Ⅱ)●面向对象分析与设计方法PeterCoad和EdwardYourdon的OOA和OOD方法(Ⅰ)Booch的OOD方法(Ⅰ)OMT的分析与设计方法(Ⅰ)UML的基本概念及各种图形能够熟练地使用UML的各种模型绘制面向对象分析与设计模型(Ⅱ)面向对象测试的基本概念(Ⅰ)4.3.分析模式与设计模式知识设计模式的基本概念及其要素(Ⅰ)创建型设计模式(Ⅱ)结构型设计模式(Ⅱ)行为型设计模式(Ⅱ)4.4.面向对象程序设计知识●程序设计语言中的面向对象机制类与对象、对象自身引用、无实例的类(Ⅱ)继承与类层次结构(Ⅱ)消息传递与方法(Ⅱ)重置与重载(Ⅱ)●类库的概念(Ⅱ)4.5.面向对象数据库、分布式对象基础知识(Ⅰ)5.信息安全知识●信息系统安全基础知识计算机系统安全、网络安全、信息安全的基础知识(Ⅰ)●信息系统安全管理防治计算机病毒、防范计算机犯罪、存取控制、防闯入、防灾(Ⅰ)●保障完整性与可用性的措施(Ⅰ)●加密与解密机制基础知识(Ⅱ)●风险管理(风险分析、风险类型、抗风险措施和内部控制)(Ⅰ)●计算机安全相关的法律、法规基础知识(Ⅰ)6.标准化、信息化和知识产权基础知识6.1.标准化基础知识●标准化基础知识标准化目的、意义、组织机构及内容方面的基本概念(Ⅰ)标准化分类、代号与编号规定方面的基本概念(Ⅰ)标准制订过程方面的基础知识(Ⅰ)●标准分类国际标准、国家标准、行业标准、企业标准的表示方法(Ⅱ)●代码标准、文件格式标准、安全标准、软件开发规范和文档标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准代码标准、文件格式标准、安全标准方面的基本概念(Ⅰ)软件开发规范和文档标准、互联网相关标准方面的基本概念、基于构件的软件标准(Ⅱ)安全标准、互联网相关标准方面的基本概念(Ⅰ)●标准化机构(补充)6.2.信息化基础知识●全球信息化趋势、国家信息化战略、企业信息化战略和策略(Ⅰ)●互联网关的法律、法规知识(Ⅰ)●个人信息保护规则(Ⅰ)●远程教育、电子商务、电子政务等基础知识(Ⅰ)●企业信息资源管理基础知识(Ⅰ)6.3.知识产权基础知识●保护知识产权有关的法律、法规软件有关的法律、法规方面的基础知识(Ⅰ)著作权法、软件保护条例及软件著作登记的基础知识(Ⅰ)软件著作权主体与客体、权力内容、权力归属、侵权责任分析侵权行为(Ⅱ)专利法、商标法、商业秘密权对软件的保护(Ⅰ)7.计算机专业英语具有工程师所要求的英语阅读水平(Ⅱ)理解本领域常用英语术语(Ⅱ)考试科目2 软件设计1.外部设计1.1.理解系统需求说明(Ⅱ)1.2.准备进行系统开发●选择开发方法、准备开发环境、制订开发计划(Ⅰ)1.3.设计系统功能●选择系统结构(Ⅱ)●设计各子系统的功能和接口(Ⅱ)●设计安全性策略、需求和实现方法(Ⅱ)●制订详细的工作流和数据流(Ⅱ)1.4.设计数据模型●设计ER模型及其他数据模型掌握E-R模型、UML模型的表示方法和使用方法,关系模型的定义、相关知识以及符号化表示方法(Ⅱ)通过从数据库逻辑设计中如何构造一个好的数据库模式出发,掌握关系规范化的实际背景、理论及模式规范化的方法(Ⅱ)掌握如何用关系数据库设计理论作指导,进行数据库逻辑设计,重点掌握E-R模型向关系模型转换的方法(Ⅲ)1.5.编写外部设计文档●系统配置图、各子系统关系图(Ⅰ)●系统流程图、系统功能说明书(Ⅰ)●输入输出规格说明、数据规格说明、用户手册框架(Ⅰ)●设计系统测试要求(Ⅰ)1.6.外部设计的评审(Ⅰ)2.内部设计2.1.设计软件结构●按构建分解,确定构建功能、规格以及构建之间的接口(Ⅱ)●数据结构与算法设计数据结构设计:线性表、查找表、树、图的顺序存储结构和链表存储结构的设计和实现(Ⅲ)算法设计:迭代、穷举搜索、递推、递归、回溯、贪心、动态规划、分治等算法设计(Ⅲ)●采用中间件和工具(Ⅰ)2.2.设计输入输出屏幕界面设计、输入输出格式设计(Ⅱ)分析数据特性,确认逻辑数据组织方式、存储介质设计记录格式和处理方式(Ⅱ) 将逻辑数据结构换成物理数据结构,计算容量,进行优化和检查信息(Ⅱ)2.3.设计物理数据(Ⅱ)2.4.构件的创建和重用●创建构件、重用构件(Ⅰ)●使用子程序库或类库AWT、Swing用户界面与事件处理机制(Ⅰ)Java语言中流与文件的应用(Ⅲ)Java语言中的多线程的开发与应用(Ⅲ)Java语言中集合类库的应用(Ⅲ)Java语言中网络、数据库的开发与应用(Ⅲ)C++标准类库中容器库的应用(Ⅲ)C++标准类库中算法库的应用(Ⅲ)C++标准类库中的迭代器的应用(Ⅲ)C++标准类库中的字符串的应用(Ⅲ)C++标准类库中的流与文件的应用(Ⅲ)C语言标准函数库(Ⅲ)2.5.编写内部设计文档●构件划分图、构件间的接口、构件处理说明(Ⅰ)●屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档(Ⅰ)2.6.内部设计的评审(Ⅰ)3.数据库应用分析与设计●设计关系模式掌握给定一个实际的应用问题如何设计E-R模型,如何将E-R模型转换成关系模式, 确定联系类型、主键、候选键、外键判断关系模式规范化的程度(Ⅲ)●数据库语言SQL掌握给定一个实际的应用问题如何用SQL进行数据定义(创建表、视图)、完整性定义及权限定义(Ⅲ)●数据库访问掌握常用数据库的访问方法(Ⅱ)4.程序设计4.1.模块划分(原则、方法、标准)(Ⅱ)4.2.编写程序设计文档模块规格说明书(功能和接口说明,程序处理逻辑、输入输出数据格式的描述)(Ⅱ) 测试要求说明书(测试类型和目标、测试用例、测试方法)(Ⅱ)4.3.程序设计评审(Ⅱ)5.系统实施5.1.配置计算机系统及环境(Ⅱ)5.2.选择合适的程序设计语言(Ⅱ)5.3.用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计用C语言实现常用的数据结构与算法及应用程序(Ⅲ)用C++语言实现常见的设计模式及应用程序(Ⅲ)用Java语言实现常见的设计模式及应用程序(Ⅲ)5.4.系统测试●指导程序员进行模块测试并进行验收(Ⅰ)●准备系统集成测试环境和测试工具(Ⅰ)●准备测试数据(Ⅰ)●写出测试报告(Ⅰ)6.软件工程应用6.1.软件开发周期模型(瀑布模型、螺旋模型、喷泉模型)(Ⅱ)6.2.需求分析●定义软件需求(系统化的目标、配置、功能、性能和约束功能需求与非功能需求)(Ⅱ) ●描述软件需求使用面向数据流的模型和面向对象模型描述软件的功能需求和非功能需求(Ⅲ) 描述软件需求的功能层次模型、控制流模型、面向数据结构的模型(Ⅰ)●定义软件需求的方法使用结构化分析方法定义软件需求,能够根据具体问题,绘制相应的DFD模型,并定义数据字典,采用决策表或决策树的方式描述加工逻辑(Ⅲ)使用面向对象分析方法定义软件需求,能够根据具体问题,创建符合UML标准的类图、用例图,并准确识别类中的关键属性和方法,以及类之间的关联(Ⅲ) 以UML状态图、活动图以及序列图所表达的软件需求(Ⅱ)6.3.软件设计●软件设计的基本原则分析与集成、逐步求精、抽象、信息隐蔽、模块化(Ⅰ)●软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)结构化设计方法,并能够根据具体问题,在结构化分析的基础上给出设计结果(Ⅱ) 面向对象的设计方法,并能够根据具体问题,给出相应的符合UML标准的设计模型(Ⅲ)Jackson方法的基本理念及基本步骤(Ⅰ)●程序设计(补充)6.4.软件测试的原则与方法(Ⅱ)6.5.软件质量(软件质量特性、软件质量控制)(Ⅱ)6.6.软件过程(软件过程评估基本方法、软件能力成熟度评估基本方法)(Ⅱ)6.7.软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)(Ⅱ)6.8.面向对象技术●面向构件技术(Ⅰ)●统一建模语言UMLUML的基本概念与作用(Ⅲ)用例图的表示与应用(Ⅲ)类图与对象图的表示与应用(Ⅲ)序列图的表示与应用(Ⅲ)活动图的表示与应用(Ⅲ)通信图的表示与应用(Ⅲ)组件图的表示与应用(Ⅲ)部署图的表示与应用(Ⅲ)状态图的表示与应用(Ⅲ)●软件过程改进模型和方法(补充)6.9.网络环境软件技术(Ⅰ)。