2014年上半年软件设计师考试下午真题(标准参考答案)
2014上半年系统分析师考试真题及答案-下午卷

2014上半年系统分析师考试真题及答案-下午卷【案例一】(共25分)阅读以下关于需求建模的叙述,在答题纸上回答问题1至问题3。
某企业委托软件公司开发一套运动器材综合销售平台,以改进已有的销售管理系统,拓展现有的实体店销售模式,综合管理线上线下的器材销售业务。
该软件公司组建项目组开发该系统,现正处于需求获取阶段。
经过项目组讨论,由于目标系统业务功能比较复杂,所以在需求获取中针对不同类型的业务需求,采用不同的需求获取方法。
项目组列出可选的需求获取方法包括:用户访谈、联合需求计划(JRP)、问卷调查、文档分析和实地观察等。
需求获取的要求如下:(1)获取已有销售管理系统中所实现的实体店销售模式和过程;(2)获取系统的改进需求和期望增加的业务功能;(3)获取当前业务过程中的详细数据并深入了解这些数据产生的原因;(4)从企业管理人员、销售人员、各种文档资源等尽可能多的来源获取需求;(5)消除需求中出现的冲突,尽可能获取全面、一致的需求;(6)尽可能多地让用户参与需求获取过程。
【问题1】联合需求计划(JRP)是一种流行的需求获取方法。
请说明什么是JRP,JRP与其它需求获取方法相比有什么优势?联合需求计划是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是由企业主管部门经理、会议主持人、用户、协调人员、IT人员、秘书等共同组成的专题讨论组来分析、讨论问题并定义系统需求。
JRP和其他需求获取方法相比的优势:(1)发挥用户和管理人员参与系统幵发过程的积极性,提高系统开发效率:(2)降低了系统需求获取的时间成本,加速系统开发周期;(3)采用原型确认系统需求并获取设计审批,具有原型化开发方法的优点。
【解析】本题考查考生对于软件需求获取方法的掌握情况。
需求获取是一个确定和理解不同类用户的需求和约束的过程。
需求获取通过系统分析师与用户的有效合作才能成功,系统分析师建立一个对问题进行彻底讨论的环境,这些问题与将要开发的系统有关。
2014软件水平考试软件评测师真题及答案综合

2014软件水平考试软件评测师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共74题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]三总线结构的计算机总线系统由组成。
A)CPU总线、内存总线和IO 总线B)数据总线、地址总线和控制总线C)系统总线、内部总线和外部总线D)串行总线、并行总线和PCI 总线2.[单选题]计算机采用分级存储体系的主要目的是为了解决的问题。
A)主存容量不足B)存储器读写可靠性C)外设访问效率D)存储容量、成本和速度之间的矛盾3.[单选题]属于CPU中算术逻辑单元的部件是。
A)程序计数器B)加法器C)指令寄存器D)指令译码器4.[单选题]内存按字节编址从A5000H到DCFFFH的区域其存储容量为。
A)123KBB)180KBC)223KBD)224KB5.[单选题]以下关于RISC和CISC的叙述中,不正确的是。
A)RISC通常比CISC 的指令系统更复杂B)RISC通常会比 CISC 配置更多的寄存器C)RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D)RISC比CISC更加适合VLSI 工艺的规整性要求6.[单选题]以下叙述中,正确的是。
A)编译正确的程序不包括语义错误B)编译正确的程序不包括语法错误C)除数为0 的情况可以在语义分析阶段检查出来D)除数为0 的情况可以在语法分析阶段检查出来7.[单选题]已知函数f() 、g() 的定义如下所示,执行表达式“ x=f(5) ”的运算时,若函数调用g(a) 是引用调用( call by reference )方式,则执行“ x=f(5) ”后x 的值为(7) ;若函数调用g(a) 是值调用( call by value )方式,则执行“x=f(5) ”后x 的值为(8) 。
(7)A)20B)25C)60D)758.[单选题](8)A)20B)25C)60D)759.[单选题]算术表达式a*(b-c)+d 的后缀式是。
2014软件水平考试(中级) 软件设计师真题及答案综合

