3. Elaboration Iteration 1 - PowerPoint PPT Presentation

About This Presentation
Title:

3. Elaboration Iteration 1

Description:

3. Elaboration Iteration 1 10. Domain Modeling: Visualizing Concepts Objectives Identify conceptual classes Create an initial domain model Domain Models Conceptual ... – PowerPoint PPT presentation

Number of Views:118
Avg rating:3.0/5.0
Slides: 15
Provided by: PeterC215
Category:

less

Transcript and Presenter's Notes

Title: 3. Elaboration Iteration 1


1
3. Elaboration Iteration 1
  • 10. Domain Modeling Visualizing Concepts

2
Objectives
  • Identify conceptual classes
  • Create an initial domain model

3
Domain Models
  • Conceptual class an object or idea.
  • Domain model a visual representation of the
    domains conceptual classes.
  • UML representation class diagrams that show
  • Conceptual classes
  • Associations between conceptual classes
  • Attributes of conceptual classes
  • Methods are not shown.
  • I think this is a !OO custom.

4
Illustration Mandelbrot Set Viewer
View ________________ Region IterationLimit Spatia
lResolution ColorResolution ColorMap Iterate
Viewer ____________ View
Controller ____________ View Viewer Operation
1 modifies 1
1 views 1
N.B. Conceptual classes are in domain. They are
not design artifacts. (The above classes appear
to be design artifacts.)
5
Domain Models
  • A domain model is a visual dictionary of
    conceptual classes.
  • Conceptual classes are not software components.
  • The previous diagram suggests otherwise.
  • Other possible conceptual classes include
  • Region, SpatialResolution, ColorResolution,
    ColorMap, Iterate

6
Conceptual Class Identification
  • Conceptual class category list
  • See textbook.
  • Noun phrases
  • Data model patterns
  • Existing partial domain models
  • E.g., Electronic mail framework

7
Noun Phrases
  • Identify noun phrases in vision use cases.
  • These are candidate conceptual classes.
  • Here is an example of a marked up vision.

8
Example Noun Phrases
  • Viewer
  • User
  • Fractal
  • Library
  • Image
  • Animation
  • Sound display
  • Compute engine
  • Response
  • Command
  • View
  • Type
  • Quality
  • Response time
  • People
  • Art
  • Exploration
  • User
  • Dimension
  • Resolution
  • Iteration limit
  • Iteration function
  • Color map
  • Display mode

9
Example Noun Phrases Omit needless noun phrases
from documents
  • Viewer
  • User
  • Fractal
  • Library
  • Image
  • Animation
  • Sound display
  • Compute engine
  • Response
  • Command
  • View
  • Type
  • Quality
  • Response time
  • People - omit
  • Art
  • Exploration
  • Dimension
  • Resolution
  • Iteration limit
  • Iteration function
  • Color map
  • Display mode

10
Example Noun Phrases Select Preliminary
Conceptual Classes
  • Viewer
  • User
  • Fractal
  • Library
  • Image
  • Animation
  • Sound display
  • Compute engine
  • Response
  • Command
  • View
  • Type
  • Quality
  • Response time
  • Art
  • Exploration
  • Dimension
  • Resolution
  • Iteration limit
  • Iteration function
  • Color map
  • Display mode

11
Selection Heuristics
  • Omit needless conceptual classes.
  • Use only
  • those use-cases
  • that part of vision
  • in current system.

12
Example Noun Phrases Preliminary Conceptual
Classes
  • Viewer
  • User
  • Fractal
  • Library
  • Image
  • Animation
  • Sound display
  • Compute engine
  • Response
  • Command
  • View
  • Type
  • Quality
  • Response time
  • Art
  • Exploration
  • Dimension
  • Resolution
  • Iteration limit
  • Iteration function
  • Color map
  • Display mode

13
Domain Model Guidelines
  • List conceptual classes.
  • Use domain names
  • Omit irrelevant classes
  • Do not add classes that are not in domain
  • Draw them in a domain model.
  • Add associations
  • Only those necessary to current system
  • Add attributes
  • Only those necessary to current system
  • Put each conceptual class in Glossary.

14
My View
  • A good modeling language supports every level of
    abstraction uniformly.
  • From requirements to implementation classes.
  • A lower level extends a higher level.
  • I.e., it adds information, making it less
    abstract.
Write a Comment
User Comments (0)
About PowerShow.com