COMSCI 3100 LEC (Software Engineering) 2nd Term

0.0(0)
studied byStudied by 39 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/69

flashcard set

Earn XP

Description and Tags

Scrum, Requirements Engineering, and UML Modeling.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

70 Terms

1
New cards

Scrum

Simple iterative, incremental skeleton with some rules

2
New cards

Scrum

A collaborative effort involving developers and customers in ongoing dialogue

3
New cards

Scrum

A framework with multiple feedback loops and continuous inspection and adaption

4
New cards

Scrum

founded on empirical process control theory, or empiricism.

5
New cards

Transparency

Significant aspects of the process must be visible to those responsible for the outcome. ___________ requires those aspects be defined by a common standard so observers share a common understanding of what is being seen.

6
New cards

Inspection

Scrum users must frequently inspect Scrum artifacts and progress toward a Sprint Goal to detect undesirable variances.

7
New cards

Adaptation

If an inspector determines that one or more aspects of a process deviate outside acceptable limits, and that the resulting product will be unacceptable, the process or the material being processed must be adjusted.

8
New cards

Commitment

Courage

Focus

Openness

Respect

Scrum Values

9
New cards

Product Owner

Defines the features of the product, decides on release date and content

Is responsible for the profitability of the product (ROI)

Prioritizes features according to market value

Can change features and priority very Sprint

Accepts or rejects work results

10
New cards

Scrum Master

Helps resolve impediments

Ensure that the team is fully functional and productive Enables close cooperation across all roles and functions and removes barriers

Shield the team from external interferences

Ensures that the process is followed. Invites to daily scrum, iteration review.

11
New cards

The Development Team

Cross-functional, seven +/- two members

Selects the iteration goal and specifies work results

Has the right to do everything within the boundaries of the project guidelines to reach the iteration goal

Organizes itself and its work

Demos work results to the Product Owner

12
New cards

Sprint Planning

Daily Standup (Daily Scrum)

Sprint Review

Sprint Retrospective

Key Meetings

13
New cards

Sprint Planning

The Product Owner and Team agree on the subset of the Product Backlog to work on this sprint. Result is the Sprint Backlog.

14
New cards

Daily Standup (Daily Scrum)

The Team understands its status every day in order to do a daily “inspect and adapt” cycle.

15
New cards

Sprint Review

The Team shows its Product to the Product Owner and other Stakeholders. The purpose is to “show off” and get buy off and feedback.

16
New cards

Sprint Retrospective

The Team (or Scrum Team) analyzes their own process and modifies it as

17
New cards

Product Backlog

Sprint Backlog

Product

Key Artifacts

18
New cards

Product Backlog

Collection of “stuff” to be done

Features, Capabilities, Issues, etc., often ill-defined

Anyone may add to the Product Backlog

Prioritized by the Product Owner

19
New cards

Sprint Backlog

Work the team has signed up to do

“Well-understood” Stories and Tasks

20
New cards

Product

Running, integrated, tested code

Documentation

Etc.

21
New cards

Sprint Burndown Chart

Shows progress within a Sprint, indicates to the team if it will finish the Sprint Backlog.

22
New cards

Product Backlog

The list for work that is prioritized by the Product Owner

23
New cards

True

True or False:

User Stories are not complete without Acceptance Tests

24
New cards

I – Independent (of all others)

N – Negotiable (not a specific contract for features)

V – Valuable

E – Estimable (to a good estimation)

S – Small (so as to fit within an iteration)

T – Testable (in principle even when there isn’t a test for it yet)

What makes a Good User Story:

25
New cards

Retrospective

Factual

  • What went well

  • What didn’t go well

  • What needs to be improved

26
New cards

Requirements engineering

The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed.

27
New cards

What is a requirement?

It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.

28
New cards

User requirements

Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers.

29
New cards

System requirements

A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.

30
New cards

Functional requirements

Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.

May state what the system should not do.

31
New cards

Non-functional requirements

Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.

Often apply to the system as a whole rather than individual features or services.

32
New cards

Functional requirements

Describe functionality or system services.

33
New cards

Requirements completeness and consistency

In principle, requirements should be both complete and consistent.

34
New cards

Complete

They should include descriptions of all facilities required.

35
New cards

Consistent

There should be no conflicts or contradictions in the descriptions of the system facilities.

36
New cards

Non-functional requirements

These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc.

may be more critical than functional requirements. If these are not met, the system may be useless.

may affect the overall architecture of a system rather than the individual components.

37
New cards

Product requirements

Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc.

38
New cards

Organisational requirements

Requirements which are a consequence of organizational policies and procedures e.g. process standards used, implementation requirements, etc.

39
New cards

External requirements

Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.

40
New cards

Goal

A general intention of the user such as ease of use.

41
New cards

Verifiable non-functional requirement

A statement using some measure that Usability requirements.

42
New cards

Usability requirements

The system should be easy to use by medical staff and should be organized in such a way that user errors are minimized.

43
New cards

SpeedMbytes

Number of ROM chips

Processed transactions/second

User/event response time

Screen refresh time

44
New cards

Size

Mbytes

Number of ROM chips

45
New cards

Ease of use

Training time

Number of help frames

46
New cards

Reliability

Mean time to failure

Probability of unavailability

Rate of failure occurrence

Availability

47
New cards

Robustness

Time to restart after failure

Percentage of events causing failure

Probability of data corruption on failure

48
New cards

Portability

Percentage of target dependent statements

Number of target systems

49
New cards

The software requirements document

the official statement of what is required of the system developers.

It should include both a definition of user requirements and a specification of the system requirements.

It is NOT a design document. As far as possible, it should set of WHAT the system should do rather than HOW it should do it.

50
New cards

Requirements specification

The process of writing on the user and system requirements in a requirements document.

are more detailed requirements and may include more technical information.

51
New cards

Natural language specification

Requirements are written as natural language sentences supplemented by diagrams and tables.

Used for writing requirements because it is expressive, intuitive and universal. This means that the requirements can be understood by users and customers.

52
New cards

Structured specifications

An approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way.

53
New cards

Requirements elicitation and analysis

Sometimes called requirements elicitation or requirements discovery.

Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints.

54
New cards

Stakeholders don’t know what they really want.

Problems of requirements analysis

55
New cards

Requirements discovery

The process of gathering information about the required and existing systems and distilling the user and system requirements from this information.

56
New cards

Scenarios

are real-life examples of how a system can be used.

57
New cards

Use cases

are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself.

A set of use cases should describe all possible interactions with the system.

High-level graphical model supplemented by more detailed tabular description.

58
New cards

Requirements validation

Concerned with demonstrating that the requirements define the system that the customer really wants.

59
New cards

Validity

Does the system provide the functions which best support the customer’s needs?

60
New cards

Consistency

Are there any requirements conflicts?

61
New cards

Completeness.

Are all functions required by the customer included?

62
New cards

Realism.

Can the requirements be implemented given available budget and technology

63
New cards

Verifiability.

Can the requirements be checked?

64
New cards

Requirements reviews

Systematic manual analysis of the requirements.

65
New cards

Prototyping

Using an executable model of the system to check requirements.

66
New cards

Test-case generation

Developing tests for requirements to check testability.

67
New cards

Verifiability

Is the requirement realistically testable?

68
New cards

Comprehensibility

Is the requirement properly understood?

69
New cards

Traceability

Is the origin of the requirement clearly stated?

70
New cards

Adaptability

Can the requirement be changed without a large impact on other requirements?