Week 2 Flashcards

1
Q

What is a software requirement

A

The business functions that users will be able to perform and the experience their will have have

includes how the system will manage resources or protect user data

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

Questions to ask when understanding requirements

A

What matters?
Features
Security (authentication and authorisation)
Data Sovereignty ( where its stored and the country’s laws that govern it)
Availability and reliability
User personas

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

What is Requirements engineering

A

Understanding what matters

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

3 types of requirements

A

Functional
non functional
UI

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

Examples of non functional

A

usability
security
performance
scalability
reliability and availability

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

3 artefacts for UI req gathering

A

Wireframes - sketch
mockups - formal with colours and shit
prototype - interactive demo

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

3 steps for requirements engineering

A

Requirements gathering
requirements analysis
requirements speficication

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

what are use cases

A

list of actions or event steps typically defining the interactions between a role and a system to achieve a goal

shown in diagrams with
Ovals = use cases
Stick figures = actors
Boxes = system boundary
Lines = associations

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

explain requirements gathering

A

help the customer define what is required, what the system needs to do and how it will be used

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

explain requirements analysis

A

refining and modifying the gathered requirements ( more in depth)
back and forth between dev and client

This involves evaluating feasibility and realism
helping anticipate future changes in policy so code can be future proof

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

explain requirements specification

A

Involves documenting requirements

requirements should be:
traceable
actionable
testable
related to business needs ( user stories)

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

what 3 questions must be answered in a user story

A

who - what - why

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

What is an acceptance test and 2 types of it

A

it specifies for a given situation or context defined by system input, what the correct output or behaviour should be.

User acceptance test - focused on user experience
Operational acceptance test - checks readiness of the system

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

why and who does acceptance testing

A

WHY
It is a way of assessing if the requirements have been met
However cannot guarantee 100% but can cover majority and vital checks. With a systematic approach you increase the degree of coverage

WHO
It can be done by client and end users

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

How do develop acceptance tests

A

Taking user stories with the who-what-why and then applying the GIVEN-WHEN-THEN

given something, when i do something, then something should happen

on top of that can be some non functional tests like should happen in a certain time frame.

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

how do we prioritise requirements

A

identify what’s urgent and what’s important
both = do
only important = plant
only urgent = delegate
neither = mize

17
Q

how do we know how long we should take

A

we use SIZE POINTS and assign it to user stories to help identify which tasks require the most effort

velocity or burn rate is the average amount of points finished in a day

project duration = total / velocity