中南大学软院历年真题简答题

合集下载

软工历年考题(加答案)

软工历年考题(加答案)

试卷一中南大学考试试卷2006--2006 学年学期时间110分钟软件工程课程48 学时 3 学分考试形式:闭卷专业年级:总分100分,占总评成绩100 %注:此页不作答题纸,请将答案写在答题纸上1.填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。

2. 需求分析的基本任务是(确定用户需要软件做什么)。

3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是(边界值分析法)。

4. 根据程序流程图划分的模块通常是(过程)内聚的模块。

5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。

6. UML的定义包括UML语义和(UML表示法)两个部分。

7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。

8. IDEF1X图用来描述系统的(数据)模型,主要有实体、联系和(属性)三种成分,其中实体可分为独立实体和(依赖实体),且一个实体只能在图中出现一次。

二、简答题(本题30分,每小题5分)1. 什么是软件工程?软件工程和计算机科学有何区别?答:软件工程是指导软件开发和维护的工程性学科;计算机科学着重于原理和理论,软件工程与计算机科学不同,软件工程着重于如何建造软件系统,软件是计算机中看不见摸不着的逻辑部分,以程序、数据和文档的形式出现。

2. 面向对象方法和结构化方法有何区别与联系?答:区别:面向对象从所处理的数据入手,以数据为中心来描述系统,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,基本原则为:对象+类+继承+消息通信结构化方法首先关心的是功能,强调以模块为中心,其基本思想是自顶向下,逐步求精,单入口,单出口,基本原则为:抽象与功能的分解联系:软件开发过程中,在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法。

中南大学软件学院编译原理2014年期末考试试卷及参考答案

中南大学软件学院编译原理2014年期末考试试卷及参考答案

中南⼤学软件学院编译原理2014年期末考试试卷及参考答案《编译原理》2014年期终考卷学号:姓名:说明:1.本考卷中⼤写字母∈V N ,其他符号∈V T;2、试卷中⼀、⼆两题请作在考卷上⼀、概念题(20分)1、编译过程⼀般分为⼏个阶段?各阶段的输⼊输出分别为什么?2、写出(a+b)*(c-d) 的逆波兰式,三元式,四元式。

⼆、判断题(10分。

注:每答对⼀题得+2分;答错⼀题得-2分;不答者得0分)1、设∑为{a,b},则a,ba,{∑},?都是∑上的正规式。

()2、对于上下⽂⽆关⽂法G[S],若S?αAB?αβγ则A→γ⼀定是⼀条产⽣式规则,其中α,β,γ∈(V T∨V N)* ()3、对于逆波兰后缀式,⽆论从哪头开始分析均可得到唯⼀正确的分解。

()4、LR(0)分析法是⼀种规范归约法。

()5、算符优先分析法只能⽤来分析算符优先⽂法。

()三、(20分)∑={a,b,c} 设计DFA M ,以b开头且只含⼀个b。

并⽤程序实现四、(30分)设⽂法G[S]为S→aAcBe 问:1、构造算符优先关系表分析abbcbe。

A→Ab|b 2、消除左递归B→d五、(本题20分)设⽂法G为:S→SaT|TT→aS|b1、写出G的拓⼴⽂法2、画出活前缀识别⾃动机3、G是否为SLR(1)?若是,构造分析表,若不是,说明原因。

软件2014班编译原理考试答案及评分细则⼀、(20分)1.词法分析语法分析语义分析与中间代码产⽣优化⽬标代码⽣成源程序单词符号语法单位中间代码中间代码⽬标代码Proc 0:getchar();CASE char OF‘a ’,’b ’,…,’z ’:‘A ’,’B ’,…,’Z ’: proc 1 else error END CASE2、波兰:ab+cd-*三元:(1)(+, a, b ) (2)(-, c, d) (3)(*, (1), (2))四元:(1)(+, a, b, T1) (2)(-, c, d, T2) (3)(*, T1, T2, T3)⼆、(每⼩题2分)1、×;2、×;3、√;4、√;5、√。

中南大学试题

中南大学试题

