《软件方法》上册笔记

简介: 《软件方法》上册笔记

核心工作流

* 愿景
* 业务建模  
  选定愿景要改进的业务组织  
  业务用例图   
  现状业务序列图   
  改进业务序列图     
* 需求   
  系统用例图  
  书写用例规约   
* 分析    
  分析类图    
  分析序列图    
  状态机图   
* 设计   
  建立数据层   
  精化业务层   
  精化表示层

1、愿景

老大:最有权利的涉众

愿景:在老大看来,引进这个系统的目的(所能提供的价值)

涉众:谁关心这个系统,会涉及到他的什么利益。不同的涉众有不同的利益视角,系统需求就是涉众利益之间的最佳平衡点。

为什么要明确愿景?

所有的产品开发都是面向市场的,只有明确了系统涉众的利益才能更好的“售卖你的产品”

2、业务建模

业务执行者:在组织之外和组织交互的人群或组织

业务用例:组织为业务执行者提供的价值

待开发系统:新的业务实体,用于取代旧的业务实体,改善业务流程

业务序列图:业务流程就是业务用例的实现,新系统的开发意味着”从价值出发重新构造业务流程”

画业务序列图需要注意的问题

业务序列图研究对象是系统,是系统交互提供价值的流程。所以不要暴漏系统内部的对象和细节,并且只画领域相关的系统

涉及到可能改进点的要画细一些

明确序列图研究的对象是系统层次,代,

把时间看作特殊的业务实体

分清系统的责任

待开发系统的一般作用

物流变信息流

改善信息流转

封装领域逻辑

为什么要研究业务?

一般来说,一个组织对外的价值(业务用例)基本不会变化,内部的实现每次会变化一部分。研究业务流程能够明确新系统在组织中的起到的作用和扮演的角色,这些就是需求的来源。研究业务流程明确了需求。

3、需求

系统执行者:在所研究系统外,与该系统发生功能性交互的其他系统

系统用例:系统能够为执行者提供的、涉众可以接受的价值

用例规约

使用主动语句(理清责任)

主语只能是执行者或系统

使用核心域词汇(说人话)

不要涉及界面组件

聚焦于输入输出处理(请求、(验证)、(改变)、回应)

不要越界(假想系统不能负责的事情)

分支:基本和扩展分开

4、分析、设计

(完)

本文作者 : cyningsun

本文地址https://www.cyningsun.com/09-22-2014/business-modeling.html

版权声明 :本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 CN 许可协议。转载请注明出处!

目录
相关文章
|
6月前
|
移动开发 程序员 编译器
三分钟创建一个新应用,ivx的神奇之处【PPT式程序开发】
IVX是一门人人都能快速掌握的可视化编程语言
66 0
|
7月前
|
移动开发 小程序 安全
对比多个笔记软件后,我选择了语雀
去年开始带团队,在面临团队文档管理共享软件选择时,我毫不犹豫的选择了语雀,语雀的协作功能非常出色。可以邀请团队成员加入我的笔记工作空间,共同协作编辑和维护笔记和文档。通过语雀,可以很方便地进行团队内部的协作和交流,并对笔记进行版本控制,以避免多人编辑时出现不同步的问题。通过团队空间、知识库、目录的层级管理,能很好的将知识做分类。
174 0
|
7月前
|
编解码 芯片
实战贴:开源GUI STemWin在小熊派上的移植(显示很漂亮、很细腻,棒!)
实战贴:开源GUI STemWin在小熊派上的移植(显示很漂亮、很细腻,棒!)
289 2
|
10月前
|
存储 安全 程序员
为什么我放弃了有道云笔记,选择了 Obsidian
为什么我放弃了有道云笔记,选择了 Obsidian
416 0
|
12月前
|
JavaScript 小程序 Java
程序员最后一款笔记软件:Notion 上
程序员最后一款笔记软件:Notion 上
|
12月前
|
程序员 BI 数据库
程序员最后一款笔记软件:Notion 下
程序员最后一款笔记软件:Notion 下
|
数据可视化 开发工具 git
|
开发工具 git
如何使用TortoiseGit指北,一篇讲清(下)
如何使用TortoiseGit指北,一篇讲清(下)
如何使用TortoiseGit指北,一篇讲清(下)
计算机高职专业VB知识要点001,模拟域名抢购软件案例代码开源,热身第一课
计算机高职专业VB知识要点001,模拟域名抢购软件案例代码开源,热身第一课
115 0
计算机高职专业VB知识要点001,模拟域名抢购软件案例代码开源,热身第一课