导航:首页 > 工程技术 > 软件工程过程考试

软件工程过程考试

发布时间:2021-08-14 11:16:49

① 什么是软件工程过程

软件工程过程即软件过程,为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。

软件过程主要针对软件生产和管理进行研究。为了获得满足工程目标的软件,不仅涉及工程开发,而且还涉及工程支持和工程管理

对于一个特定的项目,可以通过剪裁过程定义所需的活动和任务,并可使活动并发执行。与软件有关的单位,根据需要和目标,可采用不同的过程、活动和任务。

(1)软件工程过程考试扩展阅读:

软件工程过程的分类:

软件过程可概括为三类:基本过程类、支持过程类和组织过程类。

1、基本过程类:包括获取过程、供应过程、开发过程、运作过程,维护过程和管理过程。

2、支持过程类:包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及问题解决过程。

3、组织过程类:包括基础设施过程、改进过程以及培训过程。

参考资料来源:网络-软件工程过程

② 软件工程师怎么考

软件工程师证书,是有社会培训机构通过培训考核发给的有关证书。与国家计算机软件水平资格考试不一样。
如JAVA如件工程师,其培训内容包括:初级部分:
1. Java 面向对象程序设计、Java API使用、数据结构及算法基础、Java高级类特性、异常处理;
2. AWT及Swing图形程序设计、流、网络程序设计、对象序列化、Applet、多线程程序设计、Java应用国际化基础;
3. Java桌面系统项目开发;
4. Java编程基础提高课程:反射机制、设计模式(I)、正则表达式,Java SE5.0新特性等;
5. 基于Oracle的数据库开发及管理、数据库设计、标准SQL、PL/SQL编程;
6. JDBC、JSP2.0、Servlet2.4、JavaBean编程;Tomcat服务器使用、Jbuilder及Eclipse 等集成开发环境;
7. Linux操作系统中的Java程序开发、Linux系统管理;
8. Java Web编程提高课程:JDBC进阶、高效分页处理、过滤器使用技巧、Struts中动态表单验证、DispatchForm等;高级部分
1. MVC设计模式、Struts架构核心工作机制、国际化、验证框架、Struts Taglib、ORM基础、基于Hibernate的企业级应用;
2. JavaME手机游戏设计、界面程序设计、数据库程序设计、手机短信、多媒体短信(彩信)开发;
3 .JavaEE核心技术、XML、Web Service、异构系统整合、分布式应用开发、WebLogic和JBoss等应用服务器;
4 .CMM、UML与系统建模和设计、Rational Rose、软件工程和软件过程模型、版本控制及设计模式;
6. Java 企业级应用开发提高课程:Hibernate使用技巧、设计模式(II)、Spring编程入门、提高Java EE应用的性能;
.NET程序设计
.NET架构、.NET桌面和Web程序设计、.NET与JavaEE平台应用的整合;职业素质IT职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训。
完成以上培训课程后,通过考核就可以获得培训机构颁发的合格证书。
现在比较吃香的是JAVA,特别是J2EE,未来3G出来后,手机编程将成为热点,J2EE当然就会很吃香了。
关于证书的权威性,建议你要去知名的培训机构去,最好是像SUN这类国际大公司有关认证所指定的培训机构,这样权威性高些。
一般来讲,软件公司是非常喜欢通过了软件工程师的人员,学历对他们来说并不重要,而重要的是能力。

③ 软件工程期末考试答案

一. 简答题:
1.软件工程的定义 P4
答:软件工程师一门工程学科,涉及软件生成的各个方面,从最初的系统描述一直到使用后的系统维护,都属于其学科范畴。

2.软件工程所面临的主要问题 P3表格
答:多样性的挑战:必须开发出新技术,制作可靠的软件,从而足以灵活应对这种多样性。
交付上的挑战:在不损及系统质量的前提下,缩短大型、复杂系统的移交时间。
信任的挑战:研究能说明软件可信的技术。

3.社会技术系统定义及主要特征 P12-13
答:定义:一个包含有人、软件和硬件在内的系统。
特征:它们都有其整体特性
他们通常是不确定的
系统支持机构目标的程度和范围不仅仅依赖于系统本身

4.瀑布模型的概念及其包含阶段 P39-40
答:概念:这个模型采用一些基本的过程活动,即描述、开发、有效性验证和进化,并且使 用单独的过程阶段(如需求描述、软件设计、实现和测试等阶段)表现这些活动
包含阶段:需求分析和定义、系统和软件设计、实现和单元测试、集成和系统测试、运行和维护

