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. 行业级粗粒度功能域,经过细化后,形成行业功能参考模型(包括主要的功能要素域以及这些域间功能接口的主要要素)。
相关推荐
Vue-Layout 基于UI组件的Vue可视化布局、生成.vue代码的工具
前台提供完整的管理系统开发框架,基于JQuery技术 包括:表格控件,树形菜单,树形表格,弹出框,对话框,选项卡,日期组件、日历组件、图表组件、报表组件、表单验证框架等 平台集成系统管理模块,包括:(1)服务器...
《基于ArcObjects与C#.NET的GIS应用开发》在广泛的社会需求调查的基础上,选择国际流行的、最具代表性的、最新版本的ArcObjects作为GIS开发组件,以c#.NET作为开发环境,全面系统地阐述了应用型GIS工程项目开发的...
SuperMap IS 采用开放式系统结构设计,基于组件式软件技术进行开发,是一个功能强大的网络地理信息系统开发平台。其特点是采用了先进的XML 技术,地图表现能力丰富,使用简单、易于开发;此外, SuperMap IS 采用...
为了提高风洞测控系统及其软件的可...分析了用户定制层和功能实现层的组件划分、组件通信模式/接口和组件封装,讨论了基于组件的风洞测控平台原型系统设计,为风洞测控系统软件的进一步通用化提供了一种思路和方法。
本次分享的资源是围绕“基于jspm开发的大学生勤工助学管理系统”的毕业设计论文,并附带有完整的源代码和详细的说明文档。该资源为大学生提供了一个实用的项目范例,有助于深入理解jspm开发技术,并可将此系统作为...
本资源是一个基于Spring Boot开发的图书商城管理系统的完整毕业设计项目,包含了毕业论文和源代码,是计算机科学或软件工程相关专业学生进行毕业设计的理想选择。该系统旨在实现一个功能完备的图书商城,涵盖了图书...
文件page.vue为一个pc端的分页组件,基础的分页功能都有,基本的思路是,页面是用数据来展示的,那就直接操作相关数据来改变视图
本资源是一个基于jspm开发的古诗词数字化平台毕业设计项目,旨在为广大古诗词爱好者提供一个数字化、交互式的古诗词学习、欣赏与分享平台。项目包含了完整的源代码、说明文档以及论文,为相关领域的学习者提供了宝贵...
⼤数据组件开发要求⾼,普通业务去直接使⽤Hbase、ES等技术组件会产⽣各种问题。 4. 基本上每个公司⼤数据团队都会很复杂,涉及到很多环节,遇到问题难以定位难以找到对应负责⼈。 5. 难以打破数据孤岛,跨团队跨...
本次为大家带来的资源是“基于jspm开发的大学运动场地管理系统”的毕业设计项目,包含了完整的论文、源代码及说明文档。该项目旨在通过现代化的信息技术手段,实现大学运动场地的高效、便捷管理,为广大学生和教职工...
该开源项目是我为进阶React,同时探索组件库设计开发思路的,故不可使用的生产环境。由于个人设计能力有限,故UI设计方面会大量参考,同时组件的使用方式也会参照Ant Design进行实现。如果你也想学习组件开发,欢迎...
在内容的编排方面,为突出项目编程方法与编程思路这条主线,将Android组件的使用分配到每一个功能界面中讲解。《移动平台开发书库:Android项目开发详解》涵盖了Android前端界面开发、Activity java程序的开发以及ASP...
DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级 DWZ框架支持用html扩展的方式来代替...
这是基于vue开发的功能,选择区间组件,从而截取开始部分和结束部分的数据 再附加List页面里有表格导出成Excel表格功能,实现思路就不写了,有需要的可以去看看 链接: 功能预览 Project setup npm install Compiles...
这篇文章也是我自己开发的从无到有的过程,所以它可以为你提供一些Tree组件开发的思路,代码写到一定程度,不能完全依赖插件了,有时间可以看看插件源码或者动手去开发,这样真的能加深对技术的掌握程度。...
该系统采用了Spring Boot框架作为后端开发的基础,整合了Spring MVC、MyBatis等优秀组件,实现了高效的业务逻辑处理和数据库访问。前端则采用了响应式设计,保证了在不同设备上的良好显示效果和用户体验。系统支持...
内容概要: 本课程设计基于小程序开发,旨在实现一个宝可梦图鉴小程序,用户可以在小程序中查看各种宝可梦的信息,包括宝可梦的属性、技能、进化关系等等。同时,用户还可以收藏自己喜欢的宝可梦,并且可以在小程序...
针对测控软件开发过程中的软件复用、通用性及模块化设计的需求,提出了一种基于组件技术的软件框架设计方法。本文从COM组件的角度为测控软件的集成开发提供了思路,将各项软件功能划分为不同的组件模块,最后通过...
基于vue可视化拖拽编辑,页面生成工具。提升前端开发效率,可集成至移动端项目作为通过定义 JSON 直接生成 UI 界面。