如何评测软件工程知识技能水平?
最常见的就是软件水平考试,俗称“软考”。是国家人力资源和社会保障部、工业和信息化部联合组织实施的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格和专业技术资格认定、专业技术水平测试。全国计算机软件资格考试设三个级别层次,五个专业,共有27中岗位资格考试。
除此之外,还有软件工程师资格证。软件工程师是一个认证考试,具体的说,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。与其他职称一样也分:助理,初级,高级工程师。
当然,日常生活中,说一个人他/她的知识水平怎么样?大致离不开下面几个方面:
知识体系和范围;
知识掌握的熟练程度;
知识的应用熟练程度。
那,一个人的软件工程知识技能水平如何也离不开上面三个方面。
一、选择题
1.软件工程的基本目标是(B)
A.消除软件固有的复杂性
B.开发高质量的软件
C.努力发挥开发人员的创造性潜能
D.更好地维护正在使用的软件产品
来源:https://max.book118.com/html/2017/0704/120248708.shtm
2.下面的(C)说法是正确的。
A.软件危机在20世纪70年代末期全面爆发
B.当前先进的软件工程方法已经解决了软件危机的问题
C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题
D.软件危机是指在软件产品中存在一系列的质量问题
来源:https://max.book118.com/html/2017/0704/120248708.shtm
3.软件过程的基本活动是(A)
A.分析、设计、实现、测试、演化
B.沟通、技划、建模、构造、部署
C.计划、分析、设计、实现、调试
D.沟通、风险管理、度量、产品化、评审
来源:https://max.book118.com/html/2017/0704/120248708.shtm
4.软件开发的增量模型是(B)
A.用于大型开发团队项目的最好方法
B.核心工作产品需要快速开发时使用的一种好方法
C.需求被明确定义时使用的一种合适方法
D.需求不明确时使用的一种合适方法
来源:https://max.book118.com/html/2017/0704/120248708.shtm
5.白盒法又称为逻辑覆盖法,主要用于(D)
A.功能测试
B.系统测试
C.α测试
D.单元测试
来源:https://wenku.baidu.com/view/637cbc9159f5f61fb7360b4c2e3f5727a5e924bd.html
6.需求规格说明描述(A)
A.基于计算机系统的功能、性能和约束
B.每一个子系统的实现
C.软件体系结构元素
D.系统使用说明
来源:https://max.book118.com/html/2017/0704/120248708.shtm
7.UML中,包图是一种(C)
A.集合
B.数据结构
C.分组机制
D.对系统的动态描述
来源:https://wenku.baidu.com/view/637cbc9159f5f61fb7360b4c2e3f5727a5e924bd.html
8.使用独立测试团队的最好理由是(B)
A.软件开发人员不需要做任何测试
B.测试团队将更彻底地测试软件
C.测试人员在测试开始之前不参与项目
D.开发人员与测试人员之间的争论会减少
来源:https://max.book118.com/html/2017/0704/120248708.shtm
9.软件项目规划的第一步是(D)
A.确定项目预算
B.选择团队的组织模型
C.确定项目的约束
D.建立项目的目标和范围
来源:https://max.book118.com/html/2017/0704/120248708.shtm
10.软件质量保证应该在(A)阶段开始
A.需求分析
B.设计
C.编码
D.投入使用
来源:https://wenku.baidu.com/view/2c6f12d5be23482fb5da4c42.html
二、简答题
1.(原创)软件工程开发流程。
解析:需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护
2.目前国内软件开发在实现(编码)环节普遍采用面向对象的开发工具或语言,简述几种(至少两种)目前常用的软件实现(编码)工具或语言,说明这些工具的主要应用领域。
参考答案:Java(B/S结构软件),C++(系统软件),PB(开发C/S结构下基于数据库的软件)
来源:https://wenku.baidu.com/view/d4770f5ba9956bec0975f46527d3240c8447a1f9.html
3.(原创)白盒测试和黑盒测试的不同点。
参考答案:白盒测试(又称结构测试):把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
黑盒测试(又称功能测试):把程序看做一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
4.(原创)说明组合和聚合的不同
参考答案:聚合关系(Aggregation)体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
组合关系(Composition):如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
三、分析题
1.(原创)分析一种你最熟悉的软件开发模型,并说明其优缺点。
略。
2.问题描述:储户用存着取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。
请确定系统的类,并给出你认为最重要的2-3个类的描述模板。
参考答案:
确定系统的类:
储户、存折、取款单、帐卡、储户存款数据库、付款
来源:https://wenku.baidu.com/view/2c6f12d5be23482fb5da4c42.html