5.增量式开发的概念 P43
答:增量式开发是一种集中了这些模型的优点的体重综合方法。每一步增量实现了一个或多个最终用户功能。每一步增量包含所有早期的已开发的功能集加上一些新的功能;系统在逐步累积的增量中增长。就是一步一步渐增式的开发。

6.软件工程的四个基本过程活动 P38
答:软件描述、软件设计和实现、软件有效性验证、软件进化

7.介绍软件工程的功能需求,非功能需求和领域需求 P73
答:功能需求:包括对系统应该提供的服务、如何对输入作出反应以及系统在特定条件下的行为的描述。在某些情况下,功能需求可能还需明确声明系统不应该做什么。
非功能需求:对系统提供的服务或功能给出的约束。包括时间约束、开发过程的约束、标准等。非功能需求常用于整个系统。通常不用在单个系统或服务中。
领域需求:这是来自系统的应用领域的需求,反应了该领域的特点。他们也可能是功能需求或非公能需求。

8.客户机/服务器模型及优缺点 P152-153
答: 客户机/服务器体系结构的模型是一个分布式系统模型,系统由一组服务及相关的服务器组成,客户机访问并使用这些服务。
优点:它是一个分布式体系结构。由许多分布式处理器构成网络系统可提供更有效的使用。添加一台服务器或更新服务器很容易而且是透明的,不会影响系统的其他部分。
缺点:在系统中集成一台服务器需要改变现存的客户机和服务器以便获得性能提升。要为每个服务器建立专门的数据模型以便优化其性能。

9.分层模型及优缺点 P153-154
答: 把系统组织成一系列的层次,每一层提供一组服务。每一层定义一个抽象机,每个抽象机是由其下层的源机的代码构成的。
优点:支持系统的增量式开发。抽象机转换到其他机器上实现比较容易。
缺点:顶层上的用户服务可能会需要穿过其相邻层来获取由更低层所提供的服务。性能也是一个问题。

10.数据处理系统及特点 P181
答:系统是以数据为中心的,它们的数据库要比系统本身大很多个数量级。
特点:是批处理系统,数据的输入和输出时成批地从文件或数据库中取出,也是成批地存入文件或数据库中的,而不是对用户终端进行输入和输出。

11.编译器一般体系结构中包含的组件 P188-189
答:词法分析器、符号表、语法分析器、语法树、语义分析器、代码生成器。

12.面向对象设计中,并发对象的实现方式和工作方式 P194-195
答:实现方式与工作方式:
服务器 对象被实现为一个并行进程,它的方法对应为定义的对象操作。在收到外部时间后方法被启动,方法的执行与其他对象上的方法是并行的。当对象完成了自身的操作时,对象中止,等待进一步的服务请求。
主动对象 对象状态的改变可以来自对象内部操作的执行。代表对象的进程不停地执行这些操作,从不挂起。

13.用户界面设计过程中的核心活动 P230
答:用户分析:理解用户所做的任务、工作环境、使用的其他系统、如何在工作中与他人交互等。
系统原型开发:开发原型系统并展示给用户看,让他们指导界面的进化。
界面评估:一个更正式的评估活动,在评估中收集有关用户对界面的真实体验信息。

14.极限编程适合敏捷方法原则 P244
答:(1)增量式开发时通过系统的小的频繁发布的版本来支持的,其间所采用的需求描述方法是基于客户情节或脚本的,这样的客户情节或脚本可以成为过程规划的根据。
(2)客户的参与是通过全时雇佣到开发团队的方式。客户代表参与开发并负责定义系统的接受测试。
(3)人是通过结对编程、集体对系统代码所有权、可以忍受的开发过程而无需超频的工作小时来运作的。
(4)变更是通过经常性的系统版本、测试优先的开发以及连续的集成来支持的。
通过持续的再分解来改善代码质量并使用不预期系统将来的变更的简单设计,来支持简洁性的维护。

15.极限编程测试的关键特性 P246
答: XP当中的测试的关键特性:
(1)测试优先的开发。(2)来自脚本的增量式测试开发。
(3)用户参与到测试开发和有效性验证中。(4)自动测试系统的使用。

16.软件原型在软件开发过程中的使用方式
答:(1)在需求工程过程中,原型可以帮助导出系统需求并验证系统需求的有效性。
(2)在系统设计阶段,原型可以用来探索特殊的软件解决方案和支持用户界面设计。
(3)在测试阶段,原型可以用来对准备移交给客户的系统运行背对背的测试。

