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.

Made with Slides.com