Guideline: Example Architectural Mechanisms |
Commonly encountered architectural mechanisms
Relationships
Related Elements | Analysis Mechanism Architectural Mechanism
Main Description
Here are some examples of commonly encountered architectural mechanisms.
Example Architectural Mechanisms
Architectural Mechanism | Description
--- | ---
Availability | The percentage of time that the system must be available for use, including planned outages.
Archiving | Provides a means to move data from active storage when it has reached a specific state.
Auditing | Provides audit trails of system execution.
Communication | A mechanism for handling inter-process communication.
Debugging | Provides elements to support application debugging.
Disaster Recovery | Provides facilities to recover systems, application, data and networks.
Error Management | Allows errors to be detected, propagated, and reported.
Event Management | Supports the use of asynchronous events within a system.
Graphics | Supports user interface services, such as 3D rendering.
Information Exchange | Supports information interchange accross technical and organisational boundaries, with appropriate semantic and format translations.
Licensing | Provides services for acquiring, installing, tracking, and monitoring license usage. Might be required as part of authorising corporate bodies.
Localisation / Internationalisation | Provides facilities for supporting multiple human languages and rendering the language preffered by the user.
Mail | Services that allow applications to send and receive electronic mail.
Mega-data | Support for handling very large amounts of data.
Memory Management | Services for abstracting how memory is allocated and freed.
Meta-data | Supports the runtime introspection of components and data.
Online help | Provides online help capability
Persistence | Services to handle the reading and writing of stored data.
Printing | Provides facilities for interfacing with printers.
Process Management | Provides support for the management of processes and threads.
Reporting | Provides flexible reporting facilities
Resource Management | Provides support for the management of expensive resources, such as database connections.
Scheduling | Provides the ability to execute tasks at a specified time.
Security | Provides services to protect access to certain resources or information.
System Management | Services that facilitate management of applications in an operational environment.
Time | Services to synchronise time on a network, and to translate times into different time zones.
Transaction Management | A mechanism for handling ACID transactions.
Workflow | Support for the movement of documents and other items of work, typically through an organisation.
More Information
Concepts | Analysis Mechanism Architectural Mechanism
This program and the accompanying materials are made available under the Eclipse Public License v1.0 which accompanies this distribution. View copyright information here: OpenUP Copyright