💓第五章 软件工程
type
status
date
slug
summary
tags
category
软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率,提高软件质量、降低软件成本。
软件工程的定义:将系统的、规范的、可度量的工程化方法应与软件开发、运行和维护的全过程及上述方法的研究。
软件工程由方法、工具和过程三个部分组成。
软件需求
需求的层次
- 业务需求
- 用户需求
- 系统需求
质量功能部署(QFD)
定义:通过多种角度对产品的特点进行描述,从而反应产品功能,是一种将用户要求转化成软件需求的技术,其目的的最大限度地提升软件工程过程中用户的满意度。
为达到这个目标,QFD将软件需求分为3类,分别是常规需求、期望需求和意外需求。
需求获取
常见的方法有:用户访谈、问卷调查、采样、情节串联板、联合需求计划。
需求分析
结构化分析
面向对象分析
需求规格说明书
软件需求规格说明书(SRS)是在需求分析阶段需要完成的文档,是软件需求分析的最终结果,是确保每个要求得以满足所使用的方法。
SRS包括范围、引用文件、合格性规定、需求可追踪性、尚未解决的问题、注解和附录。
需求变更
- 变更控制过程
- 变更策略
- 所有需求变更必须遵循变更控制过程;
- 对于未获得批准的变更,不应该做设计和实现工作;
- 应该由项目变更控制委员会决定实现哪些变更;
- 项目承担者应该能够了解变更的内容
- 绝不能从项目配置库中删除或者修改变更请求的原始文档;
- 每一个集成的需求变更必须能够跟踪到一个经核准的变更请求。
- 变更控制委员会(CCB)
变更控制委员会是项目所有者权益代表,负责裁定接受哪些变更。
CCB可能会包括下方的代表:
- 产品或计划管理 部门
- 项目管理部门
- 开发部门
- 测试或质量保证部门
- 市场部或客户代表
- 用户文档的编制部门
- 技术支持部门
- 桌面或用户服务支持部门
- 配置管理部门
需求跟踪
需求跟踪有正向跟踪和逆向跟踪两种方式。
Loading...
Last update: 2024-09-09
🎉记录沐竹雨的学习🎉
-- 备考软考中项中,欢迎交流 ---
🤪