广州大学2017-2018软件工程试卷A及答案

合集下载

广州大学软件工程试卷A

广州大学软件工程试卷A

一、单选题(本大题共20空格,每空格1分,共20分):1.需求分析的思路是从用户的功能需求出发,由系统的业务流程和数据流程导出系统的(B)和(C),识别出系统的元数据和中间数据,为今后设计(A)做好充分准备。

A)数据模型B)业务模型C)功能模型D)UML模型2.软件开发时,一个错误发现得越晚,为改正它所付出的代价就(A)。

A)越大B)越小C)越不可捉摸D)越接近平均水平3.软件测试的目的是(B )。

A)评价软件的质量B)发现软件的错误C)找出软件中的所有错误D)证明软件是正确的4.原型化方法是用户和设计者之间执行的一种交互过程,适用于(1 A)系统。

它从用户界面设计开始,首先形成(2 B ),用户(3 D)并就(4 A)提出意见。

(空格中的1,2,3,4代表选项的顺序,在空格中填入A,B,C,D):1:A)需求不确定性高的B)需求确定的C)管理信息D)决策支持2:A)用户界面使用手册B)界面需求分析说明书3:A)改进界面的设计B)使用和不使用哪种编程语C)程序的结构D)运行界面原型4:A)同意什么和不同意什么B)使用和不使用哪种编程语言C)程序的结构D)执行速度是否满足要求5.软件测试中黑盒方法中常用的方法是( B )方法和(F )方法。

A)路径测试B)等价类C)因果图D)归纳测试E)综合测试F)边界值分析G)深度优先H)相对图6.软件设计阶段可分为(D )设计和(B )设计阶段。

A)逻辑B)详细C)程序D)概要7.当某一开发项目的进度有可能拖延时,应该(B )。

A)增加新的开发人员B)分析拖期原因加以补救C)从别的小组抽调人员临时帮忙D)推迟预定完成时间8.软件的集成测试工作最好由(D )承担,以提高集成测试的效果。

A)该软件的设计人员B)该软件开发组的负责人C)该软件的编程人员D)不属于该软件开发组的软件设计人员9.仅根据规格书描述的程序功能来测试用例的方法称为( C )。

A)原型B)静态分析法C)黑盒测试D)白盒测试10.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

《软件工程》试卷A参考答案

《软件工程》试卷A参考答案

《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。

这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。

2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。

3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。

4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。

5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。

二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。

)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。

2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。

3、(项目策划),(需求分析)。

4、(人的记忆),(思维和推理)。

5、([ | ]或[ ,])6、(功能),(程序代码)。

7、(可移植性),(语言编译器实现效率),(开发工具的支持)。

8、(恢复性测试),(强度测试)。

9、(执行某一处理),(回答某些信息)。

10、(植入故障数),(分别测试法)。

四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。

《软件工程》期末考试题及答案

《软件工程》期末考试题及答案

《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。

答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。

答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。

答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。

答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。

《软件工程》试卷参考答案

《软件工程》试卷参考答案

考试试卷课程名称:软件工程一、选择题1、软件是一种实体。

A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。

A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。

A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。

B.用例A的成功执行必须包括用例B的成功执行。

C.如果用例A执行,用例C也必须执行。

D,用例C可能不被激活。

答案:C7、顺序图与协作图都是图。

A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。

B.实体类必须是实实在在的物理实体。

C.实体类不与逻辑类和边界类打交道。

D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。

答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。

B.操作模块得不到充分的测试。

C.主要设计错误发现的晚。

D.故障隔离。

答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。

A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。

2018软考试题及答案

2018软考试题及答案

2018软考试题及答案一、单项选择题(每题1分,共10分)1. 软件工程中,需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 设计软件的体系结构C. 编写软件的详细设计文档D. 进行软件的测试工作答案:A2. 在面向对象的程序设计中,封装的目的是()。

A. 提高程序的运行效率B. 增强程序的可读性C. 隐藏对象的内部状态和实现细节D. 简化程序的调试过程答案:C3. 数据库管理系统(DBMS)的主要功能不包括()。

A. 数据定义B. 数据操纵C. 数据存储D. 程序编译答案:D4. 在项目管理中,风险管理的主要目的是()。

A. 完全避免风险B. 识别风险并制定应对策略C. 增加项目的成本D. 延长项目的周期答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现尽可能多的软件缺陷C. 确保软件满足用户需求D. 减少软件的开发成本答案:B6. 在敏捷开发中,迭代周期通常较短,其主要目的是()。

A. 增加工作量B. 减少沟通成本C. 提高软件质量D. 降低项目风险答案:D7. 软件配置管理的主要任务不包括()。

A. 版本控制B. 变更管理C. 软件发布D. 性能优化答案:D8. 在软件工程中,模块化设计的主要优势是()。

A. 增加软件的复杂性B. 提高软件的可维护性C. 降低软件的性能D. 减少软件的功能答案:B9. 软件项目的成本估算不包括()。