; 用汇编语言实现实现冒泡排序,并将排序后的数输出DATAS SEGMENT A dw 3 10 8 56 22 36 1 43 31 3N=$-A ; 计算数字所占的字节数DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AX MOV SI,0 MOV CX,N/2-1 CALL BUBBLE;SI 遍历数字; 前一个数的地址;设置循环次数,M(M=N/2个数需要,循环M-1次;调用BUBBL将原来的数排序; 输出排序后的数MOV CX,N/2 MOV SI,0 MOV DI,0;循环M次输出排序后的M个数;SI 遍历排序后的数;用DI记录数字的位数MOV BP,N+5 ;BP 用于遍历存储的转化后的字符的位置SHOW: PUSH CX; 循环次数入栈MOV DX,0 ; 由于将要进行16位除需要置高16位为0 MOV AX,[SI] ; 低16位为排序后的数CALL DTOC ;调用DTO将十进制数转换为字符串CALL SHOW_STR调用SHOW_S将一个数转化得到的字符串输出ADD SI,2 ; 下一个数POP CX ; 循环次数出栈栈LOOP SHOWMOV AH,4CHINT 21H ; 冒泡排序BUBBLE PROCL1: PUSH CXLEA SI,AL2: MOV AX,A[SI]CMP AX,A[SI+2]JBE NEXTXCHG AX,A[SI+2]; 将循环次数入栈;SI遍历DATA数据段的数字; 将前一个数存于AX; 比较前后两个数; 如果前一个数小于或等于后一个数则继续本轮的比较; 否则,交换前后两个数的位置MOV A[SI],AXNEXT:ADD SI,2LOOP L2POP CXLOOP L1RET BUBBLE ENDP; 下一个数; 注意内层循环的次数已经确定了; 将循环次数出栈; 下一轮比较将十进制数转换为字符串并储存起来DTOC PROCS:MOV CX,10 ; CALL DIVDW ADD CL,30H将除数10,放入CX中;调用DIVDV程序;把数字转换为ASCII码,这样就能显示了MOV DS:[BP],CL ; 把ASCII码放到内存中INC DIPUSH AXADD AX,DXJZ BACKPOP AXDEC BP ; JMP S; 用DI 记录循环的次数; 将低16位入栈; 将高位与低位相加,接着判断是否已经除尽; 除尽后返回调用处; 将低1 6位出栈逆序存放转化后的字符,便于主程序调用SHOW_STRBACK:POP AX;RET为了得到正确的IP值,需要出栈一次; 子程序定义开始, 功能是分离被除数的各个位的数字; 公式:X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N DIVDW PROCPUSH AX MOV AX,DX MOV DX,0DIV CXMOV BX,AX POP AXDIV CX ; MOV CX,DX ; MOV DX,BX ; RET ;DIVDW ENDP ; 低16位入栈;将高16位写入AX,; 将高16位置零; 将新的数除10,;将商int(H/N)转移到BX 默认余数rem(H/N)在DX; 将低16位出栈,将[rem(H/N)*65536+L]除10,默认余数在DX 将余数转移到CX将商int(H/N)转移到dx,相当于int(H/N)*65536 子程序定义结束; 实现字符串的输出SHOW_STR PROC S2:MOV AH,2 MOV DL,DS:[BP] INT 21HINC BPDEC DIJZ OKJMP S2; 输出数字转化后的字符串; 顺序输出; 数字的位数减一; 字符串输出完了就结束; 否则继续输出OK:MOV AH,2 ;输出空格MOV DL,0INT 21HRETSHOW_STR ENDPCODES ENDSEND START第一个累加和的源码:AREA TEXT,CODE,READWRITEENTRYMOV R0,#100 ;循环数目MOV R1,#0 ;初始化数据LOOPADD R1,R1,R0 ;将数据进行相加,获得最后的数据SUBS R0,R0,#1 ;循环数据R0减去1CMP R0,#0 ;将R0与0比较看循环是否结束BNE LOOP ;判断循环是否结束,接受则进行下面的步骤LDR R2,=RESULTSTR R1,[R2]RESULTDCD 0STOPB STOP第二个排序的源码附上:;排列算法:先将所有的数据与第一个进行比较,最后取出最小的数据放到第一个内存单元中;然后再从第二个内存单元开始进行比较,将第二小的数据放到第二个内存单元中,;以此内推则能将十个数据进行排列。

中南大学考试试卷带答案

中南大学考试试卷带答案

中南大学考试试卷带答案2010 —2011 学年上学期时间110分钟MATLAB程序设计与仿真课程32 学时2 学分考试形式:闭卷专业年级:电子信息工程20XX级,总分100分,占总评成绩70%一、填空题(本题42分,每空2分)1.MATLAB中的显示所有内存变量的命令是:who ;清除内存变量的命令是:clear 。

2.在MA TLAB命令窗口中的“≥”标志表示MA TLAB处于准备状态。

3.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p) 。

4.设A=reshape(1:9,3,3), 删除矩阵A的第7号元素后,A= 1 2 3 4 5 6 8 9 。

5.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B ans=2 2 6;5 10 0;7 9 11 ;A.*B ans= 1 0 9;4 25 0;0 8 18 ;diag(A)/diag(B) ans= ;A(3)*B(4) ans= 0 。

6.假定变量A是5行4列的矩阵,则plot(A)将在图形窗口绘制 4 条折线。

7.x=-2.65, 则fix(x)= -2 , floor(x)= -3 , ceil(x)= -2 。

8.假定将符号变量x,y定义“x=sym(‘a’);y=sym(’5’); z=sym(’2’);”,则写出下列指令的运行结果:y+z ans= 7 ;x^z-y ans= a^2-5 ;9.(超纲)MA TLAB中的读图像的函数是imread ;显示图像的函数是:imshow 。

10.MATLAB中,特殊变量‘nargin’表示在函数体内判断输入变量个数;‘nargout’表示在函数体内输出参数的个数。

?11. 产生3行4列均值为1,方差为2的正态随机矩阵的命令是a=_____1+sqrt(2)*randn (3,4)_______。

中南大学历年真题简答题

中南大学历年真题简答题

中南⼤学历年真题简答题中南⼤学研究⽣⼊学考试简答题1、试⽐较极差、平均差和标准差三种变异指标的特点,并说明为什么标准差是最常⽤、最基本的变异指标?答:极差是数据最⼤值减去数据最⼩值之差,是数据离散或差异程度的最简单侧度值。

特点:数据的分散程度就越⼤,极差就越⼤。

极差计算简单,但它仅取决于极端标志值,不能全⾯反映各单位标志值变异的程度,也不能拿来评价平均指标的代表性。

平均差各标志值对其算术平均数的离差绝对值的平均数。

平均差通常采⽤算术平均法,有简单算术平均法和加权算术平均法两种:(未分组资料)(分组资料)特点:平均差愈⼤,标志变异程度愈⼤,平均数的代表性愈⼩;平均差愈⼩,标志变异程度愈⼩,平均数代表性愈⼤。

与极差相⽐,平均差计算也很简便,⽽且反映了总体各单位标志值差异的⼤⼩,但由于采⽤绝对值运算,不适于数理统计上的数学处理,因⽽在实际中受到很⼤限制。

标准差是总体各单位标志值与算术平均数的离差平⽅的算术平均数的平⽅根,⼜称均⽅差,是测定标志变异最主要的指标。

未分组资料计算标准差:δ=分组资料计算标准差:δ=特点:标准差越⼤标志变异程度越⼤,平均数的代表性越低;标准差越⼩,标志变异程度越⼩,平均数的代表性越⾼。

同平均差⼀样,标准差反映了总体各单位标志值的变异情况,但它克服了平均差的缺点,所以运⽤较⼴泛。

