A Development Process Lecture Oo13 Objectory based method.

Slides:



Advertisements
Similar presentations
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Advertisements

Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Object-Oriented Software Development CS 3331 Fall 2009.
Object-Oriented Analysis and Design
SYSC System Analysis and Design
Rational Unified Process
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
CIS 321—IS Analysis & Design
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
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.
Class Diagram Notation Lecture Oo12 Classes Packages.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
The Software Engineering Process Alan Sexton Based on “UML Distilled”, Fowler & Scott, Addison Wesley 1999.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Sept Ron McFadyen1 Today Sept 16: Chapters 1, 2, 3 Introductory material Next Tuesday Sept 21: Rational Rose and Use Cases Chapter 6 - Use.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
The Rational Unified Process 1 EECS810: Software Engineering.
The principles of an object oriented software development process Week 04 1.
UML Diagrams: Use Case Diagrams Prof. Hany Ammar, CSEE Dept., WVU.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Class Relationships Lecture Oo07 Generalization Relationships.
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Process 4 Hours.
The Unified Software Development Process
The Web Application Development Process Models
Methods, Models, Madness
THE BOOCH METHODOLOGY.
Unified Process Source & Courtesy: Jing Zou.
UNIFIED PROCESS.
UML: Unified modeling language
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Worldwide Software Symposium
OO Design and Development
Rational Worldwide Software Symposium
Presentation transcript:

A Development Process Lecture Oo13 Objectory based method

References n Ambler, S., The Object Primer, Cambridge Univ. Press, 2001, Section , 10.9

Teaching Points n Macro Process n Micro Process n Work Products

Review n What are packages? n Can a class appear in more than one package? n What is a software engineering method?

The Method n Process (Macro/Micro) n Notation (UML) n Tool (Rational Rose)

Macro Process Based on Objectory process: n Establish business rational and scope (Inception) n High level requirements analysis, architectural design (Elaboration) n Evolve the implementation (Construction) n Performance tuning, user training, beta test (Transition)

Micro Process n Identify the classes and objects at a given level of abstraction n Identify the semantics of these classes and objects n Identify the relationships among these classes and objects n Specify the interface and then the implementation of these classes and objects

Iteration n The process of elaboration/construction is a repetitive application of the micro process

Inception (Purpose) n Establish roughly how much it will cost and what the benefit will be. n Establish a vision for the system and validate its assumptions n Initial analysis to get sense of the project’s scope

Inception (Products) n Preliminary business case n Initial Use Case diagrams

Elaboration (Purpose) Domain Analysis n Provide a description of the problem n Elaboration focuses on behavior, not form NOT an exhaustive understanding of the system=s behavior. –It is sufficient to accomplish an Elaboration of all the primary behaviors of the system, with some secondary behaviors considered as well to ensure that no essential patterns of behavior are missed.

Elaboration (Products) Domain Analysis n Use Case Diagrams n Object interaction diagrams to denote each use case. n Class diagrams to show associations among object classes n Rudimentary class specifications STD=s

Elaboration (Purpose) Architecture and planning n To create an architecture for the evolving implementation n To establish common tactical policies that must be used by disparate elements of the system –localized mechanisms that appear throughout the system (eg. Error detection/handling, memory management, data storage management, approaches to control, domain specific tactics, etc.)

Elaboration (Products) Architecture and planning n Class/Package diagrams n Executable release plan n Executable release prototype

Construction (Purpose) n To grow and change the implementation through successive refinement, ultimately leading to the production system

Construction (Products) n A stream of executable releases representing successive refinement to the initial architectural release. n Releases every 6-8 weeks, depending on complexity. –Who gets an executable release? n Behavioral prototypes n Evolving system documentation

Transition (Purpose) n No new development to add functionality n There is development to correct faults found n Product tuning n Optimization

Transition (Products) n Maintain Analysis/Design documentation

Maintenance (Purpose) n Is the activity of managing post delivery construction n Similar to construction phase, but: –Architectural innovation is less of an issue. –Localized changes are made as new requirements are added and lingering bugs fixed.

Maintenance (Products) n Similar to construction

Teaching Points n Macro Process n Micro Process n Work Products