如何评测软件工程知识技能水平?
一、选择题
1. UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 ( C )
A 、基于瀑布模型的结构化方法 B 、基于需求动态定义的原型化方法
C 、基于对象的面向对象的方法 D 、基于数据的数据流开发方法
解析:考察UML知识。
2. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 ( A )
A 、 瀑布模型 B 、 对象模型 C 、 螺旋模型 D 、层次模型
解析:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行和维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。
3. 在 E-R 模型中,包含以下 基本成分 ( C )
A、数据、对象、实体 B 、控制、联系、对象
C、实体、联系、属性 D 、实体、属性、操作
解析:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
每一类数据对象的个体叫【实体】,而每一类对象个体的集合叫【实体集】,如学生是一个实体集,张三是一个实体,姓名是一个属性。
附E-R图的四个组成的部分:
1、矩形框:表示实体,在矩形框中写上实体的名字
2、椭圆形框:表示实体或联系的属性
3、菱形框:表示联系,在框中记入联系名
4、连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。
4. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C)
A、数据库设计 B 、数据通信
C 、数据定义 D 、数据维护
解析:数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息,它本身就是一个数据库,存储“关于数据项的数据”。数据字典是个指南,它为数据库提供了“路线图”,而不是“原始数据”。换句话说,数据字典通常是指数据库中数据定义的一种记录,类似一个数据库的数据结构,但其内容要比数据库的数据结构描述丰富得多。
5. 类库机制是 ( D )级别的信息共享。
A 、同一类 B 、不同类
C 、同一应用 D 、不同应用
6. 以下哪个软件生存周期模型是一种风险驱动的模型( C )。
A、瀑布模型 B 、增量模型 C 、螺旋模型 D 、喷泉模型
解析:软件生存周期:
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。相对于瀑布模型而言,采用增量模型进行开发,开发人员不需要一次性地把整个软件产品提交给用户,而是可以分批次进行提交。
C.对象、基类、派生类和继承.对象、基类、派生类和继承
D.对象、父类、子类和继承.对象、父类、子类和继承
名词解释:
简答题:
1. 什么是结构化分析方法?该方法使用什么描述工具?
3.在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。根据上述功能描述设计读者请求服务的用例图( Use Case ),标明用例之间的关系 。
答: