《软件需求》读书笔记五
需求分析与建模
需求分析是需求工程中最为核心的工作,需求建模是需求分析的主要手段。
需求分析
需求分析的任务并不是分析系统如何实现用户的需求,需求分析实际上是一种业务分析,也就是选择一种业务导向的线索将需求串起来,形成一个完整的可参考的架子。
三大重心:分解、提炼,消除矛盾
- 分解
分解有很多种,如下- 业务流程为主线索的分解结构
- 程序结构为主线索的分解结构
- 基于场景的分解结构
- 基于数据的分解结构
- 提炼
抽取业务事件中的相同部分 - 消除矛盾
需求分析过程中不免会出现矛盾,再过程的最后要消除这些矛盾
建模
- 建模通过简化、强调来帮助需求分析人员理清思路,达成共识。
- 建模的目的:帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法:给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
- 不要为了建模而建模,需要的时候才建模
- 常用的建模:活动图、类图、用例图、构件图、部署图。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
文章版权归作者所有,未经允许请勿转载。
THE END
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