Posts

Architecture.ppt

University of Toronto Department of Computer Science © 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 1 Lecture 21: Software Architectures  Architectural Styles  Pipe and filter  Object oriented:  Client-Server; Object Broker  Event based  Layered:  Designing Layered Architectures  Repositories:  Blackboard, MVC  Process control University of Toronto Department of Computer Science © 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 2 Analysis vs. Design  Analysis  Asks “ what is the problem?”  what happens in the current system?  what is required in the new system?  Results in a detailed understanding of:  Requirements  Domain Properties  Focuses on the way human activities are conducted  Design  Investigates “how to build a solution”  How will the new system work?  How can we solve the prob...

Microsoft PowerPoint - CISC322_03_ArchitectureStyles

CISC 322 Software Architecture Lecture 03: Architecture Styles Ahmed E. Hassan Architectural Design Topics in Architectural Design Software Design (Software Architecture) © SERG Material drawn from [Bass et al. 98, Shaw96, CORBA98, CORBA96, IBM98, Gamma95, JavaIDL98] [Slides by Spiros Mancoridis] Software Architecture Topics • Terminology and Motivation • Abstraction • Intuition About Architecture: Software Design (Software Architecture) © SERG – Hardware – Network – Building Architecture Software Architecture Topics • Architectural Styles of Software Systems: – Repository – Pipe and Filter • Case Study of Compiler Architecture Software Design (Software Architecture) © SERG – Object-Oriented – Implicit Invocation – Layered – Interpreter – Process-Control – Client/Server Software Architecture Topics • Technologies for Distributed Architectures: – IBM’s MQSeries – OMG’s CORBA Software Design (Software Architecture) © SERG What is Software Architecture? • The software architecture of a p...

Design

i i About the Tutorial Software Architecture typically refers to the bigger structures of a software system, and it deals with how multiple software processes cooperate to carry out their tasks. Software Design refers to the smaller structures and it deals with the internal design of a single software process. By the end of this tutorial, the readers will develop a sound understanding of the concepts of software architecture and design concepts and will be in a position to choose and follow the right model for a given software project. Audience This tutorial is designed for all software professionals, architects, and senior system design engineers. Managers of architecture teams also will be benefited from this tutorial. Prerequisites There is no exact prerequisite for this tutorial. Any software professional can go through this tutorial to get a bigger picture of how high quality software applications and products are designed. Copyright & Disclaimer © Copyright 2015 by Tutorials...