ARCHITECTURE DOCUMENT TEMPLATE
4.9EA compliance
State how the solution is compliant with the EA Principles and Rules, or comment the gaps. See in the
Appendix how to state this compliance.
5SOFTWARE ARCHITECTURE REQUIREMENTS
Purpose: to describe the requirements that have an impact on the software architecture.
5.1Size and performance
Describe the major quantitative features and constraints of the solution (its performance constraints
for instance) that impact the architecture.
5.2Other requirements and constraints
Questions that can help you:
-What are the off-the-shelf products and commercial packages used?
-Is there distribution requirements?
-What are the technologies used?
-Has legacy code to be reused?
-Which new architectural framework or new infrastructure can be used?
-What about “mutualization”?
-Regionalization?
-What are the QoS constraints (quality of service)?
-Has the solution to integrate with existing internal, B2B, B2C applications and external actors?
-Is it integrated by data layer (file exchanges, same database, database replication …), service
layer, message layer, presentation layer …? Does it use a file-oriented middleware, a
message-oriented middleware, an interoperability framework (RMI, CORBA, DCOM …), an
EAI, a service-oriented integration (WSI …), an Enterprise Services Bus (ESB) …?
Describe all required capabilities (other than functionality) of the solution: extensibility, reliability,
portability, reusability, and so on, the software architecture has to provide. If these features have
special significance or implications, they must be clearly delineated.
6TECHNICAL ARCHITECTURE
Purpose: to describe the technical components which make up the solution.
6.1Technical composition
Identify and describe the libraries, packages, programs and other code artifacts, databases and files
that support the application architecture required. Identify and describe the dependencies among
these technical components, as well as between them and other ones. You may formalize the
technical architecture using UML component diagrams.
Page 13