Appendix A: Analysis Mechanisms
From "Capturing Architectural Requirements"
Consider the following analysis mechanisms when gathering architectural requirements.
Analysis Mechanism | Description |
---|---|
Auditing | Provides audit trails of system execution. |
Communication | Allows distributed processes to communicate. |
Debugging | Provides elements to support application debugging. |
Error Management | Allows errors to be detected, propagated, and reported. |
Event Management | Supports the use of asynchronous messages within a system. |
File Management | Provides services for accessing a file system. |
Graphics | Supports user interface services, such as 3D rendering. |
Information Exchange | Supports data format conversion. |
Licensing | Provides services for acquiring, installing, tracking, and monitoring license usage. |
Localization | Provides facilities for supporting multiple human languages. |
Services that allow applications to send and receive mail. | |
Mega-data | Support for handling large amounts of data in a client-server environment. |
Memory Management | Services for abstracting how memory is allocated and freed. |
Meta-data | Supports the runtime introspection of components. |
Online help | Provides online help capability. |
Persistence | Services to manipulate persistent data. |
Printing | Provides facilities for printing. |
Process Management | Provides support for the management of processes and threads. |
Reporting | Provides reporting facilities. |
Resource Management | Provides support for the management of expensive resources, such as database connections. Provides support for the management of expensive resources, such as database connections. |
Scheduling | Provides scheduling capability. |
Security | Provides services to protect access to certain resources or information. |
System Management | Services that facilitate management of applications in a distributed environment. |
Time | Services to synchronize time on a network, and to translate times into different time zones. |
Transaction Management | A mechanism for handling ACID1 transactions. |
Workflow | Support for the movement of documents and other items of work, typically through an organization. |
1 The acronym ACID refers to four characteristics of a transaction: Atomic, Consistent, Isolated and Durable.