Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Chapter 2: Approaches to System Development
Chapter 2 Approaches to System Development
Karolina Muszyńska Based on:
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Department of Computing
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
Object Oriented System Development with VB .NET
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
© Copyright Eliyahu Brutman Programming Techniques Course.
Systems Analysis and Design in a Changing World, Fifth Edition
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Chapter 7: The Object-Oriented Approach to Requirements
Introduction To System Analysis and design
Chapter 2: Approaches to System Development
UML - Development Process 1 Software Development Process Using UML (2)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Prof. Hany H. Ammar, CSEE, WVU, and
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Basic Characteristics of Object-Oriented Systems
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.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
UML Diagrams By Daniel Damaris Novarianto S..
Systems Analysis and Design With UML 2
System Development Process
Week 10: Object Modeling (1)Use Case Model
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Unified Modeling Language
University of Houston-Clear Lake
Introduction to UML.
Chapter 20 Object-Oriented Analysis and Design
Software Design Lecture : 15.
Systems development life cycle (SDLC)
Presentation transcript:

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell2 Chapter 4 Topics Logical and physical models and iterative and incremental development concepts in OOA and OOD Need for the Unified Modeling Language (UML) and model-driven development Creation and interpretation of UML use case diagrams, class diagrams, and sequence diagrams How the three-tier design approach is used in OOA and OOD How UML diagrams are developed for a business system development project  introduction of the Bradshaw Marina Case Study

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell3 Understanding OOA and OOD System analysis –To study, understand, and define the requirements for a system System requirements –Define what the system needs to accomplish for the users in business terms

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell4 Understanding OOA and OOD Models –Depict some aspect of the required system Logical models –Show what is required in the system independent of the technology used to implement it Physical models –Show how to implement and integrate system components using specific technology –System design Creating physical models rather than logical models

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell5 Understanding OOA and OOD Model-Driven Development –Creating logical models of the system requirements during analysis phase –Creating physical models of the system requirements during design phase

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell6 Understanding OOA and OOD Iterative Development –Analyze –Design –Implement –Repeat –Example: Waterfall Method

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell7

8 Understanding OOA and OOD Incremental Development –Some of the system is completed and put into operation before entire system is completed Spiral Model –Greatest challenges are identified and addressed in first iterations –Subsequent iterations build on completed ones

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell9

10 Understanding the Unified Modeling Language OO development requires a collection of models that depict system requirements and designs UML defines a standard set of constructs and diagrams used to model OO systems

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell11 Understanding the Unified Modeling Language UML –Created by: Grady Booch, James Rumbaugh, and Ivar Jacobson (Rational Software) –Accepted as standard by: the Object Management Group (OMG) –Industry association dedicated to improving OO development practices –See for information

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell12 Understanding the Unified Modeling Language Inside UML (*** will be covered in this course ) –Use Case + Use Case Diagram *** –Class Diagrams *** –Interaction Diagrams – interaction among objects in a use case Sequence Diagrams *** Collaboration Diagrams –State Diagrams – object behavior –Activity Diagrams – workflow, parallel, no objects

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell13 Understanding the Unified Modeling Language Creating & Interpreting Use Case Diagram –First step: define the main system functions Each system function is called a use case –Allows developers to: »divide up the work »focus on specific system functions

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell14 Understanding the Unified Modeling Language Creating & Interpreting Use Case Diagram –Use case diagram depicts: Use case –Scenarios  variations of the same function Actor –Entity using the system

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell15

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell16 Understanding the Unified Modeling Language Creating & Interpreting Use Case Diagram –Identify use cases by identifying events the system must respond to: External event –Something that happens outside the system Temporal event –Occurs at a specific point in time State event –Occurs when state of an object changes

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell17 Understanding the Unified Modeling Language Creating & Interpreting Use Case Diagram –Document and describe use cases: Dialogue or script –List of steps followed by actor and system Activity Diagram –Depiction of use case scenarios

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell18

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell19 Understanding the Unified Modeling Language Creating & Interpreting the Class Diagram –Class Diagram Depicts the classes used in a system –Differentiates between types of classes »Italics indicate an abstract class Demonstrates the association relationships between classes Depicts generalization/specialization hierarchies –Inheritance Static model

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell20

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell21

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell22 Understanding the Unified Modeling Language Creating & Interpreting Sequence Diagram –Sequence Diagram Depicts interactions between the actor and objects in the system –For each use case or scenario Represent time sequences (lifelines) –Specifies when the object is active (executing or controlling part of the interaction) Dynamic model

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell23

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell24 Using 3-Tier Design in OO Development Tier 1 –Identify and specify problem domain classes Classes of objects that involve the users’ work Tier 2 –Define GUI classes Allow user to interact with the problem domain classes Tier 3 –Specify access classes Allow problem domain classes to interact with the database

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell25

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell26

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell27 Using 3-Tier Design in OO Development 3-Tier Design –Supports objective of creating loosely coupled system components Can modify one component with minimal effects on other components –Provides a framework for defining OOA and OOD –Works well with iterative and incremental development

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell28 Introducing the Bradshaw Marina Case Study Exploring Background of Bradshaw Marina –Privately owned corporation that rents boats and provides boat services on a lake –Needs automated system to: Track: –Customers, leased slips, and boats in the slips –Tasks: creating lease, computing lease amount, assigning boats Search: –vacant slips leased to specific customers Implement billing system (future feature)

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell29 Introducing the Bradshaw Marina Case Study Identifying Bradshaw Use Cases and Scenarios –First step in OOA process: Identify use cases that fall within scope of system Focus on: –Customers –Boats –Slips

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell30

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell31 Introducing the Bradshaw Marina Case Study Identifying Bradshaw Problem Domain Classes –Process Begin an initial class diagram that includes potential classes Gain information about the system Refine class diagram –Show generalization/specialization hierarchies –Identify/model association relationships between classes

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell32

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell33

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell34

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell35

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell36 Introducing the Bradshaw Marina Case Study Identifying Bradshaw Sequence Diagram –Process Create a sequence diagram for each scenario of each use case Start as logical model showing only problem domain objects When move to OOD: –Expand diagram to show GUI objects and data access classes

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell37