Title: Advanced Object-Oriented Analysis
1Advanced 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 95192-0180
- http//www.engr.sjsu.edu/fayad
2Lesson 18 Getting Started
2
3Lesson Objectives
- 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
3
4First Part Identification Process
- FamilyReunion
- Quotation and Bidding System
- Internet Based Supply Chain Management System
- Virtual Private Network
4
5Second Part Use Case Diagrams
- FamilyReunion
- Quotation and Bidding System
- Internet Based Supply Chain Management System
- Virtual Private Network
5
6Third Part Use Cases
- FamilyReunion
- Quotation and Bidding System
- Internet Based Supply Chain Management System
- Virtual Private Network
6
7Fourth Part CRC Cards
- FamilyReunion
- Quotation and Bidding System
- Internet Based Supply Chain Management System
- Virtual Private Network
7
8Fifth Part Class Diagrams
- FamilyReunion
- Quotation and Bidding System
- Internet Based Supply Chain Management System
- Virtual Private Network
8
9Design Session Problems
- Create Class Diagrams
- Correct Existing Models
- Evaluate Models
9
1010
11File System
0,1
11
12Building
12
13Meta Models Abstract Class
13
14Meta Models Program (1)
14
15Program (2)
15
16Meta Models Undirected Graph (1)
b
a
c
e
16
d
17Meta Models Undirected Graph (2)
- Several variations are possible, depending on
your viewpoint -- Here is the first model -
UndirectedGraph
2
Vertex
Edge
17
18Meta Models Undirected Graph (3)
UndirectedGraph
2
Vertex
Edge
Incidence
18
19Meta Models Directed Graph (1)
b
a
c
e
19
d
20Meta Models Directed Graph (2)
20
21Meta Models Directed Graph (3)
- Using a qualified association
-
DirectedGraph
Edge
Vertex
end
21
22 Discussion Questions
- Define and create meta models for any 5 concepts
that you are familiar with.. - Define Metamodels, metaclass, metadata.
22
23Questions for the Next Lecture
- Design Heuristics
- TOP
- More on Class Diagrams
23
24 Tasks for Next Lecture
- Task 1 Viewing your work on Project 1
- Task 2 Design Session P2 on Meta Models
24