Monash University · FACULTY OF INFORMATION TECHNOLOGY

FIT2001 Chap.6 Domain Modelling and Business Rules

- one subject, every graph, every model, every mark
5 Chapters2-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 6 of 11 · FIT2001

Domain Modelling and Business Rules

Define domain model

The course material gives this chapter a concrete anchor: Week 6 focuses on domain modelling as a bridge from gathered requirements to design. That domain model anchor controls how multiplicity is explained and how business rule is tested in changed practice.

Domain Modelling and Business Rules turns domain model, multiplicity and business rule into executable reasoning.

The chapter's practical target is to translate requirements into concepts, relationships and constraints, so every explanation should connect syntax to program state, control flow and observable output.

Treat domain model as a precise program object, not a loose label. Identify the value or responsibility of domain model before execution, then trace what can read it, change it or depend on it.

This makes state changes visible before they become debugging guesses.

Use multiplicity to explain the program's next move. Work through one representative multiplicity input by hand and name the branch, iteration or call that follows. If the multiplicity trace cannot be stated, the code may run by accident rather than by understood design.

Trace multiplicity

Bring in business rule as the test of structure.

Compare normal, boundary and invalid inputs for business rule; state the expected behaviour first; then use the mismatch between expectation and result to localise the defect.

For the application — translate requirements into concepts, relationships and constraints — write the smallest complete example that exposes the rule.

Explain why the business rule result works, what would break it and how the program should signal or recover from that failure.

Before running an example involving domain model, make a trace table with the important state before and after each operation. Include the value associated with domain model, the control decision governed by multiplicity and the output or object affected by business rule.

The domain model table turns an unexplained result into a sequence that can be tested one transition at a time.

Test three inputs: an ordinary case, a boundary case and an invalid case. State the expected business rule result for each before execution, then compare it with what the program actually does.

A useful test of multiplicity isolates one rule; changing several conditions at once cannot reveal which condition caused the failure.

Test with business rule

Practise explaining the solution without reading the code.

For fit2001, name the data representation, the control flow, the responsibility of each function or class and the reason the chosen design supports translate requirements into concepts, relationships and constraints.

This business rule rehearsal matters when a written test or interview asks why the program works rather than whether it produces one correct output.

A complete response should make the task visible before the detail: identify what must be decided, define the relevant terms, connect the evidence to multiplicity, and use business rule to test the result.

The final sentence about business rule should answer the question actually asked rather than merely repeat the topic.

The controlling limit is specific: A data-shaped diagram can still be wrong if it copies screens or omits business meaning.

Keep that business rule limit beside the worked example, because it separates a careful fit2001 answer from one that sounds confident but claims more than the task or evidence supports.

For revision, retrieve domain model, multiplicity and business rule without notes, explain their relationship aloud, then complete a changed version of the application: translate requirements into concepts, relationships and constraints.

Record the first failed multiplicity reasoning move and repair it before attempting another case.

In this chapter

What this chapter covers

  • 01

    domain model

  • 02

    multiplicity

  • 03

    business rule

  • 04

    Applying domain model

  • 05

    Limits of multiplicity and business rule

Worked example · free

Model course enrolment

Q [4 marks]. AskSia-authored practice. A student can enrol in many offerings and each offering has many students, with status and date per enrolment. Build the core model.
  • 1Identify Student and Offering as domain classes.
  • 1Create Enrolment as an association class.
  • 1Place status and date on Enrolment.
  • 1State multiplicities and uniqueness rules.
Student and Offering connect through Enrolment, which carries status and date; multiplicities and a uniqueness rule prevent duplicate active enrolments.
Sia tip — Attributes belong on the concept whose one instance owns one value.
Glossary

Key terms

domain model
Conceptual representation of important real-world classes, attributes, associations and multiplicities. This chapter uses the concept when students translate requirements into concepts, relationships and constraints. Use this definition when the task is to translate requirements into concepts, relationships and constraints.
multiplicity
Constraint on how many instances may participate at an association end. It helps explain the reasoning required to translate requirements into concepts, relationships and constraints. Use this definition when the task is to translate requirements into concepts, relationships and constraints.
business rule
Statement constraining or deriving business behaviour, structure or decisions independent of screen layout. Its limit matters because a data-shaped diagram can still be wrong if it copies screens or omits business meaning. Use this definition when the task is to translate requirements into concepts, relationships and constraints.
FAQ

Domain Modelling and Business Rules FAQ

What is the main task in Domain Modelling and Business Rules?

Translate requirements into concepts, relationships and constraints.

How do domain model and multiplicity work together?

Use domain model to establish the object or condition, then use multiplicity to explain how it changes the outcome being analysed.

What must a fit2001 answer qualify here?

A data-shaped diagram can still be wrong if it copies screens or omits business meaning.

How should I revise Domain Modelling and Business Rules?

Retrieve domain model, multiplicity and business rule, apply them to a changed case, and correct the first point where the evidence no longer supports the conclusion.

Study strategy

Exam move

Reconstruct the relationship among domain model, multiplicity and business rule; complete the chapter application without notes; then test the result against this limit: A data-shaped diagram can still be wrong if it copies screens or omits business meaning.

Working through Domain Modelling and Business Rules in FIT2001? Sia is AskSia’s AI Information Technology tutor — ask any FIT2001 Domain Modelling and Business Rules question and get a clear, step-by-step explanation grounded in how FIT2001 is taught and assessed. Read this chapter free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 69 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
Sia - your FIT2001 tutor, unlimited, worked the way the exam marks it
The full 2-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works
Unlock the full FIT2001 Bible + 69 Monash University subjects
$0.99 Trial