Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
-
Upload
horatio-banks -
Category
Documents
-
view
219 -
download
0
Transcript of Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
Topics
1. The NEXOF Reference Architecture2. Principles: RA specification properties3. Foundation: RA specification
mechanisms
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Main Design Concerns for the platform and the infrastructure
Valencia, 12 and 13 April 2010 NESSI Projects Summit
ServiceService
MessageMessage
DiscoveryDiscovery
ProcessProcess
AnalysisAnalysis
PresentationPresentation
Management
Management
Security
Security
ResourcesResources
• Encaspsulation of functionalities (+automation): ServiceService
• Open interfaces and smooth machine-to-machine interaction (+interoperability): MessagesMessages
• Dynamic software configuration and service composition (+flexibility): ProcessProcess, DiscoveryDiscovery
It is a CLASS of architectures
• It does not provide the specification of a single and complete software system
• It provides “pieces” of well-organized architectural specification
• It is based on “variation points”: providing alternatives to be taylored and meet different contexts
Valencia, 12 and 13 April 2010 NESSI Projects Summit
It is used to derive specific service-based system architectures
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Reference Architecture
System Architecture Description
Service-Based Software System
(describes property of)
DesignActivity
Requirements, needs,
demands(produces)
Principles: Specification Properties
• Modularity• Layering• Partitioning• Reuse• Extesibility
Valencia, 12 and 13 April 2010 NESSI Projects Summit
… that is• The NEXOF-RA Specification is constituted of
parts (modularity)• These parts are related (layering,
partitioning)• These parts are reusable to produce new
parts of the specification• The overall specification results highly
extensible
“Which kind of parts we are using?”
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Foundation: Specification Mechanisms
Constructional Patterns !• Patterns:
– They provides the description of architectural design solutions of a “whole” or a “part” of a software system
• Constructional:– They are first-class compose-able design
elements
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Pattern Template
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Pattern ID-Card
Problem Description
Functional Requirements
Assumptions
Solution
Non-Functional Qualities
Relationships to other Patterns
Relationships to Components Catalogue
Relationships to Standards Catalogue
Application Examples
References
Design Problem Statement
Architectural Solution
Quality AttributesTrade-off Evaluation
… meeting MODULARITY
• Constructional Patterns are our specification modules
• Each pattern is developed– to provide an architectural solutions in
terms of highly-coupled (strong cohesion) components/subsystems
– to be loosely-coupled to other patterns
Valencia, 12 and 13 April 2010 NESSI Projects Summit
… meeting LAYERING
• Constructional Patterns can be related by means of refinement relationships:– extends– isPartOf
• These mechanisms enable the organization of patterns in a layered-tree of architectural design refinements
Valencia, 12 and 13 April 2010 NESSI Projects Summit
… meeting PARTITIONING
• Patterns are classified according with:– The functionality of the (sub)system they
design (functional concerns)– The quality attributes they intend to
affects (design goals)
Valencia, 12 and 13 April 2010 NESSI Projects Summit
… meeting REUSE
• Constructional Patterns are first-class compose-able design elements, i.e. they are conceived this way exactly for the “reuse” purpose.
• You can design new patterns by refining, composing and transforming other patterns: inheriting some aspects and overriding others
Valencia, 12 and 13 April 2010 NESSI Projects Summit
… meeting EXTENSIBILITY
• The complete NEXOF-RA Specification results into a set of “Constructional Patterns”.
• The adoption of “Constructional Patterns” will make possible and economic to add new patterns that enlarge and refine the specification
Valencia, 12 and 13 April 2010 NESSI Projects Summit
Conclusions
• The principles and the foundations adopted to develop the NEXOF-RA are very important.
• We consider them fundamental to sustain the development and evolution of the specification beyond the project life-time.
Valencia, 12 and 13 April 2010 NESSI Projects Summit