A. 人力成本B. 设备成本C. 培训成本D. 软件销售收入答案:D10. 软件维护的主要类型不包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 创新性维护答案:D结束语:以上是2018年软件考试的部分试题及答案,希望对您的复习有所帮助。

《软件工程(本科必修)》2017-2018期末试题及答案

《软件工程(本科必修)》2017-2018期末试题及答案

《软件工程(本科必修)》2017-2018期末试题及答案
一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)
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.PAD图 D.数据词典
7.反映模块独立性的指标是( )。

A.模块的复杂性 B.模块的大小
C.模块的参数 'D.内聚和耦合
8.两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于 ( )。

《软件工程》试题及参考答案

《软件工程》试题及参考答案

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。

A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。

A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。

A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。

《软件工程》期末考试试卷A(答案)

《软件工程》期末考试试卷A(答案)

—南昌大学测试试卷一【适用时间:20 15 〜20 16学年第二学期试卷类型:[A ]卷](7) A)源点B)终点C)加工D)模块8、以下工具中,在软件详细设计过程中不建议采用的是〔D〕(8)A〕判定表B)IPO 图C)NS 图D)DFD 图9、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫〔D〕(9)A〕生存期B〕面向对象设计C〕面向对象程序设计D〕面向对象分析10、ER模型中的根本成分不包含〔D 〕(10)A〕实体B〕联系C〕属性D〕处理得分评阅人二、填空题:〔每空1分,共20 分〕----------------- 1、软件危机是指在〔软件开发和维护过程中〕所遇到的一系列严重问题.2、面向对象方法=对象+类+ 〔继承〕+ 〔消息〕.3、传统的软件开发方法学也称为〔生命周期方法〕学.4、在需求分析阶段,描绘系统逻辑模型的方法主要是用数据流图和〔数据字典〕.5、数据流图有四种成分:〔源点或终点〕、〔处理〕、〔数据存储〕、〔数据流〕.6、程序的三种根本限制结构是〔顺序〕、〔选择〕、〔循环〕.7、模块独立性可以由〔内聚〕、〔耦合〕两个定性标准度量.8、〔软件维护〕阶段在软件生命周期中工作量最大.9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是〔对象模型〕、〔动态模型〕、〔功能模型〕.10、黑盒测试又称为〔功能测试〕,白盒测试也称为〔结构测试〕.! 得分评阅人I 三、简做题:〔每题5分,共20分〕-------- -------- I1 1、可行性研究的任务是什么?|答复要点:每点一分j 1、首先需要进一步明确问题定义;| 2、建立逻辑模型.! 3、从逻辑模型出发,经过压缩的设计,探索出假设干种可供选择的主要解决方法,对每种解决方法都।要研究它的可行性,j 4、从三个方面分析研究每种解决方法的可行性.㈠技术可行性.㈡经济可行性.㈢社会可行性.। 2、软件生命周期包括哪几个阶段?j 答复要点:------------------------------------------------ 每一点0.5分j 1、问题定义| 2、可行性研究| 3、需求分析| 4、总体设计| 5、详细设计| 6、编码和单元测试| 7、综合测试| 8、软件维护I 3、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?|答复要点:---------------------- 每一点1分,解释1分| 1、等价类划分.等价类划分是将输入数据域按有效的或无效的〔也称合理的或不合理的〕划分成假设i干个等价类,测试每个等价类的代表值就等于对该类其它值的测试.i 2、界值分析.该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值I的情况,根据这些情况选择测试用例.! 3、错误推测.错误推测法没有确定的步骤,凭检验进行.它的根本思想是列出程序中可能发生错误!的情况,根据这些情况选择测试用例.I! 4、对象模型有哪5个层次?建立对象模型有哪几个步骤?!答:主题层、类&寸象层、结构层、属性层、效劳层.〔1分〕I 1、确定类与对象:〔1分〕! 第1步:列出所有候选对象! 第2步:去粗取精I 2、确定关联二结构层〔1分〕| 第1步:收集| 第2步:筛选删除I 第3步:完善I 3、划分主题〔0.5分〕4、确立属性〔0.5分〕5、识别继承关系及其它修改〔1分〕1、请用N-S 图或PAD 图描述右图中伪码分分〔C2局部〕分分2、消除以下伪码中的GOT 曲句,使其成为等价的标准的结构化程序〔用伪码表示〕 START Loopl: IF C1 THEN B1 Loop2: IF C2 THENB2GO TO Loop2 END IF GO TO Loop1 END IF STOP得分 评阅人五、应用题:〔每题 10分,共20分〕------- ---------1、某图书馆借阅系统有以下功能:〔1〕借书:根据读者的借书证查询读者档案,假设借书数目未超过规定数量,那么办理借阅手续〔修改库存记录及读者档案〕,超过规定数量者不予借阅.对于第一次借阅者那么直接办理借 阅手续.〔2〕还书:根据读者书中的条形码,修改库存记录及读者档案,假设借阅时间超过规定期限那么 罚款.四、程序设计题:〔每题10分,共20分〕得分评阅人START IF C1THEN BLOCK p qENDBLOCKELSEWHILE C2 DO t ENDDO ENDIF REPEAT UNTIL C3 s rENDREPSTARTWHILE C1 DO ------------------- 3 分 B1 ----------------- 2 分WHILE C2 DO ------------- 3 分B2 ---------------------- 2 分END DO END DO STOP请对以上问题,画出分层数据流图顼息图2、2、某“调整工资〞处理模块接受一个“职称〞的变量,根据职称的不同〔助教,讲师, 副教授,教授〕作不同的处理,其中假设是助教还必须输入工龄,只有工龄超过两年才能调整 工资.请用等价类划分法设计测试用例. 划分等价类:〔5分〕设计测试用例:〔5分〕当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴, 父母给我去了一个好听的名字:李清照.小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童〞的称号.小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑.“兴尽晚回舟,误入藕花深处.争渡,争渡,惊起一滩鸥鹭.〞青春的我如同一只小鸟, 自由自在,没有约束,少女纯洁的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花, 轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚.身影轻飘而过,留下一阵清风.可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心. 我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的.“寻寻觅觅冷冷清清凄凄惨惨戚戚〞这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去.在天堂里,我又见到了上帝.上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落.我始终无法客观的评价我的一生.我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了.于是在下一轮回中,我选择做一个平凡的人.我来到人问,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了.天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室的窗前,望着我拥有的一切,我甜甜的笑了.我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:人生并不总是完美的,每个人都会有不如意的地方.这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同.“富不读书富不久,穷不读书终究穷.〞为什么从古到今都那么看重有学识之人?那是因为有学识之人可以为社会做出更大的奉献.那时由于读书能给人带来快乐.自从看了?丑小鸭?这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……由于我知道:即使现在我是只“丑小鸭〞,但只要有自信,总有一天我会变成“白天鹅〞的,而且会是一只世界上最美丽的“白天鹅〞……我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已.还吵着闹着多看几本名着.于是我给外婆又买了几本名着故事,她起先自己读,读到不熟悉的字我就告诉她,如果这一面生字较多,我就读给她听整个一面.渐渐的,自己的语文阅读水平也提升了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大.于是, 我便开展“业务〞带动全家一起读书……现在, 每每遇到好书大家也不分男女老少都一拥而上, 争先恐后“抢书〞,当我说起我最小应该让我的时候,却没有人搭理我.最后还把书给撕坏了, 我生气地哭了,妈妈一边抚慰我一边对外婆说:“孩子小,应该让着点.〞外婆却不服气的说:“我这一把年纪的了,怎么没人让我呀?"大家人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你区分善恶,教你弘扬正义.读一本好书,如品一杯香茶,余香缭绕.读一本好书,能使人心灵得到净化.书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中.其实读书的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,单独品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔.而是懂得与朋友,家人一起分享其中的乐趣.这才是读书真正之乐趣呢!这所有的一切,不正是我从书中受到的教益吗?我阅读,故我美丽;我思考,故我存在.我从内心深处真切地感到:我从读书中受到了教益.当看见有些同学宁可买玩具亦不肯买书时,我便想到培根所说的话:“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人.〞许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界.书是我生活中的好朋友,是我人生道路上的航标,读书,读好书,是我无怨无悔的追求.下午13 : 00 — 17: 006度.全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡.3.1.2.2 打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次.3.1.2.3 打卡时间:打卡时间为上班到岗时间和下班离岗时间;3.1.2.4 因公外出不能打卡:因公外出不能打卡应填写?外勤登记表? ,注明外出日期、事由、外勤起止时间.因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否那么按旷工处理.因停电、卡钟〔工卡〕故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写?未打卡补签申请表?,由直接主管签字证实当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤.上述情况考勤由各部门或分公司和工程文员协助人力资源部进行治理.3.1.2.5 手工考勤制度3.1.2.6 手工考勤制申请:由于工作性质,员工无法正常打卡〔如外围人员、出差〕,可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案.3.1.2.7 参与手工考勤的员工,需由其主管部门的部门考勤员〔文员〕或部门指定人员进行考勤治理,并于每月26日前向人力资源部递交考勤报表.3.1.2.8 参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单.3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证实,出差期间的考勤在出差地所在公司打卡记录;3.2加班治理3.2.1 定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况.A.现场治理人员和劳务人员的加班应严格限制,各部门应按月工时标准,合理安排工作班次.部门经理要严格审批员工排班表,保证员工有效工时到达要求.但凡到达月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批.B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时〔不含〕以下的,不再另计加班工资.因工作需要,一般员工延时工作4小时至8b时可申报加班半天,超过8小时可申报加班1天.对主管〔含〕以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班.3.2.2.2 员工加班应提前申请,事先填写?加班申请表?,因无法确定加班工时的,应在本次加班完成后3个工作日内补填?加班申请表?.?加班申请表?经部门经理同意,主管副总经理审核报总经理批准后有效.?加班申请表?必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准.如未履行上述程序,视为乙方自愿加班.3.2.2.3 员工加班,也应按规定打卡,没有打卡记录的加班,公司不予成认;有打卡记录但无公司总经理批准的加班,公司不予成认加班.3.2.2.4 原那么上,参加公司组织的各种培训、集体活动不计加班.3.2.2.5 加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休.原那么上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休.加班可按1: 1的比例冲抵病、事假.3.2.3加班的申请、审批、确认流程3.2.3.1 ?加班申请表?在各部门文员处领取,加班统计周期为上月26日至本月25日.3.2.3.2 员工加班也要按规定打卡,没有打卡记录的加班,公司不予成认.各部门的考勤员〔文员〕负责?加班申请表?的保管及加班申报.员工加班应提前申请,事先填写?加班申请表?加班前到部门考勤员〔文员〕处领取?加班申请表?,?加班申请表?经工程治理中央或部门经理同意,主管副总审核,总经理签字批准后有效.填写并履行完审批手续后交由部门考勤员〔文员〕保管.3.2.3.3 部门考勤员〔文员〕负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予成认.从群体上看,中专毕业生的劣势是阅历较少、知识层次相对不高;优势是学校专业设置大多贴近市场实际、贴近一线需要,且中专毕业生年青、肯吃苦、可塑性强.从个体来说,每位毕业生的优势与长项又各不相同, 如有相当一局部毕业生动手操作水平较好;有些学生非常上进,上学期间还同时参加了职业资格测试或自学考试.所以,在实事求是,不弄虚作假的前提下,要特别注意扬长避短,从而在竞争中取得优势,打动聘任者. 没有重点和章法的写作易使文章显得头绪不清、条理紊乱.非常热爱市场销售工作,有着十分饱满的创业激情.在xxxX年从事现磨现煮的咖啡市场销售工作中积累了大量的实践经验和客户资源.与省内主要的二百多家咖啡店铺经销商建立了十分密切的联系,并在行业中拥有广泛的业务关系.在去年某省的咖啡博览会上为公司首次签定了海外的定单.能团结自己的同事一起取得优异的销售业绩.合理分配自我介绍的时间前文说过,自我介绍一般也就持续1—3分钟,所以应聘者得合理分配时间. 常规安排是:第一段用于表述个人根本情况,中段重点谈自己的工作经历或社会实践经验,最后展望下自己的职位理想.但如果自我介绍被要求在1分钟完成,应聘者就要有所侧重,突出最有料的一点.在实践中,有些应聘者试图在短短的时间内吐露自己的全部经历,而有些应聘者那么是三言两语就完成了自我介绍,这些都是不明智的做法.突出和应聘职位相关的信息自我介绍的内容不宜太多的停留在诸如姓名、教育经历等局部上,由于面试官可以在应聘者的简历上一目了然地看到这些内容.应聘者应该在自我介绍时选择一至两项跟自己所应聘的职位相关的经历和成绩作简述,以证实自己确实有水平胜任所应聘的工作职位.一个让人更有时机在面试中出彩的方法是在做一段自我介绍后适当停顿.比方在我曾在大学期间组织过有2000人参与的大型校园活动〞之后的停顿可能会引导面试官去问那是什么样的活动呢? ",这样做的目的是为面试的深入打下根底.一切以事实说话在证实自己确实有水平胜任所应聘的工作职位时,应聘者可以使用一些小技巧,如介绍自己做过的工程或参与过的活动来验证某种水平,也可以适当地引用老师、同学、同事等第三方的言论来支持自己的描述.而这一切的前提是以事实为根底,由于自吹自擂一般是很难逃过面试官的眼睛的,一旦被发现掺假,根本预示着应聘者将被无情秒杀".2XX>< 5月一至今:担任某咖啡茶品配送效劳部的市场部业务员.主要负责与经销商签定经销合同、办理产品的包装、运输、保险、货款结算、售后产品跟踪、市场反应以及开拓新的销售渠道等.负责公司新业务员的培训,在实际工作中具体指导和协调业务员的销售工作,并屡次受到公司的表扬.。

