业务驱动的开发(一)——业务驱动开发的主要步骤
来源:互联网 发布:中文电子数据库有哪些 编辑:程序博客网 时间:2024/05/18 02:45
一、什么是业务驱动开发
业务驱动的开发(Business-driven development,BDD)是一种由业务需求驱动的端到端软件开发方法。其主要的手段是通过主要流程步骤对业务流程进行建模,建立业务部门通过投资回报 (ROI)、主要性能指标 (KPI) 或其他度量标准来对业务流程或主要用例进行评估过的BPM(业务流程模型)——业务部门和IT部门沟通业务需求的桥梁的主要机制。
BDD是以业务建模和业务分析人员(business Analyst,BA)角色为中心,而不是以IT或者软件架构师角色为中心。
所以,BDD的关键是建立BPM和建立并保证BPM这种主要机制(或者说某种制度、原则)贯穿于业务与IT部门的各项活动,包括新建业务流程和变更、优化现有业务流程。
BDD 方法的结果是可以帮助提高业务的灵活性,还可以帮助安排 IT 活动的优先顺序,并使之与业务需求保持一致。它还可以间接地帮助简化企业内 IT 预算的成本确定流程。
二、BDD 的主要步骤的活动流
BDD包含五个构成闭环的步骤:建模、构建、部署、监控和分析。
2.1 建模(model):也就是通过对业务流程建模(一般应该从关键业务流程开始),来创建BPM,并对投资回报率,性能指标等进行分析、评估。
2.2 构建(develop):在第一步得到BPM之后,可以将BPM作为活动的需求收集阶段的输入使用。组成给定业务流程模型的活动或流程步骤可以作为用例建模的基础进行分析。确定用例是项目的需求收集阶段的重要一步。将以用例为基础来设计应用程序体系结构,并且还将以用例为基础对企业服务进行标识、设计、开发,并最终将这些服务连接起来,形成实现业务流程的服务组合。
2.3 部署(deploy):将已开发的组件作为可发布的、可访问的、位置透明且可发现的服务进行公开。
2.4 监控(monitor):业务流程启动并开始运行后,可以对其进行监视,以了解实时性能和进行数据捕获、报告及分析。这些数据用于验证 IT 解决方案是否满足了服务水平协议 (ervice level agreement , SLA) 定义的业务需求,也就是在下面的步骤中使用。
2.5 分析(analyse):将以期望的 SLA 或其他基准性能指标和标准为基础对通过运行时监控获得的数据进行分析。捕获的信息将提供给架构师、设计人员及开发人员,以对数据进行分析,并找出通过对实现代码进行增强和性能调整来优化和提高流程的创新方式。
- 业务驱动的开发(一)——业务驱动开发的主要步骤
- 业务驱动的开发
- 业务驱动开发的关键原则
- 业务驱动开发的关键原则
- 业务驱动开发的关键原则
- 使用业务驱动的开发为卫生保健组织开发 SOA 解决方案
- 学习驱动开发的步骤
- 实现模型驱动开发,增加您的 IT 系统的业务价值
- 实现模型驱动开发,增加您的 IT 系统的业务价值
- Linux 设备驱动开发 —— 基于自己的设备驱动开发环境设计驱动(一)
- 传统应用开发方式和业务驱动开发方式比较
- 传统应用开发方式和业务驱动开发方式比较
- 如何构建业务驱动的云数据中心
- 业务场景驱动的服务型CMDB
- Linux驱动开发一:简单的驱动
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之14---BREW精要之事件驱动模型
- 中国国情的短信业务开发
- 《从业务新手到业务老手——游戏开发中CRUD框架的基本组成部分》
- 软件工程师必须知道的10个概念
- 字符数组与字符串间的转换
- JavaMail 群发的问题
- 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
- 开发和部署一个简单的 JAX-WS2.0 Web 服务
- 业务驱动的开发(一)——业务驱动开发的主要步骤
- hibernate数据加载get/load的区别
- 简单打印实例
- diff -y --suppress-common-lines file1 file2
- 用powerdesigner创建access数据库
- 一根十几米长的绳子,首尾相连~形成一个圈;4个人全部被蒙上眼睛,站在操场上;要求在一定时间内4个人牵着绳子站成一个正方形。
- 内联函数与宏定义
- 使用Axis开发Web Service程序
- 电话号码正则表达式