System Development Process

Slides:



Advertisements
Similar presentations
COMET Approach for UML Overview
Advertisements

CHAPTER TWO Object Oriented System Analysis and Design 1.
7M701 1 Information Systems Modelling and Design with.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Object Oriented Analysis and Design
Principles of Object-Oriented Software Development Unified Modeling Language.
Rational Worldwide Software Symposium
03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Object-Oriented Analysis and Design An Introduction.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
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.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
The Rational Unified Process 1 EECS810: Software Engineering.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Basic Characteristics of Object-Oriented Systems
Object Oriented Analysis & Design By Rashid Mahmood.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Introduction To System Analysis and Design
Elaboration popo.
Introduction to UML.
Chapter 1: Introduction to Systems Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 5: Object Oriented Analysis and Design
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Rational Worldwide Software Symposium
Introduction to UML.
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Rational Worldwide Software Symposium
Object oriented analysis and design
Introduction to the Unified Modeling Language
Software Engineering A systematic approach to
Chapter 1: Introduction to Systems Analysis and Design
Rational Worldwide Software Symposium
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
Week 3 Iteration 1 Domain Models System Sequence Diagrams.
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

System Development Process Instructor: Chien-Ho Ko

Outlines Introduction Iterative process VS waterfall UML System analysis System design

Introduction Why do we need a system development process? Dog house VS high-rise building Development time and cost Maintenance How do you program?

Introduction What process do we need? Unified process, recommended process and models Incremental and iterative process UML

Iterative Process VS Waterfall Plan & Elaborate Sequential, linear life cycle Build Deploy

Iterative Process VS Waterfall Problems in waterfall: Delayed risk, tackling high risk/difficult problems late Requirements and design speculation and inflexibility High complexity Low adaptability

Iterative Process VS Waterfall Recommended process and models Deploy Plan & Elaborate Build Development Cycle 1 Development Cycle 2 … How many cycles do we need? Refine Plan Analyze Design Construct Test How long does it take? When do we use this concept? EX: Thesis.

Iterative Process VS Waterfall Analysis Design Test Plan … Maintenance Implement

Iterative Process VS Waterfall Mitigate problems in waterfall: Delayed risk Iterative Waterfall Impact of Risk Time Time

Iterative Process VS Waterfall Risk problems in waterfall: Speculation and inflexibility 1.Cannot envision until seeing systems 2. Market changes 3. Correctly validate is a challenge Creeping requirements Project size in function points

Unified Modeling Language What is UML? OMG: “The UML is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems” 1994: Grady Booch, Jim Rumbaugh, Ivar Jacobson

Unified Modeling Language Why UML? 1997: adopted as a standard by OMG Visualization A set of Solutions Class Diagram Collaboration Diagram Package Diagram State Diagram Activity Diagram Deploy Diagram Use Case Diagram

System Analysis What is analysis? An investigation of a domain that results in models describing its static and dynamic characteristics. It emphasizes questions of “what,” rather then “how.” It emphasizes an investigation of problem and requirements, rather then a solution. Requirement Analysis!

System Analysis Activities in Analysis Development Cycle 1 … Refine Plan Analyze Design Construct Test Define Essential Use Case Define Use Case Diagram Refine Conceptual Model Refine Glossary Define System Sequence Diagram Define Operation Contracts Define State Diagrams

System Design What is system design? A process that uses the products of analysis to produce a specification for implementing a system. A logical description of how a system works.

System Design System Design Activities Development Cycle 1 … Refine Plan Analyze Design Construct Test Define Real Use Case Diagram Refine Reports and UI Refine System Architecture Define Interaction Diagram Define Class Diagram Define Database Schema