2、简要阐述平均指标与变异指标在说明同质总体特征⽅⾯的联系和区别?答:平均指标和变异指标是反映总体分布的两个重要特征值。

区别:平均指标反映总体单位的集中趋势,变异指标反映总体单位的离散趋势。

联系:为了全⾯描述总体分布的特征,必须将平均指标与变异指标结合使⽤,⽤变异指标衡量平均指标的代表性,说明平均指标反映总体⼀般⽔平的有效程度,使分析结论更确切、更可靠。

3、抽样推断时,为什么必须遵循随机原则抽样样本?我们在进⾏抽样的过程中时,会产⽣代表性误差,即⽤⾮全⾯的资料推算或代替总体指标时产⽣的误差。

代表性误差⼜分为系统性误差和偶然性误差两种。

中南大学现代远程教育课程考试

中南大学现代远程教育课程考试

中南大学现代远程教育课程考试(专科)复习题及参考答案《软件工程》一、单项选择题1.编程阶段主要要完成的三个任务不包括[ ] A.明确程序的控制结构 B.确定使用的类和对象C.确定程序所使用的算法D.制定程序所需的数据结构2. 从影响系统设计的系统环境得出人和组织的因素不包括[ ]A.过程变更B.工作变化C.需求变更D.机构的变化3. 实体联系图简称E-R图,它描绘了系统的数据关系。

E-R图包括三种互相关联的信息,下列哪个不是其相关信息[ ] A.数据对象 B.描述对象的属性C.描述对象的操作D.描述对象间相互连接的关系4. OOA采用下列哪种思想进行软件需求分析建模的过程。

[ ]A.面向结构B.面向思维C.面向行为D.面向对象5.UML定义的静态图描述系统的静态结构,不包括[ ] A.类图 B.对象图C.包图D.状态图6.详细设计常用的工具包括三种,下列哪种不是[ ]A.对象工具B.图形工具C.表格工具D.语言工具7.按照Rumbaugh等人提出的对象建模技术OMT,面向对象设计过程不包括下列哪个步骤[ ]A.详细设计B.系统设计C.对象设计D.消息设计8.单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的[ ]A.需求B.说明C.功能D.结果9.按模块系统结构划分,下列哪种不属于增殖式组装方式[ ] A.自顶向下的增殖方式 B.自底向上的增殖方式C.渐进增殖式测试D.混合增殖式测试10.确认测试又称有效性测试,它的任务是验证软件的下列哪种,即验证软件的功能和性能及其它特性是否与用户的要求一致。

[ ] A.二义性 B.准确性 C.有穷性 D.有效性11.日常程序纠错工作中,下列哪种不是经常采用纠错策略[ ] A.试凑法 B.跟踪法 C.推理法 D.归纳法12.软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。

(完整版)2、软件工程复习题及答案

(完整版)2、软件工程复习题及答案

中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题1、下列哪个阶段不是软件生存期三个阶段中的内容()。

A、计划阶段B、开发阶段C、编码阶段D、维护阶段2、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( )A、可用性B、可靠性C、正确性D、完整性3、需求分析阶段结束后,应交出的文档中不包括()。

A、数据流图B、数据字典C、简明的算法描述D、项目的经费预算4、关于数据流图不正确的描述是()。

A、数据流图是结构化系统分析的主要工具。

B、在数据流图中,*号标识相邻的数据流只取其一。

C、加工是以数据结构或数据内容作为加工对象的。

D、数据流图的主图中必须包括全部四种基本元素。

5、瀑布模型的存在问题是()A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求6、软件调试技术包括()A、边界值分析B、演绎法C、循环覆盖D、集成测试7、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作8、软件测试不包括()方面的差错和纠错。

A、软件计划B、软件设计C、软件编码D、软件价格9、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()A、数据控制B、数据定义C、数据操纵D、数据约束11、软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的()A、可使用性B、可操作性C、可维护性D、可开发性12、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()A、定义时期B、分析论证时期C、调研时期D、初始阶段13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、数据流B、数据元素C、数据结构D、数据约束14、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于()A、修改源代码B、阅读设计文档C、阅读源代码D、修改设计文档15、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、()是操作系统中采用的以空间换取时间的技术。

A.Spooling 技术B.虚拟存储技术C.覆盖与交换技术D.通道技术2、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。

A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。

A.被中断的前一条B.被中断的那一条C.被中断的后·条D.启动时的第一条5、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II6、设计实时操作系统时,首先应该考虑系统的()。

A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、驱动调度算法中,()算法可能会随时改变移动臂的运动方向。

A.电梯调度B.最短寻道时间优先C.扫描D.单向扫描9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、进程调度算法中,可以设计成可抢占式的算法有()。

A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法11、有两个并发执行的进程P1和P2,共享初值为1的变量x。

P1对x加1,P2对x减1。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

软件工程简答题复习题(带答案)软件工程简答题复习题(带答案)1. 什么是软件工程?软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。

它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。

2. 软件开发生命周期有哪些阶段?常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

3. 什么是需求分析?需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。

通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。

4. 需求分析的主要目标是什么?需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。

它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。

5. 什么是软件设计?软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。

6. 软件设计的原则有哪些?常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。

7. 什么是软件测试?软件测试是为了评估系统的质量和功能是否满足需求的过程。

它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。

8. 软件测试的分类有哪些?软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。

单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。

9. 什么是软件维护?软件维护是在软件交付给客户后,为了保证其正常运行和适应环境变化而进行的一系列活动。

维护包括错误修复、性能优化、功能扩展等。

中南大学软件学院软件体系结构实验1-UML实验-参考答案汇总

中南大学软件学院软件体系结构实验1-UML实验-参考答案汇总