软件工程2018考试试卷

软件工程2018考试试卷

一、选择题(每题 2 分,共 20 分)1.若类A 中包含了类B 的实例,且当类A 的实例消失时,类B 的实例仍然存在并能够继续工作,那么类A 和类B 之间存在( C )关系。

A. 继承B. 依赖C. 聚合D. 组合2.在面向对象软件开发过程中,采用设计模式( C )。

A. 可以减少在设计和实现过程中需要创建的实例对象的数量B. 可以保证程序的运行速度达到最优值C. 可以复用相似问题的相同解决方案D. 允许在非面向对象程序设计语言中使用面向对象的概念3.对Alexander的模式哲学,以下叙述正确的是( B )。

A 学习设计模式,可以完全解决软件开发中的变化情况.B. 每个模式,可以无数次使用模式提供的解决方案,而不必再次重复同样的工作方式.C. 设计模式总是可以为需求的变化提供更好的解决方案.D. 设计模式描述一个在开发的软件环境中不断产生新的问题时,能提供很好的解决方案.4.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( A )模式。

A.创建型 B.结构型C.行为型D.以上都可以5.( B )不是实现单例模式的要点。

A. 构造函数为私有B. 单例类不能被继承C. 由单例类自行创建单个实例D. 必须自行向整个系统提供唯一实例6.设计模式的两大主题是( D )A.系统的维护与开发 B.对象组合与类的继承C.系统架构与系统开发 D.系统复用与系统扩展6.关于继承表述错误的是( D )A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

