《大象 Thinking in UML》学习笔记(十)——需求分析
一、关键概念分析
关键概念是指支撑起客户整个业务架构的那条主线,在UML方法里,就是由一些关键的业务用例构成。
需求分析就是要找到这些关键的业务用例,并且对它们进行分析,建立概念模型,依据概念模型搭建业务架构,然后为了验证这个架构或者进行技术可行性分析开发出系统原型。
概念模型始于业务用例,是针对需求中的关键业务,或者说业务核心来建立的。
概念模型是需求转入系统之间的桥梁。
获取概念用例
概念模型的构建是通过围绕业务主线,从业务用例当中挑选出一些业务用例进行关键概念分析。
当关键业务用例挑选出来之后,根据业务主线的需要,为这些业务用例找出概念用例。
分析概念用例
分析概念用例的过程也业务用例建模一样,仍然是绘制概念用例的场景图(活动图、时序图等),然后从中找到关键的对象,最后再为这些关键对象绘制一些协作图以说明这些对象之间的关系和交互场景。
建立概念模型
每分析清楚一个概念用例,就能得到它的关键对象。
关键对象都是一些实体对象,需要采用MVC模式进行分析,用这三个元素建立实现用例场景的对象模型。
每个概念模型表示一个功能,各个概念模型之间通过软件架构联系起来。
领域模型和概念模型
概念模型不一定针对业务,针对的是问题,这些问题可以与业务无关。
概念模型是只针对业务的,它要解决的问题从业务理解向系统理解转化之前,通过概念建模来在项目早起发现并解决问题。
二、业务架构
一个基本原则:技术服务于业务。
业务架构,实际上就是对需求细致分析和深刻理解的基础上,抽象出若干相对独立的业务模块,形成自洽的业务构件。
从概念模型入手,根据找到业务主线找到每个大的业务构件,再通过领域模型分解为小的构件,再根据概念模型找到各个小的构件之间的依赖关系。
每个业务构件的产生都来自于各类模型和场景,都是“功能点”的集合。
业务构件可以封装业务实体以及对业务实体的处理,也可以只封装处理逻辑。
业务架构是拼图单元的话,软件架构就是拼图的方法,可以说业务架构+软件架构=业务系统。
建模的价值,关于每种模型的价值,可以更深的感受下:
三、系统原型
抛弃型原型,就是当原型目的达到后,原型的使命也就结束了。主要用于验证核心业务的理解是否正确。
渐进型原型,从开发原型时,就考虑将来要在它基础上逐步完善,乃至形成最终系统。主要用于吧核心业务、业务架构和软件架构结合起来。
《大象 Thinking in UML》学习笔记(十)——需求分析相关推荐
- IOS之学习笔记十五(协议和委托的使用)
1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...
- 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进
吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...
- 吴恩达《机器学习》学习笔记十二——机器学习系统
吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...
- 吴恩达《机器学习》学习笔记十——神经网络相关(2)
吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...
- Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效
之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...
- Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现
之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...
- Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告
请看之前的:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 话不多说,直接上demo <!DOCTYPE html> <html lang="en"& ...
- kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog ...
- mysql 临时表 事务_MySQL学习笔记十:游标/动态SQL/临时表/事务
逆天十三少 发表于:2020-11-12 08:12 阅读: 90次 这篇教程主要讲解了MySQL学习笔记十:游标/动态SQL/临时表/事务,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家一 ...
- ROS学习笔记十二:使用roswtf
ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...
最新文章
- java 对象自定义排序_java – 使用自定义排序顺序对对象的ArrayL...
- Spring boot的第一个demo
- 【AITISA 第11次标准会议新一代人工智能产业技术创新战略联盟——AI标准工作组】神经网络压缩组会议
- 元器件基础知识--排阻命名
- Codeforces626B - Cards【模拟】
- TabError的解决方法
- grunt集成自动启动
- Ubuntu+Win7+Samba实现文件共享
- “摔杯一怒为俞渝” 当当创始人李国庆:蓄谋已久的阴谋 不吐不快
- 第26次ccf认证第二题:寻宝!大冒险!
- 解决allegro 中OUT OF DATE SHAPES问题
- 【数据库系统综合实验】教学管理信息系统—学生选课及课程安排数据库综合实验
- 会议室预约微信小程序推荐_会议室预约微信小程序开发
- 如何计算做T的收益?
- Hive秒数转成时分秒
- maya 白天室内灯光_maya 灯光怎么打?
- 详解 Web Worker,不再止步于会用
- 程序猿最后的愿望是什么?
- php实现腾讯云视频加密
- 河南人一定要看的关于自己城市的说法(转自校内网)