《UML试验》参照答案1. 某酒店订房系统描述如下:(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2) 前台服务员可以运用系统直接在前台预订房间;(3) 不管采用哪种预订方式,都需要在预订时支付对应订金;(4) 前台预订可以通过现金或信用卡旳形式进行订金支付,不过网上预订只能通过信用卡进行支付;(5) 运用信用卡进行支付时需要和信用卡系统进行通信;(6) 客房部经理可以随时查看客房预订状况和每日收款状况。

绘制该酒店订房系统旳用例图。

参照答案:顾客在线预订房间前台预订房间通过现金支付订金通过信用卡支付订金查看客房预订情况查看每日收款情况2. 根据如下场景绘制用例图:某企业为了以便员工用餐,为企业餐厅开发了一种订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。

该系统功能描述如下:(1) 企业旳任何员工都可以查看菜单和今日特价;(2) 系统旳顾客是注册到系统旳员工,可以在线订餐(如下操作均需先登录)、注册工资支付、修改订餐信息和删除订餐信息,在注册工资支付时需要通过工资系统进行身份验证;(3) 餐厅员工是特殊旳顾客,可以进行备餐(系统记录备餐信息)、生成付费祈求和祈求送餐,其中对于注册使用工资支付旳顾客生成付费祈求并发送给工资系统;(4) 菜单管理员是餐厅员工旳一种,可以管理菜单;(5) 送餐员也是餐厅员工旳一种,可以打印送餐阐明、记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付旳顾客,由送餐员收取现金后记录)。

参照答案:<<include>>查看菜单查看今日特价在线订餐注册工资支付修改订餐信息删除订餐信息工资系统备餐生成付费请求请求送餐管理菜单打印送餐说明记录送餐信息记录收费注册登录3. 根据如下场景绘制用例图:某企业需开发一种反馈处理系统作为其CRM 旳一部分。

系统基本功能描述如下: (1) 客户可通过系统公布反馈信息;(2) 企业客户关系(CR)部门员工也可以在系统中记录反馈信息;(3) 业务部门旳主管和员工均能看到本部门旳反馈信息,但只有CR部门员工拥有修改与删除反馈旳权限;(4) 对于部分需要调查以便验证其真实性并需要做有关处理旳反馈信息,业务部门主管有权通过系统安排本部门员工调查及处理该反馈;(5) 反馈调查与处理完毕后,负责调查旳员工可通过系统输入反馈旳详细状况;(6) 企业高层可查看未决反馈记录报表和各业务部门旳反馈记录报表;(7) 所有人员进入本系统需先登录。

中南大学软件项目管理期末试题

中南大学软件项目管理期末试题

一、填空题1、人们已经认识到IT项目失败得原因主要有两个,一就是由于IT应用项目越来越复杂,二就是由于缺乏合格得IT项目管理人才、导致IT项目失控得直接原因就是缺乏有效得项目管理、2、越来越多得企业引入项目管理,把它作为主要得运作模式与提高企业运作效率得解决方案、项目已成为推动人类生产与进步得主要动力。

3、自从有了人类,就有了活动,这些活动具有得三个基本特点就是目得性,依存性与知识性。

4、IT随着人类得发展,有组织得活动逐步分化为2 种类型,它们分别就是项目与作业。

5、管理就是社会组织中,为了实现预期目标,以人为中心进行得协调活动、这一表述包含了以下五个观点:(1)管理得目得就是为了实现预期目标、(2)管理得本质就是协调、(3)协调必定产生在____中、(4)协调得就是社会组织中得人、(5)协调得方法就是多种多样得、(6)协调得关键就是人、6、PMBOK中核心得知识领域有4个,它们就是范围管理,时间管理,费用管理,质量管理。

、之所以称其为核心知识领域,就是因为在这几个方面将形成具体得项目目标、7、信息技术就是以电子计算机与现代通信为主要手段,实现信息得获取,加工,传递,应用等功能得技术总与、8、组织环境包括自然环境与社会环境,就是组织系统所处得环境、9、范围就是指产生项目产品所包括得所有工作及产生这些产品经过得所有过程,项目范围管理就是指对项目包括什么得定义与控制过程、没有包含在工作分解结构(即WBS)里得工作就是不应该做得、11、美国著名心理学家詹姆斯指出,一个没有受过刺激得人,技能发挥其能力得20%30% ,而当她收到激励时,其能力可以发挥到80%90% 、12、项目作为一类特殊得活动具有主要7 个特征就是目标得独特性、项目得一次性、项目得整体性、项目得临时性、项目得不确定性、资源得多变性、项目有发起人、13、随着IT得不断发展,信息战略已由组织得部门职能战略提升为组织得核心战略,信息系统也成为组织战略核心、14、项目管理得许多理论与概念其实并不难理解,难得就是在实际得项目中如何很好地运用它们、其主要原因就是由于项目得运作环境不就是静态得与孤立得,项目与管理项目必须从战略计划与组织整体环境角度来考虑、15、项目管理就是一系列相互联系得过程、项目管理过程主要包括5 个过程组、它们分别就是启动、计划、执行、控制、收尾、16、国际标准化组织(ISO)对质量得定义为:质量就是反映实体满足明确与隐含需要得能力得特征总与、质量管理得3个过程就是质量规划、质量保证、质量控制、17、项目风险管理就是为减轻潜在得不利事件对项目得影响而采取得一项活动,风险管理得主要过程包括风险管理规划、风险识别、定性风险分析、定量风险分析、风险应对规划、风险监控、18、越来越多得企业引入项目管理,把它作为主要得运作模式与提高企业运作效率得解决方案。

中南大学软件测试技术考试试卷

中南大学软件测试技术考试试卷
C . 9
D 12
12.针对程序段:IF ( X > 10 ) AND ( Y < 20 ) THEN W = W / A,对于(X , Y)的取值,以下组测试用例能够满足判定覆盖的要求。D
A . ( 30 , 15 ) ( 40 , 10 )
B . ( 5 , 25 ) ( 10 , 20 )
C . ( 3 , O ) ( 30 , 30 )

