需求工程小黑指北-简答速记

需求工程主要任务:环境,目标,功能,方式,约束;反映到软件系统,映射,文档;演化考虑与处理。

需求定义错误:用户的真实需要;模糊和歧义;信息遗漏;不必要的需求;不切实际的期望,取舍调整。

需求获取活动过程:背景资料,知识框架,业务需求;高层次的解决方案,系统特性,前景和范围;涉众;硬数据采样;需求获取活动,笔录。

涉众识别:初始涉众集中,涉众类别列表;分析,系统相关性,关键涉众;头脑风暴,列表稳定。

原型好:开发中基于实物有效沟通,不确定性。响应需求变化;减少返工;控制风险;细分开发过程;减少成本;增加交流,可行性;风险管理;提高用户参与度。

哪些情景使用原型:未存在过,难可视化创新性产品,需求潜在;没有经验,具体细节;解决方案现实可行,整体方案;需求模糊,默认需求潜在需求;不理解用户需求;可行性,可满足性。

原型开发方法的三种类型:抛弃式:经历错误尝试产生:探索式,缺陷需求调整修正;实验式,清晰需求,无实现方法效果可行性;演化式,是项目开发的部分。

原型步骤:确定原型需求;原型开发;原型评估;原型修正。

原型风险:用户以为已完成,要求快速交付;表现非功能性,忽视功能特性;掩盖用户假设;避免投入过多。

为何确定优先级:环境限制,成本效益,优先。资源有限,最大效益;分阶段;明确需求,满足用户。

需求协商三原则:明确冲突因素,避免情绪冲突;解决空间;最佳解决方案。

为何编写需求规格文档:各方人员系统协议基准;开发重要依据;发现错误,减少返工;智力资产。

需规文档的三种语言:自然语言,表达能力强,松散模糊歧义凌乱,无法映射为机器行为;形式化语言,数学的表示法特性,逻辑,正确,机器理解,用户不懂;半形式化,语法严格,避免模糊。

评审阶段:规划;总体部署;准备;审查会议;返工;跟踪;

审查结束:问题解决;文档更改完成;检查文档;待确定问题解决;文档做了登记。

需求管理的作用:涉众理解复杂产品细节;涉众交流;减少工作量浪费;项目决策;需求被重视和发挥。

需求管理的重要任务:交流涉众需要;需求实施;驱动设计实现;控制变更;需求分配到子系统;测试产品;控制迭代式开发的变化;辅助项目管理。

需求变更控制:需求不是不变的,为解决变更影响,要认识变更是不可避免的。用户问题发生了改变;环境发生了改变;需求基线有缺陷;用户变动;用户对软件认识变化;相关产品出现。

前景与范围:用户沟通,问题明确,问题共识,业务需求,解决方案,系统特性,失败。

约束:约束源/约束:操作性/备份,设备预算/已有系统,技术要求/面向对象,行政要求/信息部门,系统/20m,环境/安全性。

问题:诱导性问题,上下文无关问题,双筒问题

废弃型,演化型,水平型,阐明并细化用例和功能性需求  识别遗漏功能研究用户界面方法;实现核心用例,根据优先级实现其他用例使得系统适应快速变化的需要;垂直型,演示系统可行性;实现并扩充核心功能实现并扩充核心算法测试并调整性能

需求:用户,系统,条件,能力,文档化

原型:内化了一个更迟系统的本质特征,不完整,改进补充替代

 
posted @   临易  阅读(256)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示