需求工程小黑指北-简答速记
需求工程主要任务:环境,目标,功能,方式,约束;反映到软件系统,映射,文档;演化考虑与处理。
需求定义错误:用户的真实需要;模糊和歧义;信息遗漏;不必要的需求;不切实际的期望,取舍调整。
需求获取活动过程:背景资料,知识框架,业务需求;高层次的解决方案,系统特性,前景和范围;涉众;硬数据采样;需求获取活动,笔录。
涉众识别:初始涉众集中,涉众类别列表;分析,系统相关性,关键涉众;头脑风暴,列表稳定。
原型好:开发中基于实物有效沟通,不确定性。响应需求变化;减少返工;控制风险;细分开发过程;减少成本;增加交流,可行性;风险管理;提高用户参与度。
哪些情景使用原型:未存在过,难可视化创新性产品,需求潜在;没有经验,具体细节;解决方案现实可行,整体方案;需求模糊,默认需求潜在需求;不理解用户需求;可行性,可满足性。
原型开发方法的三种类型:抛弃式:经历错误尝试产生:探索式,缺陷需求调整修正;实验式,清晰需求,无实现方法效果可行性;演化式,是项目开发的部分。
原型步骤:确定原型需求;原型开发;原型评估;原型修正。
原型风险:用户以为已完成,要求快速交付;表现非功能性,忽视功能特性;掩盖用户假设;避免投入过多。
为何确定优先级:环境限制,成本效益,优先。资源有限,最大效益;分阶段;明确需求,满足用户。
需求协商三原则:明确冲突因素,避免情绪冲突;解决空间;最佳解决方案。
为何编写需求规格文档:各方人员系统协议基准;开发重要依据;发现错误,减少返工;智力资产。
需规文档的三种语言:自然语言,表达能力强,松散模糊歧义凌乱,无法映射为机器行为;形式化语言,数学的表示法特性,逻辑,正确,机器理解,用户不懂;半形式化,语法严格,避免模糊。
评审阶段:规划;总体部署;准备;审查会议;返工;跟踪;
审查结束:问题解决;文档更改完成;检查文档;待确定问题解决;文档做了登记。
需求管理的作用:涉众理解复杂产品细节;涉众交流;减少工作量浪费;项目决策;需求被重视和发挥。
需求管理的重要任务:交流涉众需要;需求实施;驱动设计实现;控制变更;需求分配到子系统;测试产品;控制迭代式开发的变化;辅助项目管理。
需求变更控制:需求不是不变的,为解决变更影响,要认识变更是不可避免的。用户问题发生了改变;环境发生了改变;需求基线有缺陷;用户变动;用户对软件认识变化;相关产品出现。
前景与范围:用户沟通,问题明确,问题共识,业务需求,解决方案,系统特性,失败。
约束:约束源/约束:操作性/备份,设备预算/已有系统,技术要求/面向对象,行政要求/信息部门,系统/20m,环境/安全性。
问题:诱导性问题,上下文无关问题,双筒问题
废弃型,演化型,水平型,阐明并细化用例和功能性需求 识别遗漏功能研究用户界面方法;实现核心用例,根据优先级实现其他用例使得系统适应快速变化的需要;垂直型,演示系统可行性;实现并扩充核心功能实现并扩充核心算法测试并调整性能
需求:用户,系统,条件,能力,文档化
原型:内化了一个更迟系统的本质特征,不完整,改进补充替代
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性