1.在进行性能测试时,我们通常会进行压力测试和负载测试,请简述什么是压力测试和负载测试,主要区别是什么。(10分)
负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
详细设计阶段:数据结构,算法是否正确,编码规范
编码阶段:单元测试,集成测试
系统验收阶段:测试系统是否完成了需求规格说明书中的所有内容
9.简述LOADRUNNER作用,描述其在实践中的基本操作步骤(10分)
答出主要步骤,并有说明即可得分
a.选择协议:LOADRUNNER在录制的过程中就可以通过脚本语言将通信过程录制下来。所以只要明确了被测软件的通信过程和所使用的协议,LOADRUNNER才能正确的录制脚本。
1.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括(B)。
A.软件需求说明B.可行性研究报告
C.维护修改建议D.工程开发计划
2.软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有D

中南大学软件工程复习题及参考答案

中南大学软件工程复习题及参考答案

中南大学复习题及参照答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动旳是( A )A.软件构造设计B.数据构造设计C.算法设计3.属行为型设计模式旳是(C)A.组合模式B.工厂措施模式C.观测者模式4.下列说法对旳旳是( B )A.UML是软件开发措施B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分旳模块一般是( B )A. 信息内聚旳模块B. 过程内聚旳模块C.逻辑内聚旳模块6.假如某程序中旳比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3旳阐明,下列属软件配置项旳是( C )A.软件开发措施B.软件开发组织管理制度C.软件开发协议8. 软件测试旳目旳是( C )A.证明软件无错B.发现软件中旳所有错误C.尽量发现软件系统中旳错误9.软件重构关注旳是( B )A. 软件体系构造B. 模块细节C.软件性能10.软件项目开发计划旳内容有( B )A. 数据分析B.风险分析C.功能分析11.在UML旳类图中,描述整体与部分关系旳有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境旳变化而作出旳修改软件旳过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息重要由谁提供( A )A.软件顾客B.软件开发人员C.软件项目管理人员15. IDEF0图反应不出(C)A.系统做什么B.系统功能由谁做C.系统怎样做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至内C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系构造18.需求规格阐明书旳内容不应当包括( C )A.软件确认准则B.软件旳性能描述C.算法过程旳详细描述19.适合需求模糊或需求不确定系统开发旳软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统构造旳有( A )A. 组件图B. 次序图C.状态图21.面向对象措施是一种什么软件开发措施( B )A.层次化B.迭代增量式C.逐渐求精22.不可以用来衡量软件可维护性旳有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最终负责编写()A.顾客手册B. 概要设计阐明书C.可行性研究汇报24.为了提高软件旳可靠性、可维护性等而对软件旳修改称为()A.改正性维护B.适应性维护C.防止性维护25.在构造化措施中,为使需求变化对软件影响较小,应当使软件构造()A. 与问题构造对应B. 与问题构造独立C.与顾客界面对应26.单元测试旳计划应当在什么阶段完毕()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发措施旳有()A. LCP措施B. OMT措施C.IDEF0措施28.强调信息隐藏旳软件工程设计措施有()A.Jackson措施B.Parnas措施C.SA/SD措施29.描述系统动态行为旳模型有()A.包图B.软件构造图C.状态图30.考虑输入条件组合旳测试用例设计措施有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动旳有()A.运用软件包B.进行配置管理C.对顾客进行合适培训32. 只支持单重继承旳程序设计语言有()A.C++B.DelphiC. C33. IDEF0图旳顶层图是()A. A0图B.A-0图C.A-1图34. 在UML旳用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中轻易低估局部问题旳措施是()A. 基于经验模型旳估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,假如子实体与父实体存在联络,则子实体将继承父实体旳()A.所有属性B.主关键字属性C.非主关键字属性38. 构造化分析措施使用旳工具有()A. 数据流图B.类图C.软件构造图39. 白盒测试设计用例旳措施是()A. 等价分类法B.基本途径覆盖法C.因果图法40. 在衡量软件质量时,最重要旳原则是()A. 可维护性好B. 可用性好C. 满足顾客功能需求41. 瀑布模型是一种()A. 演化模型B. 次序模型C. 增量模型42. 模块旳独立程度可以由什么定性原则度量()A. 耦合度B. 复杂度C.可靠性43.如下选项中,不属于对象旳特点有()A. 继承B. 多态C. 封闭44. 面向数据构造旳设计措施有()A.Parnas措施B.Jackson措施C. IDEF0措施45. 与UML配合最佳旳软件开发措施是()A.RUP措施B.Coad/Yourdon措施C.IDEF4措施二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系旳措施,分别是和。

软件工程简答题及答案

软件工程简答题及答案

软件工程简答题及答案
本文档将回答一些关于软件工程的简单问题。

包括软件开发模型、软件需求等方面。

软件开发模型
1. 软件开发模型有哪些?
常见的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、敏捷开发模型等。

2. 瀑布模型和原型模型的区别是什么?
瀑布模型是一种顺序开发模型,开发流程是依次完成需求分析、设计、编码、测试和维护;原型模型则是一种迭代开发模型,先制作出可用的原型,然后根据反馈不断改进,逐渐得到最终的产品。

3. 增量模型和螺旋模型的特点有哪些?
增量模型是一种迭代开发模型,每个阶段都制作可用的部分产品,直到全部完成;螺旋模型则是一种风险导向的开发模型,通过逐步分析和评估风险来制定开发计划。

4. 敏捷开发模型的优点是什么?
敏捷开发模型是一种迭代开发模型,强调开发过程中的人与人之间的交流和合作,可以更快地适应需求变化和快速反馈,有利于降低开发成本和风险。

软件需求
1. 软件需求是什么?
软件需求是指用户对软件系统的功能、性能和质量等方面的要求和期望,是软件开发过程中最重要的一部分。