2014软件水平考试(中级) 软件设计师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共69题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下图所示为(46)设计模式,适用于(47)。
A)一个系统要由多个产品系列中的一个来配置时B)当一个类希望由它的子类来指定它所创建的对象时C)当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时D)当一个系统应该独立于它的产品创建、构成和表示时2.[单选题]在如下所示的进程资源图中,(27);该进程资源图是(28)。
A)P1、P2、P3都是阻塞节点B)P1是阻塞节点,P2、P3是非阻塞节点C)P1、P2是阻塞节点,P3是非阻塞节点D)P1、P2是非阻塞节点,P3是阻塞节点3.[单选题]A)π1,2,7(σ2=‘信息’,∧3=5∧4=6∧7’北京’(R×S))B)π1,2,7(σ3==5∧4=6(σ2=‘信息’(R)×σ5=‘北京’(S)))C)π1,2,7(σ3==5∧4=6∧2=‘’(R×σ7=’’(S)))D)π1,2,7(σ3==5∧4=6∧7=‘北京’(σ2=‘信息’(R)×(S)))4.[单选题]DHCP客户端可以从DHCP服务器获得(69)。
A)DHCP服务器的地址和Web服务器的地址B)DNS服务器的地址和DHCP服务器的地址C)客户端地址和邮件服务器地址D)默认网关的地址和邮件服务器地址5.[单选题]Flynn分类法基于信息流特征将计算机分成4类,其中(6)只有理论意义而无实例。
A)SISDB)MISDC)SIMDD)MIMD6.[单选题]ICMP协议属于因特网中的(67)协议,ICMP协议数据单元封装在(68)中传送。
A)以太帧B)TCP段C)UDP数据报D)IP数据报7.[单选题]PPP中的安全认证协议是(66),它使用三次握手的会话过程传送密文。
A.MDSB.PA)PB)CHC)PD)NCP8.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)activityB)jobC)processD)application9.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)multiple objectivesB)different objectivesC)a single objectiveD)independent objectives10.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)sizeB)qualityC)scaleD)complexity11.[单选题]UML图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。
2014上半年软考【标准答案及解析】

2014年上半年软件设计师考试上午真题(标准参考答案)参考答案:不保证正确。
1.D 2、3、C2^(k-1)≥n+k4、D5、B6、A解析:内存按字节编址,单位为byte,存储器容量按位编址,单位为bit,注意相关的单位换算根据公式:(最高地址-最低地址+1)/单片存储器容量可得注意16进制的换算(400FFFFFH-40000000H+1)*8bit/256K*8bit = (FFFFFH+1)/256K =(100000H)/(256*1024) =(1*16^5)/(256*2^10)=2^20/2^18 =2^2=47.Sniffer,中文可以翻译为嗅探器,是一种基于被动侦听原理的网络分析方式。
使用这种技术方式,可以监视网络的状态、数据流动情况以及网络上传输的信息。
木马是病毒的一种,同时木马程序又有许多种不同的种类,那是受不同的人、不同时期开发来区别的,如BackOrifice(BO)、BackOrifice2000、Netspy、Picture、Netbus、Asylum、冰河等等这些都属于木马病毒种类.木马程序就是一个网络上的Client/Server的概念。
以下简单介绍一些木马程序的功能:1)远程监控: 可以控制对方的鼠标、键盘和监视对方屏幕。
2)记录密码3)取得电脑主机的信息资料: 如果你在电脑用户账户填上真名的话,对方就可能知道你的姓名了。
4)远程控制5)发送信息8、D 9、B 10、D 11、C12、B表示媒体就是信息的表示方法。
国际电话电报咨询委员会CCITT(Consultative Committee on International Telephone and Telegraph,国际电信联盟ITU的一个分会)把媒体分成5类。
表示媒体(representation Medium)是其中之一,它指传输感觉媒体的中介媒体,即用于数据交换的编码。
如图像编码(JPEG、MPEG等)、文本编码(ASCII码、GB2312等)和声音编码等。
软件设计师2014年11月下午题(附答案)

