Quality Consulting Module 7 Solution Development.

Slides:



Advertisements
Similar presentations
Architecture Arnon Rotem-Gal-Oz Product Line Architect
Advertisements

4+1 View Model of Software Architecture “Software architecture” course Presented By: Mazeiar Salehie October 2004.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Basic Concepts Software Architecture Lecture 3.
Software Architecture Lecture 2
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Outline About author. The problem that discussed in the article.
It Architecture Special Interest Group - Inaugural Meeting Agenda Welcome Introductions Short presentation on what is an IT Architect Discussion and comments.
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Site Skin Structure Services Space plan Stuff Software Architecture and Software Architecture Patterns (1)
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Manish Kumar,MSRITSoftware Architecture1 Architecture.
CSC450 Software Engineering
Introduction to Software Testing
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
Software Architecture versus Software Design Suren K Poruri
Rational Unified Process Fundamentals Module 4: Disciplines II.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Asst.Prof. Dr. Surasak Mungsing. The role of software Our civilization runs on software Innovation to capture new value Improving productivity of resources.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Software Architecture CS3300 Fall Beware the Fuzzy Front End We are already almost 1/3 of the way done Need to negotiate deliverable schedule: SDP.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6/e Chapter.
An Architecture-Centric Process
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Smart Home Technologies
Foundations, Theory, and Practice Software Architecture Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Basic.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Software Architecture Lecture 3
Software Architecture
Architecture Arnon Rotem-Gal-Oz Product Line Architect
Software Architecture and Quality BY
Advance Software Engineering
Software Architecture Lecture 3
Recall The Team Skills Analyzing the Problem (with 5 steps)
Software Architecture Lecture 2
Software Architecture and
Software Architecture Lecture 3
Introduction to Software Testing
Software Architecture
Software Engineering Lecture #14.
OO Design and Development
Software Architecture Lecture 3
For University Use Only
Software Architecture Lecture 3
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
Software Architecture Lecture 3
From Use Cases to Implementation
Software Architecture
Presentation transcript:

Quality Consulting Module 7 Solution Development

Quality Consulting IT system modeling A picture is worth thousand words!

Quality Consulting Can be built by one person Requires Minimal modeling Simple process Simple tools Architecting a dog house Kruchten

Quality Consulting Architecting a house Built most efficiently and timely by a team Requires Modeling Well-defined process Power tools Kruchten

Quality Consulting Architecting a high rise

Quality Consulting Differences Scale Process Cost Schedule Skills and development teams Materials and technologies Stakeholders Risks

Quality Consulting Software architecture encompasses the set of significant decisions about the organization of a software system –Selection of the structural elements and their interfaces by which a system is composed –Behavior as specified in collaborations among those elements –Composition of these structural and behavioral elements into larger subsystems –Architectural style that guides this organization Booch, Kruchten, Reitman, Bittner, and Shaw Architecture defined

Quality Consulting Stakeholders and their concerns Ease of Integration Ease of Use FunctionalityPrice Dev Costs On Time Delivery Performance Stability & Maintainability Ease of Debugging Modifiability Testability & Traceability Structure & dependency between component Ease of Installation End User Sales Dev Manager Developer Sys Admin Maintainer Customer