`
chinese.darren
  • 浏览: 101134 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于组件的开发思路

阅读更多
1. 4个基本特性:组件,组件之间的协同,组件插座,组件的使用者。
2. 高度的以体系结构为中心。
3. 业务组件5要素:组件粒度层次、体系结构视点、分布层、功能类(或层)和开发生命周期视点。
4. 五种粒度层次:语言类、分布式组件、业务组件、系统级组件、系统级组件联盟。
5. 四种体系结构:技术体系结构、应用体系结构、项目管理体系结构和功能体系结构。
6. 四种分布式层:用户层、工作空间层、企业层、资源层。
7. 三种主要功能类:过程、实体和实用程序类。也叫做开放层。
8. 开发过程早期设计接口
9. 分布式组件内部要素:接口规格说明、功能代码、隔离层(接口实现、代理)、语言类(焦点业务语言类、支持业务语言类、辅助业务语言类和技术语言类)。
10. 分布式组件外部要素:接口设计(早期)、业务数据类型
11. 业务组件内部要素:分布层(单向或事件通知)。
12. 业务组件外部要素:接口(业务组件内、系统内业务组件之间、系统外)、依赖关系(依赖列表)、插座/插头。
13. 组件图:直接表示为功能体系结构(根据三层来分类——过程、实体、实用)。
14. 实用业务组件:通常在各个不同的业务系统中重用。
15. 业务组件系统外部要素:接口(黑盒——网关和互操作适配器、白盒——直接依赖内部的业务组件),预定义代理。
16. 业务组件系统的接口说明和设计往往比业务组件接口的说明和设计更重要(涉及到更多复杂的需求,eg安全等)。
17. 互操作七层协议
     1. 技术接口:基于数据库(直接SQL,适配器,互操作表)、基于文件桥接、基于API(网关,适配器)。(技术体系结构)
     2. 技术基础设施:错误处理、保密安全、命名、事务处理等。(技术体系结构)
     3. 应用基础设施:弥补实际项目和技术之间的鸿沟。(应用体系结构)
     4. 功能接口:技术接口的一个特定实例。(功能体系结构)
     5. 语义:双方语义需要达成共识。     (功能体系结构)
     6. 功能参考模型:双方共享某种功能参考模型。(功能体系结构)
     7. 开发生命周期:需要开发时和运行时协议。
18. 交互模式:集成交互模式、桥接交互模式、协同交互模式和基于总线的交互模式。
19. 标准:基于总线的交互模式、数据交互标准——XML。
20. 基于组件开发过程的10个黄金特性:
     1. 以组件为中心:所有问题都是不同粒度的组件为中心。
     2. 以体系结构为中心:整个生命周期以体系结构视点推动系统的进化。
     3. 以自治为核心
     4. 向协同发展
     5. 支持迭代特性
     6. 支持并发开发
     7. 持续集成
     8. 支持风险驱动开发(不断反馈和迭代)
     9. 强调重用
     10. 把组件开发作为产品开发(质量、文档和支持)
21. 需求:特性表、用例
     分析:见28
22. 企业对象模型(扁平,是对业务的一种静态和结构的描述),需要将它转成组件模型。
23. 根据焦点类进行分组:给定焦点类和业务组件之间的联系,标示焦点类就相当密切地对应标示业务组件。 
24. 设计:标识各层上的分布式组件、外部规格说明(标识企业分布式组件和工作间分布式组件的接口),依赖关系规格说明(依赖关系表和确切接口和操作的标识)、内部规格说明(至少包含内部对象模型——业务语言类图、序列图、关键部分过程的伪代码等,持久模型)。
25. 实现:快速迭代,主要实现业务语言类。开发步骤:建立分布式组件的执行环境、尽快使整个系统建立和运行起来、完成其依赖组件的调用、快速迭代持续集成。
26. 技术体系结构:技术核心(组件激活/停止、组件调用、支持组件访问的并发性、异步消息传递、动态继承)、服务和设施(事务、错误处理、事件、持久化、元数据、用户界面框架、监控、配置管理、类工厂等)。
27. 应用体系结构:体系结构原则(非循环原则(解除依赖: 事件通知、元素下推到底层组件)、体系结构规范化原则(不重复)、分层、一致性、时间内聚等)、体系结构模式(组件作为协调器——外观和中间人模式、对等组件——组件间相互调用,尽量避免这种模式)、协同模式(业务事务:实现它的最好方法是保持前面操作的中间结果,等后续操作完成时统一提交;其他的方法有临时存储中间结果 ——使用单独数据表或是在原表上增加字段)。
28. 基于组件的业务建模:主要建模构件(业务过程、业务实体、业务事件、业务规则)、划分业务空间分块,分层——过程、实体、实用,功能子类)、标识业务组件(独立且真实的业务概念、满足市场需求、很高的重用性、支持自治开发、符合多个内聚原则;实体业务组件来自业务对象模型和设计师的经验)。
29. 行业级粗粒度功能域,经过细化后,形成行业功能参考模型(包括主要的功能要素域以及这些域间功能接口的主要要素)。
分享到:
评论
1 楼 damonbird 2017-09-30  
这套思路有对应的实现吗?

相关推荐

    基于JACOB的Java通用WordWriter组件设计.pdf

    该组件采用CBSD开发思路,利用组件重组技术,实现了基于JACOB的Java通用WordWriter组件。该组件可以方便地生成各种格式的Word文档,使程序更加易读、易维护,缩短软件开发周期,降低开发成本。 关键词:COM组件、...

    面向云计算组件的软件开发研究 (1).pdf

    在具体实施过程中,基于分布式通信中间件和中间件容器组件技术的结合,可以为云计算环境下的软件开发提供一种新的视角和路径。这种模式能够充分利用云环境的分布式特性,提高系统的扩展性和灵活性。 最后,文档还...

    基于组件的路由器操作维护系统的研究

    ### 基于组件的路由器操作维护系统的研究 #### 概述 本文主要探讨了一种新型的路由器操作维护系统——基于组件的路由器操作维护系统。该系统旨在通过组件化的架构来提升路由器的服务能力和管理效率,特别是在扩展...

    基于组件技术的OPC在数据采集中的实现.docx

    - **组件开发**:使用适当的编程语言(如C++、C#等)开发这些组件,确保它们能够按照OPC标准进行数据交换。 - **组件集成**:将开发好的组件集成到数据采集系统中,通过组件之间的协作实现数据的读取和处理。 - **...

    基于antd4二次封装的form组件

    总之,基于antd4的二次封装form组件是React开发中的常见实践,它体现了模块化和组件化的开发理念,有助于构建更加灵活、高效的前端应用。对于开发者来说,理解并掌握这种封装技术,将有利于提升自身的技术能力和项目...

    VueLayout基于UI组件的Vue可视化布局生成vue代码的工具

    VueLayout是一款专为Vue.js开发者设计的工具,它允许用户...它降低了前端开发的门槛,使得更多的创意和设计思路能够快速转化为实际的代码。同时,通过这种方式生成的代码往往更易于理解和维护,符合Vue.js的最佳实践。

    基于COM组件的浏览器设计与实现.zip_com组件_com组件与C#_com组件实现_ctabctrl cview_组件

    在实际的开发过程中,`www.pudn.com.txt`可能是提供了一些关于COM组件开发或者浏览器实现的参考资料或代码示例,而`基于MDI的浏览器设计`可能涉及到了MDI(Multiple Document Interface)技术,这是一种允许在一个...

    基于组件的电动汽车充电站监控系统通信软件.pdf

    《基于组件的电动汽车充电站监控系统通信软件》这篇文章主要探讨了电动汽车充电站监控系统中通信软件的设计和实现,这是新能源汽车领域的一个重要课题。通信软件作为监控系统的关键部分,其性能直接影响到整个充电站...

    基于jQuery框架的DataTable组件设计与开发.pdf

    本文首先介绍了基于 jQuery 框架的 Datatable 组件设计通用思路,并在此基础上拓展 Datatable 表格插件功能方法。然后,对于流程设计进行了详细的描述,包括在 HTML 页面搭建 table 表格,使用 grid 网格控件,添加...

    MFC开发思路和方法

    ### MFC开发思路和方法 #### 一、概述 MFC(Microsoft Foundation Classes)是微软为简化Windows应用程序开发而提供的一套C++类库。它提供了丰富的类接口,可以帮助开发者快速构建界面友好、功能强大的应用程序。...

    基于Windows组件可复用的CAD系统开发.pdf

    标题中提到的“基于Windows组件可复用的CAD系统开发”涉及的关键技术领域主要包括CAD技术应用、系统建模分析以及软件复用。CAD,即计算机辅助设计(computer-aided design),广泛应用于工程图纸设计、建筑设计、机械...

    权限组件设计思路(推荐)

    本篇文章将深入探讨权限组件的设计思路,帮助开发者理解如何有效地实现这一重要功能。 首先,权限组件的核心目标是实现对用户操作的精细化控制。这包括对资源(如数据、功能模块)的访问权限进行定义、分配、检查...

    CascadeView级联组件实现思路详解(分离思想和单链表)

    【级联组件实现思路】 在IT开发中,级联组件是一种常见的UI元素,通常用于处理层级关系的数据,例如省市区的选择。本篇文章将详细介绍一种基于分离思想和单链表实现的级联组件,以实现更高效、可维护的代码结构。 ...

    element 中 el-menu 组件的无限极循环思路代码详解

    以上就是关于 element 中 el-menu 组件实现无限极循环菜单的思路和代码的详细解析,对于使用 Element UI 开发 Web 应用的前端开发者而言,掌握这一技术点对提升应用的用户体验和交互流畅性有着十分重要的意义。

    电信设备-基于组件功能代理技术的信息交互方法、装置及仿真系统.zip

    综上所述,"电信设备-基于组件功能代理技术的信息交互方法、装置及仿真系统"是一项重要的技术创新,它为电信行业的设备设计和信息管理提供了新的思路和解决方案,有助于提升网络的效率和可靠性。通过深入理解和应用...

    分享分页组件开发项目更加省力

    本项目以"分享分页组件开发项目更加省力"为主题,旨在提供一个简单易用、功能完善的分页解决方案。下面将详细阐述分页组件的原理、设计思路、关键实现技术以及如何使用这个组件。 分页组件的基本原理是将大量数据...

    基于J2EE开发的旅游交易平台

    【实习报告.doc】可能记录了开发者在开发过程中的学习和实践经历,包括项目背景、需求分析、设计思路、技术实现以及遇到的问题和解决方案。 【readme.txt】通常包含安装和使用平台的基本指南,以及可能的故障排除...

    基于Unity3D的Android街机游戏开发关键技术研究.pdf

    本文主要研究基于Unity3D的Android街机游戏开发关键技术,旨在探讨Android街机游戏的开发思路和技术策略。文章首先介绍了Android系统的发展和Unity3D游戏引擎的特点,然后对街机游戏的概念和类型进行了阐述。接着,...

Global site tag (gtag.js) - Google Analytics