软件工程期终试题B

合集下载

《软件工程》期中试题解答

《软件工程》期中试题解答

《软件⼯程》期中试题解答《软件⼯程》期中试题(2002计科⼀、⼆、三班)班级__________________ 姓名__________________ 学号____________________⼀、选择题1、下述表现那些是软件危机的主要表现?(D)Ⅰ、软件的可维护性差Ⅱ、软件开发的成本和进度不能准确估计Ⅲ、开发过程缺乏完整的⽂档资料Ⅳ、软件需求增长难以满⾜A、ⅡⅢⅣB、Ⅱ和ⅣC、ⅠⅡⅢD、全部2、下图所⽰的软件过程模型是(A)。

A、瀑布模型B、原型模型C、螺旋模型D、喷泉模型3、数据字典⼀般由下列(D)元素的定义组成。

Ⅰ、数据的源点和终点Ⅱ、数据流Ⅲ、数据项Ⅳ、数据存储Ⅴ处理A、全部B、ⅠⅡⅣⅤC、ⅠⅢⅣⅤD、ⅡⅢⅣⅤE、ⅢⅣⅤ4、优化软件设计,要求建⽴(C)的模块集合,以提⾼模块的独⽴性。

A、低内聚、低耦合B、低内聚、⾼耦合C、⾼内聚、低耦合D、⾼内聚、⾼耦合5、下图所⽰的软件模块结构图,该软件的宽度为(F),模块A的扇出数为(C)。

A、1B、2C、3D、4E、5F、66、对软件进⾏适当的修改,使运⾏的软件能与处理环境或数据环境的变化相符合的维护活动是(B)。

A、改正性维护B、适应性维护C、完善性维护D、预防性维护7、测试的⽤例由(B)组成。

A、合理的输⼊数据B、测试输⼊数据和预期输出结果C、测试输⼊数据和实际输出结果D、合理的输⼊数据和不合理的输⼊数据8、考察模块间的接⼝和各模块之间的联系的测试是(B)。

A、单元测试B、组装测试C、确认测试D、系统测试9、不属于⿊盒测试的测试⽤例设计的⽅法是(D)。

A、等价分类法B、边界值分析法C、错误猜测法D、逻辑覆盖法10、软件系统模块结构如图所⽰,下述说法中(C)属于深度优先的测试⽅法。

A、M1-M2-M3-M4-M5-M7-M6-M8B、M1-M2-M4-M8-M3-M5-M6-M7C、M1-M4-M5-M7-M6-M2-M3-M8D、M7-M5-M4-M1-M6-M3-M2-M8M1-M4-M5-M7为主控路径11、软件⼯程的⽬标是(C)。

软件工程B (2) 期末考试试题及参考答案

软件工程B (2) 期末考试试题及参考答案

一选择题
1.软件开发时,一个错误发现得越晚,为改正它所付出的代价就( A )。

A、越大
B、越小
C、越不可捉摸
D、越接近平均水平
2.总体设计目的是确定整个系统的( D )。

A、规模
B、测试方案
C、费用
D、功能及模块结构
3.以下哪项不是软件维护内容( C )。

A、编写维护报告
B、记录维护数据
C、修改需求分析
D、重写相关模块的编码
4.下列各方法中( D )不是软件测试方法。

A、白盒法
B、黑盒法
C、动态测试
D、盒法
5.模块在同一段时间内完成各种初始化工作,这属于( C )。

A、偶然内聚
B、逻辑内聚
C、时间内聚
D、过程内聚
6.在编程安全方面,一般来说无法做到( B )。

A、避开错误
B、完美无缺,绝无错误
C、冗余
D、涉及防错程序
7.在衡量软件质量时,最重要的标准是( C )。

A、成本低
B、可维护性好
C、符合要求
D、界面友好
8.___D____工具在软件详细设计过程中不采用。

A.判定表B.IPO图 C.PDL D.DFD 图
9.程序的三种基本控制结构是 B
A.过程、子程序和分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和转移
10.程序的三种基本控制结构的共同特点是 D
A.不能嵌套使用 B.只能用来写简单程序
C.已经用硬件实现 D.只有一个入口和一个出口
11.产生软件维护的副作用,是指 C
A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作
1。

软件工程试题及答案(B)

软件工程试题及答案(B)

B卷一、选择题(每题2分,共40分)1.软件项目的可行性研究要进行一次( C )需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的( A )的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、程序的三种基本控制结构的共同特点是( D )A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口4、维护中,因误删除一个标识符而引起的错误是( C )副作用。

