zoukankan      html  css  js  c++  java
  • 如何评测软件工程知识技能水平?

    如何评测软件工程知识技能水平?

    一、选择题

    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 、喷泉模型

    解析:软件生存周期:

    瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

    增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。相对于瀑布模型而言,采用增量模型进行开发,开发人员不需要一次性地把整个软件产品提交给用户,而是可以分批次进行提交。

    螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
    螺旋模型沿着螺线进行若干次迭代,螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。
     
    喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。
     
    7. 面向对象方法的要素是( B )。
      A. 对象、类、数据类型和算法   B .对象、类、继承和消息

      C.对象、基类、派生类和继承.对象、基类、派生类和继承

      D.对象、父类、子类和继承.对象、父类、子类和继承

     

    名词解释:

    1.多态:指同一个实体同时具有多种形式,有不同解释,产生不同执行结果,是面向对象编程的重要特征。
    2.高内聚低耦合:模块内所有元素共同完成一个功能,应用模块之间要使用输入和输出的模块进行解耦。
    3.模块化:将系统自顶向下层层划分成各个模块,每个模块完成一个特定功能,将各个模块组合起来成为一个系统的整体。
    4.观察者模式:行为型模式的一种,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己

    简答题:

    1. 什么是结构化分析方法?该方法使用什么描述工具?

    答:结构化的分析方法是面向数据流的方法,因此,此方法研究的核心是数据的组成和数据流向和对数据的加工处理。结构化分析方法用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直至找到满足功能要求的所有可实现的软件元素为止
    描述工具:1系统流程图、2 数据流程图、3 数据字典、4 IPO图、 5 层次方框图、6 实体-关系图、7状态-变迁图
     
    2. 简述面向对象程序的设计风格。
     
    答1.提高可重用性提高方法的内聚、减少方法的规模、保持方法的一致性、把策略和实现分开、全面覆盖、尽量不使用全局信息、充分利用继承机制。
    2.提高可扩充性封装实现策略、不用一个方法遍历多条关联链、避免使用多分支语句、精心确定公有方法。
    3.提高健壮性预防用户的错误操作、检查参数的合法性、不要预先确定限制条件、先测试后优化。

    3.在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。根据上述功能描述设计读者请求服务的用例图( Use Case ),标明用例之间的关系 。

    答:

  • 相关阅读:
    创建表空间tablespace,删除
    oracle表分区的,分区操作,分区查询,子分区查询
    oracle表分区创建
    git代码提交步骤,教程
    Spring整合Quartz实现动态定时器,相关api,定时器添加,删除,修改
    spring + quartz定时任务,以及修改定时任务
    oracle表分区详解
    Navicat for Oracle 绿色版 连接 Oracle 12c
    spring 整合maven 定时任务调度,多个任务写法
    Unity3D 之UGUI制小地图
  • 原文地址:https://www.cnblogs.com/avriiil/p/12153695.html
Copyright © 2011-2022 走看看