易学笔记-系统分析师考试-第11章 软件需求工程/11.1 软件需求概述

  • 软件需求工程
  1. 概念:包括创建和维护软件需求文档所需要的一切活动的过程,分为
    1. 需求开发
      1. 内容
        1. 需求获取
        2. 需求分析
        3. 编写需求规格说明书
        4. 需求验证
      2. 具体任务
        1. 确认用户类型以及用户类型的需求
        2. 了解实际的用户任务和目标
        3. 需求优先等级分类
        4. 将收集的需求编写成需求规格说明书和需求分析模型
    2. 需求管理
      1. 内容
        1. 需求基线
        2. 处理需求变更
        3. 需求跟踪
  • 软件需求
  1. 概念:指的是用户对新系统在功能、行为、性能、设计约束等方面的期望
  2. 需求的层次
    1. 业务需求
      1. 概念:指的是企业或客户对系统高层次的要求,通常来自
        1. 投资人
        2. 购买产品的客户
        3. 客户单位
        4. 管理人员
        5. 市场营销部门
        6. 产品策划部门
      2. 目的
        1. 确认项目视图和范围,形成业务需求文档
        2. 为项目管理提供基础,关于项目管理参照20.3章节
    2. 用户需求
      1. 概念:指的是用户的具体目标或者用户要求系统完成的任务,通常采用访谈或者问卷调查方式进行
    3. 系统需求
      1. 概念:是从系统角度出发说明的软件需求,包括:
        1. 功能需求
          1. 概念:也称为行为需求,规定开发在系统中必选完成的功能
          2. 特点:通常是通过系统的特征进行描述,特征指的是一组逻辑描述
        2. 非功能需求
          1. 概念:指的是系统必选具体的属性或者品质(关于质量属性参照20.7.1章节),比如:
            1. 可维护性
            2. 可扩展性
            3. 效率
            4. 并发量
            5. 设计约束:也称为限制条件,是对系统的一些约束说明。比如
              1. 必需采用国产数据库
              2. 必需安装在UNIX系统
  3. 质量功能部署(QFD:Quality Function Deployment)
    1. 概念:是一种将用户需求转换为软件需求的技术
    2. 目的:最大限度地提升软件过程中用户的满意度
    3. QFD对软件需求的分类
      1. 常规需求:用户认为系统能做到的功能,实现越多用户越会满意
      2. 期望需求:用户想当然认为系统应该具备的功能,但并不能准确描述这些功能,如果得不到实现,用户会不满意
      3. 意外需求:也称为兴奋需求,是超过用户要求的需求

====>易学笔记在线视频免费学习教程:Python、GO、Java、微服务、容器、大数据等<====

猜你喜欢

转载自blog.csdn.net/u011830122/article/details/84846951