Feb. 13, 2001CSci 250 - Clark University1 CSci 250 Software Design & Development Lecture #9 Tuesday, Feb. 13, 2001.

Slides:



Advertisements
Similar presentations
Unified Modeling Language
Advertisements

OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
© 2010 University of California, Irvine – André van der Hoek1June 10, 2015 – 06:18:06 Informatics 121 Software Design I Lecture 10 André van der Hoek &
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
Feb. 6, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #7 Tuesday, Feb. 6, 2001.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 5, Analysis.
CS 425/625 Software Engineering System Models
Feb. 15, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #10 Thursday, Feb. 15, 2001.
Sept. 11, 2003CS WPI1 CS 509 Design of Software Systems Lecture #2 Thursday, Sept. 11, 2003.
© Copyright Eliyahu Brutman Programming Techniques Course.
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
Feb. 27, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #13 Tuesday, Feb. 27, 2001.
Information Technology in Organizations
Use Case Analysis – continued
Feb. 1, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #6 Thursday, Feb. 1, 2001.
Feb. 20, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #11 Tuesday, Feb. 20, 2001.
Jan. 25, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #4 Thursday, Jan. 25, 2001.
Object-Oriented Analysis and Design
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Database Design Concepts
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
COP 3331 OBJECT-ORIENTED ANALYSIS AND DESIGN Bob Myers Department of Computer Science Week 6 Lecture.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
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.
Systems Analysis and Design in a Changing World, Fifth Edition
Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)
Introduction To System Analysis and Design
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: Review Session (Optional)
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
CIS 210 Systems Analysis and Development Week 6 Part II Designing Databases,
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Carmen David, Senior BA Business Analysis Carmen David, Senior BA Business Analysis Foundation in Business Analysis Session 7 MODELLING REQUIREMENTS.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
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 Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Jan. 26, 2004CS WPI1 CS 509 Design of Software Systems Lecture #2 Monday, Jan. 26, 2004.
Concepts of Database Management Seventh Edition Chapter 1 Introduction to Database Management.
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
Use Case Textual Analysis
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
March 1, 2004CS WPI1 CS 509 Design of Software Systems Lecture #6 Monday, March 1, 2004.
Object Oriented Analysis and Design Introduction to Rational Rose.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Ondřej Přibyl Faculty of Transportation Sciences, CTU DESIGN OF ITS SYSTEMS Project support 1 3 PROJECT SUPPORT Use cases.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
The Movement To Objects
Software Lifecycle Activities
Review for Midterm, Fall 2009
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
The Process of Object Modeling
IMPORTANT NOTICE TO STUDENTS:
Software Construction Lecture 2
Software Design Lecture : 15.
Presentation transcript:

Feb. 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #9 Tuesday, Feb. 13, 2001

Feb. 13, 2001CSci Clark University2 Class Format for Today §Announcements §Questions §Lecture on Chapter 5 §Analysis Exercise

Feb. 13, 2001CSci Clark University3 Announcements §Student Evaluation Form available on the course web page §Anton Fellowship §Rational Rose

Feb. 13, 2001CSci Clark University4 Questions? §From last week: l Requirements l Functional Specifications §About Content Index §Anything else?

Feb. 13, 2001CSci Clark University5 Chapter 5 Analysis

Feb. 13, 2001CSci Clark University6 Purpose of Analysis §Preliminary stage of Design activities: l Identifying various objects & object types l Identifying associations l Modeling Interactions between objects l Identifying Attributes l Modeling Nontrivial Behavior l Modeling Generalization Relationships

Feb. 13, 2001CSci Clark University7 New Terminology §Heuristic §Algorithm §Entity Object §Boundary Object §Control Object §Association §Nontrivial Behavior (typo in book)

Feb. 13, 2001CSci Clark University8 Identifying Object Types §Entity Object: l Persistent information tracked by system l E.g. Month, Day, Year §Boundary Object: l Interactions between actors & system l E.g. Button, Display §Control Object: l Tasks performed by User, supported by System l E.g. ChangeDate

Feb. 13, 2001CSci Clark University9 Heuristics for Object Types §Entity objects: l Box on page 141 §Boundary objects: l Box on page 143 §Control objects: l Box on page 145

Feb. 13, 2001CSci Clark University10 Associations & Multiplicity §Types of associations: l one-to-one l one-to-many l many-to-many §Symbols used to represent multiplicity: l 1 - may be assumed by default, 2 … n l * - zero or more l + - one or more l ? - zero or one

Feb. 13, 2001CSci Clark University11 Qualified Associations §Technique for reducing multiplicity, thereby reducing complexity filename DirectoryFile Directory File filename 1* Figure 5-9 (page 138). Example of how a qualified association rule reduces multiplicity

Feb. 13, 2001CSci Clark University12 Modeling Interactions §Interactions between objects can be modeled using UML Sequence Diagrams l Heuristics for drawing sequence diagrams on page 146 l Points 4 & 5: do these make sense? §New objects may be identified during the Sequence Diagramming activity

Feb. 13, 2001CSci Clark University13 Identifying Attributes §Properties of individual objects §Each attribute should have: l name identifying it within an object l description to remember what it’s for l type defining legal values it can take on §Heuristics for identifying attributes on page 152

Feb. 13, 2001CSci Clark University14 Modeling Nontrivial Behavior §Statechart diagrams represent behavior of a single object §Gives a different perspective when compared to Sequence diagrams §How do we know what behavior is “Nontrivial”?

Feb. 13, 2001CSci Clark University15 Generalization Relationships §Generalization relationships between objects can be modeling using UML Class diagrams §Organize concepts into hierarchies from most general to most specific §Eliminate redundancy §Not to be confused with Inheritance: l For organizational purposes only, not reuse l Inheritance comes in during Object Design

Feb. 13, 2001CSci Clark University16 Analysis Exercise Identifying Objects & Object Types

Feb. 13, 2001CSci Clark University17 For Next Time: Rational Rose