(1)超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。每个超市只有一名经理。
(2)超市设有计划部、账务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。部门信息包括:超市名称、部门名称、部门经理和联系电话。超市名称、部门名称唯一确定部门关系的每一个元组。
Light* light;
Public:
LightOffCommand(Light* light){this->light = light;}
Void execute(){(3);}
};
Class RemoteControl(//遥控器
Priavte:
Command* onCommands[7];
Command* offCommands[7];
(2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。
试题三
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某公司欲开发一个管理选民信息的软件系统。系统的基本需求描述如下;
(1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。
}
(1);
For(I= 1;I< n; i++){
For(j = 0; len = 0;(2); j++){
If((3)&& len < b[j])
Len = b[j];
}
(4);
}
Printf(“len: %d\n”, maxL(b,n) );
2014年上半年真题答案软件设计师详细答案

在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。
CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。
当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1【答案】B【解析】本题考查计算机系统中的数据表示基础知识。
机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
(3)A.4 B.5 C.6 D.7【答案】C【解析】本题考查数据校验基础知识。
设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 ≥ n + k。
若n=48,则k为6时可满足26-1 ≥ 48+6 。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1, n个数据位为Dn-1,Dn-2,…,D1,D0 。
2014年上半年软件设计师考试下午真题(标准参考答案)

2014年上半年信息系统管理工程师软考上午试题+下午试题真题及答案详解

上午综合试卷第1题:并行性是指计算机系统具有可以同时进行运算或操作的特性,它包含()。
A. 同时性和并发性B. 同步性和异步性C. 同时性和同步性D. 并发性和异步性第2题:某计算机系统的机构如下图所示,其中,Pu i(i=1,……,n)为处理单元,CU为控制部件,MM j(j=1,……,n)为存储部件。
该计算机( )A. 通过时间重叠实现并行性B. 通过资源重复实现并行性C. 通过资源共享实现并行性D. 通过精简指令系统实现并行性第3题:在高速缓冲存储器(Cache)-主存层次结构中,地址映像以及和主存数据的交换由( )完成。
A. 硬件B. 中断机构C. 软件D. 程序计数器第4题:计算机系统的内存储器主要由( )构成。
A. Flash存储器B. 只读存储器C. 辅助存储器D. 半导体存储器第5题:(5)是指CPU一次可以处理的二进制数的位数,它直接关系到计算机的计算精度、速度等指标;运算速度是指计算机每秒能执行的指令条数,通常以(6)为单位来描述。
A. 带宽B. 主频C. 字长D. 存储容量第6题:(5)是指CPU一次可以处理的二进制数的位数,它直接关系到计算机的计算精度、速度等指标;运算速度是指计算机每秒能执行的指令条数,通常以(6)为单位来描述。
A. MBB. HZC. MIPSD. BPS第7题:与高级程序语言相比,用机器语言精心编写的程序的特点是( )。
A. 程序的执行效率低,编写效率低,可读性强B. 程序的执行效率低,编写效率高,可读性差C. 程序的执行效率高,编写效率低,可读性强D. 程序的执行效率高,编写效率低,可读性差第8题:更适合于开发互联网络应用的程序设计语言是()。
A. SQLB. JavaC. PrologD. Fortran第9题:编写源程序时在其中增加注释,是为了( )。
A. 降低存储空间的需求量B. 提高执行效率C. 推行程序设计的标准化D. 提高程序的可读性第10题:( )不属于线性的数据结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//归并排序
#include<stdio.h>
#include<stdlib.h>
#define MAX 65536
void merge(int arr[],int p,int q,int r)//合并[p~q]与[q+1~r]
{ int *left,*right; //左右各一个临时数组
int n1,n2,i,j,k;
n1=q-p+1; //两个子数组长度
n2=r-q;
if((left=(int*)malloc((n1+1)*sizeof(int)))=NULL)//分配空间
{ perror("malloc error");
exit(1);
}
for(i=0;i<n1;i++) //左半边临时数组初始化
{ left[i]=arr[p+i];
}
left[i]=MAX; //最后一个元素为最大值
for(i=0;i<n2;i++) //右半边临时数组初始化
{ right[i]=arr[q+i+1];
}
right[i]=MAX; //最后一个元素为最大值
i=0;j=0;
for(k=p;(1);k++)
{ if(left[i]>right[j] //递增排序
{ (2); //装小数
j++;
}
else
{ arr[k]=left[i];
i++;
}
}
}
void mergeSort(int arr[], int begin, int end)//排序[begin~end]
{ int mid;
if(3) //[begin~end]
{ mid=(begin+end)/2; //分两部分
mergeSort(arr,begin,mid);//两部分分别进行归并排序
(4);
merge(arr,begin,mid,end);//两部分合并
}
}
#include<iostream>
#include<vector>
using namespace std;
class Observer{ //观察者,抽象类public: virtual void update(float temp,float humidity, float cleanness)=0;//更新,纯虚函数};
class Subject{ //目标,抽象类
public: virtual void registerObserver(Observer *o)=0; //注册,纯虚函数virtual void removeObserver(Observer *o)=0; //删除,纯虚函数
virtual void notifyObserver()=0; //通知,纯虚函数
};
class EnvironentData: public(1){ //子类
private: vector<Observer*> observers; //多名观察者float temperature,humidity,cleanness; //温度,湿度,清洁度public: void registerObserver(Observer*o){observer.push_back(o);}//注册,重定义void removeObserver(Observer*o){/*...*/} //删除,重定义
void notifyObserver(){ //通知,重定义
for(vector<Observer*>::const_iterator it=observer.begin());//迭代器
it!=observers.end();it++)
{(2);}} //更新全部观察者
void measurementsChanged(){(3);} //测量有变化,必须通知
void setMeasurements(float temperature, float humidity,float cleanness){//设置参数
this->temperature=temperature; //设置温度
this->humidity=humidity; //设置湿度
this->cleaness=cleaness; //设置清洁度
(4);} //设置完,说明测量有变化};
class CurrentConditionsDisplay:public (5){ //子类
private: float temperature,humidity,cleanness; //私有数据
Subject * envData; //目标对象,环境数据public: CurrentConditionsDisplay(Subject *envData){ //构造函数,单参数this->envData=envData; //环境数据获取
(6);} //加入环境数据
void update(float temperature, float humidity,float cleanness){//更新,重定义
this->temperature=temperature; //更新温度
this->humidity=humidity; //更新湿度
this->cleanness=cleanness; //更新清洁度
display();} //调用显示函数
void display(){/*...*/} //显示函数定义
};
int main(){ //主函数
EnvironmentData * envData=new EnvironmentData(); //构造函数,新目标CurrentConditionsDisplay*currentDisplay=new CurrentConditionsDisplay (envData);//构造函数,新观察者envdata->setmeasurements(80,65,30.4f); //获取环境数据
return 0; //返回,调用析构函数
}。