SE311 · Chapter 5.1 · Annotated SlidesRequirements Analysis: Domain Modeling
Original
Overview

Requirements Analysis: Domain Modeling

Requirements analysis activities, the system requirements specification and ways to write it, and domain modeling: identifying and evaluating classes, associations and attributes, then adding detail.

How to read this page

Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed. Pick an answer to each question: a wrong pick tells you why it is wrong, so you can try again.

All 15 slides
  1. 1 Requirements Analysis
  2. 2 RE Process
  3. 3 Requirements Analysis Activities
  4. 4 Requirements Analysis Activities
  5. 5 SYSTEMREQUIREMENTSSPECIFICATION(SRS)
  6. 6 WAYSOFWRITINGA SRS
  7. 7 Requirements Analysis Activities
  8. 8 DOMAINMODELING
  9. 9 DOMAINMODELING: IDENTIFYINGCLASSESANDASSOCIATIONS
  10. 10 DOMAINMODELING:IDENTIFYINGATTRIBUTES
  11. 11 DOMAINMODELING:EVALUATINGCLASSES
  12. 12 DOMAINMODELING:EVALUATINGASSOCIATIONS
  13. 13 DOMAINMODELING:EVALUATINGATTRIBUTES
  14. 14 DOMAINMODELING: DETAIL
  15. 15 Slide 15
Slide 1 / 15

Requirements Analysis

Slide 1: Requirements Analysis
Slide 2 / 15

RE Process

Slide 2: RE Process
Slide 3 / 15

Requirements Analysis Activities

Slide 3: Requirements Analysis Activities

Notes

  1. Analysis: model, decompose, prioritize and refine requirements so they are complete and understood.

Slide 4 / 15

Requirements Analysis Activities

Slide 4: Requirements Analysis Activities
Slide 5 / 15

SYSTEMREQUIREMENTSSPECIFICATION(SRS)

Slide 5: SYSTEMREQUIREMENTSSPECIFICATION(SRS)

Notes

  1. SRS: the system requirements specification; written in natural language, structured templates, or models.

Slide 6 / 15

WAYSOFWRITINGA SRS

Slide 6: WAYSOFWRITINGA SRS
Slide 7 / 15

Requirements Analysis Activities

Slide 7: Requirements Analysis Activities
Slide 8 / 15

DOMAINMODELING

Slide 8: DOMAINMODELING

Notes

  1. Domain model: a class diagram of real-world concepts (no methods/implementation) in the problem domain.

Slide 9 / 15

DOMAINMODELING: IDENTIFYINGCLASSESANDASSOCIATIONS

Slide 9: DOMAINMODELING: IDENTIFYINGCLASSESANDASSOCIATIONS
Slide 10 / 15

DOMAINMODELING:IDENTIFYINGATTRIBUTES

Slide 10: DOMAINMODELING:IDENTIFYINGATTRIBUTES

Notes

  1. Find candidate classes from NOUNS in the requirements; associations from verbs/relationships.

  2. Memory trick Nouns → classes or attributes; verbs → associations or operations.

Exam angle

PredictionQ1

When building a domain model, candidate classes come mostly from:

Slide 11 / 15

DOMAINMODELING:EVALUATINGCLASSES

Slide 11: DOMAINMODELING:EVALUATINGCLASSES

Notes

  1. Evaluate classes: drop redundant, irrelevant, vague, implementation, or attribute-like ones.

Exam angle

PredictionQ1

"Email address" in a domain model is most likely:

Slide 12 / 15

DOMAINMODELING:EVALUATINGASSOCIATIONS

Slide 12: DOMAINMODELING:EVALUATINGASSOCIATIONS

Notes

  1. Evaluate associations: keep those that are needed and lasting; add multiplicities, names, roles.

Slide 13 / 15

DOMAINMODELING:EVALUATINGATTRIBUTES

Slide 13: DOMAINMODELING:EVALUATINGATTRIBUTES
Slide 14 / 15

DOMAINMODELING: DETAIL

Slide 14: DOMAINMODELING: DETAIL

Notes

  1. Detail: association classes, aggregation/composition, generalization.

Slide 15 / 15

Slide 15

Slide 15: Slide 15