Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.

Slides:



Advertisements
Similar presentations
Web Services Architecture An interoperability architecture for the World Wide Service Network.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
NEXOF-RA Standardisation Support Franz Kudorfer, Siemens AG NEXOF-RA.
Architecture Representation
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
Basic Concepts in Component-Based Software Engineering
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
Software Architecture Design Instructor: Dr. Jerry Gao.
Site Skin Structure Services Space plan Stuff Software Architecture and Software Architecture Patterns (1)
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Essential Software Architecture Ian Gorton CS590 – Winter 2008.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Systems Analysis and Design in a Changing World, Fifth Edition
Design Patterns.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
An Introduction to Software Architecture
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
SOFTWARE DESIGN.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 1.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
COMPAS Compliance-driven Models, Languages, and Architectures for Services "The COMPAS project will design and implement novel models, languages, and an.
Object-Oriented Design Principles and Patterns. © 2005, James R. Vallino2 How Do You Design? What principles guide you when you create a design? What.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Systems Analysis and Design in a Changing World, 3rd Edition
Design Concepts and Principles Instructor: Dr. Jerry Gao.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Design Principle & Patterns by A.Surasit Samaisut Copyrights : All Rights Reserved.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
CSE 303 – Software Design and Architecture
Visualization Four groups Design pattern for information visualization
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
1 Unified Modeling Language, Version 2.0 Chapter 2.
The Service Layer John Domingue, The Open University SOA4All.
Basic Concepts and Definitions
Chapter : 9 Architectural Design
Basic Characteristics of Object-Oriented Systems
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Design Concepts ch-8
Design Patterns: MORE Examples
Systems Analysis and Design With UML 2
Introduction to Design Patterns
Software Quality Engineering
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Model-Driven Analysis Frameworks for Embedded Systems
Object-Oriented Design
Software Architecture
An Introduction to Software Architecture
Chapter 9 Architectural Design.
Automated Analysis and Code Generation for Domain-Specific Models
Chapter 8, Design Patterns Introduction
Presentation transcript:

Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA

Topics 1.The NEXOF Reference Architecture 2.Principles: RA specification properties 3.Foundation: RA specification mechanisms Valencia, 12 and 13 April 2010NESSI Projects Summit

Service-Based Software Systems Valencia, 12 and 13 April 2010NESSI Projects Summit

Main Design Concerns for the platform and the infrastructure Valencia, 12 and 13 April 2010NESSI Projects Summit Service Message Discovery Process Analysis Presentation Management Security Resources Service Encaspsulation of functionalities (+automation): Service Messages Open interfaces and smooth machine-to- machine interaction (+interoperability): Messages ProcessDiscovery Dynamic software configuration and service composition (+flexibility): Process, Discovery

Structure of the NEXOF Reference Architecture Valencia, 12 and 13 April 2010NESSI Projects Summit

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 2010NESSI Projects Summit

It is used to derive specific service- based system architectures Valencia, 12 and 13 April 2010NESSI Projects Summit Reference Architecture System Architecture Description Service-Based Software System (describes property of) Design Activity Requirements, needs, demands (produces)

Principles: Specification Properties Modularity Layering Partitioning Reuse Extesibility Valencia, 12 and 13 April 2010NESSI 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 2010NESSI 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 2010NESSI Projects Summit

Pattern Template Valencia, 12 and 13 April 2010NESSI 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 Attributes Trade-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 2010NESSI 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 2010NESSI 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 2010NESSI 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 2010NESSI 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 2010NESSI 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 2010NESSI Projects Summit

Thank you! Valencia, 12 and 13 April 2010NESSI Projects Summit