CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.

Slides:



Advertisements
Similar presentations
Ch 12: Object-Oriented Analysis
Advertisements

CS3773 Software Engineering Lecture 03 UML Use Cases.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
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.
Uml and Use Cases CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute January 9, 2003.
Slide 7C.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
COMS W3156: Software Engineering, Fall 2001 Lecture #6: Objects I Janak J Parekh
COMP 350: Object Oriented Analysis and Design Lecture 2
Use Case Analysis – continued
CSC 395 – Software Engineering Lecture 15: Object-Oriented Design –or– Ask For Whom The Data Tolls.
CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
Slide 7E.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Case Study: Class Extraction.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Analysis Modeling. Class-Based Modeling Identify analysis classes by examining the problem statement Use a “grammatical parse” to isolate potential classes.
Unified Modeling Language
The chapter will address the following questions:
The Software Development Life Cycle: An Overview
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
CSC 213 – Large Scale Programming Lecture 3: Object-Oriented Analysis.
Object-Oriented Analysis and Design An Introduction.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
1 Analysis Extracting from Use Cases to Create Diagrams.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
CSC 213 – Large Scale Programming. Today’s Goal  Improve design skills to make usable designs  Noun extraction & UML class diagram reviewed  Connections.
LECTURE 14: USE CASE BASICS CSC 212 – Data Structures.
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
The Systems Development Life Cycle
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
CSC172 Class Design Pepper. Goals How to design classes How to think in terms of objects StarUML Code Generation.
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.
♦ Use Case Model  Detailled use case - Important  Use case diagram- Refactoring Use case diagram  > 1 Last Lectures.
Slide 12A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
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.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
CSC480 Class Design Pepper. Goals How to design classes StarUML Code Generation.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Use Case Textual Analysis
Slide 12D.88 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Fall 2007 Week 11: Object Modeling (2) Class Diagram MSIS 670: Object-Oriented Software Engineering.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Object Oriented Analysis & Design By Rashid Mahmood.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
ITEC1301 Object-Oriented Systems Construction Lecture Notes #4 1.
CIS 339 Entire Course (UOP) FOR MORE CLASSES VISIT CIS 339iLab 1 System Requirements CIS 339 iLab 2 of 7 CIS 339iLab 3 - Structural.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Use Case Analysis – Part 4 Analysis Mechanisms.
Review for Midterm, Fall 2009
Unified Modeling Language
CIS 339 master Perfect Education/cis339master.com
Object-Oriented Analysis
Class Diagrams – Part I Chapter 3.
Presentation transcript:

CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly

Remember Last Night… Iterative process from Wednesday Starts with simple use class… … generates scenarios showing how it can play out Using understanding gained from the scenarios… …finds the modules & how they interact… …and CRC cards verify actions assigned correctly Reviews use cases to determine order of events… …and checks that

Is It Soup Yet? Workflow ends with full set of specifications But we only have set of high-level modules! Remainder of workflow creates specifications Start with use case & a usable description… …show high-level modules needed for use case Write how single instance of use case plays out… …show how objects correctly perform it… …and make it possible for the client to read

Use Case Realization Once entity classes found (for now) Analysis workflow realizes (refines) use cases Realization of specific scenario of use case uses sequence or collaborations diagrams These are diagrams showing class interactions Start examining use case’s scenario and UML class models Shows how scenario plays out in analysis

Start With a Use Case Well constructed use cases are worthless without a description

Consider Class Diagram Found during 1 st phase of workflow Shows relationship between classes Classes types Associations Where workers involved By itself, basically worthless

Description Is Not a Scenario!

Let’s Get Real… We use objects not classes Object types in UML written : Class Currently show classes & their relationships Actual objects hinted at via multiplicities But otherwise object do not exist… …nor do temporal relationships Making this useless for real implementations We need something more

Collaboration Diagram Draws a scenario Show ordering Works with objects This could actually be converted to code But is specific to 1 scenario

Remember the Goal… Workflow ends with specification document Specification document is approved by client No client approves a document they do not understand Therefore must also provide flow of events (written description of collaboration diagram)

Flow of Events Will be handed off for client to approve So the speling and grammar better be good Part of the specification document Main deliverable resulting from this workflow Numbers refer to entries in collaboration diagram

Sequence Diagram Alternate method of showing object collaborations Contain identical information Time advances as we move down page This is easier to read But less focused on classes

Second Stage of Analysis Get project ready for design (& no client) Start with use case & a usable description… …show high-level modules needed for use case Write how single instance of use case plays out… …show how objects correctly perform it… …and make it possible for the client to read

In The Next Lecture Now have an analysis and potential classes But only vague concept of fields & methods Use-cases still semi-independent Not a single product or close to implementation Now transitioning into design workflow Look for ways to make modules reusable Check that ideas will be maintainable Make implementation easy for the code monkeys