17.在规划软件复用时需要考虑的相关约束
答:软件开发进度表 所预计的软件生命期 开发团队的背景,技术和经验
软件的危险程度和它的非功能性需求
应用领域 系统运行平台

18.在集成商业限制系统中面临的问题
答:对功能和性能缺乏控制
商业现成系统间的互操作问题
无法控制系统的进化
COTS产品厂商的支持

19.组件与对象之间有什么区别
答:组件是可部署的实体
组件不定义类型
组件实现是不透明的
组件是独立于语言的
组件是标准化的

20.基于组件的软件开发过程与传统的软件开发过程有什么不同
答:(1)最初对用户需求的开发只需要是概要性的而不用十分详细,且鼓励信息持有者在定
义他们的需求时尽可能地灵活。
(2)在过程的早期阶段根据可利用的组件来细化和修改需求。
(3)在系统体系结构设计完成后,会有一个进一步的组件搜索及设计精炼的活动。
(4)开发就是将已发现的组件集成在一起的组成过程。

21.列举软件维护费用高的原因
答:团队稳定性,合同责任 人员技术水平 程序年龄和结构

22.对软件可维护性评估有用的过程度量包括哪些
答:纠正性维护请求的数目
影响分析所需的平均时间
实现一个变更请求的平均时间
突出的变更请求的数目

23.系统再工程过程中的行为有哪些
答:源代码转换 反向工程 程序结构改善 程序模块化 数据再工程

④ 软件工程试题,谁知道答案

