L18-S1 Getting Started 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.

Slides:



Advertisements
Similar presentations
L3-S1 Practical Solutions 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
Advertisements

Fall 2002 SJSU -- CmpE Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SJSU – CmpE Fall 2002 Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
L3-5c-S1 Object Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
L16-S1 Object Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L5-S1 Software StabilitySJSU – CmpE © M.E. Fayad Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L19-S1 More on Class Diagrams 2003 SJSU -- CmpE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
 Fayad SJSU – CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L21-S1 Model-Based Arch SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L26-S1 Interactions 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
P2-S1 MySQL 2003 SJSU -- CmpE-- M.E. Fayad Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
SJSU -- CmpE © Dr. M. E. Fayad Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L8-S1 CRC Cards 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
1999 – 2006 M.E. Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Analysis Heuristics Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L04-S1 Stable Design Patterns 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L3-6b-S1 Sequence Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L6-1-S1Design Heuristics - 1 © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
SJSU – CmpE Fall 2002 Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
Fall, 2002 SJSU -- CMPE Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San.
L2-S1Modeling 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
L4-S1 Modeling Concepts 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
L8-2-S1 Misc Topics © M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of.
Fall 2002 SJSU -- CMPE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
L6-S1 MLPQ 2003 SJSU -- CmpE-- M.E. Fayad Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L3-S1Analysis Heuristics 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L12-S1 Spatiotmporal DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
SJSU – CmpE © M.E. Fayad Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Database Design Dr. M.E. Fayad, Professor
Software Engineering Management
Component-Based & Software Reuse
Software System Engineering
Object-Oriented Analysis & Design
Software Engineering Management
Advanced Object-Oriented Analysis & Design
Software System Engineering
Enterprise & Application Frameworks
Advanced Object-Oriented Analysis & Design
Object-Oriented Analysis & Design
Database Design Dr. M.E. Fayad, Professor
Advanced Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Component Based & Software Reuse
Software Systems Engineering
Advanced Object-Oriented Analysis & Design
Database Design Dr. M.E. Fayad, Professor
Software System Engineering
Object-Oriented Analysis & Design
Presentation transcript:

L18-S1 Getting Started 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José State University One Washington Square San José, CA

L18-S2 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 2 Lesson 18: Getting Started

L18-S3 Getting Started 2003 SJSU – CmpE --- M.E. Fayad Lesson Objectives 3 Learn how to deal with: î The identification of OO Artifacts î Test Objects/Classes î Create CRC Cards î Create Use Case Diagrams î Write Use Cases î Class Diagrams î Meta-Models

L18-S4 Getting Started 2003 SJSU – CmpE --- M.E. Fayad FamilyReunion Quotation and Bidding System Internet Based Supply Chain Management System Virtual Private Network 4 First Part: Identification Process

L18-S5 Getting Started 2003 SJSU – CmpE --- M.E. Fayad FamilyReunion Quotation and Bidding System Internet Based Supply Chain Management System Virtual Private Network 5 Second Part: Use Case Diagrams

L18-S6 Getting Started 2003 SJSU – CmpE --- M.E. Fayad FamilyReunion Quotation and Bidding System Internet Based Supply Chain Management System Virtual Private Network 6 Third Part: Use Cases

L18-S7 Getting Started 2003 SJSU – CmpE --- M.E. Fayad FamilyReunion Quotation and Bidding System Internet Based Supply Chain Management System Virtual Private Network 7 Fourth Part: CRC Cards

L18-S8 Getting Started 2003 SJSU – CmpE --- M.E. Fayad FamilyReunion Quotation and Bidding System Internet Based Supply Chain Management System Virtual Private Network 8 Fifth Part: Class Diagrams

L18-S9 Getting Started 2003 SJSU – CmpE --- M.E. Fayad  Create Class Diagrams  Correct Existing Models  Evaluate Models 9 Design Session Problems

L18-S10 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 10 Student Principal Teacher School 0..* PersonBook 0..* Borrow Room Playground Swing 0..* 1..* Door Chair 1..*0..* SchoolBoard 1..* Cafeteria Classroom Restroom ….. Computer Desk Ruler 0..*

L18-S11 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 11 File System * * * * * * * * 0,1

L18-S12 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 12 Building Store ** ** * * * * * * * * 0,1 Store

L18-S13 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 13 Meta Models: Abstract Class 1.. * Has subclasses Has direct instances Has subclasses Class Leaf class Non-leaf concreate class Abstract class Concrete class Instance subclass superclass 1.. *

L18-S14 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 14 Meta Models: Program (1) then-action target 0,1 * * * * * ****** * * * * Invoke 0,1 condition parameter else-action 2 2 2

L18-S15 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 15 * * * * * * ** * * * * * * * * * * * * * * Program (2)

L18-S16 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 16 Meta Models: Undirected Graph (1) a b c d e

L18-S17 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 17 Meta Models: Undirected Graph (2)  Several variations are possible, depending on your viewpoint -- Here is the first model UndirectedGraph VertexEdge * * * 2

L18-S18 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 18 Meta Models: Undirected Graph (3) UndirectedGraph VertexEdge * * 2 Incidence *

L18-S19 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 19 Meta Models: Directed Graph (1) a b c d e

L18-S20 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 20 Meta Models: Directed Graph (2) DirectedGraph EdgeVertex * * * * From To  Using two associations

L18-S21 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 21 Meta Models: Directed Graph (3) DirectedGraph EdgeVertex * * *  Using a qualified association end

L18-S22 Getting Started 2003 SJSU – CmpE --- M.E. Fayad 1.Define and create meta models for any 5 concepts that you are familiar with.. 2.Define: Metamodels, metaclass, metadata. 22 Discussion Questions

L18-S23 Getting Started 2003 SJSU – CmpE --- M.E. Fayad Design Heuristics TOP More on Class Diagrams 23 Questions for the Next Lecture

L18-S24 Getting Started 2003 SJSU – CmpE --- M.E. Fayad Task 1: Viewing your work on Project 1 Task 2: Design Session P2 on Meta Models 24 Tasks for Next Lecture