B.泛化类(超类)可以显式地捕获那些公共的属性和方法。

特殊类(子类)则通过附加属性和方法来进行实现的扩展。

C.破坏了封装性,因为这会将父类的实现细节暴露给子类。

D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

7.代理模式包括( D )角色。

A.接收者、命令接口、具体命令、请求者B.环境、抽象状态、具体状态C.抽象组件、具体组件、装饰、具体装饰D.抽象主题、实际主题、代理8.以下关于命令模式的叙述错误的是( D )。

软件工程考试试题 含答案

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案一. 选择题1. 下列不属于软件工程方法论的是:A. 瀑布模型B. 敏捷开发C. 融合开发D. 增量开发答案:C. 融合开发2. 哪个不是软件需求工程的阶段?A. 需求收集和分析B. 需求规格说明书编写C. 需求确认和验证D. 需求修复和更新答案:D. 需求修复和更新3. 软件开发生命周期中不包含以下哪个阶段?A. 需求分析B. 软件设计C. 软件测试D. 软件维护答案:C. 软件测试4. 下列哪个是软件开发项目管理的基本约束?A. 时间B. 人员C. 质量D. 成本答案:D. 成本5. 使用UML建模时,哪个图标不属于结构图?A. 类图B. 对象图C. 时序图D. 包图答案:C. 时序图二. 填空题1. 软件工程的目标是提高软件的质量和________。

