Course Navigator
 

Domain Analysis Exercise

Last Update:
Jun 01, 2009
Share |

Software reuse can be improved by identifying objects and operations for a class of similar systems, i.e., for a certain domain. In the context of software engineering, domains are application areas. Common objects and operations are likely to occur in multiple applications within a domain and thus are candidates for reusable components.


Domain analysis produces the domain model that presents a general interpretation of the problem domain. The domain model defines the concepts of the domain and the terminology used, as the software development organization understands them. Thus, the domain model could model, for example, such domains as banking, car rental, telecommunication networks, or others without any software system as a target. Such a model provides a good foundation for the analysis class diagrams of future applications.

 


Learning outcomes


The material and exercises in this Course will enable you to recognize different stages in developing a class diagram which includes identify the objects and classes in the system and their attributes, constructing a class Diagram and writing a data dictionary to support the class diagram.

This Course consists of three parts using a complete case study:

 1. Introduction to Domain Analysis   (7 Mins)
 2. Identifying Object and Deriving Classes
    - Exercises & DIY - Damion Analysis Using Textual Analysis  (13 Mis)
 3. Identify attributes and object relationships  (29 Mins)
   - Exercises & DIY - Identify Attributes and object relationships(13 Mins)
 4. Writing data Dictionary  (12 Mins)
   - Exercises & DIY - Writing Data Dictionary (10 Mins)


Part I -  Introduction to Domain Analysis (7 Mins)

Table of Contents:

1.   What is Class Diagram

2.   Iterative and Incremental Design

3.   Class Diagram: Take a First Glance

4.   Develop Class Diagram: Using Different Approach

5.   Stages in Building a Class Diagram

 


Part II: Identifying Object and Deriving Classe


1.   Object Identification

2.   Before Daigramming Classes: Object Identification

3.   Object Identification Technuiques

4.   Object Categories

5.   Textual Analysis

      Step 1: Requirement Statement

      Step 2: Identifying Nouns

      Step 3: Rejection Criteria for Candidate Objects

      Step 4: Preparing Revised Object List

                  Analysis Decisions

6.   Practical Training: Conduct Textual Analysis using VP-UML

7.    Diagramming with VP-UML

Part II Excersie: Domain Analysis using Textual Analysis


1.   Exercise I: Object Identification

2.   Solution

3.   Exercise II Object Identification

4.   Solution

5.   DIY Case Study I: Textual Analysis (Dr. A3 Clinic)

6.   Solution: Part I - Part III

7.   Step-by-Step Demo - Textual Analysis Using VP-UML

8.   Step-by-Step Demo - Creating Classes from Model Tree

 


Part III: Identify Attributes and Object Relationships

 

1.   Idenitify Object Relationships

2.   Assoications and Multiplicity - Video Rental Shop Case Study

3.   Inheritence

4.    Step-by-Steo Demo - Drawing Class Diagram with VP-UML

Part III Exercies & DIY: Identifying Attributes and Object Relationships


1.   Exercise I & Solution

2.   Step-by-Step Demo Creating Attributes for a Class (using different methods in VP-UML)

3.   Exercise: Aggregration & Solution

4.   Step-by-Step Demo: Creating Calss Diagram with Aggregration

5.   Step-by-Step Demo: Diagram Layout with VP-UML

6.   Exercise: Relationships & Solution

7.   A Step-by-Step Example: Developing Class from Problem Description

 


Part IV: Writing data Dictionary


1.   What is a Data Dictionary?

2.   Data Dictionary: A Semi-formal Approach

3.   Data Dictionary Notation

4.   Top-Down Decomposition

5.   Data Dictionary - An Example

6.   Step-by-Step Data Dictionary

Part IV Exercise & DIY: Writing data Dictionary


1.   Exercise I: Data Dictionary & Solution

2.   Exercise II: Data Dictionary & Solition

3.   DIY Case Study - Estat Agent Form & Solution

4.   Step-by-Step Demo - Data Dictionary using External Note

 


Course Content:

Length:
1 hour 43 minutes
Type:
Paid Course
Handout:
2 slides/page
0.7MB
6 slides/page
0.4MB
Handout:
2 slides/page
1.5MB
6 slides/page
0.8MB
Handout:
2 slides/page
0.8MB
6 slides/page
0.4MB
Handout:
2 slides/page
0.9MB
6 slides/page
0.6MB
Handout:
2 slides/page
0.9MB
6 slides/page
0.5MB
Handout:
2 slides/page
1.0MB
6 slides/page
0.5MB
Handout:
2 slides/page
0.7MB
6 slides/page
0.4MB
Patents pending. All rights reversed.   Legal   Privacy Statement