2. 软件需求如何进行收集和分析?
软件需求的收集和分析是一个迭代的过程,包括与用户的沟通、需求规格化、需求验证等步骤,一般会使用到一些工具,如用户故事、用例规约等。

3. 软件需求如何进行管理和维护?
软件需求的管理和维护包括需求跟踪、版本控制等方面,一般会使用到一些工具,如需求管理工具、版本控制工具等。

通过本文的介绍,不难看出软件工程是一个相对复杂的领域,对于开发人员而言,要善于运用各种开发模型和需求管理工具,以便能够更好地完成软件开发和维护工作。

中南大学软件项目管理期末试题

中南大学软件项目管理期末试题

中南大学软件项目管理期末试题(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一.填空题1.人们已经认识到IT项目失败的原因主要有两个,一是由于IT应用项目越来越复杂,二是由于缺乏合格的IT项目管理人才. 导致IT项目失控的直接原因是缺乏有效的项目管理.2.越来越多的企业引入项目管理,把它作为主要的运作模式和提高企业运作效率的解决方案.项目已成为推动人类生产与进步的主要动力。

3.自从有了人类,就有了活动,这些活动具有的三个基本特点是目的性,依存性和知识性。

随着人类的发展,有组织的活动逐步分化为 2 种类型,它们分别是项目和作业。

5.管理是社会组织中,为了实现预期目标,以人为中心进行的协调活动.这一表述包含了以下五个观点:(1)管理的目的是为了实现预期目标.(2)管理的本质是协调.(3)协调必定产生在____中.(4)协调的是社会组织中的人.(5)协调的方法是多种多样的.(6)协调的关键是人.中核心的知识领域有 4个,它们是范围管理,时间管理,费用管理,质量管理。

.之所以称其为核心知识领域,是因为在这几个方面将形成具体的项目目标.7.信息技术是以电子计算机和现代通信为主要手段,实现信息的获取,加工,传递,应用等功能的技术总和.8.组织环境包括自然环境和社会环境,是组织系统所处的环境.9.范围是指产生项目产品所包括的所有工作及产生这些产品经过的所有过程,项目范围管理是指对项目包括什么的定义与控制过程.没有包含在工作分解结构(即WBS)里的工作是不应该做的.11.美国著名心理学家詹姆斯指出,一个没有受过刺激的人,技能发挥其能力的20%-30% ,而当他收到激励时,其能力可以发挥到 80%-90% .12.项目作为一类特殊的活动具有主要 7 个特征是目标的独特性、项目的一次性、项目的整体性、项目的临时性、项目的不确定性、资源的多变性、项目有发起人.13.随着IT的不断发展,信息战略已由组织的部门职能战略提升为组织的核心战略,信息系统也成为组织战略核心.14.项目管理的许多理论和概念其实并不难理解,难的是在实际的项目中如何很好地运用它们.其主要原因是由于项目的运作环境不是静态的和孤立的,项目和管理项目必须从战略计划和组织整体环境角度来考虑.15.项目管理是一系列相互联系的过程.项目管理过程主要包括 5 个过程组.它们分别是启动、计划、执行、控制、收尾.16.国际标准化组织(ISO)对质量的定义为:质量是反映实体满足明确和隐含需要的能力的特征总和.质量管理的3个过程是质量规划、质量保证、质量控制.17.项目风险管理是为减轻潜在的不利事件对项目的影响而采取的一项活动,风险管理的主要过程包括风险管理规划、风险识别、定性风险分析、定量风险分析、风险应对规划、风险监控.18.越来越多的企业引入项目管理,把它作为主要的运作模式和提高企业运作效率的解决方案。

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、实时操作系统必须在()内处理完来白外部的事件。

A.一个机器周期B.被控对象规定时间C.周转时间D.时间片2、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容3、一个进程被唤醒意味着()。

A.该进程可以重新占用CPUB.优先级变为最大C.PCB移到就绪队列之首D.进程变为运行态4、在单处理器的多进程系统中,进程切换时,何时占用处理器和占用多长时间取决于()A.进程响应程序段的长度B.进程总共需要运行时间的长短C.进程自身和进程调度策略D.进程完成什么功能5、若系统S1采用死锁避免方法,S2采用死锁检测方法。

下列叙述中,正确的是()。

I.S1会限制用户申请资源的顺序,而S2不会II.S1需要进程运行所需资源总最信息,而S2不需要III.SI不会给可能导致死锁的进程分配资源,而S2会A.仅I、IIB.仅II、IIIC. 仅I、IID. I、II、III6、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。

A.程序查询方式B.中断方式C.DMA方式D.外部总线方式7、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。

A.并行技术B.通道技术C.缓冲技术D.虚存技术8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。

A.连续结构B.链式结构C.直接索引结构D.多级索引结钩10、下列措施巾,能加快虚实地址转换的是()I.增大快表(TLB)容量II.让页表常驻内存III.增大交换区(swap)A.仅IB.仅IIC. 仅I、IID. 仅II、III11、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理12、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

软件工程简答题及答案

软件工程简答题及答案

软件工程试题整顿_简答题1、可行性研究旳任务是什么?首先需要进行概要旳分析研究,初步确定项目旳规模和目旳,确定项目旳约束和限制,把他们清晰地列举出来。

然后,分析员进行简要旳需求分析,抽象出该项目旳逻辑构造,建立逻辑模型。

从逻辑模型出发,通过压缩旳设计,探索出若干种可供选择旳重要处理措施,对每种处理措施都要研究它旳可行性,可从如下三个方面分析研究每种处理措施旳可行性。

㈠技术可行性:对要开发项目旳功能、性能、限制条件进行分析,确定在既有旳资源条件下,技术风险有多大,项目与否能实现。

㈡经济可行性:进行开发成本旳估算以及理解获得效益旳评估,确定要开发旳项目与否值得投资开发。

㈢社会可行性:要开发旳项目与否存在任何侵犯、阻碍等责任问题,要开发项目旳运行方式在顾客组织内与否行得通,既有管理制度、人员素质、操作方式与否可行。

2、什么是模块旳影响范围?什么是模块旳控制范围?他们之间应当建立什么关系?一种模块旳作用范围(或称影响范围)指受该模块内一种鉴定影响旳所有模块旳集合。

一种模块旳控制范围指模块自身以及其所有下属模块(直接或间接附属于它旳模块)旳集合。

一种模块旳作用范围应在其控制范围之内,且鉴定所在旳模块应在其影响旳模块在层次上尽量靠近。

假如再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响旳模块,将它下移到判断所在模块旳控制范围内”旳措施加以改善。

3、非渐增式测试与渐增式测试有什么区别?渐增式测试怎样组装模块?非渐增式测试与渐增式测试旳测试措施有如下区别:㈠非渐增式测试措施把单元测试和集成测试提成两个不一样旳阶段,前一阶段完毕模块旳单元测试,后一阶段完毕集成测试。

而渐增式测试往往把单元测试与集成测试和在一起,同步完毕。

㈡非渐增式需要更多旳工作量,由于每个模块都需要驱动模块和桩模块,而渐增式运用已测试过旳模块作为驱动模块或桩模块,因此工作量较少。

㈢渐增式可以较早旳发现接口之间旳错误,非渐增式最终组装是才发现。

2018年中南大学软件工程考研真题

2018年中南大学软件工程考研真题

2018年中南大学软件工程考研真题
大题,50分左右:
1.编辑部投稿论文系统,用户登录,注册需要用户名和邮箱,登陆进去有个人信息,能修改单位,国家等、可以投稿投论文;投了之后,编辑可以用户分配审稿人,审稿人可以给用户写评语也可以不写,写了评语要求通过邮件告知用户;审稿人还能干些事儿忘记了。

(1)画DFD (2)画ER
2.成绩评级系统,≥90分代码优为A否则B,≥75分代码优为B否则C,≥60分代码优为C否则D,60分以下为D。

(1)画流程图;(2)环形复杂度;(3)基本路径覆盖
简答,50分左右:
1.瀑布模型特点
2.概要设计的过程和特点
3.自顶向下成本分析和自底向上成本分析
4.面向对象编程提高可复用性原则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题20061. 什么是软件工程?软件工程和计算机科学有何区别?答:软件工程是指导软件开发和维护的工程性学科;计算机科学着重于原理和理论,软件工程与计算机科学不同,软件工程着重于如何建造软件系统,软件是计算机中看不见摸不着的逻辑部分,以程序、数据和文档的形式出现。

2. 面向对象方法和结构化方法有何区别与联系?答:区别:面向对象从所处理的数据入手,以数据为中心来描述系统,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,基本原则为:对象+类+继承+消息通信;结构化方法首先关心的是功能,强调以模块为中心,其基本思想是自顶向下,逐步求精,单入口,单出口,基本原则为:抽象与功能的分解。

联系:软件开发过程中,在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法。

3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内?答:模块的作用域是指模块中判定的作用范围,它是指所有受这个判定范围影响的模块;模块的控制域是指模块本身及其直接或间接调用的模块;如果模块的作用域不在控制域内,则会增加数据间的传递量,使模块间出现控制耦合4. 什么是设计模式?试举例说明组合设计模式的应用。

答:设计模式是指系统命名,解释和评价某一重要的,可复用的面向对象的设计方案。

组合设计模式:使用迭代器模式来遍历组合结构。

5.什么是依赖倒置原则?它和开闭原则有何联系?答:依赖倒置是类设计原则的一种,它要求高层不应依赖于底层,抽象不应依赖于细节;依赖倒置原则的本质其实就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合,如果没有实现这个原则,则开闭原则也无法实现。

6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点?答:软件生存期过程没有规定一个特定的生存周期模型,各软件开发机构可视其项目的需要选择一种软件生存周期模型,并将软件生存期过程所含过程、活动和任务映射到选定的软件生存周期模型中。

软件生存期模型是软件生存期过程所含过程、活动和任务的映射。

瀑布模型特点:各阶段相互依赖;每阶段都进行评审;强调需求分析和设计。

20071、瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点?答:瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。

瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定文档,且每阶段结束前需要对完成的文档进行评审。

2、什么是软件配置管理?软件配置管理和软件维护有何不同?答:软件配置管理是在软件生命周期内管理变化的一组活动,用来:标识变化、控制变化、确保适当地实现了变化、向相关人员报告变化。

软件配置管理和软件维护的区别是:软件配置管理是一组追踪和控制活动,在软件项目启动时就开始,并一直持续到软件被淘汰后才终止;软件维护是一组软件工程活动,发生于软件交付给用户并投入运行之后。

3、试举例说明聚集关系中共享聚集和组合聚集有何不同。

答:如果在聚集关系中部分对象可同时参与多个整体对象的构成,则该聚集称为共享聚集。

例如,一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是一种共享聚集的关系。

如果部分对象完全隶属于整体对象,并与整体对象共存,则该聚集称为组合聚集。

例如,在屏幕上一个窗口由文本框、列表框、按钮和菜单等构成,且一旦关闭了窗口,则各组成部分也消失,则窗口和它的组成部分之的关系为组合聚集关系。

20081.非渐增式测试与渐增式测试有何区别?答:非渐增式测试,一般应先经过单元测试,然后再把所有模块一次性组装在一起进行测试,最终得到要求的软件系统;而渐增式测试则采用逐步加入模块或功能簇的方式进行,在加入过程中边连接边测试,比较容易定位和修正错误,且接口也可以更容易进行彻底地测试2.试举例说明什么是功能性需求,什么是非功能性需求?为何非功能性需求往往比功能性需求还要重要?答:功能性需求是说有具体的完成内容的需求。

例如:比如客户登录、邮箱网站的收发邮件、论坛网站的发帖留言等。

非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。

例如:性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒;非功能性需求往往比功能性需求还要重要是因为非功能性需求描述的是软件的质量属性,直接影响着用户体验,因此非功能性需求在决定系统成败的因素中起更重要的作用。

3.层次图和层次方框图有何区别?答:不同:1,层次图描绘软件的层次结构.层次方框图描绘的是数据结构。

2,层次图的方框表示模块或子模块。

层次方框图的方框表示数据结构整体或其子集。

3,层次图的连线表示调用关系,层次方框图表示组成关系。

4.快速原型模型有几种?各有何特点?答:快速原形模型根据原型的不同作用,有三类原型模型:(1)探索型原型:把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。

它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

(2)实验型原型:主要用于设计阶段,考核实现方安是否合适,能否实现。

对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型的开发来证实设计方案的正确性。

(3)演化型原型:它将原型思想扩展到软件开发的全过程,就是及早向用户提交一个原型系统,在得到用户认可后,将原型系统不断扩充演化为最终的软件系统。

20091.试简要说明面向对象方法与结构化方法相比有何优越性,至少列出三点。

答:(1)强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,这就使系统开发者大大减少了对问题域的理解难度,从而使系统能更准确地反映问题域。

(2)运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息通讯等基本原则)进行系统开发,有益于发挥人类的思维能力,并有效地控制了系统复杂性。