答案:生产效率2. 软件需求可以分为________和________两类。

答案:功能需求,非功能需求3. 软件设计的核心目标是________。

答案:满足需求4. 软件测试的目的是发现________。

答案:缺陷和错误5. 软件维护分为________和________两个主要类别。

答案:正确性维护,适应性维护三. 简答题1. 请简要介绍敏捷开发方法。

答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。

其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。

敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。

2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?答案:软件需求工程是研究软件需求获取、分析、规格化和验证等过程的学科。

软件需求工程是软件开发的关键环节,因为它直接关系到软件最终能否满足用户的期望和需求。

缺乏有效的需求工程将导致软件质量下降、进度延误、成本增加等问题。

3. 请简述UML类图的作用和主要元素。

答案:UML类图用于展示软件系统中的类、对象及其之间的关系。

《软件工程》期末考试试卷(A卷)含答案(2)

《软件工程》期末考试试卷(A卷)含答案(2)

2016‐2017 学年第2 学期《软件工程》期末考试试卷(A 卷)一、单项选择题(共20 题,每题2 分)1、软件工程的出现主要是由于。

A). 程序设计方法学的影响 B). 其他工程科学的影响C). 软件危机的出现 D). 计算机的发展2、可行性研究的目的是。

A). 争取项目 B). 确定项目是否值得开发C). 确定系统需求 D). 深入调研用户需求3、从结构化的瀑布模型看,软件生命周期的各个阶段中,下面哪个环节出错,对软件的影响最大_________。

A).总体设计阶段 B).实现阶段 C).需求分析阶段 D).详细设计阶段4、DFD中的每个加工至少需要A). 一个输入流 B). 一个输出流C). 一个输入或输出流 D). 一个输入流和一个输出流5、层次图中上下层间的关系是________。

A).调用关系 B).组成关系 C).继承关系 D).嵌套关系6、一个设计得好的系统应该具有特征。

A). 低内聚、低耦合 B). 高内聚、低耦合C). 高内聚、高耦合 D). 低内聚、高耦合7、下列关于Jackson方法的叙述,观点不正确的有。

(A)Jackson方法是根据目标系统的输入、输出数据结构导出程序的结构的一种方法(B)Jackson方法适合大型实时系统的开发(C)Jackson方法适合于开发以数据为主,计算较简单的事务型数据处理系统(D)Jackson方法对模块与独立性原则没有给予应有重视,未提供对复杂设计过程的技术支持8、将下列块内联系的类型按模块独立性由强到弱的顺序排列的是。

①模块中包含的任务必须在同一时间段内执行②模块内所有的成分构成一个整体,仅完成一个单一的功能③模块中所有元素都使用同一个输入数据或产生同一个输出数据④一组语句在程序中多次出现,为节省空间把这组语句独立出来作为一个模块(A)①②③④(B)④①③②(C)②③①④(D)②①④③9、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们A).前者属于静态测试,后者属于动态测试 B).都属于静态测试C).前者属于动态测试,后者属于静态测试 D).都属于动态测试10、下面不是对象具有的特性。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)软件工程试卷(附答案)一、选择题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. 软件应该按时交付,而不考虑质量问题二、简答题1. 请简要介绍软件需求分析的主要任务和方法。