A.文档B.数据C.编码D.设计5、( D )是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时8、为了提高测试的效率,应该( D )。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。

软件工程B卷答案

软件工程B卷答案

学院出卷教师系主任签名制卷份数专业班级编号江汉大学文理学院2011—2012学年第一学期考试试卷课程编号:课程名称:软件工程试卷类型:A□、B√卷考试形式:开□、闭√卷考试时间:120分钟一、辨析改错题(本大题共××小题,每题××分,共×分)1. 螺旋模型以文档为驱动。

错误,螺旋模型以风险为驱动。

2.完善性维护是维护工作中所占比重最小的一类维护。

错误,完善性维护是维护工作中所占比重最大的一类维护。

3.如果软件项目属于科学计算领域,可以使用4GL语言。

错误,如果软件项目属于科学计算领域,可以使用C语言4. 测试阶段的辅助工具主要有数据流图、数据字典和E-R图。

错误,测试阶段的辅助工具主要有黑盒法和白盒法。

5.模块划分时应注意作用域要大于控制域。

错误,模块划分时应注意作用域要小于或等于控制域。

1. 试述软件生命周期的阶段,并简要叙述可行性分析阶段的主要任务及分析方法。

软件生命周期有如下七个阶段:可行性分析、需求分析、总体设计、详细设计、编码、测试和维护。

可行性分析阶段的主要任务是确定项目“做不做”的问题,从以下三个方面分析项目的可行性:经济可行性;技术可行性和社会因素可行性。

2.某输入有两个变量x1和x2,其取值范围分别是:x1∈[0,200],x2∈[100, 900],请写出基于单缺陷假设的健壮性边界值测试用例规则,并设计测试用例。

规则:(x1min-,x2nor), (x1min,x2nor), (x1min+,x2nor), (x1nor,x2nor), (x1max-,x2nor), (x1max+,x2nor), (x1nor,x2min-),(x1nor,x2min), (x1nor,x2min+), (x1nor,x2max-), (x1nor,x2max), (x1nor,x2max+)测试用例:(-0.01,500), (0,500), (0.01,500), (100,500), (199.99,500), (200,500), (200.01,500), (100,99.99), (100,100), (100,100.01), (100,899.99), (100,900), (100,900.01)3.某程序流程如下图所示,请计算出满足所有逻辑覆盖至少需要的测试用例数。

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

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

2022年浙江大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、 I/O中断是CPU与通道协调I作的种于段,所以在()时,便要产生中断。

A.CPU执行“启动I/O”指令而被通道拒绝接收B.通道接受了CPU的启动请求C.通道完成了通道程序的执行D.通道在执行通道程序的过程中2、某进程访问页面的序列如下所示。

若工作集的窗口大小为6,则在t时刻的工作集为()。

A.(6,0,3,2)B. (2,3,0,4)C.(0,4,3,2,9)D.(4,5,6,0,3,2)3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、有一个矩阵为100行x200列,即a[100][200]。

在一个虚拟系统中,采用LRU算法。

系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。

试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)()。

程序一:for(i=0;i<=99;i++)for(j=0:j<=199;j++)A[i][j]=i*j:程序二:for(j=0:j<=199;j++)for(i=0;i<=99;i++)A[i][j]=i*j;A.100,200B.100,20000C.200.100D.20000,1005、考虑一个分页式存储管理系统,其页表常驻内存。

I.如果内存访问耗时200ns,那么访问内存中的数据需要多长时间?II.如果引入关联寄存器(Associative Registers),而月.75%的页面可以从关联寄存器中找到,那么此时的有效访问时间(Effective Memory Reference Time)应为()。

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

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

2022年北京理工大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、CPU输出数据的速度远远高于打印机的打印速度,为解决这矛盾可采用()。

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

A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的操作是()。

I.处理越界错误 II.置换页面 II1.分配内存A.仅I、IIB.仅I、IIIC. 仅I、IIID.I,II和III4、采用分段存储管理的系统中,若段地址用24位表示,其中8位表示段号,则允许每段的最大长度是()。

A.224BB.216BC.28BD.232 B5、可重入程序是通过()方法来改善系统性能的。

A.改变时间片长度B.改变用户数C.提高对换速度D.减少对换数量6、下列指令中,不能在用户态执行的是()A.trap指令B.跳转指令C.压栈指令D.关中断指令7、()不是操作系统的功能。

