Table of Contents

Model Critique

Definition

Is: What it is

IsNot: What it is not

Rationale

Performance Qualities

: How to determine the performance of {Thing}

Problem

: What issues are relevant to {Thing}

Precondition

: What conditions are necessary for {Thing} to operate

Postcondition

: What conditions are necessary for {Thing} to produce

Ontology

: What terms/taxonomy are relevant to {Thing}

Methodology

Method

Heuristics

Proofs

Process

  1. Functionality and Use Cases
    • What are the preconditions for the function
    • Is there any validation vs requirements
    • What happens in case of error/illegal use csae
  2. Structure of the Model
  3. Interfaces
  4. Dependability and Failure Modes
    • Check for any broken/circular relationship/redundant content
    • Touches on security/availability
    • What failure modes are anticipates
    • Has the modeler tested for resilience to failure mode
  5. Concurrency Analysis
    • There are two types concurrency failure (livelock and deadlock)
    • Livelock - When an element constantly changing resulting in a “runaway” state preventing model convergence
    • Deadlock - Two components attempt to share a common resource, blocking access to both
    • It is possible to be under-specified and over-specified
  6. Management and Deployment
    • Has allocated logical to function to structure
    • Who has authority to make changes?
    • Has model lifecycle management process been documented?
  7. Review Against Qualities of Great Models

Parts

Outputs

Constraints

Thing is refined by

Use Cases

This is specialised by

Generalization Sets: What sets subdivide {Thing}