一, 单项选择题(每题1分,共10分):
1. ( ) 计算机系统就是:
A) 主机,显示器,硬盘,软驱,打印机等.
B) CPU,存储器,控制器,I/O接口及设备.
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) 程序流程图,Jackson图,IPO图.
C) 数据流程图,数据字典,ER图.
D) Jackson图,ER图,IPO图.
7. ( ) 耦合是对软件不同模块之间互连程度的度量.各种耦合按从强到弱排列如下:
A) 内容耦合,控制耦合,数据耦合,公共环境耦合.
B) 内容耦合,控制耦合,公共环境耦合,数据耦合.
C) 内容耦合,公共环境耦合,控制耦合,数据耦合.
D) 控制耦合,内容耦合,数据耦合,公共环境耦合.
8. ( ) 在详细设计阶段所使用到的设计工具是:
A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.
B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图.
C) 判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图.
D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图.
9. ( ) 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:
A) 模块的作用域应在模块的控制域之内.
B) 模块的控制域应在模块的作用域之内.
C) 模块的控制域与模块的作用域互相独立.
D) 以上说法都不对.
10. ( ) 包含所有可能情况的测试称为穷尽测试.下面结论成立的是:
A) 只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论.
B) 一般来说对于黑盒测试,穷尽测试是不可能作到的.
C) 一般来说对于白盒测试,穷尽测试是不可能作到的.
D) 在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的.
二, 填空题(每题1分,共10分)
1.软件危机是指在( )所遇到的一系列严重问题.
2.在软件开发的各个阶段经过阶段评审后的文档和程序代码成为( ).
3.结构程序设计的基本思想是( ).
4.总体设计的第二项任务是设计软件的结构,即确定( ).
5.描绘物理系统的传统工具是( ).
6.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为( )内聚.
7.数据流程图按照信息流的类型主要分为( )两种.
8.( )年,( )和( )证明了SISO程序只需要三种基本控制结构.
9. 从应用特点分类,高级语言主要分为( ),( )和( )三类.
10. 黑盒测试又称为( ),白盒测试也称为( ).
三, 多项选择题(以下各题均有两个以上的正确答案.将正确答案的标号填入各题前面括号
内,注意多选或少选该题均不得分,每题2分,共20分):
1.( )软件开发各个阶段所耗费的时间或工作量是:
A) 可行性研究占5%;
B) 综合测试占40%;
C) 设计阶段在所有开发阶段所占的比例最大.
D) 编码和单元测试占20%.
E) 以上说法都不对.
2.( )对软件开发与维护,以下观点是正确的:
A) 为了加快开发速度,可以一边写程序,一边设计文档.
B) 对于软件而言,程序和软件配置成分是同等重要的,不能重此偏0.
C) 把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和
简化复杂性.
D) 可行性研究的主要任务就是确定软件项目的工程规模和目标.
E) 面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高.
3.( ) 对于以下图形工具的作用,
A) 数据流程图和数据字典共同构成软件的高层数据模型.
B) 层次图是用来描述软件结构的,不能用于描述数据结构.
C) IPO图能方便地描绘输入数据,对数据的处理和输出数据的关系,它是美国微
软公司发明并逐渐发展完善起来的.
D) ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法.
E) Yourdon图实际上也是结构图,所以它与层次方框图是等价的.
4.( ) 面向数据结构的设计方法有:
A) Jackson方法.
B) Warnier方法.
C) Halstead方法.
D) PAD方法.
E) G. M y e r s方法.
5.( )以下测试方法是白盒测试方法的是:
A) 判定覆盖和边界值分析法.
B) 等价划分和错误推测法.
C) 路径覆盖和判定/条件覆盖法.
D) 条件组合覆盖和语句覆盖法.
E) 条件覆盖和错误推测法.
6.( )以下关于集成测试的论述,正确的是:
A) 先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试.
B) 自顶向下的集成测试本质上是渐增式测试方法.
C) 存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块.
D) 一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在.
E) 由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行.
7. ( ) 对于程序设计,正确的陈述是:
A) 为了减少程序的长度,最好不要在程序中增加注释.
B) 变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性.
C) 程序语句要求体现层次性,以使结构清晰明显.
D) 数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确
定的.
E) 对所有的输入数据都要进行检验,以便确定其合法性.
8. ( ) 内聚标志一个模块内各个元素彼此结合的紧密程度.
A) 内聚是信息隐蔽和局部化概念的自然扩展.理想内聚的模块只做臆见事情.
B) 一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚.
C) 一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚.
D) 顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚.
E) 时间内聚,通信内聚,过程内聚是中等程度的内聚.
9. ( )McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度,
其计算公式是:V(G)=m-n+p.
A) 应用McCabe方法的前提是对应的程序图变换成强连通图.
B) V(G)代表程序图G的线性无关环的个数.
C) 一般对于结构化程序,p恒等于1.
D) m是有向图G中的弧数.
E) n是有向图G中的节点数.
10.( )详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统.
A) 详细设计阶段不具体的编写程序.
B) 详细设计阶段的设计结果基本决定了最终的程序代码质量.
C) 详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处
理过程也应确保简明易懂,清晰具体.
D) 详细设计的关键技术是结构程序设计技术.
四, 基本概念题(每题2分,共10分)
1. 软件工程.
2. 软件测试.
3. 数据流图及其组成和作用.
4. 结构化分析方法.
5. 信息隐蔽原理.
五, 叙述分析题:(每题5分,共20分)
1. 试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要
原因.
2. 简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用.
3. 简述软件重用的定义,范围和主要技术.
4. 说明软件测试在软件开发阶段的地位和作用.比较测试和调试的异同点.
六, 设计,作图,计算题(每题5分,共30分)
1.以下是某系统的数据流程图,请将其转换成相应的SC图.
2. 研究下面的伪码程序,完成以下问题:
START
INPUT X,N
DIMENSION A(N),F(N)
DO I=1 TO N
INPUT F(I)
END DO
K=0
DO WHILE (KA(K)=0
DO J=1 TO N-K
A(K)=A(K)+F(J)*F(J+K)/(N-K+1)
END DO
PRINT K*X,A(K)
K=K+1
END DO
STOP
A) 画出等价的控制流程图,.
B) 判断是否结构化的,说明理由.
C) 写出对应的PAD图.
D) 用McCabe方法计算环行复杂度.
3. 为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员键
入系统.如果是存款,系统记录存款人姓名,住址,存款类型,存款日期,利率等信
息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户.
1)画出该系统的高层数据流程图和第二层细化流程图.
2)对数据流定义数据字典.
4. 某航空公司规定,乘客可以免费托运不超过20公斤的行李.当行李重量超过20公斤
时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元.对残疾乘客超重部分
在舱位等次相同的情况下收费减半.用判定表描述行李托运费的处理过程.
5.设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三
角形属于不等边,等腰或等边三角形中的哪一种.请设计满足判定/条件覆盖标准的测试
方案.
6.设模块RootForSquare(int a,int b,int c,int *x,int *y) 的功能是一元二次方程求根.请使用
等价划分法来设计测试方案.

⑤ 《软件工程》试题

第4题 计算机系统就是_____。
A、主机,显示器,硬盘,软驱,打印机等。
B、CPU,存储器,控制器,I/O接口及设备。
C、计算机硬件系统和软件系统。
D、计算机及其应用系统。
答案:C

与软件工程过程考试相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673