需求分析是软件开发过程中的重要环节,主要任务有以下几点:- 确定软件的功能需求:通过与用户、项目管理人员和领域专家的沟通,了解用户对软件的需求和期望,并将其转化为明确的功能需求。

- 确定软件的非功能需求:包括性能、安全性、可靠性等方面的要求,以确保软件具备所需的质量属性。

- 对需求进行分析和建模:通过使用UML等工具,将需求转化为可视化的模型,以便更好地理解和沟通需求。

- 验证和确认需求:与用户和其他相关利益相关者一起,验证和确认所定义的需求,以确保其准确和完整。

需求分析的方法主要包括:- 采访和观察:与用户和利益相关者进行面对面的交流,收集需求信息。

广州大学2017-2018软件工程试卷A及答案

广州大学2017-2018软件工程试卷A及答案

⼴州⼤学2017-2018软件⼯程试卷A及答案院、系领导A 卷审批并签名⼴州⼤学2017—2018 学年第⼀学期考试卷课程软件⼯程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名题次⼀⼆三四五六七⼋九⼗总分评卷⼈分数10 16 25 49 100评分⼀、单选题(每⼩题1分,共25分,答案写在下表中)1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 2021 22 23 24 251.软件⼯程⽅法的提出起源于软件危机,⽽其⽬的应该是最终解决软件的(D)问题A.产⽣危机B.质量保证C.开发效率D.⽣产⼯程化2.瀑布模型将软件⽣命周期归纳为3个时期,即计划期、开发期和运⾏期。

下列(D )不属于开发期内的⼯作。

A.总体设计B.详细设计C.程序设计D.维护3.结构化⽅法将软件⽣命周期分为计划、开发和运⾏3个时期,下列任务中(B)属于计划时期的任务。

A.需求分析B.问题定义C.总体设计D.编码4.可⾏性研究要进⾏⼀次(C)需求分析。

A.详细的B.全⾯的C.简化的、压缩的D.彻底的5.经济可⾏性研究的范围包括(C)。

A.资源有效性B.管理制度C.效益分析D.开发风险6.可⾏性分析是在系统开发的早期所做的⼀项重要的论证⼯作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A.确定B.⾏或不⾏C.正确D.⽆⼆义7.产⽣软件维护的副作⽤,是指(C )。

A.开发时的错误B.隐含的错误C.因修改软件⽽造成的错误D.运⾏时错误操作8.软件需求分析阶段的⼯作,可以分为4个⽅⾯:需求获取、需求分析、编写需求规格说明书以及(B)。

A.⽤户B.需求评审C.总结D.都不对9.软件开发的结构化分析⽅法,常⽤的描述软件⼯程需求的⼯具是(C)A.业务流程图、处理说明B.软件流程图、模块说明C.数据流程图、数据字典D.系统流程图、程序编码10.数据流图⽤于抽象描述⼀个软件的逻辑模型,数据流图由以写特定的图符构成。

(完整版)软件工程考试题(含答案)

(完整版)软件工程考试题(含答案)

