COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Requirements Analysis Moving to Design b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
COMP1007 Introduction to Requirements Analysis Module Leader: Dr Pam Watt
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Ch 3: Unified Process CSCI 4320: Software Engineering.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Moving from Analysis to Design. Overview ● What is the difference between analysis and design? ● Logical v. physical design ● System v. detailed design.
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
03/12/2001 © Bennett, McRobb and Farmer Transition to Design Based on Chapter 12 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
03/12/2001 © Bennett, McRobb and Farmer System Design Based on Chapter 13 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Requirements Analysis Classes & Associations b510.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Unified Modeling (Part I) Overview of UML & Modeling
COMP1007 Intro to Systems Requirements © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to Systems Requirements Lecture 4 Identifying.
© Bennett, McRobb and Farmer 2005
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Requirements Analysis Activity Diagrams b511.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Iterative development and The Unified process
COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis Lecture.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Logical Architecture and UML Package Diagrams
What is Software Architecture?
Principles of Object Technology Module 1: Principles of Modeling.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
CM602: Effective Systems Development Principles of Implementation Components Component and Deployment Diagrams.
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
RUP Fundamentals - Instructor Notes
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Information System Development Courses Figure: ISD Course Structure.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© Bennett, McRobb and Farmer 2005
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Software Development Framework
Process 4 Hours.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
OO Methodology OO Architecture.
Unified Process Source & Courtesy: Jing Zou.
CSE 303 – Software Design and Architecture
Rational Unified Process (RUP)
Design Yaodong Bi.
Logical Architecture & UML Package Diagrams
Presentation transcript:

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis Moving to Design

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Learning Objectives v Examine the issues that have to be addressed during design v Distinguish between System and Object Design v Consider the impact of implementation technology

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Analysis vs Design  Why separate analysis and design  Project Management,  Staff Skills and Experience,  Client Decisions  Choice of Development Environment.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved What makes a good analysis v To provide a sound foundation for design, analysis should meet the following four criteria: –correct scope, –completeness, –correct content, –consistency.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved What makes a good design Functional Buildable ManageableMaintainable UsableReusable EfficientEconomical ReliableSecure FlexibleGeneral

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Measurable Objectives v Information systems are built to satisfy an organisational need such as –provide better response to customers –but this is difficult to measure and thus determine success v Measurable objectives might include –reduce invoice errors by a third –process 50% more orders v However not all objectives are quantifiable

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Logical vs Physical Design v One way of separating design by splitting it into –Logical design - implementation independent –Physical design - implementation dependent

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Logical vs Physical Design v Physical design is affected by –Hardware and its location e.g. u Large central computer u Network of PCs –Operating System –Development Language and Environment –Database Management System used

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Logical vs Physical Design v Logical design is concerned –how objects interact determining u message signatures u attribute type u attribute and operation visibility u operation design

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Logical vs Physical Design v The distinction permitted in theory one logical design leading various physical designs and thus implementations. v However the distinction is made much less these days v The choice of system architecture is used to enable different styles of implementation

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved System and Object Design v System Design is concerned with system wide issues that affect the whole system including the software architecture v Object Design is detailed design of the system and is performed within the context of the systems design decisions.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved System Design v Sub-systems and major components are identified. v Any inherent concurrency is identified. v Sub-systems are allocated to processors.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved System Design v A data management strategy is selected. v A strategy and standards for human- computer interaction are chosen. v Code development standards are specified.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved System Design v The control aspects of the application are planned. v Test plans are produced. v Priorities are set for design trade-offs. v Implementation requirements are identified (for example, data conversion). v Architectural patterns may be used.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved System Design A typical software architecture Bennett, McRobb, Farmer, 1999

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved UML packages representing layers in the three-tier architecture Bennett, McRobb, Farmer, 1999

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Detailed or Object Design v This involves making decisions regarding –attribute data type –operation signatures –attribute and operation visibility –association design –use of design patterns

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Object Design Bennett,McRobb,Farmer, 1999

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved RUP Phases v Inception –business case –plan v Elaboration –use cases –baseline architecture v Construction –product is built v Transition –beta release/testing/training Rational Unified Process

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Design Activities v Centred around the software architecture –early iterations focus on its production/validation –represented by a number of architectural views v Production of the Design Model –classes structured into design packages with well defined interfaces –how objects collaborate to perform the use cases –check completeness and consistency of the design

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Implementation & UP v The purpose of implementation is: –to define the organization of the code, in terms of implementation subsystems organized in layers, –to implement classes and objects in terms of components (source files, binaries, executables, and others), –to test the developed components as units, and –to integrate the results produced by individual implementers (or teams), into an executable system.

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved Summary v Examine the issues that have to be addressed during design v Distinguish between System and Object Design v Consider the impact of implementation technology

COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved References v Bennett, S. et. al. “Object-Oriented Systems Analysis & Design using UML” McGraw-Hill 1999 v Jacobson, I., Booch, G. & Rumbaugh, J. (1999) “The Unified Software Development Process” Addison- Wesley v Rational Unified Process Best Practices for Software Development Teams White Paper, v Rational Unified Process 2000