TYUT软件工程导论【期末复习】

第一章 软件工程概述

  1. 构成软件工程基础的是 过程
  2. 软件交付形式不是可执行软件。
  3. 符合软件工程师的职业到的是不在私人电脑上编辑公司项目源代码和文档
  4. 不是软件危机产生的原因过分重视软件维护
  5. 与硬件比较,软件会退化
  6. 软件是设计开发的
  7. 软件危机是软件开发和维护中出现的一系列问题
  8. 不属于软件工程的发展阶段作坊式工程
  9. 软件工程重要原则软件可以提供价值
  10. 软工与计科的区别错误描述软件工程对于某一特定问题的正确解决方法将永远不会改变
  11. 软件是具有技术和文化的双重属性
  12. 支持软件工程的根基在于质量关注点

第二章 软件过程模型

  • 统一过程(UP)是迭代和增量式模型
  • 需求不稳定的情况采用增量式开发
  • 全新系统的开发应该在总体设计完成后再开始增量或并行
  • 软件过程模型中定义的框架活动是可以迭代的
  • 敏捷开发认为:有能力的个体、良好的交互、增量式开发、短周期交付
  • 原型模型 容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题
  • 不属于瀑布模型的特点 高效性
  • 瀑布模型是顺序模型
  • 软件构造不属于瀑布模型活动
  • 过程是多种多样的, 不属于过程共同活动的是分析
  • 螺旋模型中错误的是开发过程中分成若干次迭代,每次迭代产生一次软件发布
  • 基于构件开发可以实现复用、可以减少开发费用、可以缩短开发周期不可以提高软件性能
  • 关与敏捷开发错误的是是一种严谨正式的方法
  • 迭代模型不属于软件过程模型
  • 使用增量模型,第一个增量往往是核心产品、满足基本需求不一定正确、可以变动
  • 关于增量模型在前面增量的基础上开发后面的增量,采用迭代的方法
  • 什么是软件过程模型?主要有哪些模型?
    • 软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件的开发全过程,明确规定要完成的主要活动、任务、开发策略。
    • 软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过程模型、基于构件模型。
  • 为什么增量式开发适合商务软件?它适合实时控制系统吗?
    • 能够急早的投入市场、产品逐步交付能够较好的适应需求变化、开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险。
    • 增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确并且稳定、技术相对成熟、对软件质量要求比较高,要求严格的工程管理。

第三章 需求分析

  • 用例之间的关系
    • 包含关系:修改员工信息、查看员工信息、删除员工信息都包含查询员工信息
    • 扩展关系:特定条件触发的关系,购买商品和查找商品,借书、还书会触发罚款
    • 泛化关系:感觉就是继承
    • 使用关系
  • 存在扩展关系购买商品和查找商品

  • 需求分析建立的模型

    • 数据流图
    • 用例图:面向对象的需求分析
    • E-R图:数据库设计
  • 程序流程图:详细设计

  • 存在泛化关系: 预定机票和网上预定机票

  • 结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法

  • 数据字典是软件需求分析阶段的重要工具之一,最基本的功能是数据定义

  • 一个用例描述系统的一项功能

    • 适合划分一个用例的是:转账
  • 软件需求分析阶段:对问题的识别、分析和综合、制度规格说明、需求分析评审

  • 需求分析阶段不属于数据模型数据流图

  • 需求分析阶段不应该包括结构化程序设计

  • 数据流图中箭头就是数据流

  • 0层数据流图有一个数据加工

  • 不属于用例规格的是输入参数

  • 系统用例图的产与者具有行为能力的事午

    • 服务器不能是
  • 用例图是从用户角度使用系统描述系统的功能的图形表达方法

  • 数据流图中的主图上的数据流必须封闭在外部实体中

  • 用例图中参与者也可以是一种分析类,应该归于实体类

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

    • 结构化分析,是面向数据流进行需求分析的方法。结构化分析的主要思想是采用自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分为若干小问题,然后再分别解决。分解可以分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即再分层过程中采用不同程度的“抽象级别”,最高层问题最抽象,最低层问题最具体。
    • 结构化分析方法的描述工具有:数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树等。从功能模型、数据模型、行为模型三方面的描述工具作答。
  • 什么是数据字典》其作用是什么?有哪些条目?

    • 数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计、维护提供了有关元素的一智定义和详细描述。数据流图仅仅描述了系统的分解,系统由哪部分组成,各部分之间的联系并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。数据字典:数据流、数据项、文件、基本加工。
  • 什么是面向对象方法》面向对象的解决问题的思路是什么?

    • 面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象方法解决问题的思路是从现实世界中的客观对象(如人或事物)入手,尽量运用人类的自然思维方法构造软件系统。

你可能感兴趣的:(复习)