软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件.(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法.3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义: “①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径” .我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1。

管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3。

增量过程模型:包括增量模型,,RAD模型。

广州软考试题及答案

广州软考试题及答案

广州软考试题及答案一、单选题(每题2分,共10题)1. 软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于客户合作答案:D3. 以下哪个不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D4. 在数据库设计中,范式理论的主要目的是什么?A. 提高数据库的存储容量B. 提高数据库的查询速度C. 减少数据冗余和避免数据异常D. 增加数据库的安全性答案:C5. 软件测试中的黑盒测试主要关注什么?A. 程序内部逻辑B. 程序代码质量C. 程序功能是否符合需求D. 程序运行效率答案:C6. 在软件开发过程中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 市场推广答案:D7. 以下哪个不是软件项目管理的关键组成部分?A. 范围管理B. 时间管理C. 质量管理D. 财务管理答案:D8. 在软件开发中,单元测试的主要目的是什么?A. 测试软件的整体功能B. 测试软件的集成接口C. 测试软件的单个模块D. 测试软件的用户体验答案:C9. 以下哪个不是软件架构设计需要考虑的因素?A. 系统的可扩展性B. 系统的可维护性C. 系统的安全性D. 系统的市场竞争力答案:D10. 在软件开发中,持续集成的主要好处是什么?A. 减少开发成本B. 提高开发速度C. 减少软件缺陷D. 增加软件功能答案:C二、多选题(每题3分,共5题)1. 软件工程的主要目标包括哪些?A. 提高软件质量B. 降低软件开发成本C. 提高软件开发效率D. 增加软件功能答案:A、B、C2. 以下哪些是软件需求分析阶段可能产生的文档?A. 需求规格说明书B. 用户手册C. 用例图D. 系统架构图答案:A、C3. 在敏捷开发中,以下哪些是Scrum框架的基本活动?A. 每日站立会议B. 产品演示C. 迭代回顾D. 代码审查答案:A、B、C4. 软件测试的类型包括哪些?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A、B、C、D5. 以下哪些是软件项目管理中的风险管理策略?A. 风险识别B. 风险评估C. 风险应对D. 风险转移答案:A、B、C、D三、判断题(每题1分,共5题)1. 软件工程是一种将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护的过程。

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

院、系领导A 卷审批并签名广州大学2017—2018 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名题次一二三四五六七八九十总分评卷人分数10 16 25 49 100评分一、单选题(每小题1分,共25分,答案写在下表中)1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 2021 22 23 24 251.软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题A.产生危机B.质量保证C.开发效率D.生产工程化2.瀑布模型将软件生命周期归纳为3个时期,即计划期、开发期和运行期。

下列(D )不属于开发期内的工作。

A.总体设计B.详细设计C.程序设计D.维护3.结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。

A.需求分析B.问题定义C.总体设计D.编码4.可行性研究要进行一次(C)需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的5.经济可行性研究的范围包括(C)。

A.资源有效性B.管理制度C.效益分析D.开发风险6.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A.确定B.行或不行C.正确D.无二义7.产生软件维护的副作用,是指(C )。

A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时错误操作8.软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及(B)。

A.用户B.需求评审C.总结D.都不对9.软件开发的结构化分析方法,常用的描述软件工程需求的工具是(C)A.业务流程图、处理说明B.软件流程图、模块说明C.数据流程图、数据字典D.系统流程图、程序编码10.数据流图用于抽象描述一个软件的逻辑模型,数据流图由以写特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是(A)A.控制流B.加工C.数据存储D.数据流11.软件开发的结构生命周期法的基本假定是认为软件需求能做到(C)A.严格定义B.初步定义C.早期冻结D.动态改变软件需求经过分析阶段后,通过软件需求说明书表示出来,后面的开发工作以此为基础进行,即假定软件需求确定后一般不再改变,即“早期冻结”。

12.在结构化方法中,软件功能分解属于软件开发中的(C)阶段A.详细设计B.需求分析C.总体设计D.编程调试13.概要设计的结果是提供一份(A)A.模块说明书B.框图C.程序D.数据流图14.耦合是软件各个模块间连接的一种度量。

一组模块都访问同一数据结构应属于(B)方式A.内容耦合B.公共耦合C.控制耦合D.数据耦合解释:耦合分为以下几种,按照耦合度由高到低排列是:内容耦合——一个模块直接访问另一个模块的内容。

公共耦合——组模块都访问同一全局数据结构。

外部耦合——组模块都访问同一个数据项。

控制耦合——一个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能。

15.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(C)方式A.逻辑内聚B.时间内聚C.过程内聚D.顺序内聚逻辑内聚指模块把几种相关的功能组合在一起,每次调用时,由传送给模块的参数来确定该模块应完成哪一种功能;时间内聚是顺序完成一类相关功能;过程内聚指一个模块内的处理元素是相关的,而且必须以特定次序执行;顺序内聚是指一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,通常一个处理元素的输出数据作为下一个处理元素的输入数据。

16.(C)是指让一些关系密切的软件元素在物理上彼此靠近A.信息隐蔽B.内聚C.局部化D.模块独立17.模块本身的内聚是模块独立性的重要性度量因素之一。

在下类内聚中,具有最强内聚的一类是(D)A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚18.软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B)不具有其特征A.书写大量文档B.详细的界面表示C.对数据流进行分析D.冻结应用需求19.软件设计中,可应用于详细设计的工具有(A )A.程序流程图、PAD、方框图和伪码B.数据流程图、PAD、结构图和伪码C.业务流程图、N-S图和伪码D.程序流程图、PAD、N-S图和伪码20.详细设计是软件总体设计后的工作。

下列可选内容中,(D)不属于详细设计的内容。

A.算法设计B.模块设计C.界面设计D.功能设计21.程序的三种基本控制结构是(B)A.过程、子过程和分程序B.顺序、选择和循环(重复)C.递归、堆栈和队列D.调用、返回和转移22.程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口23.判定树和判定表是用于描述结构化分析方法中(B )环节的工具A.功能说明B.数据加工C.流程描述D.性能说明24.重新执行已经做过的部分测试的过程称为(C)A.确认测试B.集成测试C.验证测试D.回归测试25.汽车有一个发动机。

