19-February-2003cse403-13-LCA © 2003 University of Washington1 Architecture Milestone CSE 403, Winter 2003 Software Engineering

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Software Project Management
Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Unified Modeling (Part I) Overview of UML & Modeling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 1.
- 1 - Component Based Development R&D SDM Theo Schouten.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Software Architecture in Practice
TECH 101 Product Design and Manufacturing. TECH 1012 System Life-Cycle Engineering 2 Major phases in almost all products and in many cases services –Acquisition.
Lecture Nine Database Planning, Design, and Administration
17-January-2003cse ProjectConcepts © 2003 University of Washington1 Project Concepts CSE 403, Winter 2003 Software Engineering
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Effective Methods for Software and Systems Integration
By: Muhammad Raza Ali Khan
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
An Introduction to Software Architecture
CSE 303 – Software Design and Architecture
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Software Requirements Engineering CSE 305 Lecture-2.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Systems Analysis and Design in a Changing World, Fourth Edition
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
ANKITHA CHOWDARY GARAPATI
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
PRJ566 Project Planning & Management Software Architecture.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Basic Concepts and Definitions
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Introduction to Project Management
Client Introductions to CS577a
EIN 6133 Enterprise Engineering
Chapter 2 Software Processes
Section 01: Life Cycle Objectives Review
Chapter 2 – Software Processes
An Introduction to Software Architecture
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Section 01: Life Cycle Objectives Review
Presentation transcript:

19-February-2003cse LCA © 2003 University of Washington1 Architecture Milestone CSE 403, Winter 2003 Software Engineering

19-February-2003cse LCA © 2003 University of Washington2 Readings and References References »Anchoring the Software Process, Barry Boehm, USC, »Software Architecture, David Garlan, CMU, »A Practical Method for Documenting Software Architectures, Clements, et al, CMU, »I Have Abandoned My Search for Truth, and Am Now Looking for a Good Fantasy, Ashleigh Brilliant

19-February-2003cse LCA © 2003 University of Washington3 Elements of Lifecycle Architecture (LCA) Operational ConceptsWhat is it? System RequirementsWhat does it do for us? System and software architecture How? Lifecycle planWho wants it? Who'll support it? Feasibility RationaleIs this really true?

19-February-2003cse LCA © 2003 University of Washington4 Sound Familiar? These are the same elements we have been working on for the Life Cycle Objectives milestones right along Now we are making the system real »No longer just a public interface »At least a public abstract class Definition of system and software architecture

19-February-2003cse LCA © 2003 University of Washington5 Elaboration of Operational Concept Detailed system objectives and scope »User community? business, personal, demographic »Environment this program works in? device availability, networking fabric,... »Major benefits? Given the above, is the user still interested? »Establish what the system does and does not do Now is the time for all the stakeholders to recognize what they are and are not getting - highlight changes

19-February-2003cse LCA © 2003 University of Washington6 Elaboration of System Requirements All features of the system »well defined now or can be defined later with low risk »capabilities, interfaces, appearance »include all out-of-band functions - support, admin, update Features include »performance and reliability of particular functions »specifics of security requirements Prototypes are an appropriate tool for providing an interpretation of the requirements »be careful that customer/marketing don’t get confused about which is prototype and which is the real product

19-February-2003cse LCA © 2003 University of Washington7 Elaboration of System Architecture Specific choices »make some decisions - you are headed for action »document why you dropped previous options Identify specific existing packages that will be used in your product »Commercial-off-the-shelf, in-house, open source,... Identify evolutionary paths »Which packages can be replaced or upgraded? »Where do you anticipate change? Can you support it?

19-February-2003cse LCA © 2003 University of Washington8 Hand-Wave Reduction Act LCA review »incorporates detailed requirements specification shows that you really know what is being built »incorporates detailed design shows that you know how to build it Details »“are the mark of a great con” - Jonas Nightingale »but also important to help you work through how this thing is actually going to work

19-February-2003cse LCA © 2003 University of Washington9 Details System and Software Components »hardware, programs, data blocks Connectors »mediate interactions among components Configurations »combinations of components and connectors Constraints »resource limitations, operating environment

19-February-2003cse LCA © 2003 University of Washington10 Elaboration of the Life-Cycle plan “The WWWWWHH principle” »Why is the system being developed?Objectives »What will be done When?Schedules »Who will do it? Where are they?Responsibilities »How will the job be done?Approach »How much of each resource?Resources This is now the detailed project development plan

19-February-2003cse LCA © 2003 University of Washington11 Establish the consistency and conceptual integrity of the other elements »ie, Will it work? Get the stakeholders’ concurrence that the LCA elements are compatible with their objectives for the system »ie, Do the customers and deployers want it? Feasibility Rationale

Ashleigh Brilliant Pot Shots