Today in OOAD Today in Lab Review EU-Lease Assignment (Vision)

Slides:



Advertisements
Similar presentations
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Advertisements

Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Unified Modeling Language
1 The Business Modeling Discipline. 2 Purpose of Business Modeling  To understand the structure and dynamics of the organization in which a system is.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Introductory case study. 2 The problem The most difficult part of any design project is understanding the task you are attempting You have been contacted.
Object Oriented Analysis and Design Using the UML
Software Engineering Case Study Slide 1 Introductory case study.
Business Modeling Domain Modeling Source: Use Case Driven Object Modeling with UML – A Practical Approach By Doug Rosenberg ISBN:
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
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.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Today in OOAD  The Domain Model Artifact UML Classes  EU-Bid Domain Model Exercise  EU-Lease Domain Model Assignment Guest Speaker  Kate Cunningham,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Design Model Lecture p6 T120B pavasario sem.
The Rational Unified Process 1 EECS810: Software Engineering.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Object Oriented Analysis & Design By Rashid Mahmood.
DOMAIN CLASSES – PART 1 BTS430 Systems Analysis and Design using UML.
Elaboration popo.
Appendix 3 Object-Oriented Analysis and Design
The Basics of OOP Design
UNIT 1.
Business System Development
DATA REQIREMENT ANALYSIS
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Architecture Concept Documents
Conceptual Modeling.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
OO Domain Modeling With UML Class Diagrams and CRC Cards
Today’s Objectives Define the Problem Domain
University of Central Florida COP 3330 Object Oriented Programming
UML: Unified modeling language
Software Architecture & Design Pattern
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Unified Modeling Language
Chapter 9 Use Cases.
SYS466 Domain Classes – Part 1.
Understand and Use Object Oriented Methods
Class Diagrams – Part I Chapter 3.
Object Oriented Analysis and Design
Copyright 2007 Oxford Consulting, Ltd
Business Modeling - Domain Analysis
Basic OOP Concepts and Terms
Domain Modeling.
Chapter 5 Understanding Requirements.
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Uml diagrams In ooad.
Introduction to OOAD and the UML
Software Development Process Using UML Recap
Diagrams.
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Today in OOAD Today in Lab Review EU-Lease Assignment (Vision) The Rational Unified Process (RUP) The Domain Model Artifact Today in Lab Eclipse Intro (Meet Ben, Lars, Lee) Work on OOP Assignments

EU-Lease Vision Statement

The Rational Unified Process (Fowler Ch. 2 & handout) Disciplines & Phases (h.o. p. 37) RUP Disciplines (h.o. p. 42) Inception Phase (h.o. p. 47) Roadmap Activities & Artifacts (h.o. p. 57)

Develop the Domain Model Overview of the Domain Model The Domain Model Artifact

Overview of the Domain Model ‘the Class Model’ Describes the kinds of objects in the system: structure ~ things an object can be expected to "know" attributes relationships behavior ~ dynamics things an object can be expected to do – operations rules – constraints an object is expected to follow From it, we implement (Java) classes…, But, how do we get there?

Class Diagrams in Context "We are here!" ~ static structure diagrams Class Diagrams in Context functionality structure interaction configuration behavior

Class model This is the central model in an "object oriented" approach. Class Model concepts come in two flavors: basic concepts: broad usage general consensus advanced concepts: usage-dependent style-dependent Our emphasis will be on the "basic concepts." (refer to Fowler Chapter 6 for the “advanced concepts.”)

The Domain Model The Class Model defines the static structure for the application. conceptual or ‘domain’ model – how users think and talk about the world class model– software component interface ~ the interface class – software component implementation ~ the realization

Identify the “Key Abstractions” To find aspects of the domain of interest to the application, take a coherent, concise, agreed upon, written statement of system requirements…. a glossary you have written as you talk with users…. Other documents… vision statement … Identify the Nouns and Noun Phrases….

Class model A Class Model describes: the kinds of objects in the system, in terms of: structure ~ the various kinds of static relationships things an object can be expected to "know" its attributes its relationships behavior ~ the dynamics things an object can be expected to "do" its operations rules constraints and guidance an object is expected to follow

A Glossary…. documents the domain vocabulary A Glossary…. documents the domain vocabulary ... the set of terms, representing shared concepts, used and understood by community members The title area A term one or more definitions (narrative text) per concept one term may label more than one concept Multiple terms per single concept -- synonyms Synonyms might have no definition text and a reference back to the 'primary' term A term may have a qualifier word or phrase.

The Domain Model ~ Entity Classes All behavior required by the system must be provided by the classes (we’ll see how to assure this later). The Classes should represent enduring classes of domain objects The domain classes belong to the problem, and should not represent abstractions you’ve introduced to solve it. What kinds of things are entities? Tangible, real-world things Roles Events Interactions Consider EU-Rent and EU-Bid…. What are some candidate entities?

The Domain Model ~ Entity Classes The basic Domain Model are some labeled boxes. What is a bad entity? Redundant with another Vague Really an event or operation Meta-language (such as ‘requirements’ or ‘system’) Outside system scope An attribute Remember: the Objects are the system…