汽车和发动机之间的关系是(B)关系A.一般具体B.整体部分C.分类D.主从二.简答题(30分)1.简述瀑布等各种模型的优缺点和适用范围(12分)优点缺点适用范围瀑布模型1.顺序性和阶段性2.可强迫开发人员采用规范方法1.完全依赖文档2.可能导致最后的产品不满足用户需求适用于需求明确和全面,开发过程很少变化快速原型1.可得到良好需求定义,可适应需求的变化2.有利于开发与培训的同步3.方便与用户沟通1.设计困难2.缺乏总体质量和可维护性适用大部分场景增量模型1.人员分配灵活2.逐步向用户交付产品,方便用户学习和适应1.具有不能集成的风险2.架构设计要求高,结构开放适用于进行已有产品升级或新版本开发螺旋模型1.设计灵活,可变更2.客户参与各阶段开发1.需丰富的风险评估经验和专门知识2.增加开发成本,延迟提交时间适合大规模的软件项目敏捷开发模型1.开发效率高2.快速响应变化1.不适合大型项目适用于小型项目喷泉模型1.各阶段无明显界限,开发同步2.提高开发效率1.需要大量开发人员2.要求严格管理文档适用于面向对象的软件开发过程2.可行性研究报告的主要任务有哪些?(4分)答:1、最根本任务是对以后的行动方针提出建议2、进一步分析和澄清问题定义3、澄清了问题定义之后,分析员应该导出系统的逻辑模型4、探索若干种可供选择的主要解法3.简述软件需求的组成,并说明每种组成的含义(4分)业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,他们在项目视图与范围文档中予以说明用户需求:文档描述了用户使用产品必须要完成的任务,这在使用实例文档或文案脚本说明中予以说明功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求4.简述总体设计的过程(4分)答:1、设想可供选择的方案2、选取合理的方案3、推荐最佳方案4、功能分解5、设计软件结构6、设计数据库7、制定测试计划8、书写文档9、审查和复查5.软件交付有几种方式?对比优缺点,你觉得实际中应使用何种方式?(6分)a)直接方式i.直接用新系统代替旧系统,没有过度ii.转换简单,费用少iii.风险大b)并行方式i.并不立即投入使用而是同时运行新系统和旧系统,比较处理结果ii.可以对系统进行全面测试,减少新系统失灵带来的风险,因为旧系统仍然存在iii.所需费用较高,双系统要投入更多的人力财力c)逐步方式i.将软件分期,部分地交付使用,克服了上面两种方式的缺点,技能防止直接转换产生的危险性,又能减少并行方式ii.但是这种方式使整个系统中一部分是旧系统,一般部分是新系统,要考虑好互相配合和接口问题.实际中应使用逐步方式。

三、计算题(10分)用五种覆盖方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖,分别对下面的控制流图设计测试用例1、语句覆盖用例设计:X Y 路径1 50 50 OBDE2 90 70 OBCE2、判定覆盖用例设计:X Y 路径1 90 90 OAE2 50 50 OBDE3 90 70 OBCE3、条件覆盖用例设计:X Y 路径1 90 70 OBC2 40 70 OBD4、判定/条件覆盖用例设计:X Y 路径1 90 90 OAE2 50 50 OBDE3 90 70 OBCE4 70 90 OBCE5、组合覆盖用例设计:X Y 路径1 90 90 OAE2 90 70 OBCE3 90 30 OBDE4 70 90 OBCE5 30 90 OBDE6 70 70 OBDE7 50 50 OBDE6、路径覆盖用例设计:X Y 路径1 90 90 OAE2 50 50 OBDE3 90 70 OBCE4 70 90 OBCE四、设计题(35分)实现学生管理系统的系统化、规范化和自动化。

主要功能:(1)基本数据管理:包括院系管理,专业管理(设置院系下面的专业),班级管理(设置专业下面的班级),课程管理(设置相应专业下面的课程)(2)学生信息管理:包括基本信息录入、基本信息修改(3)学生成绩管理:包括学生成绩录入、学生成绩修改(4)信息查询:包括基本信息查询、成绩信息查询、学校人数统计(5)系统管理:用户管理、数据备份和系统帮助参考的主要数据表结构:院系信息(院系代码,院系名称)院系专业信息(班级、院系代码,专业)学生基本信息(班级,学号,姓名,性别,出生年月,籍贯,政治面貌,身份证号,入学年月,家庭地址,邮政编码,图片信息,备注)学生成绩表(班级,学号,课程名称,成绩,学期,备注)用户信息表(用户名,密码,用户标识)题目:1、对学生管理系统进行分析:(设计用例图)(10分)2、分析学生选课的业务流程,画出活动图(10分)3、完成学生管理系统的数据库设计(E-R图、表)(15分)【B卷】(D)工具在软件详细设计过程中不采用A.判定表B.IPO图C.PDLD.DFD图程序流程图(PDF)中的箭头代表的是(B)A.数据流B.控制流C.调用关系D.组成关系下列工具中为需求分析常用工具是(D)A.PADB.PFDC.N-SD.DFD需求分析中的常用工具有PAD、PFD及N-S等,而DFD(数据流图)为结构化分析工具。

程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意(A)A.支持逐步求精B.考虑控制流程C.遵守结构化设计原则D.数据结构表示程序流程图是一种传统的程序设计表示工具,使用该工具时应注意支持逐步求精。

相关知识点:流程图的缺点是本质上不支持逐步求精:流程图中的流线转移方向任意;可能破坏单入、单出程序结构;不适于表示数据结构和模块调用关系;对于大型软件而言过于琐碎,不易阅读和修改。

相关文档
最新文档