CPSC 875 John D. McGregor Design Concept. Functional decomposition.

Slides:



Advertisements
Similar presentations
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Advertisements

Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
System Design: Decomposing the System
Introduction to Software Engineering Lecture 6 André van der Hoek.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
Lecture 23: Software Architectures
SWE Introduction to Software Engineering
Establishing the overall structure of a software system
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
System Design & Software Architecture
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Architecture Tradeoff Analysis Method Based on presentations by Kim and Kazman
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CPSC 872 John D. McGregor Session 16 Design operators.
CS451 Lecture 13: Architectural Design Chapter 10
Architectural Design. Recap Introduction to design Design models Characteristics of good design Design Concepts.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
An Introduction to Software Architecture
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
CPSC 875 John D. McGregor C16 - DSMs. Partitioning _jetta_horn_recall/index.htm?hpt=T2
Case Study + MVC Lec Error Pages By means of the page directive, a JSP can be given the responsibility of an Error page An Error JSP will be called.
Slide 1 Introduction to Software Architecture TV Prabhakar.
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
CpSc 875 John D. McGregor AADL. Point of sale system.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
CPSC 372 John D. McGregor Module 3 Session 5 Assignment and References.
John D. McGregor Class 4 – Initial decomposition
1 CMPT 275 High Level Design Phase Modularization.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
CSCI 578 Software Architectures Exam #1 Review. Materials you are responsible for Chapters 1-8 in the text book All lecture material up to but not including.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Slide 1 Lecture 15 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Basic Characteristics of Object-Oriented Systems
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
CPSC 872 John D. McGregor Session 31 This is it..
CPSC 875 John D. McGregor Design Concept C5. ALISA
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
CSCI 578 Software Architectures Exam #1 Review. Materials you are responsible for Chapters 1-7 in the text book All lecture material through intro to.
CSCI 578 Software Architectures
Software Architecture ATAM Process Presentation
Chapter 2 Database System Concepts and Architecture
Software Design and Architecture
Part 3 Design What does design mean in different fields?
John D. McGregor Quality attributes
John D. McGregor C8 - Tactics
John D. McGregor C15.1 – Process/AUTOSAR
CSCI 578 Software Architectures
Tiers vs. Layers.
Software models - Software Architecture Design Patterns
An Introduction to Software Architecture
John D. McGregor Design Concept C5
John D. McGregor Module 6 Session 1 More Design
John D. McGregor Quality attributes
CSCI 578 Software Architectures
Presentation transcript:

CPSC 875 John D. McGregor Design Concept

Functional decomposition

Utility tree quality-attributes/ quality-attributes/ A utility tree lists a set of prioritized quality attributes, scenarios about each quality attribute, and a rating for the risk and criticality

Reference architecture

Reference architecture - 2

Styles and patterns An architecture style and a pattern are very similar A pattern may have more information, particularly more information about trade-offs among attributes.

Logical/Physical Separate processes Separate hardware Usually have multiple processes on single hardware element Seldom have single process on multiple hardware Start at the logical level Then conform to physical deployment environment

Static/Dynamic Structures are static Flows are dynamic Modularity is a property of the static Latency is a property of the dynamic

Ubiquitous architecture styles Layers

Ubiquitous architecture styles Client/Server client server DB request return

Master/Slave Execution.pdf

Model-View-Controller neral/Conceptual/DevPedia-CocoaCore/MVC.html neral/Conceptual/DevPedia-CocoaCore/MVC.html andreas.net/software_architecture/mvc.html andreas.net/software_architecture/mvc.html As anti-pattern –

MVC

What are the essentials? Separation of data from presentation – Have multiple views Separation of control from presentation – Have multiple controllers Attributes – Extensible

System Model Decomposition Our value computation is an interactive system. So we can start with MVC from slide 16 and decompose from there. Controller Model View Controller Model Data Editor System menu Properties editor Controller Editor Model Data Editor System menu Properties editor Controller

Extension System Model Controller Editor Model Data Editor System menu Properties editor Controller System Model Controller Editor Model Data Editor System menu Properties editor Controller DataBase

Pipe and filter Graphics pipeline

Compilation

Call and return architecture

aadl tutorial and-osate and-osate adl-tutorial/ adl-tutorial/ rtg.cis.upenn.edu/hasten/hces04/AADL%20AR O2.ppt