Skip to main content

Requirements

Capturing and analyzing the requirements makes it easier to translate into a PageSeeder model.

The most useful requirements to capture for PageSeeder modeling are:

  • Semantic data model (such as an entity relationship ER model).
  • System requirements.
  • Use cases.

Entity-relationship model

The first step is to build a semantic data model by identifying the following:

  • Entities
  • Attributes
  • Relationships

Identifying semantics and relationship help with translating the model into a PageSeeder solution.

Entities and attributes

An entity is generally expressed as a noun.

Entities

  • Identify primary keys.
  • Are there any public keys?
  • Cardinality – How many possible instances?

Attributes

  • Mutability – Can they change?
  • Volatility – How frequently are they changed / created?
  • Data types of value (integer, string, boolean, date).
  • Range of possible values (for example, 1-100, enumerated lists).

Relationships

Relationship between entities.

A relationship is generally expressed as verb.

Note if the relationship is either of the following:

  • Hierarchical
  • Bidirectional

Cardinality

  • 0..1, 1..1, 1..N, N..M

Semantics

System requirements

System requirements inform design decisions.

They should include:

  • Business case
  • Usability
  • Reliability
  • Performance
  • Security
  • Supportability
  • Documentation & help system
  • Training
  • Future developments

Use cases

Use cases are helpful to identify actors and how they interact with PageSeeder.

Use cases should include:

  • A title or goal
  • Actors
  • Scope
  • Success / failure scenarios
  • Related information

Next...

See common approaches to PageSeeder modeling.

Created on , last edited on