(2004下-2008上)软件开发题汇总
- 格式:doc
- 大小:238.50 KB
- 文档页数:14
心之所向,所向披靡2008年软件工程期末复习资料一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( c )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( b )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( b)A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( d)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( d)A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( d)A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( d)A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( d )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( a)A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( c)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( c )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( d)A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( b)A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( d级别的信息共享。
2004年下半年软件设计师上午试题答案答案:(1)C (2)B解析:此为16 进制运算,(1)内存按字节编址,地址从A4000H 到CBFFFH 共有的字节数:CBFFFH-A3FFFH=28000H=160×210=160K,选C;(2)内存按字节编址,地址空间共有160K*8bit,故需160÷32=5 片,选B。
答案:(3)C解析:此为考察中断响应时间的概念。
答案:(4)D解析:流水线技术其实是一种任务的分解技术。
把一件任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。
在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。
假定有某种类型的任务,共可分成N个子任务,每个子任务需要时间t,则完成该任务需要时间N*t。
若以单独执行的方式完成k 个任务,则共需时间k*N*t。
若以流水线方式执行,则经过N*t时间第一个任务完成,再过t 时间完成第二个任务,所以完成k 个任务花费时间为:N*t+(k-1)*t=(N+k-1)*t ①当k 较大时,(N+k-l)t≌k *t注意到题中将指令分为取指、分析和执行三个任务,取指时间=2ns ,分析时间=2ns,执行时间=1ns,由于流水线的连续性,每个子任务需要时间t 取2ns,K=100,N=3,代入公式①得:(3+100-1)*2=204,由于执行时间=1ns,则最后一条指令执行比计算值少2ns-1ns=1ns,故正确答案为204-1=203。
答案:(5)B解析:单指令流多数据流(single instruction stream multiple data stream,SIMD),SIMD 以并行处理机(阵列处理机)为代表。
并行处理机包括多个重复的处理单元PU1~PUn,由单一指令部件控制,按照同一指令流的要求为它们分配各自所需的不同数据,以同步方式,在同一时间内执行同一条指令。
2008年上半年计算机软考程序员上午试题● 在Word 编辑状态下,可以把一段文字的格式快速应用到另一段文字上,以提高编排文章的效率,其方法是:单击常用工具栏上的“ (1)”按钮;然后移动鼠标到待格式化的文本开始处,(2 )。
(1)A. B. C. D.(2 )A.按键的同时单击鼠标左键即可B.按键的同时单击鼠标右键即可C.按住鼠标左键拖动鼠标,到达待格式化的文本末尾时松开鼠标键D.按住鼠标右键拖动鼠标,到达待格式化的文本末尾时松开鼠标键● 因特网最高层域名分为机构性域名和地理性域名两大类,目前主要有 14 种机构性域名,其中“ (5)”是教育机构域名。
(5)A.COM B.EDU C.GOV D.ORG● 冯诺依曼体系结构的计算机有两个主要组成部件:内存和处理器。
其中,内存用于存储指令和数据。
在大多数高级语言程序中,(7)是内存单元的抽象。
微处理器中的ALU 可执行算术运算和(8)操作。
(7)A.变量 B.关键字 C.语句 D.数据类型(8)A.浮点 B.定点 C.逻辑 D.控制● 已知某字符的编码为“0100101 ”,若最高位增加一个偶校验位,则其编码变为(9)。
A.10100101 B.11001010 C.01000110 D.01010101● 对于一个基于网络的应用系统,在客户端持续地向服务端提交作业请求的过程中,若作业响应时间越短,则服务端(10)。
A.占用内存越大 B.越可靠 C.吞吐量越大 D.抗病毒能力越强● 在软件开发中使用函数库可(11)。
A.提高软件的执行速度 B.降低系统负载C.提高软件各部分之间的耦合度D.提高软件的可重用性●在显存中,表示黑白图像的像素点最少需(12)位。
A.1 B.2 C.8 D.16● 图像文件格式可以分为静态格式和动态格式(13)属于动态图像文件格式。
A.BMP B.PNG C.WAV D.AVI(14)图像通过使用彩色查找表来获得图像颜色。
软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机系统的系统元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是准确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种标准的图形化(即可视化)建模语言,它由()和()组成。
其中,前者是UML的表示法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模型的描述正确的是()。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
2004下半年软件设计师上午试题[3] 软件设计师考试是软考中一门中级资格考试,考试共分为两个科目,下面是小编为大家整理的软件设计师上午试题,希望对大家备考能有所帮助。
上午题●堆是一种数据结构,__(34)__是堆A.(10,50,80,30,60,20,15,18)B.(10,18,15,20,50,80,30,60)C.(10,15,18,50,80,30,60,20)D.(10,30,60,20,15,18,50,80)●__(35)__从二叉树的任一节点出发到根的路径上,所经过的节点序列必须按其关键字降序排列A.二叉排序树B.大顶堆C.小顶堆D.平衡二叉树●若广义表L=((1,2,3)),则L的长度和深度分别为__(36)__。
A.1 和 1B.1和2C.1和 3D.2和 2●若对27个元素只进行三趟多路归并排序,则选取的归并路数为__(37)__。
A.2B.3C.4D.5●__(38)__是多媒体内容描述接口标准。
A.MPEG-1B.MPEG-2C.MPEG-4D.MPEG-7●未经压缩的数字音频数据传输率的计算公式为__(39)__。
A.采样频率(HZ)×量化位数(bit)×声道数×1/8B.采样频率(HZ)×量化位数(bit)×声道数C.采样频率(HZ)×量化位数(bit)×1/8D.采样频率(HZ)×量化位数(bit)×声道数×1/16●彩色打印机所采用的颜色空间是__(40)__。
A. RGB彩色空间B.CMY彩色空间C.YUV彩色空间D.HSV彩色空间●MPEG视频中的时间冗余信息可以采用__(41)__的方法进行压缩编码A.帧间预测和变换编码B.霍夫曼编码和运动补偿C.变换编码和行程编码D.帧间预测和运动补偿●假定每一车次具有唯一的始发站和终点站。
如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是__(42)__;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是__(43)__。
2004年上半年程序员级答案上午下午:试题一(1)j ← j-1(2)I ← i+1(3)A[i]←pivot 或[j]←pivot(4)A,L,k-I 或A,L,k(5)A,k+I,H 或A,k,H试题二(1)*pi == *pj(2)pi<pj 或 *pi != *pj(3)str[i] == del(4)str[j](5) i = j+1试题三(1)工程文件的扩展名是 vbp,窗体文件的扩展名是 frm,标准模块文件的扩展名是 bas。
(2)保存(&S)(3)解答:“放大”按钮单击事件过程中的程序代码:Image1.Width=Image1.Width*1.11mage1.Height=Image1.Height*1.1“缩小”按钮单击事件过程中的程序代码:Image1.Width=Image1.Width*0.91mage1.Height=Image1.Height*0.9(4)将该单选按钮的Value属性值设置成True(5)消息框的标题栏显示“提示”:消息框中有一个出错标记以及两个命令按钮,分别显示“确定”和“取消”;消息框中显示的信息为“非法操作!”。
试题四(1)S->top(2)S->elem[S->top++]·(3)S->elem[-S->top](4)n % B(5)n / B试题五(1)Text(2)listlndex(3)Val(Txtln.Text) 或Txtln.Text(4)CmbOp.Text(5)EndSelect试题六(1)k<1en(2)q=q->next 或 q=(*q).next(3)pres = Lb(4)prep->next或(*prep).next(5)s 或 pres->next 或 (*pres).next试题七(1)false(2)300(3)enabled(4)Label.Visible(5)false试题八(1)employee[j].Id!=Id(2)++N 或 N++ 或 N=N+1(3)employee[i].Salary-BASE(4)k>payleve[j](5)k>payleve[j-1](1)Val(Txt_salary.Text)-Val(Txt_base.Text)(2)k>paylevel(j)(3)k-paylevel(j-1)(4)Txt_tax.Text(5)False2004下半年程序员级试题答案上午:下午:试题一(1)i:1,1,8(2)1→sw(3) 0→BIT[i](4)NOP,或空操作(5)1→BIT[i]试题二(1)j%2,及其等价形式(2)i+=2,及其等价形式(3)tag>2,或tag==3或tag>=3,及其等价形式(5)45试题三(1)p && k<i,及其等价形式(2)!p->next,及其等价形式(3)q->next(4)prep->next(5)q->next=p试题四(1)(h-9)*60+m,及其等价形式(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示为ch-97,R[k]可以表示为R[R[k].no](3)R[t].num == R[j].num && R[t].time > R[j].time,及其等价形式(4)t!=i,及其等价形式,表达式的值为真也正确(5)R[i],及其等价形式试题五(1)Asc("A")+i-1,或64+i,及其等价形式(2)(h-9)*60+m,及其等价形式(3)Combol.Text(4)Value(5)Time+R(k).d(m)*20 其中m可表示为Asc(ch)-Asc("A")或Asc(ch)-65,k可表示为R(R(k).no)试题六(C++)(1)public Figure(2)height*width(3)public Rectangle(4)this->height=this->width=width(5)public Figure 若填public Rectangle只给1分试题七(1)False(2)True(3)SetFocus(4)Delete(5)Update试题八(Java)(1)Figure(2)height*width(3)Rectangle(4)super(width,width)(5)Figure2005上半年程序员级试题答案上午:下午:试题一(1) 0(2) 1,7,1(3) Bi(4) B0(5) 1试题二(1) m!=n(2) return m 或return n(3) i < 8,或i <=7(4) k * 10(5) p++,或++p,或 p+=1,或p=p+1 (6)试题三(1) p = root->rch(2) pre = root(3) p->lch(4) pre(5) pre->lch试题四(1) j = 0(2) k < R(3) i+t(4) c >=R(5) j++,或++j,或j+=1,或j=j+1试题五(1) st.List(0)(2) ListCount(3) c*Abs(d(j)-d(i))(4) st.ListIndex(5) Price.Text试题六(1) Applet(2) Graphics g(3) init(4) String(5) HelloApplet.class试题七(1) Drivel.Drive(2) Dir1.Path(3) fso(4) MyTextFile(5) d <> 0试题八(1) enum(2) this->year(3) month(4) IsLeapYear()(5) CaculateDays2005下半年程序员级试题答案上午:下午:试题一(1) i <= n(2) ch (j) = KB(3) k <= j(4) ch(k-i+1)(5) n试题二(1) n-i-1(2) Count + 2(3) a[i] < Minnum(4) a[n-i-1] >Maxnum(5) a[n-i-1]试题三(1) (low + high) / 2(2) 1.0 / (p+m)->Ratio(3) m + 1(4) (p+1)->Ratio - p->Ratio(5) Temp - p->Temp试题四(1) 密码(&p)(2) true(3) Static times(4) Username.Text = ″ali88″ and Password.Text = ″zmkm″(5) frmApp.Show试题五(1) *s = str(2) p = root(3) p = = NULL(4) parent->Rch(5) parent->Lch试题六(1) shares (n)04代码行修改结果:public:06代码行修改结果:Stock (int n,double pr=3.5):shares (n){ 10代码行修改结果:~Stock () {}输出结果(2) 0∶0(3) 0∶0试题七(1) 500(2) S/30(3) S = 0 or first(4) H/6 + M/360(5) False试题八01代码行修改结果:class Stock{02代码行修改结果:{06代码行修改结果:public Stock (){getData();}07代码行修改结果:public Stock (int n,double pr){程序运行的输出结果为:0∶0.0 1∶67.52006上半年程序员级试题答案上午:下午:试题一[问题1]0 0 10 1 01 0 0[问题2]a b ab c ba b a[问题3](1) B(j,n-i+1)(2) C(n-i+1,n-j+1)(3) A(n-j+1,i)试题二(1) num/10000 > 0(2) result = 0(3) m/10(4) d * 10 + d(5) mul * 100试题三(1) InitStack(&s_bak)(2) Top(*s)(3) Push(&s_bak,ch)(4) !IsEmpty(s_bak)(5) Pop(&s_bak)试题四(1) acc_qty = 0(2) P_num[i] * data[i].Price(3) acc_qty - acc_req[i](4) tag(5) cost_Produce + cost_Keep < mincost试题五(1) List1.Text(2) List1.ListCount - 1(3) List1.List(i)(4) List2.ListIndex(5) List2.Clear试题六(1) this->j(2) SuperClass错误更正结果:SuperClass * s = new SubClass(-3) 变量j的值:0运行结果: -3 2试题七(1) True(2) x As Single(3) 2 + Sin(x)(4) 2 + Cos(x)(5) Timer1.Enabled = False试题八(1) this(2) super错误更正结果:public abstract int getSum ()变量i的值:5运行结果: -322006下半年程序员级试题答案上午:下午:试题一(1)转第七步(2)栈空(3)G[x,y] ← newcolor(4)第三步(5)可以试题二(1) !feof(fp)(2) i < n && str[i]!='\0'(3) tag > = 1 && tag <= 3(4) q++(5) candidate[i]++试题三(1) M.cols(2) M.rows(3) Cpot[0] = 0(4) Cpot[j-1] + num[j-1](5) M.data[t].c试题四(1)对文字标签中的文字,分别控制其粗体、斜体和下划线设置(2)将该文本框清空;弹出消息框,提示重新输入;光标定位于该文本框中(3) a(c) + a(c-1)(4) StrTemp(5) a(c)试题五(1) stud_info[i].link(2) !strcmp(p->cname,kc)(3) sum + p ->grade(4) *num = count(5) count ! = 0试题六(1) virtual void(2) Decorator(t)(3) Decorator(t)(4) &f(5) &a试题七(1) x,Lasty(2) (i+1)(3) (T - 20) / 180(4) ShpMeter.Top + ShpMeter.Height(5) 200 - T试题八(1) super(t)(2) super(t)(3) new FootDecoratro (new SalesTicket())(4) printTicket()(5) new HeadDecorator (null)2007上半年程序员级试题答案上午:下午:试题一【问题1】(1)(11-I)*a[I](2) 9(3) S+(11-I)*a[I]->S(4) (11-R)%11【问题2】9试题二错误1:变量k没有声明错误2:变量num没有初始化,或者num应初始化为0错误3:第10行scanf 函数参数错错误4:第13行循环条件错错误5:第14行if语句条件错,或者将"="改为"=="试题三(1) years--(2) 12 - r.month(3) &r(4) months--(5) years * 12试题四(1) ptr ->next(2) head ->next(3) ptr != endptr(4) ptr(5) preptr试题五(1) form Users(2) Adodc1.Recordset("UserID")(3) txtUserID.Text(4) txtPassword.Text = pwd(5) frmApp.Show【问题1】(1) Stock(): shares(1),share_val(1)(2) cout【问题2】错误1:第4行,修改为:public:错误2:第9行,修改为:~Stock(){}【问题3】否,或不存在内存泄漏试题七(1) True(2) GreenT = GreenT - 1(3) Call LoadNumber(40)(4) N/10(5) N -i*10试题八【问题1】错误1:第1行,修改为: class Stock{错误2:第2行,修改为: {错误3:第4行,修改为: share_val = 0;错误4:第7行,修改为: public Stock(int n ,int pr){ 【问题2】(1) new Stock()2007下半年程序员级试题答案上午:下午:试题一(1)1 (2)2 (3)m (4)D[m+1] (5)m←m+1试题二(1)days++,days+=1,days=days+1 (2)date==5 (3)m < 12(4)isLeapYear(year) 或year%4==0 && year%100!=0 || year%400==0(5)date试题三(1)str[0] == 'i',或*str == 'i' (2)t_end < t_start (3)24*60*60 (4)interval / 60 (5)c++,c+=1,c=c+1试题四(1)head -> next (2)ptr(3)q->data == ptr->data或ptr->next->data == ptr->data(4)ptr -> next (5)ptr[问题1] ① ⑤[问题2] (1)3 (2)5 (3)无(4)4 (5)无(6)5[问题3] ② ⑤试题六(1)n(i) (2)Tim1.Enabled = False (3)1 (4)ng + 1 (5)Str$(j) + "号胜出",或Str(j) + "号胜出"试题七[问题1] ① ⑤[问题2](1)3 (2)5 (3)无(4)4 (5)无(6)5[问题3] ② ⑤2008年下半年程序员级答案上午:下午:试题一(1)j+1(2)i+1(3)0(4)i试题二(1)m%10(2)k-i-1(3)!isPalm(m)(4)a(5) n+a试题三(1)i<n(2) 0(3)Ht[pf](4)Pf(5)tstr+start+1试题四问题一:return (fib1(n-1)+fib1(n-2));long f=1;问题二:数据溢出问题三:fib1较慢调用开销。
2008年上半年计算机软考程序员上午试题● 在Word 编辑状态下,可以把一段文字的格式快速应用到另一段文字上,以提高编排文章的效率,其方法是:单击常用工具栏上的“ (1)”按钮;然后移动鼠标到待格式化的文本开始处,(2 )。
(1)A. B. C. D.(2 )A.按键的同时单击鼠标左键即可B.按键的同时单击鼠标右键即可C.按住鼠标左键拖动鼠标,到达待格式化的文本末尾时松开鼠标键D.按住鼠标右键拖动鼠标,到达待格式化的文本末尾时松开鼠标键● 因特网最高层域名分为机构性域名和地理性域名两大类,目前主要有 14 种机构性域名,其中“ (5)”是教育机构域名。
(5)A.COM B.EDU C.GOV D.ORG● 冯诺依曼体系结构的计算机有两个主要组成部件:内存和处理器。
其中,内存用于存储指令和数据。
在大多数高级语言程序中,(7)是内存单元的抽象。
微处理器中的ALU 可执行算术运算和(8)操作。
(7)A.变量 B.关键字 C.语句 D.数据类型(8)A.浮点 B.定点 C.逻辑 D.控制● 已知某字符的编码为“0100101 ”,若最高位增加一个偶校验位,则其编码变为(9)。
A.10100101 B.11001010 C.01000110 D.01010101● 对于一个基于网络的应用系统,在客户端持续地向服务端提交作业请求的过程中,若作业响应时间越短,则服务端(10)。
A.占用内存越大 B.越可靠 C.吞吐量越大 D.抗病毒能力越强● 在软件开发中使用函数库可(11)。
A.提高软件的执行速度 B.降低系统负载C.提高软件各部分之间的耦合度D.提高软件的可重用性● 在显存中,表示黑白图像的像素点最少需(12)位。
A.1 B.2 C.8 D.16● 图像文件格式可以分为静态格式和动态格式(13)属于动态图像文件格式。
A.BMP B.PNG C.WAV D.AVI(14)图像通过使用彩色查找表来获得图像颜色。
2004下半年程序员级试题答案上午下午试题一(1)i:1,1,8(2)1→sw(3) 0→BIT[i](4)NOP,或空操作(5)1→BIT[i]试题二(1)j%2,及其等价形式(2)i+=2,及其等价形式(3)tag>2,或tag==3或tag>=3,及其等价形式(4)9(5)45试题三(1)p && k<i,及其等价形式(2)!p->next,及其等价形式(3)q->next(4)prep->next(5)q->next=p试题四(1)(h-9)*60+m,及其等价形式(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示为ch-97,R[k]可以表示为R[R[k].no](3)R[t].num == R[j].num && R[t].time > R[j].time,及其等价形式(4)t!=i,及其等价形式,表达式的值为真也正确(5)R[i],及其等价形式试题五(1)Asc("A")+i-1,或64+i,及其等价形式(2)(h-9)*60+m,及其等价形式(3)Combol.Text(4)Value(5)Time+R(k).d(m)*20 其中m可表示为Asc(ch)-Asc("A")或Asc(ch)-65,k可表示为R(R(k).no)试题六 (C++)(1)public Figure(2)height*width(3)public Rectangle(4)this->height=this->width=width(5)public Figure 若填public Rectangle只给1分试题七(1)False(2)True(3)SetFocus(4)Delete(5)Update试题八 (Java)(1)Figure(2)height*width(3)Rectangle(4)super(width,width)(5)Figure回目录老顽童整理校对 2004年12月。
2008年上半年软件设计师试题答案( 1 ) C (16 ) C (31 ) C (46 ) D (61 ) C ( 2 ) D (17 ) D (32 ) C (47 ) B (62 ) B ( 3 ) D (18 ) A (33 ) D (48 ) B (63 ) C ( 4 ) B (19 ) B (34 ) C (49 ) C (64 ) B ( 5 ) D (20 ) C (35 ) C (50 ) C (65 ) C ( 6 ) C (21 ) B (36 ) A (51 ) C (66 ) B (7 ) C (22 ) C (37 ) A (52 ) D (67 ) A (8 ) A (23 ) B (38 ) C (53 ) D (68 ) D (9 ) D (24 ) A (39 ) B (54 ) C (69 ) C (10 ) D (25 ) D (40 ) C (55 ) A (70 ) A (11 ) B (26 ) C (41 ) A (56 ) C (71 ) A (12 ) B (27 ) C (42 ) D (57 ) C (72 ) C (13 ) A (28 ) B (43 ) B (58 ) A (73 ) B (14 ) D (29 ) C (44 ) D (59 ) B (74 ) C (15 ) A (30 ) D (45 ) A (60 ) B (75 ) D下午答案试题一【问题1】E1:客户【问题2】D1: 客户信息文件D2: 音像制品信息文件D3: 租借记录文件D4: 预约记录文件【问题3】起点终点E1 或客户 4 或创建新客户5 或创建预约记录E1 或客户6 或归还音像制品7 或履行预约服务注意:3条数据流无前后顺序区分。
【问题4】面向数据结构的设计方法以数据结构作为设计的基础,它根据输入/输出数据结构导出程序的结构。
面向数据结构的设计方法用于规模不大的数据处理系统。
大纲要求(3)理解计算机应用系统的设计和开发方法;历年试题全国计算机技术与软件专业技术资格(水平)考试2004年下半年网络工程师上午试卷●软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是(9)。
(9)A.构件化方法B.结构化方法C.面向对象方法D.快速原型方法试题解析:常识。
答案:B●下述任务中,不属于软件工程需求分析阶段的是(10)。
(10)A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台试题解析:设计阶段才确定软件的运行平台。
答案:D●软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定(11)。
(11)A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能试题解析:既然是结构设计,当然首要任务是确定模块间的组成关系。
答案:C●系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
(12)不是系统测试的内容。
(12)A.路径测试B.可靠性测试C.安装测试D.安全测试试题解析:常见的系统测试包括恢复测试、安全测试、强度测试、性能测试、可靠性测试和安装测试等。
路径测试是单元测试的内容。
答案:A●项目管理工具中,将网络方法用于工作计划安排的评审和检查的是(13)。
(13)A.Gantt图B.PERT网图C.因果分析图D.流程图试题解析:用网络分析的方法编制的进度计划称为网络图。
PERT(Program Evaluation and Review Technique,计划评审技术)和CPM(Critical Path Method,关键路径法)都采用了网络图来表示项目的进度安排。
答案:B●在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法(14)。
(14)A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表试题解析:结构化分析和设计时,表示软件的模块结构和模块之间关系的图形工具有:层次图、结构图、IPO图等;表示程序处理的工具有:流程图、盒图、PAD图、判定表、判定树和过程设计语言等。
答案:C● CMM模型将软件过程的成熟度分为5个等级。
在(15)使用定量分析来不断地改进和管理软件过程。
(15)A.优化级B.管理级C.定义级D.可重复级试题解析:优化级的特点是过程的量化反馈和先进的新思想、新技术促进过程不断改进,技术和过程的改进改进被作为常规的业务活动加以计划和管理。
答案:A●在面向数据流的设计方法中,一般把数据流图中的数据流划分为(16)两种。
(16)A.数据流和事务流B.变换流和数据流C.变换流和事务流D.控制流和事务流试题解析:数据流的类型决定映射的方法。
数据流有两种类型:变换流和事务流。
答案:C全国计算机技术与软件专业技术资格(水平)考试2005年上半年网络工程师上午试卷●两个部件的可靠度R均为0.8,由这两个部件串联构成的系统的可靠度为(7);由这两个部件并联构成的系统的可靠度为(8)。
(7)A.0.80 B.0.64 C.0.90 D.0.96(8)A.0.80 B.0.64 C.0.90 D.0.96试题解析:串联的可靠度=R*R=0.64。
并行的可靠度=1-(1-R)(1-R)=1-0.04=0.96答案:(7)B (8)D●下列叙述中,与提高软件可移植性相关的是(18)。
(18)A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分试题解析:常识。
答案:D全国计算机技术与软件专业技术资格(水平)考试2005年下半年网络工程师上午试题●在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用(6)。
(6)A.原型法 B.瀑布模型 C.V-模型 D.螺旋模型试题解析:快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。
通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。
所以当用户对系统的目标不是很清楚,难以定义需求时,最好用原型法。
答案:A●应该在(7)阶段制定系统测试计划。
(7)A.需求分析 B.概要设计 C.详细设计 D.系统测试试题解析:概要设计更具需求分析阶段的需求规格说明建立软件系统的总体结构和模块关系,定义功能模块之间的接口,设计全局数据库或数据结构,规定设计约束,制定综合测试计划,即系统测试计划。
答案:A全国计算机技术与软件专业技术资格(水平)考试2006年上半年网络工程师上午试卷●渐增式开发方法有利于(4)。
(4)A.获取软件需求 B.快速开发软件 C.大型团队开发 D.商业软件开发试题解析:增量模型又称渐增模型,把软件产品作为一系列的增量构件来设计、编码、集成和测试。
这样可以并行开发构件,快速开发软件。
答案:B●在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是(5)。
(5)A.Gantt图表现了各个活动的持续时间B.Gantt图表现了各个活动的起始时间C.Gantt图表现了各个活动之间的依赖关系D.Gantt图表现了完成各个活动的进度试题解析:甘特图的优点是直观表明各个任务的计划进度和当前进度,能动态地反映软件开发进展的情况,是小型项目中常用的工具。
缺点是不能显式地描绘各个任务间的依赖关系,关键任务也不明确。
答案:C●基于计算机的信息系统主要包括计算机硬件系统、计算机软件系统、数据及其存储介质、通信系统、信息采集设备、(6)和工作人员等七大部分。
(6)A.信息处理系统B.信息管理者C.安全系统D.规章制度试题解析:有道是:三分管理,七分技术。
答案:D●(7)是面向对象程序设计语言不同于其它语言的主要特点,是否建立了丰富的(8)是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
(7)A.继承性B.消息传递C.多态性D.静态联编(8)A.函数库B.类库C.类型库D.方法库试题解析:常识。
答案:(7)A (8)B●使用LOC(lins of code)度量软件规模的优点(9)。
(9)A.容易计算B.与使用的编程语言相关C.与使用的开发模型有关D.在设计之前就可以计算出LOC试题解析:代码行技术(LOC)是比较简单的定量估算软件规模的方法。
它的计算过程是:首先由多名有经验的软件工程师分别估计出软件的最小规模(a)、最大规模(b)和最可能的规模(p),然后分别计算三种规模的平均值α、β和θ,最后代入公式L=(α+ 4θ + β)/6,就可以得出程序规模的估计值L。
答案:A●在面向对象的软件工程中,一个组件(compoment)包含了(10)。
(10)A.所有的属性和操作B.各个类的实例C.每个演员(device or user)的作用D.一些协作的类的集合试题解析:常识。
答案:D全国计算机技术与软件专业技术资格(水平)考试2006年下半年网络工程师上午试卷●常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中(5)模型适用于需求明确或很少变更的项目,(6)模型主要用来描述面向对象的软件开发过程。
(5)A.瀑布模型 B.演化模型C.螺旋模型D.喷泉模型(6)A.瀑布模型 B.演化模型C.螺旋模型D.喷泉模型试题解析:瀑布模型缺乏灵活性,无法通过开发活动来澄清本来不够明确的需求,只适用于需求明确或很少变更的项目。
而喷泉模型使典型的面向对象生存周期模型,主要应用于描述面向对象的开发过程。
答案:(5)A (6)D全国计算机技术与软件专业技术资格(水平)考试2007年上半年网络工程师上午试卷●结构化开发方法中,数据流图是(5)阶段产生的成果。
(5)A.需求分析 B.总体设计C.详细设计 D.程序编码试题解析:常识。
答案:A●关于原型化开发方法的叙述中,不正确的是(6)。
(6)A.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品D.原型化方法利于确认各项系统服务的可用性试题解析:原型是用于明确用户需求的,并非是提交用户的最终产品。
答案:C● CMM模型将软件过程的成熟度分为5个等级,在(8)使用定量分析来不断地改进和管理软件过程。
(8)A.优化级B.管理级C.定义级D.可重复级试题解析:CMM反映了软件过程能力的大小,它描述了五个级别的软件过程。
初始级初始级的特点是软件机构缺乏对软件过程的有效管理,软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,其软件项目的成功来源于偶尔的个人英雄主义而非群体行为,因此它不是可重复的。
可重复级可重复级的特点是软件机构的项目计划和跟踪稳定,项目过程可控,项目的成功是可重复的。
已定义级已定义级的特点在于软件过程已被提升成标准化过程,从而更加具有稳定性、可重复性和可控性。
已定量管理级已定量管理级的特点是软件机构中软件过程和软件产品都有定量的目标,并被定量地管理,因而其软件过程能力是可预测的,其生产的软件产品是高质量的。
优化级优化级的特点是过程的量化反馈和先进的新思想、新技术促进过程不断改进,技术和过程的改进改进被作为常规的业务活动加以计划和管理。
答案:A全国计算机技术与软件专业技术资格(水平)考试2007年下半年网络工程师上午试卷●选择软件开发工具时,应考虑功能、(5)、稳健性、硬件要求和性能、服务和支持。
(5)A.易用性B.易维护性C.可移植性D.可扩充性试题解析:易维护性、可移植性和可扩充性一般是指软件产品本身的特性。
易用性几可以用来描述软件产品本身的特性,也可以用来描述软件开发工具的特性。
答案:A●内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(6)。
(6)A.高内聚,高耦合B.高内聚,低耦合C.低内聚,高耦合D.低内聚,低耦合试题解析:对于软件开发来说,要追求模块内部的高内聚,模块之间的低耦合。
常识!答案:B2008年上半年网络工程师上午试卷●(4)是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
(4)A.结构化开发方法B.Jackson系统开发方法C.Booch方法D.UML(统一建模语言)试题解析:结构化开发方法是一种面向数据流的开发方法。
Jackson开发方法是一种面向数据结构的开发方法。
Booch和UML方法是面向对象的开发方法。
答案:A●采用UML进行软件设计时,可用(5)关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体一部分关系。
(5)A.依赖B.聚集C.泛化D.实现试题解析:依赖:表示一个元素以某种方式依赖于另一种元素。