需求工程-软件工程

一、需求工程分为2大类

  1. 需求开发
  • 需求获取 (产生用户需求说明书)
  • 需求分析
    对各种需求信息进行分析并抽象描述,为目标系统建立一个概念模型。
    行为模型(状态转换图)、功能模型(数据流图)、数据模型(E-R图)
  • 需求定义 (产生需求规格说明书SRS,系统设计人员将依据说明书开展系统设计工作)
  • 需求验证 (需求评审 产生经双方达成共识后作出书面承诺 需求测试)

一直在进行的一项应用软件开发测试部署项目。时不时的问自己现在项目在哪里?处于哪个阶段。当你问这个问题的时候你就会停下来,回顾一下从项目开始到现在所经历的。学习了需求工程这个内容,意识到现在在做的这个软件项目开始的时候需求开发没有做到位。1. 在需求获取阶段没有调查清楚是用户需求、功能需求、性能需求、业务需求、系统需求、期望需求。或者说只是调查其中的一项就进行开发工作。在此期间更换1-2个需求调研人员。2. 客户为什么对你提供的需求调研结果没有签字确认?是因为你的调研结果没有形成正规的文档,没有通过模型展现出来,要告诉客户经过调研我要开发这几个系统模块,你看一下是不是这样。提交《需求规格说明书》。3. 写到这里想到一点,就是系统开发完成后我们给用户编制用户操作规范,应该有行为模型这状态转换图。要告知用户我们要做什么,下一个点要做什么。

  1. 需求管理--范围管理
    制定需求管理计划
    求得对需求的理解
    求得对需求的承诺
    管理需求变更
    维护队需求双向跟踪性
    识别项目工作与需求之间的不一致

二、软件工程内容

  • 架构设计
    需求和设计之间有一座架构的桥。架构是描述一个软件系统的子系统和构件。以及他们之间相互关系的学科。
    架构设计的手段:架构视图

  • 软件设计:概要设计,详细设计

  • 软件测试:尽早,不断进行测试

    • 动态测试
      黑盒测试(功能型测试)
      白盒测试(逻辑结构测试)
    • 静态测试
      检查单、代码审查

测试类型:
单元测试:模块 功能 性能 接口
集成测试 :模块间的接口
确认测试:alpha测试 beta测试,验收测试。
系统测试: 真实环境下,验证完整的软件配置项能够和系统正确连接。
配置项测试
回归测试:测试变更后,验证。

测试管理:过程管理、配置管理、评审。

  • 软件运行和维护

你可能感兴趣的:(需求工程-软件工程)