业务系统--业务架构转化成为IT应用的中间桥梁

简介:
 
业务系统用于减少和管理业务内相互依赖和交互的复杂关系网。通过定义一组功能来实现该目的,这样,依赖这些功能的业务就不必了解那些功能的执行方式。这样,业务系统与硬件和软件组件的使用方式就相当一致了。业务系统定义一个封装了系统所含结构元素的结构单元,并且该结构单元以这些系统的外在可视属性来表现特征。
 
业务系统由业务流程分析人员用以确定组织内所需的功能是否存在,并确保业务模型会预见到变更或者至少能从变更中复原。业务设计人员使用业务系统来收集相关业务工作者和业务实体,并明确定义和管理组织内的依赖关系。项目经理也使用业务系统来安排并行工作。
 
UML 说明:
 
业务分析模型中的组件,构造型为 <<business system>>。业务系统和 UML 子系统的级别相同,因为它同样是具有封装语义的组件。
 
 
业务系统应该用于通过明确定义每个业务系统提供的功能(或服务),来管理组织内的依赖关系。这意味着业务系统封装了它所包含的元素,这样,其服务用户就不需依赖于它如何提供服务,而依赖于它提供的服务是什么
 
当封装不重要时,可放宽此规则。在这种情况下,业务系统可直接与其他业务系统中包含的元素交互或直接依赖于这些元素。在这种情况下,正式详细指定必须在业务系统边界上提供的概念上的服务就不那么重要,因为就服务用户将要绑定的包含元素而言,最终那些服务是随在业务系统中包含的元素一起提供的。 这种变体将业务系统更多地视为封装(构造)机制,而不是概念。
 
该内容完成时,本质上业务系统在执行期间在是不存在的,也就是说,这和业务操作的情况一样,因为它的概念上的服务由所包含的元素直接提供。既便如此,这也仍然表示带有资源所有权的真正业务组织边界。
 
业务系统设计是否合理的标准:
 
业务系统的名称反映了它在业务中的角色和用途吗  
业务系统提供了一组明确的职责吗  
这些职责与业务系统的角色和用途一致吗  
这些职责之间是相关(逻辑上相关)的吗  
业务系统清楚地将其职责的规范与职责的实现分离了吗  
业务系统之外的任何参与方以某种方式(除了使用预定义的职责之外)与业务系统进行了交互吗  
业务系统直接依赖于其他业务系统内的任何元素吗  
业务系统内的元素以某种方式实现了所有职责吗  
业务系统内部结构的更改对其外界有影响吗  
业务系统的数目看起来合理吗  
       在任何一层都不应超过 12 个。

 

本文转自肖勇 51CTO博客,原文链接:http://blog.51cto.com/xiaoyong/248324 ,如需转载请自行联系原作者

相关文章
|
12天前
|
机器学习/深度学习 API 语音技术
|
1月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第31天】 随着数字化转型的加速,云原生技术已经成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了如何利用这些技术实现敏捷性、可扩展性和弹性。同时,文章还讨论了企业在采纳云原生实践中可能遇到的安全性、复杂性和文化适应性问题,并提供了解决这些问题的策略和建议。
|
28天前
|
运维 Cloud Native 持续交付
云原生架构的未来演进:打造灵活、高效的企业IT基础
随着数字化转型的不断深入,企业的IT基础设施正经历着从传统架构向云原生架构的根本转变。本文将探讨云原生技术的最新发展趋势,分析其在提高业务敏捷性、降低运维成本以及促进技术创新方面的关键作用。我们将重点讨论如何借助容器化、微服务、DevOps和持续交付等核心技术,构建一个能够适应快速变化市场需求的云原生生态系统。通过实际案例分析,揭示企业在迁移到云原生架构过程中面临的挑战与解决策略,为读者呈现一幅云原生技术赋能企业未来的蓝图。
|
1月前
|
人工智能 运维 监控
构建高性能微服务架构:现代后端开发的挑战与策略构建高效自动化运维系统的关键策略
【2月更文挑战第30天】 随着企业应用的复杂性增加,传统的单体应用架构已经难以满足快速迭代和高可用性的需求。微服务架构作为解决方案,以其服务的细粒度、独立性和弹性而受到青睐。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、常用的技术栈选择以及性能优化的最佳实践。我们将分析微服务在处理分布式事务、数据一致性以及服务发现等方面的挑战,并提出相应的解决策略。通过实例分析和案例研究,我们的目标是为后端开发人员提供一套实用的指南,帮助他们构建出既能快速响应市场变化,又能保持高效率和稳定性的微服务系统。 【2月更文挑战第30天】随着信息技术的飞速发展,企业对于信息系统的稳定性和效率要求
|
7天前
|
人工智能 Serverless 数据处理
利用阿里云函数计算实现 Serverless 架构的应用
阿里云函数计算是事件驱动的Serverless服务,免服务器管理,自动扩展资源。它降低了基础设施成本,提高了开发效率,支持Web应用、数据处理、AI和定时任务等多种场景。通过实例展示了如何用Python实现图片压缩应用,通过OSS触发函数自动执行。阿里云函数计算在云计算时代助力企业实现快速迭代和高效运营。
43 0
|
11天前
|
运维 监控 自动驾驶
构建可扩展的应用程序:Apollo与微服务架构的完美结合
构建可扩展的应用程序:Apollo与微服务架构的完美结合
32 10
|
12天前
|
机器学习/深度学习 PyTorch API
|
12天前
|
机器学习/深度学习 语音技术 算法框架/工具
|
13天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第10天】 随着数字化转型的不断深入,企业对信息技术基础设施的要求日益提高。云原生架构作为一种新兴的设计理念和技术集合,以其灵活性、可扩展性和容错性,正在成为推动企业技术革新的关键力量。本文将探讨云原生技术的核心组件、实施策略以及面临的主要挑战,并分析如何通过采纳云原生架构来优化业务流程和提升服务效率。
|
22天前
|
移动开发 前端开发 数据管理
构建高效Android应用:采用MVVM架构与LiveData的全面指南
在移动开发领域,构建一个既快速又可靠的应用对于开发者来说至关重要。随着Android Jetpack组件的推出,MVVM(Model-View-ViewModel)架构和LiveData已成为实现响应式、可测试且易于维护应用的首选解决方案。本文将深入探讨如何在Android应用中实施MVVM模式,以及如何利用LiveData来优化UI组件的数据更新流程,确保用户界面与业务逻辑之间的高度解耦和流畅交互。
18 4