(3)对象的概念贯穿于开发过程的终,使各个开发阶段的系统成分具良好的对应,从而显著地提高了系统的开发效率与质量,并大大降低系统维护的难度。

(4)对象概念的一致性,使参与系统开发的各类人员在开发的各所段具有共同语言,有效地改善了人员之间的交流和协作。

(5)对象的相对稳定性和对易变因素隔离,增强了系统的应变能力。

(6)对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。

2. 什么是模块的作用域?为何设计软件结构时要求模块的作用域必须在控制域之内?答:所谓模块的作用域是指模块判定的影响范围。

作用域在控制域之内,可使得软件修改时代码局部化。

3. 什么是动态测试?为何静态测试方法往往比动态测试方法效率高?答:动态测试是指经运行程序代码而检查代码是否存在错误。

静态测试往往不是运行代码,而在软件开发的早期进行,而早期错误发现要比错误晚发现付出的成本少,而静态测试往往在发现错误后还可继续进行,但动态测试往往需要停下来改进后才能进一步测试。

20101.什么是模块的作用域?为何要求模块的作用域必须在控制域内?答:模块的作用域是指模块中判定的作用范围,它是指所有受这个判定范围影响的模块;模块的控制域是指模块本身及其直接或间接调用的模块;如果模块的作用域不在控制域内,则会增加数据间的传递量,使模块间出现控制耦合2.什么是MVC框架?简要说明框架中的类如何交互。

