Design Documentation Flashcards
Conceptual Design
Putting software together in non-technical term e.g. their components and behaviours. Wireframes Mockup and Flow chart Component Diagrams Class Responsibility Collaboration Cards
Technical Desgin
How will implementation be done. Class Diagrams Activity Diagrams Sequence Diagram ERD
Wireframes
Used early in developmental process
basic structure of page before visual of page and content added
Flowchart/data flow diagram
depicts process, system or computer algorithm. Includes data input/outputs, data stores and various sub processes data moves through
UML
Unified Modelling Language - a set of diagrams to express the design of the software project.
UML - Component Diagram
Used to verify a systems functionality is acceptable
Depicts how components are wired together to form larger components or software systems
UML - CRC - Class Responsibility Collaboration cards
Brainstorming tool - 3 sections - class (collection of similar objects) responsibilities(something a class knows or does) collaborators(another class it interacts with to fulfil responsibilities)
UML - Activity Diagram
Behavioural diagram. Models the flow from one activity to another, showing various decision paths that exist
such as business work flows
UML - Use Case Diagram
Helps design a system from the end user’s perspective. Summarises the details of the systems users (Actor) and their interactions with the system
UML - Domain Model - Class Diagram
Represents relationships between classes in the model
UML - Domain Model - Sequence Diagram
Show the order of interactions between objects.
What/when messages are sent - flow of information throughout the domain
Entity Relationship Diagram - ERD
Used in database design - Visually shows the major entities in the system scope and the inter-relationships among these entities