Outlining the Development Process
-
First requirement analysis, overall user case
-
Overall Shell-design
-
Shell implementation and tests
-
Infrastructure services implementation and tests
-
Use Case Analysis
-
Overall WorkItem design
-
Use Case refinement
-
Final WorkItems design and packaging
-
WorkItem implementation and tests
Indentifying WorkItems
RootWorkItem acts as central entry point for global services and WorkItems added by modules.
ModuleController WorkItem acts as a root WorkItem within a module.
Firs-level WorkItems are directly added to RootWorkItem or the ModuleController WorkItem without having any other parents in between. They are entry points into a specific business-related task.
Design WorkItem based on use case diagram, in most cases, one WorkItem and user case is 1:1 mapping, WorkItems are nothing else than use case controllers implement the UI processes necessary for completing a use case(task) and putting together all the required parts for doing so.
Relationships between use cases can be of two different types: a use case is either a sub-use case of another use case or use case is used by many other use cases and not only by its own parent. Pure sub-use cases are sub-WorkItems that are not accessible from outside their parents. Use case used by many other use cases in addition to its own parent need to be accessible directly or through their parent WorkItem. When a use case logically belongs to parent use case, but it does not share state, context, or anything else with other sub-use cases and that it does not also depend on shared state, context or other commonalities. To avoid unnecessary overhead in that case, you should also make these WorkItems first-level WorkItems, such as “Find Stock” and “Find Business”.
Packaging WorkItems into Modules
Basically, one package logically related WorkItems that address the same space of business into a module. The following are also required for deciding how to package of WorkItems into Modules:
- Security. Modules can be configured based on role membership of a user.
- Configurability.
- Reusablility.
If the configuration requirements, security requirements and reusability requirements are equal for some of the WorkItems that are outsourced into separate modules, one can package them into one module instead of three modules.
CAB Infrastructure Usage Guidelines
Relationship between use cases represent interaction between use cases. Two types of interaction between components exist in CAB:
- Active communication through an implementation of the command pattern
- Passive communication through event broker system
Using the Event Broke System
Use the event broker for loosely coupled types of communication. That means if a CAB component(WorkItem, controller,presenter,SmartPart,Service)wants to provide information to other without getting immediate response and without requiring knowing who receives events, the event broker is the right way to go.
Using the Command Pattern
If your component needs something to be done immediately by another component or is passing control on to this other component, the Command Pattern infrastructure can help accomplish these goals. Use commands for launching WorkItems (or sub-WorkItems) instead of events.
分享到:
相关推荐
Architectural Concepts for Fail-Operational Automotive Systems
《Architectural Patterns for Parallel Programming》一文由Jorge Luis Ortega Arjona撰写,并作为其在伦敦大学计算机科学系博士学位的一部分提交。该论文重点研究了并行编程领域的核心问题——如何有效地组织计算...
Architectural Framework for the Internet of Things (IOT) - 完整英文电子版(269页).zip
### 物联网(IoT)架构参考模型介绍 随着物联网技术的发展与应用领域的不断扩展,一个统一、标准化的参考架构显得尤为重要。本文旨在详细介绍由欧盟第七框架计划(FP7)支持的研究项目——物联网架构(IoT-A)所...
联邦学习国际标准-OpenMPC:IEEE Guide for Architectural Framework and Application of Federated Machine Learning
### 使用案例图作为复杂系统架构实体 #### 概述 本文介绍了一种创新的方法——使用案例图(Use Case Maps,简称UCMs),该方法能够以一种高层次的方式描述复杂系统的组织结构与系统出现行为之间的交织关系。...
Get pragmatic architectural guidance on how to: Build testability, maintainability, and security into your system early in the design Expose business logic through a service-oriented interface Choose ...
在本论文《基于UML的GSM无线子系统时序和性能分析架构模型》中,研究者关注的是全球移动通信系统(GSM)这一广泛接受的数字蜂窝通信标准。GSM已经在超过160个国家成为移动通信的标准。研究的核心是使用统一建模语言...
Garlan和Shaw在软件架构领域内提出了多种不同的架构风格,并在1996年出版的作品中进行了详细描述。这些架构风格包括“管道与过滤器(Pipes and Filters)”、“面向对象组织(Object-Oriented Organization)”、...
《IEEE Std 2413-2019:物联网(IoT)架构框架》是国际电气和电子工程师协会(IEEE)发布的一项标准,旨在为物联网领域的系统设计、开发和集成提供一个统一的架构框架。这份标准详细阐述了物联网的核心概念、组件、接口...
DataPower Architectural Design Patterns
The SCSI architectural model provides an abstract view of the way that SCSI devices communicate. It is intended to show how the different SCSI standards are inter-related. The main concepts and ...
Take your distributed applications to the next level and see what the reference architectures associated with microservices can do for you. This book begins by showing you the distributed computing ...
Architectural Styles and the Design of Network-based Software Architectures,对基于网络的软件架构设计以及架构风格进行了拓展,并主要揭示了软件架构的一些原理性的东西
《架构模式》是一本深入探讨软件架构设计的书籍,它主要关注的是在系统设计中用于组织组件和子系统的模式。架构模式是解决特定设计问题的通用解决方案,它们为软件开发提供了一种可重用和可适应的方法。...