● 计算机存一般分为静态数区、代码区、栈和堆区,若某指令的操作数之一用立即数寻址方式,则该操作数
(1)A. 静
● 计算在进行浮点数的加(减)运之前先进行对阶操作,若x的阶码大于y的阶码,则应
(2)A. x的阶缩小至y的阶码相同,且使x的尾数部分进行
B. x的阶码缩至与y阶码相同,且使x的尾数部分进行
C. y的阶码扩至与x阶码相同,且使y的尾数部分进行
D. y的阶码扩至与x阶码相同,且使y的尾数部分进行
● 在CPU中,(3)可用于传送暂存用户数据,为ALU执行算术逻辑运算提供
(3)A. 程序计数 B. 加寄存器 C. 程序状态寄存器 D. 地
● 下面关于在I/O设备主机间交换数据的叙述,(4)是
(4)A. 中方式下,CPU需要执行程序来实现数据
B. 中断方式DMA式下,CPU与I/O设备都可
C. 中断方式和DMA方式,快速I/O设备更适合采用中断方式
D. 若同时接到DMA请
● 下面关校验方法的叙述,(5)是正
(5)A. 采用奇校验可检数据传输过程中出现一位数据错误的位置并
B. 采用海明校验检测数传输过程中出现一位数据错误的位置并
C. 采用海校验,校验码的长度和位置可随
D. 采用CRC验,需将校验码分散开并插入数据的指
● Cache用于存放主
(6)A. 硬 B. 软件 C. 用户 D.
● 在Windows Server 2003下若选择安全登录,则首先需要按(7)组合键。
(7)A.Shift+Alt+Esc B.Ctrl+Alt+Tab C.Ctrl+Shift D.Ctrl+Alt+Del
● 为了防止电子件中的意代码,应该用(8)方式阅读电
(8)A.
● TCP/IP 多个层
(9)A. 数据
● 我国专利申请的原则之一是(10)。
(10)A. 申请先 B. 申请在先与使用在先相结合 C. 使在先 D. 申请先、使用先或者二者结合辅材料发给了学生。李某又将这组程逐段加以评析,写成评论文章后投到《电脑编程技巧》杂志上发表。
(11)A. 侵了张某的作权,因为其未经许可,擅自复印张
B. 侵犯了张某著作权,因为在评论文章中全文引用了发
C. 不侵张某的著作权,其行为属于合
D. 犯了张某的著权,因为擅自复印,又在其发表的文章中全文引用了张
● MP3是目前最流行的字音乐压缩编
(12)A. media player B. multiple parts C. music player D. MPEG-1 Audio
(13)A. MPEG-3 B. version 3 C. part 3 D. layer 3
● 某数码相内置128MB的存储空间,摄分辨率设定为1600×1200像素,色深度为24位,若不采压缩存储技术,使用内部存储器最多可以存储(14)
(14)A. 12 B. 22 C. 13 D. 23
● 在面对象系统中,(15)关系示一个较大的“整体”类包含一个或多个较小的“
(15)A.
● 若一个项由9个主要任务构成,其计划(如下图所示)展示了任之间的前后关系以每个任务所需天数,该项的关键路径是(16),完成项目所需的最短时间
(16)A. A→B→C→D→I B. A→B→C→E→I C. A→B→C→F→G→I D. A→B→C→F→H→I
(17)A. 16 B. 17 C. 18 D. 19
● RUP(Rational Unified Process)分为4个阶段,个阶段结束时都有重要里程碑,其中生命周期架构是在(18)结时的里
(18)A. 初启段 B. 精化阶段 C. 构建阶段 D.
● 在软件程环境中进行风险识别时,常见的、已知的及预测的风险类包括产品规模、商业影响,与开发工具的可用性及质量相关的风险
(19)A. 客户性 B. 过程定义 C. 开发环境 D.
● 编译序对高级语言源序进行翻译时,要在该程序的地址空间中
(20)A. 逻辑址 B. 物理地址 C. 接口地址 D.
● 程序设计语言般提供多种循环语句,例如实现先断循环条件再执行循环体的while语和先执行循环再判断循环条件的do-while语句。关于这两种循环语句,在不改变循环体的条件下,(21)是
(21)A. while句的功能可由do-while
B. do-while语句的功能可由while语
C. 若已知
D. 循环条件同时,do-while语句的执行效
● 表达式(a-b)*(c+5)的后缀式是(22)。
(22)A. a b c 5 + * - B. a b – c + 5 * C. a b c - * 5 + D. a b- c 5 + *
● 假设系统中有四类互斥源R1、R2、R3和R4,可用源数分别为9、6、3和3。在T0时系统中有 P1、P2、P3P4四个进程,这些进程对资源的大求量和已分配资源数如下表所示。在 T0时刻统剩余的可用资源数分别为(23)。如果 P1、P2、P3和P4进程按(24)序列执,那么系统状态
进程\资源 最大需
R1 R2 R3 R4
P1
P2
P3
P4 6 4 2 1 2 2 2 1 8 1 1 1 2 2 1 1 已分配资源数 R1 R2 R3 R4 1 1 1 1 2 1 1 1 2 1 0 0 1 2 1 1
(23)A. 2、1、0
(24)A. P1→P2→P4→P3 B. P2→P1→P4→P3 C. P3→P4→P1→P2 D. P4→P2→P1→P3
● 某文件管理系为记录磁盘的使用情况,在磁盘上立了位示图(bitmap)。系统中字为16位,磁上的物理块依次编号为:0、1、2、…,那么8192号物理块的使用情况在位示图中的第(25)个字
(25)A. 256 B. 257 C. 512 D. 513
● 在操作系统设管理中,通常临界资源不能采用(26)分
(26)A. 静态先级 B. 动态优先级 C. 时间片轮转 D. 先
● 某虚拟存系统采用最近最少使用(LRU)页面淘汰算法。定系统为每个作业配3个页面的主存空间,其中一个页面用来存放程序。现有某作业的分语句
Var A: Array[1..128,1..128] OF integer;
i,j: integer;
FOR i:=1 to 128 DO
FOR j:=1 to 128 DO
A[i,j]:=0;
设每个页面可存放128整数变量,变量i、j放在程序中,矩阵A按行序存放。初始时,序及变i、j已在内存,其余两页为空。在上述程序片段
(27)A. 64 B. 128 C. 256 D. 512
(28)A. 2行 B. 2列 C. 1
● 软件能力成度模型(CMM)将软能力成度自低到高依次划分为始级、可重复级、定义级、管理级和化级。其中(29)对软件过程和产品
(29)A. 可重复级和定义 B. 定义级管理级 C. 管理级
● 极限编程(XP)包含了策划、计、编程和测试个活动,其十二个最佳实践的“持续集
(30)A. 策划和设计 B. 设计和编程 C. 设计和测
● ISO/IEC 9126 软质量型中第一层定义了六个量特性,并为各质量特性定义了应的质量子特性。子特性(31)
(31)A. 准确性 B. 易理解性 C. 成
● UP(统一过程)是用例驱的、以架构为心、迭代和增量的软件程框架,它
(32)A. 演进 B. 敏捷 C.
● 系统测试员与系统开发人员需通过文进行沟通,系统测试员应根据一系列文档对系统进行测,然后将工作结
(33)A. 系统开发同 B. 系统设计说明书 C. 测试计
● 系统的可维护性可以用系的可维护性评价指标来衡量。系统可维护性价指标不
(34)A. 可理解性 B. 可修改性 C. 准确
● 某程序根据输入的三条线段长度,判断这三条线段能构成三角形。以下6个测用例中,(35)两个用例
①6、7、13; ②4、7、10; ③9、20、35; ④9、11、21; ⑤5、5、4; ⑥4、4、4。
(35)A. ①② B. ③④ C. ⑤⑥ D. ①④
● 在模拟环境下,常采用黑盒测试验所开发的软件否与需求规格说明书一致。其中有效性
(36)A. 单元测试 B. 集成测试 C. 确认测
● 面向对象分与设计中的(37)是指个模块扩展性方面应该是开放的,而更改性方面应该是封闭的;而(38)是指子类应当可替换父类并出现在
(37)A. 开闭原则 B. 替换原则 C. 赖原则 D.
(38)A. 开闭原则 B. 替换原则 C. 赖原则 D.
● 在选择某种面向对象言进行软件开发时,不需要着重虑的因是,该语
(39)A. 将来是否能够据
B. 类库是否丰富
C. 开发环境
D. 是否支持全局变量和全
● (40)制了创建类的实例数量,而(41)将一个类的接口转成客户希望的另外一个接口,使得本由于接口不兼而不能一起工作
(40)A.
(41)A.
● (42)是指在运行时把过程调用和响应调用需要执的代
(42)A. 绑定 B. 静态绑定 C. 动态
● (43)设模式允许一个对象在其内状态改时改变它的行为。下图为种计模式的类图,已知类State
(43)A. 单件(Singleton) B. 桥接(Bridge) C. 组合(Composite) D.
(44)A. Context B. concreteStateA C. Handle D. State
● 在UML的各视图中,(45)显示外部与者观到的系统功能;(46)从系的静结构和动态行为角度显示系统内部如实现系统的功能;(47)显示的是源代码以实际执行代码
(45)A. 用例视图 B. 进程视图 C. 实现视
(46)A. 用例视图 B. 进程视图 C. 实现视
(47)A. 用例视图 B. 进程视图 C. 实现视
● 给定文法G[S]及其非终结符A,FIRST(A)定义为:从A出发能推导出的终结符号的集合(S 是文法的起始
S→[L] | a
L→L, S| S
其中,G[S]包含的四个结
a , [ ]
则FIRST(S)的成员
(48)A. a B. a、[ C. a、[
● 高级语言源程序的编译过程分若干个阶段,分配寄器属于(49)
(49)A. 词法分析 B. 语法分析 C. 语义分
● 设某上下无关文法如下:S→11 | 1001 | S0 |SS,则该文法所生的所有二进字符串都具有
(50)A. 能被3整除 B. 0、1出现次数相等 C. 0和1的出现次数
● 公司学生、教师和课程实体对的
学生(学号,姓名,性别,年龄,家庭
课程(课程号,
教师(职工号,姓名,年龄,庭
如果一个学生可选修多门课程,一门课可以有个学生选修;一个教师能讲授一门课程,但一门课程可以有个教师讲授。由于生和课程之间是一
(52) 。又由于教师和课程之间是一个(53)的联,所
(51)A. 1对1 B. 1对多 C. 多对1 D. 多对多
(52)A. 不需要增加个
B. 不需要增加一个新的关系模式,只
C. 需要增加一个新的选课关系模式,该式的键应
D. 需要增加一个新的选课关系模式,该模的主键该为课
(53)A. 1对1 B. 1对多 C. 多对1 D. 多对多
(54)A. 不需要增加一个新的关系模式,只要将职号插入
B. 不需要增加一个新的关系模式,只需要课程插入教
C. 需要增加一个新的选课关系模式,该式的键应
D. 需要增加一个新的选课关系模式,该模式主键应为课
● 关系 R、S 如下图所示,关代数表达式π1,5,6(σ2=5(R×S))=(55),该表达式
A 3
2
5
8 B 0 5 8 11
R
A
3
4
5 B 10 11 10 C 11 6 13 C 3 6 9 12
6 11
S
(55)A.
A 3
5
B.
A 8
8
C.
A 5
5
D.
A 2
2
(56)A.πA,B,C(σB=B(R×S))
B. πR.A,R.B,R.C(σR.B=S.B(R×S))
C.πR.A,S.B,S.C(σR.B=S.B(R×S))
D. πR.A,S.B,S.C(σR.B=S.C(R×S))
● 一个具有m个结点的二叉树,其二叉链表点(左、右孩子指针分别用left和right表示)中的空指针总必定为 (57) 个。为形成中序(先序、后序)线索二叉,现该二叉链表所结点进行如下作:若结点p左孩子指针为空,则将左指针改为指向p在序(先序、后序)遍历序列的前驱结点;若 p
(先序、后序)遍历序列的后继点。假设指针s指向中序(先序、后)线索二叉中的某结
(57)A. m+2 B. m+1 C. m D. m-1
(58)A. s->right指向的结点一定s所指点的
B.s->left指向的结点一定是s指结
C.从s所指结点出发的right
D.s所指结点的left和right针一
● (59)的邻接矩阵是一
(59)A. 无向图 B. AOV 网 C. AOE 网 D. 有向图
● 将一个无序序列中的元依次插入到一棵(60),并进中序遍历,可得到
(60)A. 完全二叉树 B. 最小生成树 C. 二叉排序
● 广义表中的元素可以是原子,也可以是表,因此广表的适用储结构
(61)A. 链表 B. 静态数组 C. 动态
● 某一维数组中次存放了数据元素12,23,30,38,41,52,54,76,85,在用折半(二分)查找方法(向取整)查找元素54时,所经历“比较”运算数据元素依次
(62)A. 41, 52, 54 B. 41, 76, 54 C. 41, 76, 52, 54 D. 41, 30, 76, 54 ● 具有n个顶点、e条边的图采用邻接表存储结构,进行深度优先遍历和广度优先历算的时间复杂均
(63)A. O(n2) B. O(e2) C. O(n*e) D. O(n+e)
● 给定一组长度为n的无序序列,将其存储在一数组a[0..n-1]中。现采用如下方法找出中的最大元素和最小元素:比 a[0]和 a[n-1],若 a[0]较大,则将二者的值进交换;再比较a[1]和a[n-2],a[1]较大,交换二者的值;然后依较a[2]和a[n-3]、a[3]和 a[n-4]、…,使得每对元素中的小者被交换到低下标端。重复上述方法,在数组的前 n/2 个素中找最小元素,在n/2个元素查找最大元素,从而得到个列的小元素最大元素。上述方法采的算
(64)A. 动态规划法 B. 贪心法 C. 分
● 设某算法计算时间表示为递推关系T(n)= T(n-1) + n (n>0) T(0)=1,则该算法的时
(65)A.O(lgn) B. O(n lgn) C.O(n) D. O(n2)
● ADSL是一种宽带接入技术,这种技术用的传
(66)A. 电话线 B. CATV电缆 C. 带同轴电
● 下面关于网络系统设计原则的论述,正确
(67)A. 应尽量采用先进的网络设,获
B. 网络总体设计过程中,只需要考虑近期标即可,不需要
C. 网络系统应采用开放的
D. 网络需求分析独立于应系
● 下面的选项中,属于本地回路址
(68)A. 120.168.10.1 B. 10.128.10.1 C. 127.0.0.1 D. 172.16.0.1 ● 下面关于防火墙
(69)A. 防火墙一般由软件以及支持软件运的硬
B. 防火墙只能防止未经授的信
C. 防火墙能准确地检测出攻来自
D. 防火墙的主要支撑技术
● Internet上的DNS服务中保
(70)A. 主机名 B. 域名到IP地址的映射表 C.
● It should go without saying that the focus of UML is modeling. However, what that means, exactly, can be an open-ended question. (71)is a means to capture ideas, relationships, decisions, and requirements in a well-defined notation that can be applied to many different domains. Modeling not only means different things to different people, but also it can use different pieces of UML depending on what you are trying to convey. In general, a UML model is made up of one or more(72). A diagram graphically represents things, and the relationships between these things. These
(73) can be representations of real-world objects, pure software constructs, or a description of the behavior of some other objects. It is common for an individual
thing to show up on multiple diagrams; each diagram represents a particular interest, or view, of the thing being modeled. UML 2.0 divides diagrams into two categories: structural diagrams and behavioral diagrams. (74)are used to capture the physical organization of the things in your system, i.e., how one object relates to another.
(75)focus on the behavior of elements in a system. For example, you can use behavioral diagrams to capture requirements, operations, and internal state changes for elements.
(71)A.Programming B. Analyzing C. Designing D. Modeling
(72)A.views B. diagrams C. user views D. structure pictures
(73)A. things B. pictures C. languages D. diagrams
(74)A. Activity diagrams B. Use-case diagrams C. Structural diagrams D. Behavioral diagrams
(75)A. Activity diagrams B. Use-case diagrams C. Structural diagrams D. Behavioral diagrams
软件设计师
能根据软件开发项目管理软件工程的要求,按照系统总体设计格说明书进软件设计,编写程序计规格说明书等相的文档;组织和指导程序员编写、调试程序,并对软件进行化和集成测试,开发出符合系统体设计要求的高质量软件;具工师的实际工作力
考试目标
通过本考试的合格人员能根软件开发项目管理和软件工程的要求,按系统总体设规格说明书进行软件计,编写程序设计规说明书相应的文档,组织和指导程序员编写、调试程序,并对软进行优化和集成测试,开发出符合统总体设要求的高质量软件;具有程师的实际工作力
编辑本段考试要求
软件设计师考试辅导
(1) 掌握计算机内的数据表示、术和
(2) 掌握相关的应用数学及散数
(3) 掌握计算机体系结构以及各主要部的性能基本
(4) 掌握操作系统、程序设计语言的基础知识,了解编程序
(5) 熟练掌握常用数据构
(6) 熟悉数据库、网络和媒体
(7) 掌握C程序设计语言,以及C++、Java中的种程
(8) 熟悉软件工程、软件过程改进和软件发项管理的
(9) 掌握软件设计的方
(10) 了解信息化、常用信息技术标准、安全性,及有关法、法规
(11) 正确阅读和理解计算机领域的英文料。 编辑本
(1) 计算机与软件工程知识,考试时间为150分
(2) 软件设计,考试时间为150分钟,笔试,问题。 编辑本
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.3程序设计语言和言
汇编、编译、释系统的基础知识和基工作原理λ 程序设计语言的基本成分(据、运算、控和传输),程
各类程序设计语言的主要特点
2.2.4 数
数据库模型(概念模式、外模式、内模式)λ 数据模,ER
数据操作λ
数据库语言λ
数据库管理系统的功能
数据库的控制功能λ
数据仓库和分布式数据库
网络体系结构λ
传输介质,传输技术,传方法,传输控制λ 常网络设备各类通
Client-Server结构,Browser-Server结构λ LAN(拓,存控制,组网,网间互连)λ Internet 和Intranet 基础知识以应用λ
网络管理,网络性
2.4 多媒体
多媒体系统基础
简单图形的绘制,图像文件的处理方法λ 音频视频
多媒体应用开发
3. 系统开发和
3.1软件工程知识
软件生存周期与软件生存
软件开发方法λ
软件开发项目管理λ
软件开发工具与软件开
3.2 系统分析
系统分析的主要
机构化分析方法λ
3.3 系统设计
概要设计与详细设计的
系统设计的基本
系统模块结构设计λ
结构化设计方法λ
面向数据结构的设
系统详细设计λ
3.4 系统实施
系统实施的基本
程序设计方法λ
程序设计的基本
系统测试λ
系统转换λ
3.5 系统运行和维
系统可维护性的
系统维护的类型λ
系统评价的概念
3.6 软件质量管理
软件质量特性(ISO/IEC 9126软件质量模)λ 软
软件复杂性概念及度量方法(McCabe度量法)λ 软件评审(设计质量审、程序质量
3.7 软件过程改进
软件能力成熟度模型CMMλ
统一过程(UP)与极限编程(XP)
4. 面向对象
面向对象的基本
面向对象分析与设
分析模式与设计模
面向对象程序设
面向对象数据库、分布式对象
5. 信息安全知识
信息系统安全基
信息系统安全管理λ
保障完整性与可用性
加密与解密机制基
风险管理(风险分析、风险类型、抗风措施
计算机安全相关的法律、法规
6. 标准化、信息化和知识
6.1 标准化
标准化意识,标准化组织机构,标准的内容、分类、代与编号定,标
国际标准、国家标准、行业
代码标准、文件格式标准、安标准、互联网相关标准、软件开发范和文档标、基于构
6.2 信息化
全球信息化趋势、国家信息化战略、企信息
互联网相关的法律、法规λ
个人信息保护规则λ
远程教育、电子商务、电子政务等基础知识λ 业信息源管
6.3 知识产权
保护知识产权有关的法
7. 计算机专
具有工程师所要求的英语
理解本领域的英
编辑本段工作内容
软件设计师工作内容
软件设计师的工作,受到系统构架的影响。当系架构师决定了整个系统架后,软件设师会试着实
系统原型的目的,验证系统架构师提出的架构。当架构于复杂,或开发成本过高时,件设师必需要求系统架构师,修改提出的构,因为在实务上,因成本、技术等关系,无法在经济的
软件设计师,必需软件技术十分专长,也必需对户的需求一定程度的了解。在系统原型,软设计师会实作多个程式范型(Program Pattern),每个程式范型,对到一种客户需求
系统原型开成功后,后续的团队,就以使用完成的程式型,快速地将客户的需求,化为系统程式。 编辑本段考
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 网络环境
软件设计师心得
计算机学习要经历一个从理论———实践———理论认识不断深化的过程,下谈谈本人通软件设计师
软件设计师考试大纲中计算与
(1)首先基础知识中涉及到计算硬件的内容和媒体知识以及语言知识问,这是一个的积累,最
(2)数据结构部分,这是首次学习线性表、数组、广义、树、图、查找算法和排序及算法的分析等。这部分的学习,要吃透理论、适当加大习题、好能结合上机,深理解。数据构好比是武功中的内功,数据结构学习用了我二年时间,以自学材为。吃透理论就是反读书,以一本书为(目前清华大学严蔚敏老师数据结构是一个经典),可能话,再搜罗其他版本的教程,样可以互相印证,同一问题,多几本书这一做法,也可推广到其他学科的学习中。(软考世界站长注:数据结是个难,也是个重点,人在几家软件公司应聘时笔试都考了很多数据构试题,东软两次试均有数据结构题,因此家要
(3)操作系统知,主要从资源管理的角度分析系功能的实现。假设你要设计个的操作系统,如何实现它?操作系统论就是向读者逐步介和解释。重点是五大
(4)计算机络中对ISO/OSIRM七的划分以及各种协议的能。传输理论、互联设备、Internet知识,
(5)系统安全问题是目前社关注的问题,也是应用价值较高的知识,可结合现中的相关问
软考中的信息、标准化知识是新增考点,对基本素质的考查,要重视。(软考世界站长注:大看看教程,了解下这些知识,
专业英语,不是软考试特有的,是专业知识英水平,考不需专业准备,平时有意识地网读英文专业资料。(软考世界站长注:人英语不行,考程序员和设的时候几乎是猜的,大家要努力学
软考的考试内容既是大计算机本科专业的必修课,同时又有鲜明的侧重,这对于没有经过统学习的朋友们来,无是一次全面、深入学习的机会,无论是自学或是参培训,只要去学了就会对计算有更深入全面的了解,而不是停在过去那些肤
以上是专业背景知识,是对软件设师基
软件设计师的专
软件设计师,关键是设计软件的能力。考试大纲要求:要熟悉软件工程、软过程改进和软件开发目管理的基础知识;熟练掌握软件设计的方法和技;掌握C程序设语言及指的四种面向象语言中的一种。部分专业能力严重依赖工作实践,要求有一定经验的积累,具有工程师的实际工作能力和业务水平的体现,目前大量在校生加考试,虽没什么工作经验,通过习和借鉴,仍可取人
这部分内容主要体现下午的考试题中,现就如何应对午的考试行分析: 在近几次试中,下午试题分五个题目,一个数据库、一个程填空题、一个面向对象的言题,另两个题目分别数据流图、UML或
数据库题目,要求补全SQL语言,这求考生熟悉SQL的语言,无论对上午题目还下午题目都很重。这是学习
数据流图,DFD是一分析系统数据流程的图形,意在让户理解系统功能、输入、输出数据存储等。请真弄清应用后,在画出数据流图的情况下,系统的功能就确定了,再经过细化,逐向物理结构迈进。考核时,题多从父图和子图
这部分内容,解题的关键是高重视题目说明,务必正确、深入理解其内容,必时要读几遍,时对于给出的图表,也务必看懂。这答题就轻了,答实际就蕴含在说明中。 流程图类题目,是大家再熟不过的了,它就一个具体问题的解题思路行描述,是向过程的。但所求问千万别的,因此应理思
程序填空是答题形式最简单同时也是难度最大的。便于阅卷,这类题目以程序填空形式出现,这不仅要理解问题本质,同时也弄作者解题思路,一点比自独立完成程序设计要难得多。依个人经验,首先针对问题,设计自的思路,解决题,确定先后顺序;然后试读程序,如果思体一致,题就容易解决,如果思路不一致,就要设法弄清每一段代的功能及其逻结构,进而弄清命题人的解题思路,再顺势解决问题。人们常讲,答就在目中,这是对。在分析问题过程中,找到所求答案。过提条是考生熟悉这种语言,又要明白题思
近年来对于统一建模语言UML考较多,已引起了考生的注意。它表了软件工程的发趋势,目前是可化建模的事实上的工业标准。人们对于图的理相对其他式更容易些,图能更清晰地描述和说明问题的本质,因此,UML体现了这一特点。这类题目难度与数据流图相似,自然解题思也相同。从形上看,数据流图更朴实一,UML类题目则透出一新
最后的题目面向对语言是一个选做题,给考以自由,以发挥个人的优势。命题已意不同语言的考查难度的一致性,要求生就同一问题回答,实了形式上的公平。 应
要高度重视近几年的试题。试题是考试大纲的外化,是对相应知识的理,直接体现考查图。如能把历年试研究几遍,通过考试不成问。因此,一个高的学习方,就是先研历年考试题,通过做题,巩固已有知识,强化能力。针对试题不同内容,行归纳总结,找出自己的优势和不足,然后带着题去读书,查相关资料,做到有的放矢,对强。应考角度讲,这方
考试是对参考人综合性评测,每个考生要答对60%的题目就能通过考。考了,意味着一个学习阶段的终结,另一个学习阶段的始,是对个人知识
我的考试经:考前集中学习是必要的,研究往年考题很重,考试信心要增强。虽然软的通过率并不,但要相信“
另外,本人是在职学习计算机的,个人的经历不适用于在校生,但是学习过程是一致。从无知到有知,从知之不多到形成一定的学知识体系,通实践进一强化能力,这一过程是不能逾越的。在校生基于自身条件、所处环境等因素,会有优势。(这篇文章还不错,基本上说到了件设计师的试点,大家下午考试一定下据
软件设计师笔记
软件设计师笔记-12008-06-05 20:141. SIMD单指令流多数据 一个制部分,多个处理器,多个主存模块,各处理以同步执行同一条指令,代有并行处理机,阵列处理,超级向量处理
2. 运算器和控制器组成中央处理。运算器ALU、累加器、寄存器、多路换器、数据总线组成;控制器由程序计数器、指寄存器、指令译码器、状/条件寄存器、时序发器、微操作信号
3. 总线数传输率=时钟频率/每个总线包含的钟周期数×个总线周
每秒指令数=时钟频率/每个总线包含的时钟周期/指令均占用
4. 立即寻址:直接给操作数,而非地址,ADD AX, 100;直接寻址:直接出操作数地址,ADD AX, [100]或所在寄存号(寄存器寻址, ADD AX, BX);间接寻址:给出的是作数地址的地址, ADD AX, [DX]/[[100]];变址寻址:给出的地址需与特定的地址值累加从而得出作数地址, ADD AX, [DI+100],对
5. 移位指令:算术移位(左则在空位补0,右移则符号位)、辑移位(
6. RISC编译后生的机器指令数增了,但是指令所需的周期数和个周期的时间减少了,以硬
7. 多处理系统MIMD,需专门并指令来控并发执行,需要专门的同步措施。并行理机和采用流水线结构的单机系统都是SIMD系统,但是区别是,并处理机采用资源重复技,后者采用的是间
8. Cache,相联存取,根据内容非地址来选读写点。依据的程序的局部性原。淘算法:随机淘汰、FIFO、LRU。写操作法:写直达(同时写主存和Cache)、写回(写Cache不马上写主
9. 格式化容量=每道扇数×区容量×总磁道数;非格化容=位密度×pi×最内圈直径×磁道数;平均数据传速率=每道扇区
10. RAID0:无冗余无校验;RAID1:镜像模式;RAID2:纠错明码;RAID3:位交叉奇偶校验;RAID4:块交叉
11. 常见的I/O总线类型:IDE(最常用的磁盘
12. 进程的五态模型:运,就
13. 死锁的必要条件:互条件、保持和等待条件、不夺条件、环路等待条件。解决死锁策略:死锁预防(
法)、死锁检测、死锁解除(与死锁检测结使用,用剥
14. 存储分配算法:最佳应法(最接近作业的自由区)、首次适应法(第一个可用的自由)、最差适应法(择最大的自由
15. 程设计语言分类:命令式/过式(FORTRAN/C/PASCAL),函式(Lisp/ML),面向对象(C++/SmallTalk/Java/C#),逻
16. 解释型(接受所输入的程序语编写的源程序,然后直接释行,如Basic,现在的Java/C#也是一种半释型的语言),
17. 编译的主要过程:词法析(别一个个单词符号),语分析,语义分析(雪是红的,语法确,语义不正确),间代码生成、代
18. 以太网常用传输介质:10Base-T中T表示双绞线,100Base-TX采用的是5类的UTP(非屏蔽双绞线,100m),1000Base-SX(多模光纤)
19. 组网技术:X.25(面向连接,拟电路,分组,64Kbps,链路标准LAPB),帧中继(没有专门定义物层口,只做检错、重传、只拥塞控制,链路标准LAP-D),ISDN(N-ISDN 基速接口2B+D 速率接口,30B+2D/23B+1D),ATM(信元53B 统计分复用模式 150Mb/s 5种业务类:CBR固比特率,RT-VBR实时变化比特率, NRT-VBR非实时变化特率,ABR有效比特,UBR不定比特率(无连接)),ADSL(上行512K~1M,下行1~8M,
20. TCP支持的应用协议:Telnet(23)、FTP(21)、SMTP(25),HTTP(80) DNS(53)。UDP支持的应用协议:DNS(53)、SNMP(161)、TFTP(69)。
21. 对称密钥加密技术典型算是DES和IDEA算法。DES密钥长度为56位,对64位的数据块行加密,攻击DES的要技术是穷举,为了提高安全性,现使用112位密对数据进行三加密的算法,为3DES。采用DES的一个著名的网络全系统是Kerberos。IDEA法:其明和密文都是64位,密钥长度是128位。(2)非对称密钥密系统,其特点是密和解密使用不同的密钥。典型算RSA,其全性基于大数分解的
22. 认证技术:Hash函数信息摘要,又称散列函数,单向的Hash数用于产生信息摘要,见的算法是MD5(入512位,输出128位)和SHA(全散列算法,入512,出160),字签名技术可以解决认、伪造、篡改和冒问题即数据的完整性和不可抵赖性。般采用公算法。数字证书采用公钥体制,一般使用X.509国际准,还有一种PGP,用来提供数字证书,用来证明信方真实份。keberros并
一个身份认证协议,而是提供一个中心认证服器,提用户到服务器以及服务器到户认证服务,其核心是利用了DES加技术。为了防止重放击,它使用了一次性
23. 实现**的关键技术是隧道术、加解密技术、密钥管理技术和身份认证技术。**的关键技术是隧术,它是一种数封装协,也就是将一种协议封装在另一种协议传输,从而实现被封装议对封装协议透明性。根据其作的层次可分为以下两:a. 二层隧道技术:包括PPP基础上的PPTP(点到点隧协议)和L2F(二层转发协议)、L2TP(二层隧道协议)b. 三次隧技术:主要代表是IPSec(IP层安全协议,它是IPv4IPv6的全标准)、移动IP议和
如何成为优秀软件设计师藏2008-08-25 16:081. 人远
你开发软件是为了供别人使用,没有人使用软件只是没有意义的数据的集合而已。许多软件方面很有成就的行家他们事业的初期却表平平,因为他们那时侯将主要精力中技术上。显然,件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣东西。但是对于用户来说,如果你设计的软件很难使用或者能满足他们的需求,后台用再好的技术也于事无补。花时到软件求和设计一个使用能很
2. 理解你要实现
好的软件设计员把大多数时间花费建立统模型上,偶尔写一些代码,但那只不过是为了验证设过程中所遇到的题。这将使他们
3. 谦虚是必须
你不可能知道一切,你甚至要努力才能获得足够用的知识。软件开发是一复杂而艰巨的工,因为软件开发所用的工具和技术是在不断新的。而,一个人也不可能了解软件开发的所有过程。在日常生活中每天接触到的新鲜事物可能不会太多。是对于从事件开发的人来说,每以习很多新东西(果
4. 需求就是
如果你没有任何需求,你就不要动手开发任何软件。功的软件决于时间(在用户要求的时间完成)、预算和是否满足用户的需求。如果你不确切知道用户需要的是什,或者软件的需求定义,那么你的工程注
5. 需求其实很少改变,改变的你
Object ToolSmiths公司的Doug Smith喜欢说:“分析一门科学,设计一门艺”。他的意思是说在众多的“正确”分析模型只存在一个最“正确”分析型可以完全满足解决某个体问题的需要(
需求分析需要一丝不苟、精的完成,而设计的时候反而可以发创造力和
如果需求经常改动,很可能是你没有作好需求分析,并不是求真
你可以抱怨用户不能告诉你他们想得到什么,但是不要记,收集求信息
你可以说是新来的开发人员把事搞得一团糟,但,你应该确定在工程的一天就告诉们应该做
如果你觉得公司不让你与户充分接触,那只能说明公司的理层并不真正支
你可以抱怨公司有关软件程的管理制度不合理,但你必了解大多行公司
你可以借口说你们的竞争对的成功是因为他们有了一个新的念,但是什么你
需求真正改变的情况很少,但是没有做好需求析工的理由
6. 经常阅读
在这个每日都在发生变化的产业中,你不可能在取得的就上
每个月至少读2、3本专业杂志或者1本专业书籍。保持落伍需要付出很多的时间金钱,但会使成为一个很
7. 降低软件模块间
高耦合度的系统是很难维护的。一处的修改引起一处甚更多
你可以通过以下方法低程序的耦合度:隐藏实现细,强制件接口定义,不使用公用数据结,不应用程序直接操作数据库(我的经验法则:当应用程序员在写SQL代码的时候,你的程的耦合度就已经
耦合度低的软件可以很容易被用、
8. 提高软件
如果一个软件的模块只实现一功能,那么该模块具有高内聚性。内聚性的件更容易
判断一个模块是有高的内聚性,看一看你否能够一个简单的句子描述它的能行了。如果你用了一段话或者你需使用类似“和”、“或”等连词,则说
只有高内聚性的模块才可能
9. 考虑软件
移植是软件开发一项具体而又实际的作,不相信某些软件工具的告宣传(比如java 的宣传口
即使仅仅对软件进行常规级,也要把这看得和向另一个操系统或据库移植
记得从16位Windows移植到32位windows的“趣”吗 ?当你使用了某个操作统的特,如它的进程间通信(IPC)策略,或某数据库专有语言写了存过程。你的软件和那个特的产品结合度已
好的软件设计者把那些特的实现细节打包隐藏起来,所以,当那些性该变的
仅需要更新那个包就可
10. 接受变化
这是一句老话了:唯一不变的
你应该将所有系统可能发生的变化以及潜在需
通过在建模期间考虑这些假设的情,你就有可能发出足够强壮且容易维护软件。设计壮的软件是
11. 不要低估对软件
Internet 带给我们最大的教训是你必须在软件开发的初阶段就虑软件规
今天只有100人的部门使用的应用序,明天可能会有好几万人的组织使用,月,通过因网可能会有几
在软件设计的期,根据在用例模型中定的必须支持的基本事处理,确定软件的基本功能。后,在建造系统时候再逐步加
在设计的开始考虑软件的规模需求,避免在用户群然增大
12. 性能仅仅是很多设计
关注软件设计中的一个重要因素--性能,这好象是用户最关心的事情。个性能不佳软件将不
但是你的设计还必须有可靠性,可用性,便携性和扩展性。应该在工程开始就应该定义并分好些因素,以便在工作中恰当使用。性能可是,也可以不是优先级最的因素,我的观点是,每个设计因素应
13. 管理接口
“UML User Guide”(Grady Booch,Ivar Jacobson和Jim Rumbaugh ,Addison Wesley, 1999)指出,你应该在开发段的早期就定软件模块之间接口。这有助于你的发人员全面理解软件设计结构并取得一致意见,让各模块发小组相对立的工作。一旦模块的接口确定之后,模块怎样实现就不是重要了。从根本上,如果你不能够定义你的模块“外看去会是么样子”,你肯定不清
14. 走近路需要更
在软件开发中没有捷径
缩短你的在需求分析上花的间,结果只能是开发出来的软件不满足用户需求,
在软件建模上每节省一周,在来的编码阶段可能会多花几周时间,为你在全面考之前就
你为了节省一的测试时间而漏掉了个bug,在将来的维护阶,可能需要花几周甚至几个月的间去修复。与其此,还不如重新
避免走捷径,只做一次但要
15. 别信赖
产品和服务销售公司不是你的朋友,你的大部分员和高层理人
大部分产品供应商
希望把你牢牢绑在他们的产品上,可能是操作系统,数据库者某个
大部分的顾问和承包商只关心的钱并不是你的工程(停止向他们付款,看一看他会在周围呆
大部分程序员认为他们自比其他人更优秀,他们可能抛弃设计的模而用自
只有良好的沟通才能解决
要明确的是,不要只依靠一家产品或务提供商,即使你公司(或组织)已经在建模、文档和过程等面向那个公
16. 证明你的设计在
在设计的时候应当先建立一技术原型, 或者称为“端到端”型。以证你的设计
你应该在开发工作早期做这些事情,因为,果软件设计方案是不可行的,在编实现段无论采取什么措施都于事无补。技原型将证明你的设计可行性,从而,你
17. 应用已知
目前,我们有大量现成的分析和设计模式以及题的解方案可
一般来说,好的模型设计和开发员,都会避免重设计已经成熟的并被广应用的东西。收藏了许多
18. 研究每个模型的
目前有很多种类的模型可以使,如下图所示。用例捕获的是系统行为需求,数模型则描述支一个系统运行所需要的数构成。你可会试图在例中加入际数据描述,但是,这对开发者不是非常有用。同样,数据模型描述软件需求来说是无用的。每个模型你建模过程中其相应的位置,但是,需明白在什么地方,么
19. 在现有任务中应用
当你收集需求的时候,考虑使用用例模型,用户界模型和域级
当你设计软件的时候,应该虑制作类模型,顺序图、状态图、作图和最的软件实
程序设计人员应该慢慢意识到,仅使用一个模型实现的软件要么不能够好地满足用的需求,
20. 教育你
你花了很大力建立一个很成熟的系统模,而你的听众却不能解它们,甚至更糟-连为什么先建立模型都不道。那么你的
教给你开发人员基本的建模知;否则,他们会只看看你画的漂亮表,然后续编写不
另外, 你还需要告诉的用户一些需求建模的基础知识。他们解释的用例(uses case)和户界面型,以使他们能够明白你要表达地东西。当每人都能使用一个通用的设计言的时候(比如UML-者注),你的团队
合作。
21. 带工具的傻瓜
你给我CAD/CAM工具,请我设计座桥。但是,如那座桥建成的话,我肯定不当第一个从桥上的人,因为
使用一个很优秀的CASE工具并不能使你成为一个建模专家,只能你成为一个秀CASE工具的用者。成为一个优秀建模专需要多年的积累,不会是一周针对某个价值几千美元工的培训。一个优秀的CASE工是很重要,但你必须学习使用,并够使用它设计支
22. 理解完
好的设计人员应该理解整个软件过程,尽管他们能不是通全
软件开发是一个很复杂的程,还记得《object-oriented software process》第36页内容吗?除了编程、建模、测试等你擅长工作外,还有很多工作做。 好的设计者需要考虑全局。须从长远虑如何使软件满足户要,如何提供维和
23. 常做测试,
如果测试对你的软件来说是无所谓的,那么你的软件半也没么必要
建立一个技术原型供技术评审使用,以验你
在软件生命周期中,越晚发的错误越难修改,修改成本越昂贵。尽可能早做测试
24. 把你的
不值得归档的工往往也不值得做。归档你设想,及根据设想做出的决定;档件模型中很重要但不很明显的部分。 给每个模型一些要描述以使别人很
25. 技术会变,基
如果有人说“使用某种开发言、某个工具或某某技术,我们就不需要再做求分析,建模,编码或测试”。不要信,这只说明他还缺乏验。抛技术和人的因素,实际上软件开发的基本原理自20世纪70代以来就没有改变过。你必须还定义求,建模,码,测试,配置,对,发布产品,管工
软件建模技术是需要多年的实际作才能完全掌握。好在你可以从我的建开始,完善们自己的
经典IPC问题之
--------理发
Company: Bluefox
Author: Y.c.Lee
Document No.Code:20060208002
Date: 2006-2-8
描述:
理发店里有一个理发师,一把椅和n把供等待理的顾客坐的椅子。如果有顾客上门,理发师就
执行过程:
当有个顾客来的时候,他必须先醒理发师,如理发师在理发时,有他顾客到来,若顾客座
就坐下,如果没有
抽象建模:
Hairdresser
---------------------(Procedure events)--------------------
| |
Working(); sleeping();
Customer
----------------------(Procedure events)---------------------------
| | |
Weekhp() Leave() Waiting()
|
信号量| Work_Seat=0
| | full=0
初始化| Wati_Seat |
| |empty=10
程序实例:
// Customer process procedure
Customer()
{
If ( ! Work_Seat )
{
Weakup(); work_seat++;
}
Else if ( ! wait_seat.empty )
{
Leave();
}
Else
{
Wait();
Full++;
Empty--;
}
}
Hairdressor()
{
If ( work_seat)
{
Working();
Work_seat--;
}
Else
Sleeping();
}
}
经典IPC问题之
--------哲学
描述:
五个哲学家围坐在一个圆桌旁,每个哲学家面前都有一盘通心面,相的两个盘子间有一支
执行过程:
Eating() and Thinking()。
当一个哲学家得饿了,他就试图两次取面前的筷子,每次支,不分次序,如果成功获得把筷子,他就开吃饭,吃完
抽象建模:
方案一:
设Array[]数组存放5筷子
P ( Array[(i-1]%5] )
P( Array[i%5] )
Eating();
V( Array[i%5] )
V( Array[(i-1%5 )] )
可以实现相邻个哲学家进餐竞争,但果在极端情况下,5哲学家同时拿起一边的筷子,去等另一个筷子,便会出现死
方案二:
If ( I %2==1 )
{
P(Array[ I %5 ] ) ;
P(Array[ (i-1)%5] ) ;
Eating();
V(Array[ (i-1)%5] ) ;
V(Array[ I %5 ] ) ;
}
Else
{
P(Array[ (i-1)%5] ) ;
P(Array[ I %5 ] ) ;
Eating();
V(Array[ (i-1)%5] ) ;
V(Array[ I %5 ] ) ;
}
软件设计师考试笔记
********************初
关于数据的校验,海
区位码:将国际码,即ASCII码的码位图分成94个区,
到
区位图,形成的就是区位码。将区位码的区号和位分别加
进制表示就是机内码,
设汉字以16*16的点输出,则每个汉字所占的空间数
两级汉字6763个字符和一些特殊字符占用
磁盘的存储容量=柱面数*磁道数*每扇区
寻道时间:磁头移动到目标磁
等待时间:找到目标扇
数据传输率:找到地址后,单位时间写入
磁盘的磁道是一些由中心到边缘的同心圆,以越心位
Cache通常由较快的静态导体
读写机制:写通法,写回法,标记法。
淘汰算法:随机淘汰,先进先出算法,最近
命中率为=Cache的存取次数/Cache和内存在一起
CPU的存储时间=Cache的存取周期*Cache命率+主
注:不命中Cache就
囊都文字
总线带宽=(总线位宽/8)*
还要看一个总线周期包含N时
总线的工作频率=总线时
一个机器周期包括4个时钟周期,而执行一个指令要三个
MIPS代表的是每秒执行
进程调度方式:非剥夺方式,
进程调度算法:先来先服务,优先级调度算法,轮转,多级
多级反馈就是时间片轮和优先级法的
进程之间的通信:
同步是指在异步环境中,各进通过消息发送而进行相互合作,相等待,使进程按一
互斥是为了保证某一临界资源在某一时只能
临界区的管理原则:有空即进,无空则等,有限
进程的控制:
支持功能:中断处理,时钟
资源管理功能:进程管理,存储管理
页面调度算法:先进先出,WIN NT系统使用,最优算法,近最少使,最近
作业调度算法:
单道批量处理:先来先服务,短作业优,响
多道批量处理:优先级调度,均
响应比=(估计运行时间+等待时
内存储器的管理
地址重定位是指将逻辑地址转换物理
分为静态和动态重定位,即在程序运行前或后完成辑地址物理
分区存储管理:有固定和可分
分区的保护采用上下界寄存器保护法或基址限长予存
并发进程和系统核心
进程是一个静态定义和动态运行相结合的要具有态性
进程是由程序块,进程控制
组成的,程序块是进程的任务,数据块包括数据和作区,者构成
PCB进程控制块是进程存在的一标志,包括:描述信息,控制信息,资源管理信和CPU
信号量的PV作,信号量是为了解进程同步和互斥而引进的,是一种核心的数据结构,P表示号减一,V表示号加一。且PV
进程的死锁是指两个以上进程互相要求对方已经占有的资导致无继续运行
进程死锁的四个条件:互斥条件,保持和等待条,不剥条件
处理死锁:不理睬,破坏死锁的四个条件之一,精地分配源动
检测并能解除死锁。
通道技术:专门用于数据传输工作,分为字节多路通道,数组选择道和数
DMA技术:直接主存存取,是数据直接在IO设和主存间的直
缓冲技术:提高外部设备的利用率,为硬
中断和通道技术使CPU与外设间的并行操作成可能,缓冲则解决CPU的高速与外的低速而实
假脱机技术:称SPOOLing,它利多道程序技术,采用组程序或进程模拟一组输入输出理操作。如虚拟备和多窗口技术
文件管理:
文件设备块上空闲块的管理方法有三种,索法,接法
文件控制块FCB是文件存在的惟一标志,其中含相应件的
文件控制块的有序集合就是
文件安全管理包括系统级,用户级,目级和
作业控制:
分为脱机和连机控制两
一个作业从提交到完成,要经历提交,收容,执行完成
处理机调度通常分为三级,低级,中级
高级调度又称作业调度,任务是为作业立进
中级调度又称交换调度,它决定进程在,外
低级调度又叫进程调度,它决定处理机就绪
作业的预输入和作业结果输出由称为假脱机的处理程专门完成。假脱机处理程序将作业从输入设输入称为输入井的处存空间中,输入井中的作业于后备状态,称它们为后作业,假脱机处理程序作业由提交状态为
动态重定位技术可以在执行代码临时计算出内存址,装入内存的程序可在内存或外中移动。实
单道程序系统中,主存区域的用空间全由一个作进程占用,常不对内存址进行保护,易引起冲
设备分类方法:
按工作特性分,存储设备,输
资
源分配看,独占设备,共享设
使用特性分,存储设备,输入输出设备,端设
从属关系,系统设备和
按信息组织方式,字符设备和块设备。设备
文件逻辑结构分为两种结构:流式文和记
物理结构分为顺序,链接,索
作业已等待的时间/需要执的
完成时间-到达时间=
有关数据库应重点加强***************************************
多媒体三个基本特征:集成性,实时
综合处理文本,图形,图像,音频和视频等多媒体息,使们建
集成为一个交互式
信号的获取,压缩编码解码技术,实时处理术和技,
声音的三个指标:音量即响,
音频信号的获取方式有三种,波形,MIDI,CD音频。
音频信号的数字化,最常的编码方法是脉冲编码调制技PCM,PCM分
和编码三个步骤。
数据传输率=采样频率*量化
人的听觉带宽一般为20HZ-20KHZ
数字音频的采样频率为44.1KHZ
任何颜色有仅加入白光会引起饱和度的变化,通把色调饱和
饱和度讲某种色彩的颜
亮度是讲眼睛看上去的
色调是人眼所产生的色
三原色,即红绿蓝,它们的混合可形成任何的色,所说它们
256色=2的8次方,则一个256色的每个象素就要用个字节
分辨率就是表示有X*Y个象素点示一
位图是以象素点的形
适量图是按数学方式描述出来
VOD系统包括:视频服器,编码器/路由器,用户请计算机和账计算
网络七层模型:
物理层
数据链路层
网络层
运输层,叫传输
会话层
表示层
应用层
衡量网络安全性的五个基指标是:真实性,保密性,完性,可用,实用
常用的网络安全措施有:志与验证机制,网络访问控制制,加密制,信
认证和审计机制。
网络的信息安全技术有:访问控制与目录管理,数加密技,身份
防火墙是建立在内外网络界上的过滤封锁机制,认为内网络是可的,外
防火墙可分为:过滤防火墙,应用代理防墙和
防火墙的体系结构:过滤路由器,双宿主主机,屏蔽机网关被雪困
网络按交换方式分为线路交换和报文交换,属于存转发
其中分组交换又分为虚电路交和
面向连接,一个面向
ADSL称为非对称数字户线。有两种方式接入:Modem虚拟拨
ISDN称为综合业务数字,
1000BaseLX是指千兆以太网,它使单模纤作为
网卡有一个生产时就决定了的六字节MAC地,并入到网
机器连入网络后,使用ARP协议可以实现IP地到MAC地址
中继器是一个转发或重发
集线器相当于多端口的网
网桥是在数据链路层把网段相互连起
交换机相当于多个网桥。网络层
网关是协议转换器,用来连接不同协的网
局域网模型中:数据链路层分为逻辑链路控制子和网络口访
ARP协议是一种地址解析协议,存
传输层的协议有TCP和UDP两种。
网络协议有三要素:语义,语法和定时也称为记,包括度匹
PPP协议叫Point To Point对点协,支持
N-ISDN为普通用户供基本速率接口,是2B+D路,B信通常用
带宽是64kb/s,D信道用于传送控制信,带
在特定情况下D信道也可以传送用户数据,所以N-ISDN速度
N-ISDN为商业用户提供基群速率接
因此总通信速率达到2.048Mb/s。
DSL称为数字用户线路Digital Subscriber Line。
程序设计语言的定义一般包括:法,
一个汇编语句通常划为四个区:标号区,操作区,作数区
软件开发模型主要有:瀑布模型,演化模型,螺旋型,喷模型
演化模型是在快速开发一个原型的基础上,步演成最
螺旋模型则综合了瀑布模型和演化模型的点并
软件工程中描述生命周期的瀑布模型一般包括:划,需
编码测试及维护几
软件设计阶段通常又可以分为概要计和
软件工程技术应该遵循分解,一致性,确定性抽象信息隐
软件计划阶段应该依次完成系统定义,软件划和求分
可行性研究包括:技术可行性,经济可行性,律可行以及社
软件开发环境对软件产品的开发供了
软件开发工具可细分为,需求分析工具,设工具和码与
集成软件开发环境:数据集成,界面集成,控制成,过集成
在数据流图中,箭头表示数据流,圆圈表示工,方框
用双横线上的进入及离开箭表
模块独立性要追求低耦
度从低到高可分为:
非直接耦合,两模块任何一个不
数据耦合,利用参数表在模块
标记耦合,当一个数据的一部分借于
控制耦合,传递的信息中包含用于控制块命
外部耦合,当模块与软件以外环境
公共耦合,多个模块引用同一局
内容耦合,直接访问另一模块的内部数据,或不通正常入转到另
或一个模块有多
模块的内聚性由低到高分为
偶然,逻辑,瞬时,过程,通信,信息,功能内聚。
软件语言主要包括:需求定义语言,功能性语言,设计言,程序计语言
程序设计语言基本成份有四种:数据成分,运算分,控成分
我国已建立的各种标准有:基础标准,开发标,文标准,
软件的维护分为以下几种:校正性维护,适应性维,完善维护,
较全面地评价一个软件质量应以下
易维护性,可靠性,效率和易理解性(即可读性),易移植,正确
软件可靠性是指程序在给的时间间隔内,按照规格说明的规定成地实现
堆和栈的区别:
栈是程序的代码区,在内存中地址向地址
堆向高地址扩展,不是连续的。堆的
*******************初等部
码距是指有一个编码系统中任意两个合法编码之间少有多个二
码距为一的编码是不能发
冗余校验:冗余校验码合法字集的压码距为2D+1,则它发现2D位,并
8421码是非冗余的,因此能
海明校验码,也是利用奇偶性来纠错。通过在数据之间入K个校位,扩
的码距。有能力检测出N位错,并能纠正1位或N位错,K必须
指令流:机器执行的指
数据流:由指令流调用的数据序列,包输入
多倍性:在系统性能瓶颈部件上同时处于同一执行阶段指令或据的最
单指令流单数据流SISD
单指令流多数据流SIMD
多指令流单数据流MISD
多指令流多数据流MIMD
相联存储器的访问方式是按
非格式化容量=最大化密度*最圈周
并行:分时同时性
资源重复,资源共享,
列阵处理机即并行处理机,表示并关系
加密和解密三性,可逆,密安
秘密密钥加密体
公开密钥加密体
专作备份用,一旦出现问题就可巴切
平时做其它用,但一碰到服务器出现问题就可以马上切过来,做双工
CRC检错编码
是一种循环冗余
原理:收到一个CRC码,生成式除CRC码,
可发现并纠正一位错,可检测小于等于验位
逻辑移位,算术移位,
除法移位的方法,符号位不变,相邻位依次移入到高位,将高位溢的一们
乘法向左移即可。
相对寻址方式:程序计数器的内容 加上 指
注意虚拟存储是按内容
RISC啬了编译后的指令数,个机
程序计数器PC的作用是使CPU在完成中断后能到中断断续
完成一个MOV操作,首先要做是将PC读
分时操作系统是一种多用
WINDOWS是单用户多务
动态分配资源才可能形
操作系统的特征:
并发性,从宏观上说
共享性,系统资源对于多个进
虚拟性,将一个物理实体变成若干逻
异步性,即程序的走走停停,但只要运行环境同,总得到相
操作系统的分类
批处理,分时,实时,网络,分布式。
实时操作系统的特点
外部中断处理,在线人机对话,超荷保
产生死锁的原因:
竞争资源,进程推进顺
产生死锁的必要
互斥条件
请示和保持条件
不剥夺条件
一路等待条件
处理死锁的基本
预防,避免,检
spooling系统
解决CPU和低速外设的一种脱机技术,将据到存中
前驱图是一个有向无循环图,有
虚拟存储是基于程序的局部
内外存之间交换信息的基单位有两种,一种是以作业为
它要求作业的地址空间要小于或等于内存的可用空间,一种交技术是
部分住处的调入调出,通常将作业地址空间分页或分段,以交换或页称
工作集是一个进程在定长的执行时间区内涉
存储分配方法有如
固定分区分配,支持多道程序计,
单一连续分区分配,不支持多道程序设计,存中驻留
可重定位分获分配,采用拼接技术,克服固定分区的片问题,能将小
分区,还能够整理存储器内各个作业的存储位置,达到消存储碎
空间的目的。
页式存储管理,系统将一个进程的逻辑窨分为若干大小等的页,把内
与页
面大小相同的若干个存储块,称为物理块或页框,建立编和映射
储管理分为请求分页和非请求分页存储管理。非求的不持虚
请求式,即程序将要用到某个才将
文件类型:
按用途分类,系统文件,用户
按文件中的数据,源文件,目标件,
按存取控制属性,可执行文件,只文
按文件的逻辑结构,有结构文件也称记式文
按文件的物理结构分,顺序文件,接文
文件系统的功能:按名存
对文件存空间的管理
对文件目录的管理
地址映射
文件的读,写管理
文件的共享与保护。
直接文件,又称为哈希文件,记录以它们在直接物理地来进
IO设备
按住处交换的单位分,块设备
按设备的共享属性分,独占设备,享
按速度分,低中高
制备控制器是CPU和IO设备的接口,它接收从CPU发
设备控制器分为控制字符和控块设
设备控制器的功能:
接收和识别命令,数据交换(CPU与控制器间,控器与设
设备状态的了解和报告,
主要的设备管理技术
中断技术,通道技术,
数据传输控制方式,除以上三种控制还加
螺旋模型是在瀑布模型和演化模型的基础上加上风险分所建立一种软
数据流与加工的关系。*表示想邻的一对数据流同时出,注意加工与
DFD用来描述数据流从输入到输出的变换流程,是一面向数据的分析
述工具,思想是自顶向下逐层分解,一个父图可以N个图,但每子图仅
任意两个加工之间可有0或多条名互不
信息流分为两种,变换流和事务流。DFD图可明显地成输入,换和输
事务流有一个明显的事
原型化方法特征加快需
与结构化方法相比它更需要整
衡量原形开发人员能力的重要标是快
软件设计原则:抽象,模块化,信隐
模块之间的耦合度从
非直接,数据,标记,控制,外部,公
模块内聚由低到高:
偶然,逻辑,瞬时,过程,通信,顺序,功能内聚。
软件设计包括四个独立又相互
体系结构设计,接口设计,数设计
将都要用到的一些代码放到一个模内
逻辑
上相似的成分放在一个模块中,称
模块中所有成分的输入是另一些成分的入,
模块中的某成分的输入是另一些成分
模块中所有成分结合起来完成一项务,
一个模块把开关量作为参数传给另个模
一个模块把一个数值量作为参数传递给一模
结构化设计方法在软件开发用
是一种面向数据流的设计方法。使的图
如果两矩形之间有直线相连,表示们
如何定义大小合适的模块,
模块可分解性,模块可组装性,可理解,连
常用的白盒测试技术
语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组
黑盒测试技术
等价类划分,边界值分析,错猜
测试步骤
单元测试,集成测试,
alpha测试是由一个用户在开发者在场所进行,开发并对
beta测试是由软件的最终用户在正常使用的情况下个或多场所来
开发者不在现场。
软件集成测试最好由不属于该软件开组的
单元测试在实现阶段,测试方案应详细
集成测试所依据的模块说明书和测试方案应在概要设计段完成,它能发
确认测试应在模拟的环境中进行强度测试的基础上进,测试划应在
阶段完成。
黑盒测试最常用边界
对于测试用例应尽可以地覆盖尚未覆盖
测试用例一次只能覆盖一个尚未被盖
因果图是根据输入和输出之间的因果关来设
对查出来的错误修正后再次测称
软件维护的分类:
改正性,适应性,完善性,预
可维护性是指理解,改正,改动,进软
质量认证也称为合
按谁的对象分为新产品质量认证和量
按认证的作用可以分为安全证
软件可移植性是衡量软件质量一
应提高软件的设备独立性,采用表格驱动方有助于高设
C语言的移植性
面向对象主要特征:
封装,继承,多态。
通用多态有参数多态和包含
特定多态有过载多态和强制
包含多态最常见的例子就是子类型化,即一个型是一类型
过载多态是同一变量用来表示不同的功能,通过上以决定个名所
可靠性,可维护性,
可移植性,可复用性是较为要
为确保质量,在软件开发中必采取
在开发初期制定质量保证计划,并开
严格执行阶段评审。
开发前选定或制定开发标准或开发
JACKSON提出结构程序设计,它是一种面向数据构的设计法,主
适中的数据处理系统的开发,
建立数据结构,建立程序结构,列
在一项软件开发的过程中,一般有四种
管理人员使用:项目开发设计,开发性研究报告,块开发宗,
项目开发总结报告。
开发人员使用:项目开发设计,开发性研究报告,软需求说书,数
概要设计说明书,详细设计说明书,数据设计
和测试分析报告。
维护人员使用:设计说明书,测试分析告,
确认测试的计划在需求分
组装测试的计划在概要设
单元测试是在实现阶段
在软件工程的的设计阶段常用三
结构化设计SD法,JACKSON方法和PARNAS法。
模块要相对独立且功能单一,内
由数据结构导出模
将可能引起变化的因素隐藏在某有关模块内部,使这些素变化时影响范
SD法最常用,PARNAS法只提供了重要的设计准,没有规出具体
最强的覆盖标准是路
完善性维护是为了扩充软件的功能或提高原有软的性能进行
健壮性是指当系统万一遇到未预料到的情况,统能适当的
风险主要的主要三概念是:关心未来,心变
项目风险关系着项目计划的成败,商业风险系着件的
风险活动是建立表示风险概率的尺度,描述风险引起后果,计风险
软件的互操作性是指连接一个系统和另个系
信息处理器利用住处系统提供的信息进行决策和选,是信系统
面向对象中类属是一种参数多态机制,它强调的是些类的员特征
无关的那些部分,而变元用来表示具体型相
面向对象可分为四个层次,由
算法层,类层,模板层,系统层。
当用户的数据资源缺乏组织和管理时不能使快速型法
●在数据压缩码的应用中,哈夫曼(Huffman)算法以用来构造具有__最优前缀__的二叉树,是一种采用
声音的三要素为音调、音强
中音色是由混入基音的__
多媒体应用需要庞大的数据进行压缩,常的压缩码方法可分为两大类,一是无压缩法,另一类是有损压缩法,也__熵压缩法__。__Huffman
◆第一代的计算机网络实际上指以单台计算机为中心的远程联机系,也称之为向终端的
◆第二代的计算机网络简称为计机—计算机网,它把一个计算机网络成“通信子”和“资
◆第三代网络指的是开放式标准的网络,目前存着两种占主导地位的网体系结构TCP/IP
◆第四代网络是目前正在探讨发展
计算机网络具备3大基
? 通信交往,即计算机户之间相互
? 共享资源,包括硬件资源、软件资、数
? 协同工作,即计算机之间计算机户之
数据交换一般有3中
?
?
?
Internet提供
? 远程登录telnet——TELNET协议
? 文件传输ftp——FTP协议
? 电子邮件E-mail——SNMP协议
? 网络新闻news——NNTP协议
? 以菜单方式览信
? 按内容动
? 全球范围的超媒信息
Internet采的是TCP/IP体系结构网络议,加入Internet的任何网络都必须持TCP/IP,即在互联网层采用IP协议,在输层采用TCP(或UDP)协议。Internet的应用层协议很,
? TELNET
? FTP
? SMTP简单
? DNS
? NSP
? HTTP超
? SNMP简单
数据库的三种模型:层次,网
数据库系统结构分
用户级,用户视图,局部视
概念级,全书视
物理级,存储视图,内模式
应定义相隔两层的映
存储模式的改变不能影响概念
实体模型和ER图,1 :1,1 : N, N : M
实体用矩形表示,实体属性用椭圆表示,实间的系用
数据模型有两种:
概念数据模型,简称
基本数据模型,简称
数据模型通常由数据结构,数据操作和数据整性束三
层次模型:有且仅有一个无双
基他结点有且只有一
网状模型:中有多个结点无双亲结点,可有多个双亲结,允许结点间
关系模型:
一个二维表就是一
在关系数据库中,二维
称为一个记录,表的列称为字段,表格
在关系模型中,二维表称为关系,表中的一行称为元,其列
范围称为域。
关系代数:
并运算,即两个有着相同属的
差运算,即在A表中有,但B中
交运算,在两个表中均
笛卡尔积,将A表中的每一记录与B表中的每一记录组,即将
投影运算,选取某些属性即列,重新排列,最后
选择运算,即将某性属性符合条件的列选择出来,可用比
连接运算,在笛卡尔积中找出某符合
连接有两种最常用,等值连接
自然连接是特殊的等值连接,它要求两个关系中进比较的分量
属性组,并且在结果中把重复的属性列去掉。在两关系没公共
自然连接就是笛
除法运算,除法运算可理解为笛卡积的
将R关系中,符合S中的任意记录的元组通通去掉,并且关S的
函数依赖与规范化
函数依赖,即X->Y,表Y依赖于X,即一个X总能找到个与之对的Y。
完全函数依赖f,即像上一样,Y的决定是一个性组
部分函数依赖p,假设有一个属性的组合,但Y的决定需要组合的非全
传递函数依赖t,X->Y,Y->Z,则X->Z
关键字又称关键码,包含在任何一个关键字中的属性称主属性,完全函
若在一个关系中不是关键,但在另一个关系模式中是关字,则它为外部
规范化,即所说的各种范式,从
若无重复组,所有域为单纯域,所有属性不可再则称为一范
一范式的问题:插入异常,删除异常,据冗
第二范式,在一范式的基础上,且每个非主属完全数依赖
第三范式,在二范式的基上,且没有一个非主属性是完全数信赖其他的非
第四范式,在三范式的基础上,且没有非平凡非函依赖的
当需求不明时用原
一个二元关系是自反的,对称的和传的则
若将对称改为反对称则它是
奇偶校验只能发现一位或奇数位错,但不能纠正错误,般以字为单位
海明码是一种多重复式奇偶校验系统,信息加奇偶校验构成,每这种校
的特定位置上,系统能分
对偶式:将加和乘交换,1和0交换,运算
反函数:在对偶式的
基础上,将原变量与反变量交换,即是变量
查找树中,根结点到其它结点的路径长度总和称为内部径长度,果使它
树为丰满树,对丰满树进行任何插入和删都将
2. 设R=ABCD,R上的F={A→C,D→C,BD→A}, 试证明ρ={AB,ACD,BCD}相对于F
根据算法4.2
A B C D
AB a1 a2 b13 b14
ACD a1 b22 a3 a4
BCD b31 a2 a3 a4
A B C D
a1 a2 a3 b14
a1 b22 a3 a4
b31 a2 a3 a4
(1) 构造表 (2)根据A→C,D→C,BD→A
没有一行都是a,所以,ρ相对于F不是
4.6 试分析下列分解是否具有无损联接保持函依赖
(1)设R(ABC),F1={A→B} 在R上成
首先,检查是否具有无损联
第1种解法--算法4.2:
A
B
C
AB
a1
a2
b13
AC
a1
b22
a3
A
B
C
a1
a2
b13
a1
a2
a3
(1) 构造表
(2)根据A→B
结果第二行全是a行,因此分解无损
第2种解法:(定理4.8)
设 R1=AB,R2=AC
R1∩R2=A
R2- R1=B
∵A→B,∴该分解是损
然后,检查分解是否保持
πR1(F1)={A→B,以及按自反推出一些函
πR2(F1)={按自反率推的一
F1被πR1(F1)所蕴涵,∴所该分
软件设计师考试复习笔记:几必
1、计算cache命中率的
公式:Ta = hT缓+(1-h)T主,即平访存时间=命中率×访
例题:某流水线计算机主存读写时间100ns,有一指令和数据合一的cache,已该cache的读写间为10ns,取指命率为98%,取指命中率为95%,在执行某类程序时,约有1/5指需要存取操作数。假设指令流水线在何时候都不塞,则设置cache,每条指令的平均存
本人解题:无需取操作数情:ta1=4/5*(0.02*100+0.98*10)=9.44 ;操作数情况:ta2=1/5*(0.02*100+0.98*10+0.05+100+0.95*10)=5.26 所:平均访
2、计算流水线计算机
公式:T取指+max(T取指,T析)+max(T取指,T分析,t执行)×(N-2)+MAX(T分
在流水执行过程中,先要取指,这个时间排第一,然后看分析先成还是取指先完成,取后完成的时,再上三个步骤中最长的时间乘要执行的指令数-2,要减去2是因为要把第条跟最后一条指令单独计。最后加最后一指
3、硬盘的格式化容量与非格化
非格式化容量:以位密度为单
位密度×最内圈周长×
格式化容量:以扇区容量为标准。=每道扇数×扇
以上是第一章比较重要
软件设计师大纲
一、考试说明
1(考试目标
通过本考试的合员能根据软件开项管理和软件工程的要求,按照系统总体设计规格说明书进行软设计,编写设计规格说明书等相应的档,组织和指导程序员编写、调试程序,并对软进行优化和成测试,开发出符合系统总体设计求的高质量软件;具有工程师的实际
2(考试要求
(1) 掌握计算
(2) 掌握相关
(3) 握计算机体系
(4) 掌操作系统、程
(5) 熟练掌
(6) 熟悉数据
(7) 掌C程序设计语
(8) 悉软件工程、
(9) 掌握软件设计的方法和技术;
(10) 解信息化、常用息技术标准、安全性,以及有
(11) 正确阅
3(考试科目
(1) 算机与软件工
(2) 件设计,
二、考试内容
说明:
“I”、“II”和“III”表示掌握或熟悉的程度:
“I”指对所列
“II” 指在有
“III”指对所知识要理解其确切含义及与其它知的联,能够进行叙述和解释,并能在实际问的分
考试
1. 计算机科学基础知识
1.1数制及其转换
, 进、八进制、十
1.2 计算机内数据的表示
, 数的表示
, 符号点数据(纯整
,
,
1.3算术运算和逻辑运算
,
, 补表示下定
,
, 基的逻辑
1.4其他数学基础知识
, 常用数值计算
, 阵行列式、近似
算方
) , 列组合,概
, 编基(ASC?码,
, 偶
验码的计算(I)
, 命题辑、谓词
2. 计算机系统基础知识
2.1计算机硬件基础知识
2.1.1计算机
, CPU、存储
, CPU的基本组成结构(I)
, 储
, 存储的性指标定义:存取周期、存储量和可靠性(?) , 常用I/O备、
, I/O接口的功能、类型和特性
, CPU与I/O设备
匹配、息格式
, CPU外设之间的数
(?)
, 口的
式、中断理方、DMA(直接存储器存
, RISC(精简指令集
(I)
,
,
, 单令
流(MISD)、多指令
,
2.1.2存储系统
, 虚存储器
, 虚
,
, RAID类型和特性
, RAID的定义和基本特点(I)
, RAID 0,RAID 7、RAID 10、RAID 53等规范的特征(I) 2.1.3可靠性与系统性能评测基础知识
, 诊断与容错
,
2
,
,
,
,
, 冗余统等可靠性数
, 平无故障时
, 平修复时
,
2.2计算机软件基础知识
2.2.1数据结构与算法知识
, 数组
, 维组:按行存储
, 特矩阵和稀
,
, 态组(根据应用
,
,
, 单链表、双
, 指针、结点、头指
, 队
, 栈定义、
,
, 满
,
, 二树的顺
, 二
, 最二叉树
,
, 平
, 树二叉排
,
, 图邻接矩
, 图的度优先遍
, 希(杂凑)表的构
(?)
, 常用算法
, 插排序、
, 希尔序、快速排
3
, 顺查找、
,
, 的历算法、求最
关键
,
, 算法描述和分析
, 算
,
, 算的流程
, 算的时间
2.2.2 操作系统知识
, 操作系统的内核
, 操系统内
, 内与用户
, 内运行、
, 处理机管理
, 程、线程等基本概
, 程基本组成,进
(II)
, 程间通信:同步与
) , 管程的概念(I
, 进调度方式
, 锁的义、产生死锁
, 拟址、地址空
,
, 程的局部性
, 面换算法:最佳
算法、最近未用置换算法(II)
, 设备管理
,
,
, Spooling(Simultaneous Peripheral Operations On Line)定义、组成
和结构(I)
, 磁调度
道时间
向扫调度
, 件、文件系统、
, 件物理结构:连
结构
, 目录,一级目录、二级目录、多级目录的基本概念(I)
, 件的取方法:顺序
, 件
4
想(I)
, 作业管理
, 业状态(提交、
基本概念(I)
, 来服务、短作业
,
, 网操作系
,
,
,
2.2.3 程序
, 汇、编译、
,
,
, 编的基本过
,
,
, 正表达式
,
,
, 序设语言的基本成
, 序计语言的数
, 函的参数
, 各程序设
, 程程序语言、面
序设
,
2.2.4 数据库知识
, 数
, 念模(模式)、外
基本概念(?)
, 级模和两级映像(
(?)
, 数的独
, 据模:层次模型、
关系
, 据模的三要素(数
, E-R型方面的基本概
基本方法(?)
, 实中主键、
, 联类
识(?)
, 性(单属性、复合
5
性)的含义(?)
, 系式规范化的程
, 关数据库、
, 系型的完整性规
本概念(?)
, 5种基的关系运算(
扩展关运算中选择、
的除
, 数据库语言
, 数定
, 数操纵言(DML):SELECT(查询)、INSERT(
UPDATE(修改) 使用方法(?)
, 完整
方法(?)
, 权限理(authorization) :GRANT和REVORK使用
, 据管理系统的特
库管
,
, 务基本概念、
, 据一致性(丢失
, 发制中活锁/死
, 全制(权限机
, 务、事务的特性、
, 故障类型、故障
, 发制后会产生丢
(?),造成数据不一致性的原因(?)
, 发控
两段
, 安控制(权限机制、视图机制、加密机制)的基本概念(?) ,
, 数仓(Data Warehouse,DW):基本
本概念(?)
, 据库模型:企业
, 布式据库的定义、
2.3 计算机网络知识
, 网络体系结构
, 网络拓扑(?)
, OSI/RM,TCP/IP(?)
,
, 传介质,传
, 常网络设备
, Client-Server结构、Browser-Server结构的特点(?)
6
, 局域网
,
,
,
, Internet
, 网络软件(?)
,
2.4 多媒体基础知识
,
, 体
概念(?)
, 多体、超
, 色
, 形图像,图像分
压缩
, 简图形的
, 像压缩编码:
, JPEG、MPEG和H.261等编码及压缩标准方面的基本概念(?)
, 图文件的
,
,
, 数声音信
, 音号的数字化,
法:波编码、参
3(
3.1 软件工程基础知识
,
, 布
, 结化方法、
,
, 成估算、险分析、进度管理(Gantt图、PERT图)、人员
, 析工、设计工具、
3.2 系统分析基础知识
,
, 结构化分析方法
, 据流的基本构成、
决策树)(?)
3.3 系统设计基础知识
, 概设计与
,
, 抽、模化、信息隐蔽、模
7
, 模的概念、
, 构设计方法(变
, 向据结构的设计
, 系统详细设计
,
,
, 理程的设计(
,
3.4 系统实施基础知识
,
, 程序设计方法
, 构程序设计方
,
, 系统测试
,
, 黑法设计测试用
(?)
, 白法设计测试用
, 解元测试、集成
, 系统转换
3.5 系统运行和维护基础知识
,
, 系统维护的类型
, 确维护、适应性
,
3.6 软件质量管理基础知识
, 件
,
, 件杂性的概念
, 软评审(设
, 软件容错技术
, 错件的定义、容
余
3.7 软件过程改进基础知识
,
, 统一
4(
4.1 面向对象的基本概念
, 对、消息、类、继承(单继承、
,
, 定
象
,
8
, Peter Coad和Edward Yourdon
, Booch的OOD方法(?)
, OMT的分析与设计方法(?)
, UML基本概念及各
象分
,
4.3 分析模式与设计模式知识
, 设
,
,
,
4.4 面向对象程序设计知识
,
, 类对象、对
,
,
,
,
4.5 面向对象
5. 信息安全知识
, 信息系统安全
, 计算
,
, 治算机病毒、防
,
,
, 险
, 计机安全相
6. 准化、
6.1 标准化基础知识
, 标准化基础知识
, 标准
, 标化分类、代
, 标
, 标准分类
, 际准、国家标
, 码标、文件格式标
标准、件开发规
, 代码准、文件格
, 件发规范和文档
软件标准(?)
, 全标、互联网相关
, 球息化趋势、国
9
,
,
, 远教育、电
,
6.3 知识产权基础知识
,
, 软有关的法
, 著作法、软件保
, 件作权主体与客
(?)
, 专法、商标
7. 计算机专业英语
, 具工程师
,
考试
1(外部设计
1.1 理解系统需求说明(??)
1.2 准备进行系统开发
, 择开方法、准备开
,
, 设
, 设安全性
, 制
1.4 设计数据模型
,
-R型、UML模型的表
知识
, 过数据库逻辑设
范化的际背景、
, 握何用关系数据
E-R模向关系模型转
) , 系统配置图、各子系统关系图(I
, 系
, 输入出规格说
,
1.6 外部设计的评审(I)
2(内部设计
2.1 设计软件结构
, 构分解,确定
,
, 据构设计:线性
10
的
, 法计:迭代、穷
等算
,
2.2 设计输入输出
, 屏界面设
, 析数特性,确认逻
(II)
, 将辑数
2.4 构件的创建和重用
,
,
, AWT、Swing用户界面与事件处理机制(I)
, Java语
, Java语言
, Java语
, Java语言
, C++标准
, C++标准
?) , C++标准类库中的迭代器的应用(
, C++标准
, C++标准
, C语言标准函数库(?)
2.5 编写内部设计文档
, 构划分图、
, 屏界面设
3(
, 设计关系模式
, 握给一个实际的应
关系
程度(?)
,
, 握给一个实际的应
完整
, 数据库访问
,
4(程序设计
4.1 模块划
4.2 编写程序设计文档
, 块规说明书(功能
(II)
, 试求说明书(测
11
4.3 程序设计评审(?)
5(系统实施
5.1 配置计算机系统及环境(?)
5.2 选择合适的程序设计语言(?)
5.3 用C程序设计语言以C++、Java中的任一种
, 用C言实现常
?) , 用C++
, 用Java语言
5.4 系统测试
, 指程序员进
, 准系统集
,
,
6( 软件工程应用
6.1 件开发周期模
6.2 需求分析
, 义软需求(系统化
需求)(?)
, 描述软件需求
, 用向数据流的模
求(?)
, 述软需求的功能层
,
, 用结化分析方法定
模型,并义数据字典,
, 用面对象分析方法
标准类、用例图,并
关联(?)
, 以UML状态图、活动图
,
, 分析集成、逐
, 软设的方法(结构化设
设计方法)
, 构设计方法,并
计结果(?)
, 向对的设计方法,
设计模型(?)
, Jackson方法的基本理念及基本步骤(I)
6.4软件测试的原则与方法(?)
6.5软件质量(?)
6.6软件过程(?)
6.7件发环境和开发工(分析工具、设计工具、编程
CASE)(?)
12
6.8面向对象技术
,
,
, UML的基本概念与作用(?)
,
,
,
,
,
,
,
,
6.9网络环境软件技术(I)
13