A.CPU管理B.存储管理C.网络管理D.数据管理8、磁盘高速缓存设在()中。

A.内存B.磁盘控制器C.CacheD.磁盘9、无结构文件的含义是()A.变长记录的文件B.索引文件C.流式文件D.索引顺序文件10、设有n个进程共用一个相同的程序段,若每次最多允许m个进程(mSn)同时进入,临界区,则信号量的初值为()。

A.nB.mC.m-nD.-m11、下列描述中,()并不是多线程系统的特长。

A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作12、并发进程执行的相对速度是()A.由进程的程序结构决定的B.由进程自己来控制的C.与进程调度策略有关的D.在进程被创建时确定的二、填空题13、不可中断的过程称为__________。

软件工程期中考试以及答案

软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()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、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) ……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

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。

软件工程B 期末考试试题及参考答案

软件工程B 期末考试试题及参考答案
7.在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有效性测试。
A.单元测试B、集成测试C、确认测试D、组合测试
8.制定进度计划的两个重要工具和方法是()。
A.Gantt图B、CoCoMoC、工程网络图D、HIPO图
9.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的
4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口
5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B、详细设计C、软件设计D、编码
6.指出PDL是下列哪种语言()。
A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言
13.复杂的数据流图( )。
A,只有变换型 B,只有事务型 C,无规律 D,既有变换型又有事务型
14.软件详细设计阶段的任务是( )。
A,算法设计 B,功能设计C,调用关系设计 D,输入/输出设计
15.下列()不是反映用户在使用软件产品时的三种倾向。
A.产品运行B.产品可再用性C.产品修改D.产品转移
A.数据结构B.实体关系C.数据流图D. E—R图
20.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
三 简答题
1.什么是数据流图?其中的基本符号各表示什么含义?
2.非渐增式测试与渐增式测试有什么区别?
3.什么是软件工程?基本原理有哪些?
10.在整个软件维护阶段所Байду номын сангаас费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护

天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)

天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)

1. DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
2. 测试的关键问题是( D )。
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
3. 软件维护困难的主要原因是( C )。
A.系统描述
B.详细设计
C.测试
D.编程辅助
26. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描
绘了系统的 ( A )
A.总貌
B.细节
C.抽象
D.软件的作者
27. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试
方法,称为( C )测试。
A.白盒法
B.灰盒法
C.黑盒法
D.综合法
答:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
目的是:
(1) 验证软件需求和功能是否得到完整实现; (2) 验证软件是否可以发布
(3) 发现软件系统的缺陷、错误及不足
第 6 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
助功能是属于( C ) 。
A.改正维护
B.适应性维护
C.完善性维护
D.改正并适应性维护
专 业:
学 院:
第 3 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――

南昌大学《软件工程》期末考试试卷B答案

南昌大学《软件工程》期末考试试卷B答案
9、可行性研究实质上是进行了一次(A)
A)大大压缩简化了的系统分析和设计过程
B)详尽的系统分析和设计过程
C)彻底的系统设计过程
D)深入的需求分析
10、软件开发和维护过程中出现的一系列严重问题称为(D)
A)软件工程
B)软件开发
C)软件周期
D)软件危机
二、填空题:(每空1分,共10分)
得分
评阅人
1、结构化设计方法是面向(数据流)的设计。
(2分)
首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图及对象图进行调整;据流图、数据字典和主要的处理算法描述这个逻辑模型。(3分)
3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?
2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:
(技术可行性)、(经济可行性)、(社会可行性)。
3、内聚性有七种类型,最强的是(功能内聚),最弱的是偶然内聚。
4、数据流图中,每个加工至少有一个(输入流)和一个(输出流)。
5、任何程序都可由(顺序)、(选择)、(循环)三种基本控制结构构造。
答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。可复用的软件成分—称为可复用构件(ReusableComponent),从旧软件中提取,也可以专门为复用而开发。(2分)
面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类:OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。(3分)

软件工程期终考试试卷

软件工程期终考试试卷

《软件工程》考试试卷(开卷)学号姓名一、单向选择题(每小题1分,共15分)在每个小题的四个备选答案中选择一个正确的答案。

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.按不同人员的工作内容来分类软件过程,支持过程包括()。

软件工程B

软件工程B

烟台大学20 09~20 10 学年第一学期软件工程试卷B一、多选题(5分)【将答案填写在后面的答题卡中,注意相应的题号】从下面关于程序设计风格和软件测试的叙述中,选出5条正确的叙述。

