目录
什么是软件工程?
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。
什么是需求工程?
需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。
软件工程和需求工程的关系
需求工程师软件工程的一个子学科。
什么是软件需求?
软件需求的定义:
是指用户对系统在功能、行为、性能、设计约束等方面的期望。
软件需求的分类
- 业务需求
- 用户需求
- 系统需求
- 功能需求
- 性能需求
- 设计约束
基本需求(常规)
期望需求(隐含)
兴奋需求(多余)
需求工程的活动过程
按技术维度分类:
- 需求获取
- 需求分析
- 需求定义
- 需求验证
按管理维度分类:
- 变更控制
- 版本控制
- 需求跟踪
- 需求状态跟踪
需求获取:
- 收集资料
- 讨论会议
- 用户访谈
- 书面调查
- 现场观摩
- 业务实践
- 历史文档
- 抽样调查
需求分析:
需求分析可以分为:结构化分析法和面向对象分析法
结构化分析法
- 功能模型:数据流图DFD
元素及说明
- 行为模型:状态转换图STD
- 数据模型:E-R图
面向对象分析法
面向对象的相关概念:
面向对象的特征:
面向对象的三大特征_辰 羽的博客-CSDN博客_面向对象的三大特性
统一建模语言UML