2017年软考软件设计师考试培训指南与大纲
2017年下半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识
2017年下半年上午软件设计师
考试试题-答案与解析
一、单项选择题(共75分,每题1分。每题备选项中,只有1个最符合题意)
●第1题.以下关于防火墙功能特性的叙述中,不正确的是(1)。
A.控制进出网络的数据包和数据流向
B.提供流量信息的日志和审计
C.隐藏内部IP以及网络结构细节
D.提供漏洞扫描功能
【参考答案】D
【答案解析】一个防火墙(作为阻塞点、控制点)能极大地提高一个内部网络的安全性,并通过过滤不安全的服务而降低风险。由于只有经过精心选择的应用协议才能通过防火墙,所以网络环境变得更安全。如防火墙可以禁止诸如众所周知的不安全的NFS协议进出受保护网络,这样外部的攻击者就不可能利用这些脆弱的协议来攻击内部网络。防火墙同时可以保护网络免受基于路由的攻击,如IP选项中的源路由攻击和ICMP重定向中的重定向路径。防火墙应该可以拒绝所有以上类型攻击的报文并通知防火墙管理员。
强化网络安全策略
监控网络存取和访问
如果所有的访问都经过防火墙,那么,防火墙就能记录下这些访问并作出日志记录,防止内部信息的外泄
●第2题.在程序执行过程中,Cache与主存的地址映射是由(2)完成的。
A.操作系统
B.程序员调度
C.硬件自动
D.用户软件
【参考答案】C
【答案解析】对于Cache,即高速缓存,是用来解决主存与CPU速度不匹配问题,Cache的出现使得CPU可以不直接访问主存而直接与高速Cache交换信息。由于程序访问的局部性原理可以很容易设想只要将 CPU近期要用到的程序和数据提前从主存送到Cache,那么就可以做到CPU在一定时间内只访问Cache,这样CPU与高速Cache进行通信,就大大提高了计算机的运行速度。
软考中级软件设计师大纲
软考中级软件设计师大纲
一、考试目的
软考中级软件设计师考试是由我国教育部委托国家信息技术教育标准化委员会(以下简称
中软委)组织的专业技术人员资格考试。其考试目的是为了选拔和评价软件设计师的专业
技能和能力,以保障我国软件行业的人才质量和水平。
二、考试对象
具备相关软件设计与开发经验的软件工程师、软件开发人员、信息系统工程师等,以及一
切对软件设计师职业感兴趣的人士。
三、考试内容
软考中级软件设计师考试的内容主要包括软件设计基础知识、软件架构设计、软件过程管理、软件设计模式、软件测试与质量保障、软件需求分析与设计、软件工程项目管理等方
面的知识。
3.1 软件设计基础知识
主要包括计算机科学基础、数据结构与算法、软件工程基础、数据库系统原理、操作系统
原理等方面的基础知识。
3.2 软件架构设计
主要包括软件体系架构设计、分布式系统设计、系统集成设计、安全与可靠性设计等方面
的知识。
3.3 软件过程管理
主要包括软件开发过程管理、软件配置管理、软件项目管理、软件质量管理、软件度量与
评估等方面的知识。
3.4 软件设计模式
主要包括面向对象设计模式、基于组件的软件设计模式、面向服务的软件设计模式等方面
的知识。
3.5 软件测试与质量保障
主要包括软件测试方法与技术、质量保障体系与方法、软件性能测试与优化等方面的知识。
3.6 软件需求分析与设计
主要包括需求工程与需求分析、软件设计方法与思想、软件界面设计、软件体系结构设计等方面的知识。
3.7 软件工程项目管理
主要包括软件项目计划与进度管理、项目风险管理、软件过程改进与度量、项目组织与沟通管理等方面的知识。
2017年软考考试科目有哪些?
2017年软考考试科目有哪些?
2017年软考考试科目有哪些?上半年有哪些资格开考?下半年哪些资格会开考?下面希赛软考学院为你解答。
软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并在各专业类别中分设了高、中、初3个级别。根据全国软考办资格介绍内容,各考试资格具体如下:
高级资格:网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项目管理师、系统分析师;
中级资格:网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、信息系统监理师、数据库系统工程师、系统集成项目管理工程师、信息系统管理工程师、信息安全工程师、计算机硬件工程师、信息技术支持工程师、软件评测师、软件设计师、软件过程能力评估师;
初级资格:信息处理技术员、网络管理员、程序员、网页制作员、信息系统运行管理员、电子商务技术员、多媒体应用制作技术员。
根据历年考试情况分析,2017年开考资格预计为:(具体开考科目以全国软考办下发通知为准,通知预计2017年1月初发布)
上半年:信息系统项目管理师、系统分析师、软件设计师、网络工程师、信息系统监理师、系统集成项目管理工程师、信息系统管理工程师、数据库系统工程师、多媒体应用设计师、程序员、网络管理员、信息处理技术员。
下半年:信息系统项目管理师、网络规划设计师、系统架构设计师、软件设计师、网络工程师、信息系统监理师、软件评测师、电子商务设计师、信息安全工程师、嵌入式系统设计师、系统集成项目管理工程师、程序员、网络管理员、
信息处理技术员。
软考-中级-软件设计师大纲
大家好呀~今天小可爱要和大家分享一下软考中级职称-软件设计师考试的知识点大纲,相信大家都很期待吧!٩(๑❛ᴗ❛๑)۶
首先,让我们来了解一下软考中级职称-软件设计师考试的相关信息吧~ 这个考试是针对从事软件开发、软件设计和软件管理工作的人员,要求考生具备较好的软件设计与开发能力、以及一定的管理能力。考试分为两个阶段,分别是笔试和面试,笔试共有4门科目,包括:软件设计基础、软件工程、数据库原理及应用、计算机组成原理。
接下来,我们来详细了解一下这些科目的知识点:
1.软件设计基础
这门科目主要考察考生的软件设计能力,包括需求分析、软件设计模式、设计原则、代码设计等方面。需要掌握的知识点包括:软件设计基础概念、需求分析方法、软件设计模式、设计原则、软件测试基础等。
2.软件工程
这门科目主要考察考生的软件工程能力,包括软件开发流程、项目管理、软件测试等方面。需要掌握的知识点包括:软件开发流程、项目管理、软件测试、软件度量等。
3.数据库原理及应用
这门科目主要考察考生的数据库知识,包括数据库的设计、建模、查询优化等方面。需要掌握的知识点包括:关系数据库基础、数据库设计、SQL语言、数据库查询优化等。
4.计算机组成原理
这门科目主要考察考生的计算机硬件知识,包括计算机基础、计算机体系结构、计算机组成等方面。需要掌握的知识点包括:计算机基础、计算机体系结构、计算机组成、操作系统基础等。
以上就是软考中级职称-软件设计师考试的知识点大纲啦!希望大家都能认真复习,考试顺利通过哦~٩(๑❛ᴗ❛๑)۶
软件设计师考试大纲
软件设计师考试大纲
软件设计师考试大纲可以根据不同的考试机构、组织或教育机构而有所差异,以下是一个常见的软件设计师考试大纲的概述:
1. 软件工程基础知识
- 软件开发生命周期和软件工程原理
- 软件需求分析和规格说明
- 软件设计和建模方法
- 软件开发过程控制和质量管理
- 软件测试和调试技术
2. 编程语言和软件开发技术
- 常用编程语言和语法
- 对象导向编程和设计模式
- 数据结构和算法
- 数据库设计和管理
- 网络编程和Web开发技术
3. 软件架构和设计原则
1
- 软件架构和系统设计理论
- 设计原则和最佳实践
- 分层和模块化设计技术
- 安全和可扩展性考虑
- 用户界面设计和人机交互原则
4. 软件项目管理
- 项目规划和组织
- 项目进度和资源管理
- 风险评估和风险管理
- 团队协作和沟通技巧
- 软件项目质量保证和验收
5. 面向对象分析和设计
- UML建模和用例设计
- 类图和对象图
- 时序图和状态图
- 接口设计和继承关系
- 设计模式和架构模式
2
6. 软件需求工程
- 需求获取和分析方法
- 需求规格说明和用户故事
- 需求验证和审查技术
- 需求变更管理和跟踪
- 需求工程工具和技术
以上是一个常见的软件设计师考试大纲的概述,具体的考试大纲可能会有所调整和补充,考生可以根据自己所参加的考试机构或组织的要求来做更详细的准备。
3
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考
2017年下半年软件设计师真题+答案解析
上午选择题
1、以下关于防火墙功能特性的叙述中,不正确的是()。
A. 控制进出网络的数据包和数据流向
B. 提供流量信息的日志和审计
C. 隐藏内部IP以及网络结构细节
D. 提供漏洞扫描功能
答案: D
2、在程序执行过程中,Cache与主存的地址映射是由()完成的。
A. 操作系统
B. 程序员调度
C. 硬件自动
D. 用户软件
答案: C
3、某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。若完成上述操作的时间依次为8ns、9ns、4ns、8ns,则该流水线的操作周期应至少为()ns 。
A. 4
B. 8
C. 9
D. 33
答案: C
4、内存按字节编址。若用存储容量为32Kx8bit的存储器芯片构成地址从AOOOOH到DFFFFH 的内存,则至少需要()片芯片。
A. 4
B. 8
C. 16
D. 32
答案: B
5、计算机系统的主存主要是由()构成的。
A. DRAM
B. SRAM
C. Cache
D. EEPROM
答案: A
DRAM: 动态随机存取存储器; SRAM: 静态随机存取存储器; Cache: 高速缓存; EEPROM: 电可擦可编程只读存储器
6、以下关于海明码的叙述中,正确的是()。
A. 海明码利用奇偶性进行检错和纠错
B. 海明码的码距为 1
C. 海明码可以检错但不能纠错
D. 海明码中数据位的长度与校验位的长度必须相同
答案: A
7、计算机运行过程中,CPU需要与外设进行数据交换。采用()控制技术时,CPU与外设可并行工作。
A. 程序查询方式和中断方式
软考软件测评师考试大纲 软考项目管理
软考软件测评师考试大纲主要包括以下内容:
1. 软件测试基础知识:包括软件测试的基本概念、软件测试的目的和原则、软件测试的分类和方法等。
2. 软件测试技术:包括测试计划与策略、测试设计与执行、测试评估与报告等。
3. 软件测试工具与环境:包括测试工具的选择与使用、测试环境的搭建与管理等。
4. 软件测试管理:包括测试项目管理、测试团队管理、测试风险管理等。
5. 软件质量保证:包括软件质量标准、软件质量评估、软件质量改进等。
软考项目管理考试大纲主要包括以下内容:
1. 项目管理基础知识:包括项目管理的基本概念、项目管理的历史与发展、项目管理的知识体系等。
2. 项目管理过程:包括项目启动、项目计划、项目执行、项目监控和项目收尾等。
3. 项目管理技术:包括项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目风险管理等。
4. 项目管理工具与技术:包括项目管理软件的使用、项目管理办公自动化软件的使用、项目管理沟通与协调技术等。
5. 项目管理案例分析:包括项目管理成功案例的分析、项目管理失败案例的分析等。
以上是软考软件测评师考试大纲和软考项目管理考试大纲的主要内容,具体考试内容和考试形式可能会根据不同的考试机构和不同的考试年度而有所不同,考生需要根据实际情况进行准备。
软件设计师教程(第3版) 软考指定用书
软件设计师教程(第3版) 软考指定用
书
阅读提示:
如Foxit Reader不能正常阅读,请安装最新版!
强烈建议使用Adobe Reader / Acrobat阅读
第1章计算机系统知识
计算机系统基础知识1
计算机体系结构1
安全性、可靠性与系统性能评测基础知识34
第2章程序语言基础知识51
程序语言概述5 1
语言处理程序基础6l
第3章操作系统知识94
操作系统基础知识94
处理机管理98
存储管理 ll5
设备管理128
文件管理l34
作业管理l45
网络与嵌入式操作系统基础知识l48
操作系统实例150
第4章系统开发和运行知识l59
软件工程基础知识l59
系统分析基础知识l88
系统设计知识l97
系统实施知识213
系统运行和维护知识229
第5章网络基础知识235 网络概述235
ISO/OSI网络体系结构241 网络互连硬件244
网络的协议与标准252
Internet及应用268
网络安全”282
第6章多媒体基础知识296 多媒体的基本概念296
声音299
图形和图像306
动画和视频315
多媒体网络324
多媒体计算机系统327
第7章数据库技术基础332 基本概念332
数据模型340
关系代数353
关系数据库SQL语言简介368 关系数据库规范化387
数据库的控制功能391
第8章数据结构396
线性结构396
数组、矩阵和广义表410
树414
图430
查找445
排序461
第9章算法设计与分析475
算法设计与分析的基本概念475 算法分析基础477
分治法481
动态规划法487
贪心法494
回溯法499
分支限界法506
概率算法507
软件设计师考试大纲
一、考试说明
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 数据的表示
·数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)
软件设计师软考资料PPT课件
制定备考计划 确定备考时间 分配备考资源 调整备考心态
备考计划与策略
备考重点与难点解析
掌握基础知识:了解软件设计师考 试的基本要求和知识点,打好基础。
模拟考试:参加模拟考试,模拟真 实考试环境,提高应试能力。
添加标题
添加标题
添加标题
添加标题
刷题:多刷历年真题,熟悉考试形 式和题型,提高解题能力。
技能提升:不断学习新 技术和新知识,提升自 身技能水平,以适应行 业变化和职业发展要求 。
规划建议:制定明确 的职业规划,根据自 身兴趣和优势选择发 展方向,注重技能学 习和经验积累。
感谢您的耐心观看
汇报人:WPS
难点:软件需求分 析和系统设计
数据库应用系统设计开发基础
数据库应用系统 概述
数据库设计
数据库应用系统 开发
数据库应用系统 的测试和维护
软件设计师职业素质要求
具备扎实的计算机基础知 识
具备较广泛的应用领域知 识
具备强烈的软件开发的责 任感和耐心
具备良好的团队协作精神 和沟通能力
软件设计师考试备考策 略
整合答案,确保逻辑清 晰、准确无误
答题策略与注意事项
注意审题,明确题目要求
合理分配答题时间,不要急 于作答
熟悉题型和考试时间
重视答题步骤,确保答案完 整准确
应试心态调整与备考经验分享
软考中级软件设计师考试大纲
软考中级软件设计师考试大纲
一、考试科目名称:软件设计师。
二、考试目的和要求:
1.考试目的:
本考试旨在通过对能力培养和能力评价的结合,评估考生在软件设计领域的专业技能和实际应用能力。
2.考试要求:
考生应该具备以下能力和知识:
(1)深入理解面向对象设计思想和UML建模方法;
(2)熟练掌握面向对象及面向过程编程,并具备独立开发复杂系统的能力;
(3)掌握软件工程的基本理论和方法,并能运用这些方法规范自己的工作;
(4)掌握数据库设计和开发、网络编程、高性能编程等技术;
(5)了解软件测试和维护的方法,掌握软件开发工具和开发环境的使用。
三、考试内容和方式:
1.考试内容:
本考试分为两个模块:理论考试和实操考试。
(1)理论考试:
涵盖需求分析、系统设计、详细设计、实现、测试、维护等软件开发的各个阶段。其中,需求分析、系统设计和详细设计占50分,实现和测试占30分,维护占20分。
(2)实操考试:
主要测试考生的程序设计实现能力,涉及面向对象设计、数据库设计和开发、网络编程、高性能编程等方面。考试时间为4小时,实操测试占总分的50%。
2.考试方式:
本考试采用笔试和机试相结合的方式进行。理论考试为闭卷,实操考试为开卷。笔试时间为3小时,机试时间为4小时。笔试和机试在同一天进行。
四、考核标准:
1.考试满分为100分,及格分数为60分;
2.理论考试占50%,实操考试占50%;
3.笔试和机试分别按照一定比例进行成绩计算;
4.考生需经实操考试和理论考试均达标后才能获得证书。
五、考试参加条件和报名方法:
1.参加条件:
(1)拥有在读或已毕业的大专及以上学历;
2017年下半年(中级)软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考
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不正确。其他选项都正确。
软考教程 软件设计师教程(第5版)
软考教程——软件设计师教程(第5版)
第一章:软考概述
1.1 软考介绍
软考(Software Engineer Qualification Examination)是由我国计算机学会主办的专业技术资格认证考试,旨在评价参与软件开发、工程实施和管理的专业人员的能力和水平,是国家信息产业部认可的计算机软件领域的专业技术人员资格认证。
1.2 软考分类
软考分为软件设计师、软件开发工程师、软件测试工程师、软件项目管理师等多个类别。其中,软件设计师是软考中的重要类别之一,涉及的知识点较为广泛,是软考考试中的重点难点。
1.3 软考教程意义
软考教程作为备考的指导教材,能够全面系统地帮助考生掌握软考考试的相关知识和技能,提高考生的备考效率和通过率。选择一本有效的软考教程对于考生来说至关重要。
第二章:软件设计师教程概览
2.1 教程概述
软件设计师教程是针对软件设计师考试要求,结合国内外软件工程师培训经验及专业教材编写,全面涵盖软件工程师国家职业标准要求的各项技术知识及技能,并强调理论与实践相结合,深入浅出地阐述复杂的软件工程理论、模型、方法和工具等。
2.2 教程内容
本教程内容涵盖软件工程师国家职业标准要求的各项技术知识及技能,包括软件工程的基本概念、需求分析、软件设计、软件开发、软件测试、软件维护和软件管理等内容,并强调理论与实践相结合,深入浅
出地阐述复杂的软件工程理论、模型、方法和工具等。
2.3 教程特色
本教程在准确、系统地掌握并了解软件设计师国家职业标准要求的基
础上,列举大量实例和案例并结合详细的解题思路,注重知识的实践
软考备考资料
软考备考资料
您好!软考备考资料是指准备软件设计师(中级)考试时使用的学习资料。以下是一些建议的备考资料:
1. 《软件设计师考试大纲》:软考考试的大纲是备考的基础。详细了解考试的内容和要求,可以更有针对性地准备。
2. 《软件工程导论》:这本书可以帮助您了解软件工程的基本概念和原理。软考考试中的软件工程相关知识,是备考的重点。
3. 《软件设计师考试案例分析与解题技巧》:这本书提供了软考考试中常见案例分析题的解题思路和技巧,对于备考有很大帮助。
4. 《软件项目管理》:软考考试中有部分内容涉及项目管理的知识,这本书可以帮助您了解项目管理的基本概念和方法。
5. 《UML面向对象建模与设计》:UML是软件工程中常用的
建模语言,掌握UML的基本知识对于备考软考很重要。
此外,您还可以参加一些软考培训班或线上课程,以提高备考效果。同时,多做一些练习题和模拟考试,也是巩固知识和熟悉考试形式的好方法。
希望以上的建议对您有所帮助!加油,祝您考试顺利取得好成绩!
软件设计师考试应试指南
第1章软件设计师考试应试指南
1.1软考简介
软考的全称为“全国计算机技术与软件专业技术资格(水平)考试”(以下简称“软考”),软件设计师考试是“计算机软件类别”中“中级资格(工程师)”级别的考试。
1.1.1 软件设计师考试发展过程
软件设计师考试已经走过了二十多年的历程,发展过程如表1-1所示。
表1-1软件设计师考试发展过程
软考诞生于1985年,当时上海借鉴日本的软件专业考试开始举办,到1987年开始实行联考,全国有30多个省、市、自治区相继举行了这样的考试。
在1989年以前,应试者遵循的都是全国联合考试的大纲,该大纲是在上海市计算机应用软件人员水平考试大纲的基础上修改而成的。但此大纲对应试人员来说过于简单,加之各自的理解会有一定的差距,因此会给应试人员在业务知识的准备方面造成一定的偏差,给应考者带来一定的困难。因此当时的软件水平考试处于一个尝试与摸索的阶段。
1989年,在总结了过去两年联考经验的基础上,决定从1990年开始实行全国统一考试。设程序员、高级程序员和系统分析师三个科目,并决定初步实施以考代评政策。
到了1991年,人职发[1991]6号《中国计算机软件专业技术资格和水平考试暂行规定》对软件水平考试有了进一步的规范,其规定以后不再对中级以下(含中级)专业水平资格进行评定工作,对专业学历与专业职称的挂钩有了明确规定,对应考者的条件限制也比较严格。
1994年,人职发[1994]9号文件对非在职人员参加软件水平考试进行了规定,对非在职人员参加计算机软件专业技术资格和水平考试的不再颁发相应级别的计算机软件专
2017年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析
2017年下半年下午软件设计师考试试题-
案例分析-答案
试题一(共15分)
阅读下列说明和图,回答问题1至问题4 ,将解答填入答题纸的对应栏内。
【说明】
某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针对用户的APP以及微信小程序、基于Web的管理与监控系统。该共享单车系统的主要功能如下。
1、用户注册登录。用户在APP端输入手机号并获取验证码后进行注册,将用户信息进行存储。用户登录后显示用户所在位置周围的单车。
2、使用单车。
①扫码/于动开锁。通过扫描二维码或手动输入编码获取开锁密码,系统发送开锁指令进行开锁,系统修改单车状态,新建单车行程。
②骑行单车。单车定时上传位置,更新行程。
③锁车结账。用户停止使用或手动锁车并结束行程后,系统根据己设置好的计费规则及使用时间自动结算,更新本次骑行的费用并显示给用户,用户确认支付后,记录行程的支付状态。系统还将重置单车的开锁密码和单车状态。
3、辅助管理。
①查询。用户可以查看行程列表和行程详细信息。
②报修。用户上报所在位置或单车位置以及单车故障信息并进行记录。
4、管理与监控。
①单车管理及计费规则设置。商家对单车基础信息、状态等进行管理,对计费规则进行设置并存储。
②单车监控。对单车、故障、行程等进行查询统计。
③用户管理。管理用户信用与状态信息,对用户进行查询统计。现采用结构化方法对共享单车系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)
使用说明中的词语,给出图1-1中的实体 El~E3 的名称。【参考答案】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.操作系统知识
●操作系统的内核(中断控制、进程、线程概念)
操作系统内核的功能和基本组成(Ⅰ)