A.使用括号以改善表达式的清晰性。

B.为了快速完成集成测试, 采用一次性集成方式是适宜的。

C.好的测试用例应能证明软件是正确的。

D.为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

E.不要进行浮点数的相等比较。

F. 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。

G.利用数据类型对数据值进行防范。

H.用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

I. 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。

J.使用有意义的标识符。

二、单项选择题(本大题共15小题,每小题1分,共15分)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.可行性分析研究的目的是()。

软件工程试卷B----天津科大

软件工程试卷B----天津科大

出结构图的关键。

A.数据结构 B.实体关系 C. 数据流图 D. E—R图5.在下列的基本成分中,哪个不是数据流程图的基本成分()?A.信息处理 B.信息存储 C.外部实体 D.系统状态6.模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。

若一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,则该模块的内聚类型是()。

A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚7.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具应注意()。

A.支持逐步求精 B.考虑控制流程C.遵守结构化设计原则 D.数据结构表示8.Jackson设计方法是一种面向()的设计方法。

A.对象 B.数据流 C.数据结构 D.控制结构9.下列属于维护阶段的文档是( )。

A.软件规格说明 B.用户操作手册C.软件问题报告 D.软件测试分析报告10.软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。

A.软件项目 B.生存期C.软件开发计划 D.软件开发二、简答题(共20分)1.什么是软件危机?请列举软件危机的现象,分析软件危机产生的原因。

(10分)4.某工厂对工人的超产奖励政策为:该厂生产两种产品A和B。

凡工人每月的实际生产量超过计划指标者均有奖励。

奖励政策为:(1)对于产品A的生产者,超产数N小于或等于100件时,每超产1件奖励2元;N大于100件小于等于150件时,大于100件的部分每件奖励2.5元,其余的每件奖励金额不变;N大于150件时,超过150件的部分每件奖励3元,其余按超产150件以内的方案处理。

(2)对于产品B的生产者,超产数N小于或等于50件时,每超产1件奖励3元;N大于50件小于等于100件时,大于50件的部分每件奖励4元,其余的每件奖励金额不变;N大于100件时,超过100件的部分每件奖励5元,其余按超产100件以内的方案处理。

请用判定表描述此奖励政策。

软件工程精彩试题含问题详解

软件工程精彩试题含问题详解

