Software design

Project Deliverables

Deliverables

  • Documents are part of the project's GitHub Assignment.
  • Deliverable 1:
    • Vision
    • Use case model
    • Supplementary specification
    • Glossary
  • Deliverable 2:
    • Analysis and design document, chapter I "Elaboration – Iteration 1.1"
  • Deliverable 3:
    • Analysis and design document, chapter II "Elaboration – Iteration 1.2"
  • ​Project Documentation:
    • ​Analysis and design document, chapters III "Elaboration - Iteration 2" and IV "Construction and transition".

Deliverables 1

Vision

  • Introduction: place the document in respect to other documents, by defining a scope, references, etc.

  • Positioning: defines the problem addressed and how the product will solve it.

  • Stakeholders / users: identify who your users are and who else has a stake in your product.

Use Case model

  • Define the three use cases in your project:

    • Define a goal,

    • Specify which actor is driving this use case,

    • Define a success scenario from the trigger which started the use case until the goal fulfillment.

    • Optionally define extension scenarios for error conditions, failure, additional actor interactions (that are not usually carried out).

  • Draw a use case diagram.

Supplementary Specification

  • Detail any non-functional requirements. You should mostly talk here about security and testability.

  • Describe the design constraints (both those imposed by yourself and by me).

Glossary

  • Define any terms used throughout the other documents or the project as a whole.

Deliverables 2

Domain Model

  • A very high-level class / data model diagram which defines the business domain and the concepts tackled by the system.

Conceptual architecture

  • Define the architecture patterns / styles used and also the rationale for using them.

Package design

Components and deployment

Deliverables 3

Dynamic behavior

create interaction diagrams

Class diagram

Data model

Test strategy

Define what types of tests will be created, how the test will be executed, test cases.

Software Design Deliverables

By Serban Petrescu

Software Design Deliverables

  • 538