软考软件设计师答题技巧
- 格式:doc
- 大小:10.67 KB
- 文档页数:1
注:
2018年上半年考试软件设计师大纲为2009年版新版大纲。参考资料为2016年版修编教材。
大约考试时间为5月26日。
考试说明
1.考试目标
通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
2.考试要求
(1) 掌握计算机内的数据表示、算术和逻辑运算方法;
(2) 掌握相关的应用数学及离散数学基础知识;
(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;
(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
(5) 熟练掌握常用数据结构和常用算法;
(6) 熟悉数据库、网络和多媒体的基础知识;
(7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
(9)
掌握软件设计的方法和技术;
(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;
(11) 正确阅读和理解计算机领域的英文资料。
3.考试科目
(1) 计算机与软件工程知识,考试时间为150分钟,笔试,选择题;(75 * 1)
(2) 软件设计,考试时间为150分钟,笔试,问答题。(15 * 5)
1. 数据流图
2. 数据库设计
3. UML分析与设计
4. C语言算法
5. C++程序设计 || Java程序设计
考试科目1:计算机与软件工程知识
1.计算机科学基础知识
1.1 数制及其转换
·二进制、八进制、十进制和十六进制等常用数制及其相互转换
1.2 计算机内数据的表示
1 / 2
2020年全国计算机软考软件设计师英
语试题●The Semantic Web is a web of dat a There is lots ofdata we all use every
day,and its not part of the(1).I cansee my bank statements on the web,and my
photographs,and Ican see my appoint. ments in a calendar.But can I see myphotos
in a calendar to see what l was doing when I took them
9. Can I see bank statement lines in a calendar?
Why not?Because we don’t have a web of dat a Becausedata is controlled by
(2),and each application keeps it toitself.
The Semantic Web is about two things.It is about commonformats for
interchange of(1 3),where01 the original Web weonly had interchange of
documents.Also it is about languagefor recording how the data relates to real
world(4).Thatallows a person,or a (5),to start off in one database,andthen move
through an unending set of databases which areconnected not by wires but by being
解题的一般思路
通常,在案例分析考试中,每个问题所涉及内容在题干的案例说明中都会有所涉及。因此,认真阅读题目,找出与问题相关的信息是答题的前提之一。
而加快解题速度的考试技巧之一是:阅读题干说明时圈阅题眼,善于使用核心词定位答案。所谓“题眼”,就是关键的字词、语句。边阅读边给题眼做明显的标记,将大大提高做题的速度和答案的准确性。同时,在组织答案的过程中要注意技巧,让答题的思路最大限度地符合出题的思路,避免跑题,这样比较容易得分。总之,回答问题要言简意赅。
1)标出或总结出“问题”描述中的要点(即题眼),并以此作为主要线索进行思考和分析。在阅读问题时,对关键词句画上着重线(或框线),记在脑子里。因为在浏览案例说明时对本案例场景所涉及的内容有了大概的了解,通过明确问题的要点,就可以充分理解试题的内容和要求。
2)对照题眼仔细阅读题干,并尽量从中获取相关的描述信息,并可圈画出针对要回答问题的相关记号,用于强调这些信息可能与该问题有关系。换言之,以问题的要点为纲再次仔细阅读案例说明正文。在阅读过程中,对应当注意的信息标上记号,并把有可能成为答案的关键词句圈画出来。
3)通过定性分析或者定量估算构思答案的要点,通过排列圈画出来的关键词句构思答案。最理想的做法是对案例所提出的全部问题以及每个要点进行构思,问题与问题之问(或要点与要点之间)有着密切的联系。如果完全独立地依次写出每个问题的答案,则有可能引起前后矛盾或顾此失彼。当然,对于考试时间紧张的情形,对每个问题的各个要点单独构思答案也是一个选择。在考试时,对容易解答的问题要点应该先写出来。例如,一种构思答案的方法如下:
▪ ①利用流程图法查摆原因;
▪ ②如可修补,对原方案进行修补;
▪ ③如不可修补,则对原方案进行改造等。
4)用较简练的语言写出答案。注意不要使用修饰性(或空洞)的词汇来填充相虑的字数,也不要写与问题毫无关联的语句,以免浪费答题时间。答案的内容应该准确、充实、通顺,没有废话,没有错别字;而答案的篇幅大小要符合题目的规定,不能给批改试题的老师有一种“为了勉强凑够字数而离题发挥”的感觉。
1、什么是计算机技术与软件专业技术资格(水平)考试?
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人力资源和社会保障部、工业和信息化部联合组织实施的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格和专业技术资格认定、专业技术水平测试。参加计算机软件资格考试并取得相应级别的资格证书,是各用人单位聘用计算机技术与软件专业工程师系列职务的前提。计算机软件资格考试,与会计、经济师、税务师、律师、建筑师等资格考试一样,属于国家专业技术资格考试,并纳入全国专业技术人员职业资格证书制度统一规划。
2、为什么说计算机软件资格考试是我国最早实施的专业技术资格考试?
计算机软件资格考试发展历程表明,它是我国最早实施的专业技术资格考试。1985年借鉴日本软件专业考试进行"计算机软件专业水平考试"试点。1987年全国联考。1990年开始实行全国统一考试,并初步实施"以考代评"职称政策。1991年,人事部《中国计算机软件专业技术资格和水平考试暂行规定》(人职发〔1991〕6号文件)明确不再对中级及中级以下计算机软件专业技术资格进行评审工作。1994年,人事部人职发〔1994〕9号文件对非在职人员参加计算机软件专业资格和水平考试作了规定。1997年,人事部人职字〔1997〕16号文件对水平考试和资格考试的证书作了明确的规定。2001年,根据人事部人办发〔2000〕75号文件,首次增加考试级别。2003年,人事部、信息产业部国人部发〔2003〕39号文件出台新的计算机软件资格考试政策。2004年以后每年增加新的考试级别。2007年人事部办公厅、信息产业部办公厅国人厅发〔2007〕139号文件规定,考试级别增加到27个。部分级别已与日本、韩国等国家签定了相互认证备忘录,以后还将进一步扩大考试互认的级别以及互认的国家。2008年3月,国务院机构改革后,新组建的人力资源和社会保障部、工业和信息化部进一步加强了计算机软件资格考试的组织领导,重申和完善了计算机软件资格考试政策规定。
软考软件设计师考试大纲
一、考试说明
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 数据的表示
· 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)
· 非数值表示(字符和汉字表示、声音表示、图像表示)
· 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)
软考软件设计师资讯
/rk/prog/index.html
历年软考软件设计师真题分析
软件设计师近几年的考试形式与考核内容已经完全趋于稳定,从2007年至2009年的考试情况分析来看,考核形式与内容变化不大,作为考生应该紧紧扣住2009新大纲,有针对性、有策略地复习。
本文将总结近几年考试的内容分布,给出软件设计师上、下午题目的组成,以帮助考生复习。
1、软件设计师上午试题
分析近三年的考试情况,上午试题的知识点分布如表1所示。
表1 近三年上午试题考核内容分布情况
鉴于软件设计师上下午考试的侧重点不同,考生在准备上午考试的时候,需要注意掌握知识面的宽度,由于上午试题出题形式的局限性,必然不会出现较深的分析与设计类考题,因此考生应该在基本知识上多下工夫。
以数据结构为例,在多次考试中出现了考察考生对栈的理解,其内容无非是 软考软件设计师资讯
/rk/prog/index.html
栈的操作以及栈的后进先出的特性,上午试题将很难考察栈的具体实现问题。同样,对于面向对象基础知识,更多的是考察面向对象分析、面向对象设计、类、对象、封装、继承、消息等基本概念;而算法则考察各种不同算法的时间和空间复杂度问题。
当然,考生在掌握基本概念的同时,也需要关注基本应用题型,例如很多基本知识结合一些实际的应用小例子,如设计模式、数据结构、程序语言等考核点就曾多次出现。笔者推荐考生参照官方推荐的教材进行复习,因为该教材基本涵盖了所有上午试题内容。
2.软件设计师下午试题
软件设计师下午的考核内容分布如表2所示。
表2 近三年下午试题考核内容分布情况
近三年来的下午考题一直都是试题一到试题四是必答题目,试题五至试题七 软考软件设计师资讯
/rk/prog/index.html
是选答题目,考核形式一直都没有发生变化,但笔者在观察2009年的考试时候出现了两个不同点,值得引起考生的注意:
软考软件设计师考试试题加答案(一)
打算参加2017下半年软件设计师考试的你,已经开始备考了吗多做试题是非常好的一种备考方式,下面希赛软考培训部为大家整理了几套软件设计师考试试题,供你参考学习。
1.下列说法中正确的是()。
A.网络中的计算机资源主要指服务器、路由器、通信线路与用户计算机
B.网络中的计算机资源主要指计算机操作系统、数据库与应用软件
C.网络中的计算机资源主要指计算机硬件、软件、数据
D.网络中的计算机资源主要指Web服务器、数据库服务器与文件服务器
【答案】C
2.计算机网络可分为三类,它们是()。
、Intranet、Extranet
B.广播式网络、移动网络、点--点式网络
、ATM、B-ISDN 、MAN、WAN
【答案】D
3.拓扑设计是建设计算机网络的第一步。它对网络的影响主要表现在()。
I.网络性能
II.系统可靠性
III.通信费用
IV.网络协议
、II
、II和III
、II和IV
、IV
【答案】C
4.下列说法中正确的是()。
A.互联网计算机必须是个人计算机 B.互联网计算机必须是工作站
C.互联网计算机必须使用TCP/IP协议
D.互联网计算机在相互通信时必须遵循相同的网络协议
【答案】C
5.组建计算机网络的目的是实现连网计算机系统的()。
A.硬件共享
B.软件共享
C.数据共享
D.资源共享
【答案】D
6.以下关于光纤特性的描述哪个是不正确的()。
A.光纤是一种柔软、能传导广波的介质
B.光纤通过内部的全反射来传输一束经过编码的光信号
C.多条光纤组成一束,就构成一条光缆
D.多模光纤的性能优于单模光纤 【答案】D
7.一座大楼内的一个计算机网络系统,属于()。
【答案】B
8.计算机网络中可以共享的资源包括()。
A.硬件、软件、数据、通信信道
B.主机、外设、软件、通信信道
C.硬件、程序、数据、通信信道
D.主机、程序、数据、通信信道
2009年软件设计师考试大纲
一、考试说明
1.考试要求:
(1) 掌握数据表示、算术和逻辑运算;
(2) 掌握相关的应用数学、离散数学的基础知识;
(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;
(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
(5) 熟练掌握常用数据结构和常用算法;
(6) 熟悉数据库、网络和多媒体的基础知识;
(7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言;
(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
(9) 熟悉掌握软件设计的方法和技术;
(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;
(11) 正确阅读和理解计算机领域的英文资料。
二、考试内容
说明:
Ⅰ、Ⅱ 和 Ⅲ 表示掌握或熟悉的程度:
Ⅰ 是指对所列知识要理解其内容及含义(理解)
Ⅱ 指在有关问题中能直接使用(一般应用)
Ⅲ 是指对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用(综合应用)
考试科目1:计算机与软件工程知识
1.计算机科学基础
1.1 数制及其转换
· 二进制、八进制、十进制和十六进制等常用制数制及其相互转换 (Ⅱ)
1.2 计算机内数据的表示
· 数的表示
带符号定点数据(纯整数和纯小数)的原码、反码、补码和移码表示 (Ⅱ)
浮点数(实数)的表示 (Ⅱ)
溢出的概念 (Ⅱ)
1.3 算术运算和逻辑运算
· 计算机中的二进制数运算方法
补码表示下定点数的加、减、乘、除运算方法 (Ⅰ)
· 逻辑代数的基本运算
基本的逻辑运算:与、或、非、异或 (Ⅱ)
1.4 其他数学基础知识
· 常用数值计算
矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念 (Ⅰ) · 排列组合,概率论应用,应用统计(数据的统计分析) (Ⅰ)
软考2019下半年软件设计师上午真题
1、在cpu内外常需设置多级高速缓存cache,主要目的是( )。
A、扩大主存的存储容量
B、提高cpu访问主存数据或指令的效率
C、扩大存储系统的存量
D、提高cpu访问内外存储器的速度
2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为0.90;0.80;0.80(部件2、3为冗余系统)若要求该系统的可靠度不小于0.85,则进行系统设计时,部件4的可靠度至少应为( )。
3、计算机运行过程中,进行中断处理时需保存现场,其目的是( )。
A、防止丢失中断处理程序的数据
B、防止对其他程序的数据造成破坏
C、能正确返回到被中断的程序继续执行
D、能为中断处理程序提供所需的数据
需要了解更多真题以及解析可以加软考交流群732120554,不定期更新。
4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存( )字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要( )片。
A、80k
B、96 k
C、160 k
D、192 k
A、2
B、3
C、5
D、8
5、执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间t取指=5△t,分析时间t分析= 2△t.执行时间t执行= 3△t如果按照
重叠的流水线方式执行指令,从头到尾执行完500条指令需( )△t.
A、2500
B、2505
C、2510
D、2515
6、下列协议中,与电子邮箱服务的安全性无关的是( )
A、SSL
B、HTTPS
C、MIME
D、PGP
7、下列算法中,不属于公开密钥加密算法的是( )。
A、ECC
B、DSA
C、RSA
D、DES
8、kerberos系统中可通过在报文中加入( )来防止重放攻击。
A、会话密钥
B、时间戳
C、用户ID
D、私有密钥 9、某电子商务网站向CA申请了数字证书,用户可以通过使用( )验证( )的真伪来确定该网站的合法性。
2020软考软件设计师试题(6)
21. 减少指令执行周期数是 RISC 计算机性能提升的基础,它是通过 __(101)__ ,指令控制部件 __(102)__ 微代码、 __(103)__ 寄存器、 __(104)__ 寻址方式、限制访问内存来实现的。 __(105)_ 都是与 RISC 芯片相关的名字。
供选择的答案:
(101) : A、超长指令字( VLIW )
B、单指令多功能
C、精简指令系统
D、 适当扩充指令系统
(102) : A、尽可能多用原有
B、 增加
C、软件固化
D、 不用
(103) : A、 增加
B、减少
C、精选
D 、不用
(104) : A、增加
B、减少
C、适当扩充 D、 任意
(105): A、 SPARC 和 MIPS
B、SPARC 和 SCSI
C、 MIPS 和 FLOPS
D、 MIMD 和 EISA
参考答案:(101) C (102) D (103) A (104) B (105)
A
22. 在操作系统中,解决进程间的 __(106)__ 两种基本关系,往往使用对信号量实行 __(107)__ 的 __(108)__ 。例如:为保证系统数据库的完整性,能够把信号量定义为某个库文件( 或记录 )的锁,初值为 1,任何进程存取该库文件( 或记录 )之前先对它作一个 __(109)__ ,存取之后对它作一个 __(110)__ ,从而做到对该文件( 或记录 )任一时刻只有一个进程可存取。但要注意使用不当引起的死锁。
供选择的答案
(106): A 、同步与异步
B、串行与并行
C、 调度与控制
D、 同步与互斥
(107): A、 消息操作
B 、P-V操作
C 、开/关操作
D 、读/写操作 (108): A 、通信原语
软件设计师(原高级程序员)考试大纲
一、考试说明
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:计算机与软件⼯
程知识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程序设计语⾔和语⾔处理程序知
识?汇编、编译、解释系统的基础知识和
基本⼯作原理?程序设计语⾔的基本成分(数据、运算、控制和传输),程序调⽤的实现机制?
软考软件设计师资讯
/rk/prog/index.html
软考软件设计师下午题答题技巧分享
下午试题,是软考每个科目的一大难点,除了掌握对应的知识点外,也要掌握一些解题技巧。下面为你分享软件设计师考试下午题答题技巧,供你参考。
软件设计师考试下午题答题技巧
一、前三题较简单,送分题:尽量将题目理解透彻再做题,否则有可能遗漏说明中某些关键点。
1.数据流图
1.1 数据流图绘制三原则:既是查找DFD错误的依据,也是补充丢失的数据流的基础。
(1)一个加工的输出数据流不与输入数据流同名,即使它们的组成成分相同。
(2)每个加工必须既有输入数据流,又有输出数据流。
(3)所有的数据流都必须以一个加工开始,或以一个加工结束。
除此之外,数据流平衡也是一种分析方法,再有,看加工是否需要读取或者写入存储文件。
1.2 数据词典。
(1)*+*:组成。
(2)[*|*]:分为。
2.关系模式
2.1 实体联系图和关系模式的转换原则:
(1)1:1联系。将一方的主码增加到另一方实体对应的关系中。
(2)1:N或1:*联系。将一端实体的主码加入到N端实体对应的关系中。 软考软件设计师资讯
/rk/prog/index.html
(3)M:N或*:*联系。独立成一个关系模式,取与该联系相关联的实体的码及联系自有的属性构成。
2.2 E-R图外键。
(1)一方的主码。
(2)一端实体的主码。
(3)与该联系相关联的实体的码。
除此之外,还可能包含其它关系模式的主码。
2.3 1NF关系模式的主要问题。
(1)数据冗余。
(2)引起修改操作的不一致性。
(3)插入异常。
(4)删除异常。
3.面向对象建模中关联多重度
(1)宁多不少。
(2)区分0..*和1..*,2..*。
二、后三题难度都差不多:即使不能安全搞清楚编程者的思路,也能做对其中一部分,坚持做就好。
精品教学课件设计 | Excellent teaching plan
软考软件设计师专题讲义:程序语言部分
1、程序语言知识
1.1 程序语言:
程序语言分为低级语言和高级语言两个大类。
低级语言:又称为面向机器语言,它是特定的计算机系统所固有的语言。
机器语言:虽然执行效率高,但编写出来的程序可读性很差,程序难以修改和维护。
汇编语言:汇编语言是机器语言的一种提升,它使用了一些助记符号来表示机器指令中的操作码和操作数。但它仍然是一种和计算机的机器语言十分接近的语言,使用起来仍然不太方便。
高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设 计的效率。
下面简单介绍了几种高级语言的特点:
Fortran:第一个被广泛用于进行科学计算的高级语言。
Algol: 早期研制出来的高级语言。有严格的文法规则,用巴科斯范BNF来描述语言的文法,是一个分程序结构的语言。(最近嵌套原则和存储器使用效率高)
Cobol:面向事务处理的高级语言。在数据库管理系统设计方面使用广泛。
Pascal:具有相当强的表达能力,特别是对于数据结构功能的表达极具优势。
C :当今最通用的程序设计语言。C是一种较低级的语言,提供了指针和地址操作的能力,但正是因为它的这一特点,才使它更具灵活性。C与UNIX操作系统紧密相关。
Prolog:逻辑型语言的代表。它是建立在关系理论和一阶谓词逻辑理论基础上的。Prolog程序由一些俗称事实和规则的Horn子句组成,具有很强的推理功能,适用书写自动定理证明、专家系统、自然语言理解等问题的程序。
LISP:典型的函数型程序语言。它以λ演算为基础。它广泛的用于问题求解等人工智能领域。 精品教学课件设计 | Excellent teaching plan
面向对象技术具有3个最重要的特征:封装性、继承性和多态性。
书山有路勤为径
FROM:及时雨 软件设计:软件工程习题200题之二
我的软件工程笔记99年末的一段,是当时几乎所有软件工程书籍的习题。这里整理出来,希望对大家学习软件工程有益。
1、 什么是软件危机?产生软件危机的原因?怎样消除?
2、 什么是软件工程?包括哪些内容?
3、 软件生存周期包含哪些内容?
4、 软件开发模型有几种?各有什么特点?
5、 软件技术审查和管理复审的作用是什么?
6、 软件开发与写程序有什么不同?
7、 在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
8、 一个软件开发系统的可行性研究报告应如何编写?
9、 数据流图有哪几种基本符号?
10、 画数据流图原则是什么?
11、 数据流图在软件分析中的作用是什么?
12、 数据字典的作用?
13、 什么是数据字典?有几个定义?各自特点是什么?
14、 有几种效益的分析方法?
15、 需求分析的任务是什么?
16、 需求分析通常采用哪些分析技术?
17、 什么是结构化分析?他的结构化体现在哪里?
18、 简述面向对象分析技术的主要步骤?
19、 原型开发技术的目的,特点是什么?
20、 简述总体设计的一般过程? 书山有路勤为径
FROM:及时雨
21、 什么叫软件结构?什么叫软件工程?二者之间关系?
22、 解释深度、宽度、扇出、扇入对软件的影响。
23、 什么叫模块化?M代表的含义是什么?
24、 模块化的三个重要特征是什么?阐明各自的作用。
25、 举例说明各种耦合情况和各种内聚情况。
26、 简述设计准则的内容。
27、 简述层次方框图与软件结构图的异同点。
28、 事物型软件结构图有什么特点?原因是什么?
29、 详细设计的任务是什么?
30、 什么是结构化程序设计?用N-S图表示三种基本结构。
软考软件设计师通过率是多少?
很多考⽣在报名前会想要了解考试项⽬往年的通过率情况,软件设计师属于软考中级,那么它
的通过率如何呢?软件设计师属于软考中级资格考试,根据以往软
考各级别通过率情况来看,中级资格的通过率约为20-30%,由此可见软件设计师的通过率并不
是很⾼。软考的通过率受到多⽅⾯因素的影响,
由于软考报名门槛并不⾼,没有学历、资历以及专业等⽅⾯的限制,甚⾄实际参考⼈数与报名
⼈数可能相差较⼤,这对通过率都产⽣了⼀定影响。不
过⼤家不⽤太过在意软件设计师通过率的问题,⾃⼰多花时间和精⼒来备考,要通过软件设计
师考试也并不是很难。软件设计师合格标准软考合格标
准是根据每年考⽣的综合考试成绩来确认合格分数线,所以并不是每年都是固定不变的。但是
根据往年的合格分数线来看,软件设计师的分数线⼀般
维持在45分的标准。软件设计师考试⽬标通过本考试的合格⼈员能根据软件开发项⽬管理和软
件⼯程的要求,按照系统总体设计规格说明书进⾏软
件设计,编写程序设计规格说明书等相应的⽂档,组织和指导程序员编写、调试程序,并对软
件进⾏优化和集成测试,开发出符合系统总体设计要求
的⾼质量软件;具有⼯程师的实际⼯作能⼒和业务⽔平。软件设计师考试要求(1)掌握计算机内的
数据表⽰、算术和逻辑运算⽅法;(2)掌握相
关的应⽤数学及离散数学基础知识;(3)掌握计算机体系结构以及各主要部件的性能和基本⼯作
原理;(4)掌握操作系统、程序设计语⾔的基础
知识,了解编译程序的基本知识;(5)熟练掌握常⽤数据结构和常⽤算法;(6)熟悉数据库、⽹络
和多媒体的基础知识;(7)掌握C程序设计
语⾔,以及C++、Java中的⼀种程序设计语⾔;(8)熟悉软件⼯程、软件过程改进和软件开发项
⽬管理的基础知识;(9)掌握软件设计的
⽅法和技术;(10)了解信息化、常⽤信息技术标准、安全性,以及有关法律、法规的基础知识;(11)正确阅读和理解计算机领域的英⽂资料
。软件设计师考试范围基础知识1.计算机科学基础知识2.计算机系统知识3.系统开发和运⾏知识4.⾯向对象基础知识5.信息安全知识6.
软考软件设计师答题技巧
》
1、多看看例子
一开始的时候,请多看看例子,多看例子可以帮助你了解软件设计师考试的结构和格式。在学习的过程中,多看看例子可以让你少走弯路,更快地掌握考试知识。
2、分析题型
接下来,在准备考试之前,你需要了解考题,分析它们属于哪种考题,比如选择题、填空题、判断题等,这个过程可以让你更加熟悉考题,对自己的能力有一个明确的了解。
3、把握考题主旨
在答题之前,请务必先弄清楚考题的主旨,把握住考题的重点,这样才不会走偏,做出正确的答案。
4、熟练掌握基本知识
把握考题的主旨之后,便可以用熟练掌握的软件设计师的基本知识,去解答考题,才能达到最佳的解题效果。
5、改错与重点突出
在答题过程中,多改错,最后确认一遍正确答案,确保答案没有错误。而且,要把考点中的重要信息、考点突出,这样才可以让考官对我们的解答有更深的认识,也能让我们的解答变得更加完美。