标准实用文档大全软件工程期末试题(软件工程期末试题(11)一, , 判断题判断题判断题((正确的在括号内打上正确的在括号内打上""√",",错误的打上错误的打上错误的打上""×".".每题每题1.5分,共15分)Warnier 方法也是一种面向数据结构的设计方法方法也是一种面向数据结构的设计方法,,其逻辑更严格.(.(××) PAD 图在设置了五种基本控制结构后图在设置了五种基本控制结构后,,还允许递归调用还允许递归调用. (. (. (××) 你为了加快软件维护作业的进度为了加快软件维护作业的进度,,应尽可能增加维护人员的数目应尽可能增加维护人员的数目.(.(.(××) 当验收测试通过当验收测试通过,,软件开发就完成了软件开发就完成了.(.(.(××)完成测试作业后完成测试作业后,,为了缩短源程序的长度应删除程序中的注解为了缩短源程序的长度应删除程序中的注解.(.(.(××) 系统结构图是精确表达程序结构的图形表示法系统结构图是精确表达程序结构的图形表示法..因此因此,,有时也可以将系统结构图当作系统流程图使用统结构图当作系统流程图使用.(.(.(××)在程序调试时在程序调试时,,找出错误的位置和性质比改正该错误更难找出错误的位置和性质比改正该错误更难.(.(.(√√) ) 以以对象对象,,类,继承和通信为基础的面向对象设计方法继承和通信为基础的面向对象设计方法(OOD)(OOD)(OOD)也是常见的软件也是常见的软件概要设计方法之一概要设计方法之一.(.(.(√√)二,单项选择题单项选择题((每小题2分,共10分)试判断下列叙述中试判断下列叙述中,,哪个(些)是正确的是正确的(D) (D)a,a,软件系统中所有的信息流都可以认为是事务流软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b 和c进行需求分析可使用多种工具进行需求分析可使用多种工具,,但(B)(B)是不适用的是不适用的是不适用的. .A,A,数据流图数据流图数据流图 B,PAD B,PAD 图 C, C,判定表判定表判定表 D, D, D,数据词典数据词典在详细设计阶段在详细设计阶段,,经常采用的工具有经常采用的工具有(A). (A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的详细设计的结果基本决定了最终程序的(C) (C)A,A,代码的规模代码的规模代码的规模 B, B, B,运行速度运行速度运行速度 C, C,质量 D, D,可维护性可维护性使用白盒测试方法时使用白盒测试方法时,,确定测试数据应根据确定测试数据应根据(A)(A)(A)和指定的覆盖标准和指定的覆盖标准和指定的覆盖标准. . A,程序的内部逻辑 B, B,程序的复杂程度程序的复杂程度C,C,该软件的编辑人员该软件的编辑人员该软件的编辑人员 D, D, D,程序的功能程序的功能三,多项选择题多项选择题((每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分错选不得分.) .)(ABCD)(ABCD)可以作为模块可以作为模块可以作为模块. .A,子程序 B,函数 C,过程 D,编译文件下面哪些测试属于黑盒测试下面哪些测试属于黑盒测试(BCD). (BCD).A,A,路径测试路径测试路径测试 B, B,等价类划分 C,边界值分析 D,错误推测 E, E,循环测循环测试 下列属于度量效益方法的是下列属于度量效益方法的是(ABCD). (ABCD).A ,货币的时间价值 B,投资回收期 C,收入 D,投资回报率软件维护的策略包括软件维护的策略包括(BCD). (BCD).A,A,定期检测维护定期检测维护定期检测维护 B, B,改正性维护 C,适应性维护 D,完善性维护下列属于软件测试过程的是下列属于软件测试过程的是(ABE). (ABE).A,单元测试 B,组装测试 C, C,内核测试内核测试内核测试 D, D, D,法律验证法律验证法律验证 E, E,确认测试四,简答题简答题((每题6分,共24分)1、耦合性和内聚性有几种类型 其耦合度其耦合度,,内聚强度的顺序如何 答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态、请举例说明什么是多态,,什么是重载答案答案::多态性是指子类对象可以像父类对象那样使用多态性是指子类对象可以像父类对象那样使用,,同样的消息既可以发送给父类对象也可以发送给子类对象既可以发送给父类对象也可以发送给子类对象..也就是说也就是说,,在类等级的不同层次中可以共享不同层次中可以共享((公用公用))一个行为一个行为((方法方法))的名字的名字,,然而不同层次中的每个类却各自按自己的需要来实现这个行为每个类却各自按自己的需要来实现这个行为..当对象接收到发送给它的消息时消息时,,根据该对象所属于的类动态选用在该类中定义的实现算法根据该对象所属于的类动态选用在该类中定义的实现算法. .3、重载是指一个类中有多个同名的方法、重载是指一个类中有多个同名的方法,,但在操作数个数或类型上有区别有区别. .例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典 简述数据字典与数据流图的关系简述数据字典与数据流图的关系. .答案答案::数据字典是关于数据的信息的集合数据字典是关于数据的信息的集合,,对数据流程图中的各个元素做完整的定义与说明元素做完整的定义与说明,,是数据流程图的补充工具是数据流程图的补充工具.(2.(2分)数据流图和数据字典共同构成系统的逻辑模型数据字典共同构成系统的逻辑模型,,没有数据字典数据流图就不严格没有数据字典数据流图就不严格, ,然而没有数据流图数据字典也难于发挥作用然而没有数据流图数据字典也难于发挥作用. . . 数据流图和对数据数据流图和对数据流图中每个元素的精确定义放在一起流图中每个元素的精确定义放在一起,,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性、简述编码风格的重要性. .答案答案::阅读程序是软件开发和维护过程中的一个重要组成部分阅读程序是软件开发和维护过程中的一个重要组成部分,,程序实际上也是一种供人阅读的文章应当在编写程序时讲求程序的风格应当在编写程序时讲求程序的风格,,这将大量地减少人们读程序的时间这将大量地减少人们读程序的时间..良好的编码风格有助于编写出可靠而又容易维护的程序而又容易维护的程序,,编码的风格在很大程度上决定着程序的质量编码的风格在很大程度上决定着程序的质量. .面向对象的测试和传统开发方法的测试有什么不同答案答案:(1):(1):(1)二者都可以分成四个阶段进行二者都可以分成四个阶段进行二者都可以分成四个阶段进行..但传统测试最小单元是模块,而在面向对象环境下而在面向对象环境下,,最小的可测试的单元是封装了的类或对象最小的可测试的单元是封装了的类或对象,,而不是程序模块不是程序模块.(2).(2).(2)因为面向对象软件没有一个层次的控制结构因为面向对象软件没有一个层次的控制结构因为面向对象软件没有一个层次的控制结构,,所以传统的自顶向下和自底向上的组装策略意义不大统的自顶向下和自底向上的组装策略意义不大. . . 每次将一个操作组装每次将一个操作组装到类中到类中((像传统的增殖式组装那样像传统的增殖式组装那样))常常行不通常常行不通,,因为在构成类的各个部件之间存在各种直接的和非直接的交互件之间存在各种直接的和非直接的交互..对于面向对象系统的组装测试对于面向对象系统的组装测试,,存在两种不同的测试策略存在两种不同的测试策略. .软件工程期末试卷(软件工程期末试卷(22)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1. 软件生存周期一般可分为软件生存周期一般可分为____问题定义____、可行性研究、、可行性研究、、可行性研究、____需求分析_、设计编码、、设计编码、__测试_、运行与维护阶段。

软件工程B卷(答案)

软件工程B卷(答案)

贵州大学2010-2011学年第二学期考试试卷 B (答案)软件工程基础注意事项:1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。

2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。

3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。

4.满分100分,考试时间为120分钟。

1.通用过程框架中,建模活动包括(分析)和(设计)两个动作。

2.需求工程过程通过执行7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、(确认)和管理。

3.白盒法的具体设计程序测试方法有语句覆盖、分支覆盖、条件覆盖、和(路径覆盖)4.组成UML的三种基本建筑块是(事物)、关系和(图5.一个高科技系统包括多个要素:硬件、(软件)、(人员)、数据库、文档以及操作规程。

系统工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。

6.业务过程工程的目的是提供易于理解的(数据架构)、(应用架构)、基础设施。

7.精化的最终结果是形成一个分析模型,该模型定义了问题的信息域、(功能域)和(行为域)。

8.分析模型的元素分为(基于场景的元素)、面向信息流的元素、(基于类的元素)和行为元素。

9.软件工程中的设计模型主要包括数据/类设计、(体系结构设计)、接口设计、(构件及设计)。

10.数据建模的基本元素主要包括(数据对象)、属性和(关系)。

二.单项选择(本大题共10小题,每小题2分,共20分)1.下列(A )属于系统软件。

A. 计划阶段 D.维护阶段A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 禾U 用瀑布模型,如果发现问题修改的代价很低。

D. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

4. ( B )阐述了一个参与者与系统的交互行为。

6. 总体设计的目标是(A A. 确定系统的功能与模块结构 B. 确定系统的费用 C. 确定系统的算法D. 确定开发系统所使用的语言8.设计模型提供了软件的( D )、体系结构、接口和构建的细节。

软件工程期末考试最后大题参考答案(beta版)

软件工程期末考试最后大题参考答案(beta版)

最后大题参考答案(beta版)欢迎参加修改并共享本答案仅供参考,最终考试题目请咨询赵会群老师。

六、一个网络教学系统的功能需求内容:1)学生通过客户端根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询;2)学生可以登录本系统中学习模块,浏览课程信息、选择和查找自己所需要学习课程的课件并进行下载;3)教师可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息;4)系统管理员可以对本系统进行维护和批准用户申请注册等操作。

对课程信息进行维护,包括:添加、删除和修改课程信息;对学生基本信息进行维护,包括:添加、修改、查询和删除;对教师信息进行维护,包括:添加、修改、查询和删除等操作。

试完成系统的分析与设计工作。

具体要求如下:画出系统的数据流程图(此题可以进行细化,根据相关功能所需数据进行细化。

)管理员学生教学系统教师密码验证反馈密码验证反馈密码验证反馈学生信息查询请求选择课程查询结果下载课件课程信息教师个人信息查询请求查询结果学生管理员教师选课信息学生信息信息维护课程信息编辑个人信息身份验证编辑课程、个人信息查询学生选课查询输入验证反馈确认合格确认信息验证反馈输入验证反馈输入学生选课输入信息查询信息个人信息信息入库学生信息维护学生信息查询选课信息选课信息课、人信息课程信息维护课程信息课程信息查询教师信息查询课程信息确认的选课信息查询信息选课课表画出系统E-R 图(此图可根据题目对联系添加属性)学生课程教师选修辅导教授nmnnm1性别专业姓名学号教师编号课程名课程号成绩学期教师号学院姓名系●画出系统状态转换图(根据系统的状态变化画图)主屏do:注册、登录等待用户登录检查密码do:核实密码等待注册等待输入do:1、学生选择课程2、教师输入课程信息检查do:信息核实维护状态do:管理员维护学生信息和课程信息检查选课一致性do:按条件核实选课处理do:下载课件选择登录用户密码不合格的登录密码选择注册不合格的个人信息合格考试结束结束学习●画出系统功能的模块结构图(此图是根据该系统的功能从顶层逐步向下细化得到,是各个功能模块的组合)网络教学系统安全认证信息管理系统选课输入密码核实密码学生信息课程信息信息维护选择课程下载课件学生信息维护课程信息维护输入学生信息输入课程信息核实信息给出模块结构图中学生选课并下载课件的算法的伪代码(每问4分,共20分)答:(说明:每个模块都可以写伪代码,考试可能会是其他模块,学会举一反三。

2022年成都理工大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年成都理工大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年成都理工大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、图所示网络中,假设所有域名服务器均采用选代查询方式进行域名解析。

当H4访问规范域名某个的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS查询的最少和最多次数分别是()。

A.0,3B.1,3C.0,4D.1,42、所示网络中,假设R1、R2、R3采用RIP协议交换路由信息,且均已收敛。

若R3检测到网络201.1.2.0/25不可达,并向R2通告一次新的距离向量,则R2更新后,其到达该网络的距离是()。

A.2B.3C.16D.173、路由器主要实现了()的功能。

A.数据链路层、网络层与应用层的功能B.网络层与传输层的功能C.物理层、数据链路层与网络层的功能D.物理层与网络层的功能4、互联网规定的B类私有地址为()。

A.172.16.0.0/16B.172.16.0.0/12C.172.15.0.0/16D.172.15.0.0/125、根据CSMA/CD协议的工作原理,需要提高最短帧长度的是()A.网络传输速率不变,冲突域的最大距离变短B.上层协议使用TCP的概率增加C.在冲突域不变的情况下减少线路的中继器数量D.冲突域的最大距离不变,网络传输速率提高6、在连续ARQ协议中,当滑动窗口序号位数为n时,则发送窗口最大尺寸为()。

A.2n-1B.2n-1C.2nD.2n7、在TCP中,采用()来区分不同的应用进程。

A.端口号B.IP地址C.协议类型D.MAC地址8、如图所示,为两个局域网LAN1和LAN2通过网桥1和网桥2互连后形成的网络结构。

假设站A发送一个帧,但其目的地址均不在这两个网桥的地址转发表中,这样的结果会是该帧()。

A.经网桥1(或网桥2)后被站B接收B.被网桥1(或网桥2)丢弃C.在整个网络中无限次地循环下去D.经网桥1(或网桥2)到达LAN2,再经过网桥2(或网桥1)返回LANI后被站A吸收9、可靠的传输协议中的“可靠”指的是()。

软件工程B卷试卷及答案

软件工程B卷试卷及答案

《软件工程》期末考试试卷一、填空题(在括号内填写正确的答案,每空1分,共25分)1.软件工程学的基本原则包括、、一致性、确定性等。

2.软件生存周期一般可分为、可行性研究、、设计、编码、、运行与维护阶段。

3.成本估计方法主要有、和算法模型估计三种类型。

4.数据流图的基本符号包括、、、。

5.JSD是一种典型的的分析设计方法。

6.详细设计的工具有、表格工具和。

7.IPO图由、处理和三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

8.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。

面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。

9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的。

10.程序测试是对编码阶段的语法错、和进行查找的编码执行活动。

二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)1.下列哪个阶段不属于软件生存期的三大阶段()。

A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.下列哪个图不是N-S图的构件()。

3.对于下列各图,有关描述中正确的是()。

A、数据A和B同时输入变成CB、数据A变换成B和CC、数据A或数据B(不能同时)输入,变换成CD、数据A变换成B和C4.下列哪种方法不是度量效益的方法()。

A、货币的时间价值B、算法模型估计C、投资回收期D、纯收入5.下列描述错误的是()。

A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向XYA、WHILE MBB、XYC、UNTIL NCD、CBCCC三、多项选择题(将正确的答案代码填入括号中,每小题3分,共15分)1.需求分析阶段应该完成的文档资料包括()。

A、系统规格说明B、数据要求C、用户系统描述D、修正的开发计划2.下列关于模块的描述,正确的是()。

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

2006学年第二学期期终考试《软件工程》课程试卷B 班级:姓名:学号:成绩:一、多项选择题(每小题2分,共24分)1、画分层DFD图的基本原则有( )。

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、CMM 表示( )。

A、软件过程成熟度模型B、软件过程工业化控制C、国际软件质量认证D、软件统一性标准7、UML 语言支持的建模方式有()。

A、静态建模B、动态建模C、模块化建模D、功能建模8、在E-R 模型中,包含以下基本成分( )。

A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、联系9、画DFD 图的主要目的是( )。

A、作为需求分析阶段用户与开发者之间交流信息的工具B、对系统的数据结构进行描述C、对目标系统的层次结构进行描述D、作为分析和设计的工具10、自底向上的成本估算法的特点是( )。

A、简单、工作量小、误差大B、精度高,但缺少子任务(模块)间的联系C、估算较精确,但区分类比较困难D、复杂、不可行,一般不采用此种方法11、以下属于完善性维护的有()。

A、解决开发时未能测试各种可能条件带来的问题;B、增加联机求助命令;C、缩短系统的应答时间,使其达到特定要求;D、为软件的运行增加监控设施。

12、为使程序中数据说明更易于理解和维护,必须遵循以下原则()。

A、数据说明的次序应当规范化;B、一个语句说明多个变量时,各变量名按字母顺序排列;C、对于复杂的数据结构,要加注释,说明在程序实现时的特点;D、定义变量名应按字母顺序排列。

二、简答题(每小题10分,共30分)1、什么是需求分析?需求分析阶段的基本任务是什么?2、等价分类法的基本思想是什么?3、为什么面向对象的开发方法为软件IC(软件集成)及软件重用技术提供了良好的环境?三、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。

请确定系统的类,并给出你认为最重要的2-3 个类的描述模板。

(20分)四、现在有一个医院病房监护系统,用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。

在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。

当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。

(共26分)1、分别画出采用结构化分析方法和UML 建模语言建立的需求分析模型(只画顶层)。

2、以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法更加优越。

2006学年第二学期期终考试《软件工程》课程试卷B参考答案一、多项选择题(每小题2分,共24分)二、简答题(每小题10分,共30分)1、什么是需求分析?需求分析阶段的基本任务是什么?答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。

准确地回答“系统必须做什么?”的问题。

获得需求规格说明书。

还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。

它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。

需求分析的基本任务包括:(1)抽取需求分析现行系统存在需要解决的问题。

获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。

(2)模拟和分析需求需求分析和模拟又包含三个层次的工作。

首先是需求建模。

需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。

需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。

(3)传递需求传递需求的主要任务是书写软件需求规格说明。

(4)认可需求就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。

常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。

(5)进化需求客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。

对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。

当前的发展是软件家族法,即产品线方法。

多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。

2、等价分类法的基本思想是什么?答:根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。

如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。

3、为什么面向对象的开发方法为软件IC(软件集成)及软件重用技术提供了良好的环境?答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

复用的软件成分—称为可复用构件(Reusable Component),可以从旧软件中提取,也可以专门为复用而开发。

面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。

支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。

对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。

类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。

而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。

三、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。

请确定系统的类,并给出你认为最重要的2-3 个类的描述模板。

(20分)答:确定系统的类:储户、存折、取款单、帐卡、储户存款数据库、付款四、现在有一个医院病房监护系统,用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。

在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。

当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。

(共26分)1、分别画出采用结构化分析方法和UML 建模语言建立的需求分析模型(只画顶层)。

2、以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法更加优越。

1.2. 面向对象的方法具有以下主要特点:①对软件开发过程所有阶段进行综合考虑。

②软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。

在医院病房监护系统中,一但建立了系统的USE CASE 模型后,无论在需求分析、软件设计,甚至实现阶段,所建立的静态模型和动态模型都具有相同的描述方式,描述模型的一致性,不仅为开发者带来方便,也更直观的描述系统的特性。

而结构化方法,是以数据流、数据封闭性为基础,从对数据进行加工的角度进行需求分析,建立分层的DFD 图(如上图)。

而在软件总体设计阶段,则用模块结构图来进行描述,详细设计阶段又是新的描述方式(如N-S 图、PAD 图等),总之,由于不同阶段有不同的描述方式,需要进行多次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的描述。

相关文档
最新文档