Problem Solving Methodology Flashcards

1
Q

What is the Solution Requirements?

A

Broad description of what is needed – Full SRS required in software
development

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

What are Constraints?

A

Limitations on the solution. These can include Economic, Technical, Social, Legal and Non Technical

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

What is the Scope?

A

A List what the solution will/will not do. Also known as defining the boundaries

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

What is the purpose of a Software Requirements Specifications (SRS)?

A

The purpose of an SRS is to break down problems into their component parts. These include UML’s, Functional and Non-Functional Requirements and Data Collection

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

What is the purpose of a Unified Modelling Language (UML)?

A

The purpose of an UML is to represent interactions between solutions, users and networks. This can be shown with a Data Flow Diagram, a Use Case Diagram and a Context Diagram

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

What is the difference between Functional and Non-Functional Requirements?

A

Functional Requirements refer to what the system must be able to do (verb) whereas a Non-Functional Requirement refers to what the system must be (adjective)

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

What are various Data Collection Techniques?

A

Survey, Observation and Interview

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

What are some examples of Design Principles that relate to Functionality?

A

Flexibility, Robustness, Ease of Use, Error Tolerance and Navigation

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

What are some examples of Design Principles that relate to Appearance?

A

Contrast, Alignment, Space, Balance, Repetition

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

Whats the difference between Divergent thinking and Convergent thinking?

A

Divergent Thinking is creativity and design to produce a range of ideas whereas Convergent is selecting the best plan to fully develop

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

What are examples of Design Tools that represent relationships within a solution?

A
  • Data flow diagram
  • Hierarchy chart – importance displayed by placing them up
    higher (eg folder structures)
  • Context diagram
  • Use case diagram
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are examples of Design Tools that represent how data are named, structured or manipulated?

A
  • Data Dictionary
  • Object Descriptions Table
  • Pseudocode
  • IPO Chart
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are examples of Design Tools that refer to the Appearance?

A
  • Annotated Diagram/Mockup

- Layout Diagram

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

What is Manipulation with examples?

A

Turning unprocessed, unorganised and distinct facts and ideas into processed, organised and value-added data. Examples of this include Chart Creating, Average Finding and Calculated Fields

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

When is Evaluation Criteria determined?

A

Design Stage

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

What are some Electronic Validation techniques?

A

Existence checks, Range checks, Type Checks, Spell Checks

17
Q

What are some Manual Validation techniques?

A

Proof Reading, Calculations, Testing Objects

18
Q

When does Informal Testing occur?

A

Informal Testing happens as the solution is being built

19
Q

When does Formal Testing occur?

A

Formal Testing occurs after the solution is created with testing tables or other means of testing

20
Q

What is User Acceptance Testing?

A

User Acceptance Testing is testing done by typical users to iron out any last minute issues, just before the solution is implemented

21
Q

Why do we Test Data?

A

We test data to make sure every scenario is tested to ensure full functionality

22
Q

What is Penetration Testing?

A

Penetration Testing is where you get an outside user to try and infiltrate a network

23
Q

What is Internal Documentation?

A

Internal Documentation is comments in the code for the programmer or future developers

24
Q

What is External Documentation?

A

External Documentation is instructions on how to use the finished product and is designed for the end user.