CPSC 875 John D. McGregor Design Concept C5. ALISA https://github.com/osate/alisa.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

CPSC 875 John D. McGregor Wrap-up. Model-driven development (MDD) Model-driven development refers to a development approach that focuses on models as.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
SE 555 Software Requirements & Specification Requirements Quality Attributes.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Evaluating Architectures Quality control: rarely fun, but always necessary
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Architecture Tradeoff Analysis Method Based on presentations by Kim and Kazman
Software Project Management Fifth Edition
CPSC 372 John D. McGregor Module 3 Session 2 Architecture Analysis/Design.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
CPSC 872 John D. McGregor Session 16 Design operators.
An Introduction to Software Architecture
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CPSC 875 John D. McGregor C16 - DSMs. Partitioning _jetta_horn_recall/index.htm?hpt=T2
Evaluating Architectures Quality control: rarely fun, but always necessary
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Other Quality Attributes Other Important Quality attributes Variability: a special form of modifiability. The ability of a system and its supporting artifacts.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
What to remember from Chap 13 (Logical architecture)
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
CPSC 871 John D. McGregor Module 4 Session 1 Architecture Analysis/Design.
Software quality factors
John D. McGregor Class 4 – Initial decomposition
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
1 CMPT 275 High Level Design Phase Modularization.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Model View Controller MVC Web Software Architecture.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
HND Computing Unit 8 Quality Management Prepared by S Hargrave
Evaluating Architectures. Quality Control Rarely fun, but always necessary 1.
CPSC 875 John D. McGregor Design Concept. Functional decomposition.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
CPSC 875 John D. McGregor Quality Attribute Design.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
CPSC 873 John D. McGregor S20 More measurement. Utility is a term used by economists to describe the measurement of "useful-ness" that a consumer obtains.
CpSc 875 John D. McGregor Class 4 – Driving requirements.
CPSC 872 John D. McGregor Session 31 This is it..
TOTAL QUALITY MANAGEMENT
16CS202 & Software Engineering
John D. McGregor Module 3 Session 2 Architecture Analysis/Design
Source & Courtesy: Doc. S. Dapkūnas
Software Quality Assurance Software Quality Factor
Software testing
McCall’s Quality Factors
Software engineering.
John D. McGregor Quality attributes
مقدمه اي بر مهندسي نيازمنديها
Software engineering Lecturer: Nareena.
Charakteristiky kvality
CS223: Software Engineering
An Introduction to Software Architecture
John D. McGregor Design Concept C5
John D. McGregor Module 6 Session 1 More Design
Software Requirements Specification (SRS) Template.
Decomposing the System
ISO/IEC Systems and software Quality Requirements and Evaluation
John D. McGregor Quality attributes
Presentation transcript:

CPSC 875 John D. McGregor Design Concept C5

ALISA

Reference architecture

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

Interactive computing Separates the data model from the means of viewing it Interaction is handled by the controller(s) Data is presented in the view(s) Multiple views can register with the model. The model does not know how many views are registered. There is one or more controllers associated with each view.

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 – Controller Model View

Controller Model View Controller Model Data Editor System menu Properties editor Controller

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

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

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

Master/Slave Execution.pdf

Master drives the system Slave Master

MVC

Controller Model View Slave Master

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 –

QA Workshop

IEEE Std subfactors: Efficiency Portability Time economy Hardware independence Resource economy Software independence Functionality Installability Completeness Reusability Correctness Reliability Security Non-deficiency Compatibility Error tolerance Interoperability Availability Maintainability Usability Correctability Understandability Expandability Ease of learning Testability Operability Comunicativeness

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

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