答:MVC是指模型、视图和控制器三层框架模型,用户通过视图看到数据的情况,控制器用来处理用户的操作,进行业务逻辑处理并通过视图显示出来,如果模型发生变化,被注册的视图也随之变化,模型是观察目标,视图是观察者,控制器作为两者的中介者,MVC模式结合了观察者模式和中介者模式。

3.软件维护活动有哪些类型?如何提高软件的可维护性?答:改正活动类型:改正性维护(由于开发时测试不彻底或不完全导致运行阶段出现的故障。

20%)适应性维护(运行环境的变化。

25%)完善性维护或增强(用户对软件提出新的功能或性能要求。

50%)预防性维护或再工程(为提高软件的可维护性等,以便将来进一步改进软件打基础。

5%)提高软件的可维护性:(1)建立明确的软件质量目标和优先级(2)使用提高软件质量的技术和工具(3)进行明确的质量保证审查(4)选择可维护的程序设计语言(5)改进程序文档(6)开发室考虑到维护4.简要说明瀑布模型的优缺点。

答:优点:(1)流水线生产比个人生产效率高,质量好;(2)将逻辑设计与物理实施分开,避免无用功。

减少成本,能尽量推迟物理实施;(3)文档驱动使得开发过程可视化,便于管理和控制。

缺点:(1)当需求不明确时,流水线被阻塞,返流代价大;(2)得不到用户的反馈,开发过程得不到修正,导致有可能出现大的失误;(3)最后将产品一次提交给用户,用户感到不适应,成本增加,市场风险加大。

20111.什么是软件测试?测试和调试有何区别?答:软件测试:软件测试是确保软件质量和降低软件成本的重要手段,设计软件的整个生存周期;软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的复审,是为了发现错误,通过检查和提供客观证据表明软件已经满足规定的需求;软件测试就是试图以最少的代价发现软件分析、设计和编码中存在的各种不同类型的错误,从而提高软件质量、降低软件成本。

区别:测试是查找错误症状的过程,调试则是查找错误症状的原因并改正错误的过程。

(联系:调试之后还应进一步进行测试和评价,以确保错误真正被消除且没有引入新的错误)2.从软件工程的角度来看,软件包含哪些内容?各有何作用?答:软件包括:程序、数据、描述程序与数据等与之相关的文档。

作用:程序代码是软件的主体,用来完成软件相应的功能和操作;数据是用来运行以及维护系统的必要的成分,系统的运行和测试都离不开数据;文档的作用:(1)提高软件开发过程的能见度;(2)记录开发软件的有关信息便于使用与维护;(3)作为软件开发人员阶段工作成果和结束标志;(4)提高开发效率;(5)提供软件运行维护和培训有关资料;(6)便于用户了解软件功能、性能。

20121.什么是软件危机?产生软件危机的原因是什么?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要是两个问题:(1)如何开发软件,怎样满足对软件的日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件危机的出现,究其原因,一方面是由软件本身的特点引起的,如软件越来越复杂,软件故障难于检测,工作量难以估计;另一方面则是因为软件开发和维护方法不当所造成的,如软件的个体化特征太强等。

相关文档
最新文档