Design Documentation Flashcards

1
Q

What is Design Documentation?

A

Design documentation is a collection of documents and resources that covers all aspects of your product design. Documentation should include information about users, product features, and project deadlines; all essential implementation details; and design decisions that your team and stakeholders have agreed on.

For example: data designs, test designs,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what are the benefits of good software designs?

A

Better designed software is more Flexible. So, you can add a new component to the existing software without affecting the existing software.

Well-designed software increases Reusability. Because if you follow design patterns diligently, your software would be more modular.

Easy to understand. It has been always a headache to explain projects to new hires/team members. But if you have good design & documentation, you can easily communicate the idea of the software to your new team member.

Cost-efficiency is increased.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are the two phases of software design?

A

Conceptual Design & Technical Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Conceptual Design?

A

Conceptual Design - is putting software together in a non-technical manner. For example, you might want to list out all the components and their behaviours.

Examples are; 
Wireframes
Mockups & Flow chart
Component diagrams
Class-Responsibility-Collaboration (CRC) cards.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is Technical Design?

A

Technical Design - After completing the conceptual design, now you might think about the technical- In technical design, you basically deal with how the implementation would be done.

Examples are;
Class Diagrams
Activity diagram
Sequence diagram
ERD’s
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Conceptual design

what are Wireframes used for?

A

A wireframe is commonly used to lay out content and functionality on a page which takes into account user needs and user journeys. Wireframes are used early in the development process to establish the basic structure of a page before visual design and content is added.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Conceptual design

what are Flowcharts used for?

A

A flowchart is a graphical diagram that depicts a process, system or computer algorithm.. It includes data inputs and outputs, data stores, and the various sub processes the data moves through.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conceptual design

what is UML?

A

The Unified Modelling Language (UML) is a widely adopted standard for creating a variety of diagrams which can be useful in your work as a developer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Conceptual design

what is CRC?

A

Class-Responsibility-Collaboration

CRC’s are a brainstorming tool used in the design of object-oriented software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Conceptual design

what is a component diagram used for?

A
A component diagram 
allows verification that a 
system's required 
functionality is acceptable. 
These diagrams are also 
used as a communication 
tool between the developer and 
stakeholders of the system.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Technical design

what is an activity diagram?

A

Activity diagram is another important diagram in UML to describe the dynamic aspects of the system. Activity diagram is basically a flowchart to represent the flow from one activity to another activity. Such as business workflow, the activity can be described as an operation of the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Technical design

what is a use case diagram?

A

a use case diagram can summarise the details of your system’s users ( actors) and their interactions with the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what are the two types of domain modelling?

A

sequence diagrams represent the flow of information throughout your domain.

class diagrams represent the relationships between objects in your model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly