CS 345 Philip Riley JMU Software Engineering Test 1 (GUARANTEED "A" BABY) - help from Kyle Vinsand

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

1/141

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

142 Terms

1
New cards

Activity Diagram

Allows you to specify how your system works. Shows high level actions chained together to represent processes.

2
New cards

Activity

An Activity a process being modeled

3
New cards

Action

An action is a step in the overall activity.

4
New cards

What is the difference between an Action and an Activity?

An Activity is a process being modeled, while an action is a step in the overall activity.

5
New cards

Initial Node

Start point of the diagram represented by a filled circle

6
New cards

Software

Sequence of instructions executed on a computer

7
New cards

Program

Any piece of software that can run on its own

8
New cards

Library

Group of related sub-programs

9
New cards

Process

Collection of related actions that transforms a set of inputs into a set of outputs

10
New cards

Software Requirements Specification (SRS)

States the required behavior and appearance

11
New cards

Software design document (SDD)

Complete software specification

12
New cards

Prototype

Working model of some or all of a finished product

13
New cards

Throwaway prototype

Made to help nail down specifications, then is discarded

14
New cards

Evolutionary Prototype

A prototype that is modified into a working product

15
New cards

Waterfall Life Cycle Model

A process that goes down a list of steps not incrementing or going back, except for to maintain for a finished product

Pro: Very well planned

Con: No going back

Lots of documentation

Likely to result in a failed product

16
New cards

Spiral Model

Completely focused on risk management. Very general and adaptable.

Con: People are not good at risk management or tailoring software processes

17
New cards

rational unified process (RUP) methodology

Pros:

Fully specified and comes with templates, checklists and another process aids (Risk Management)

Adaptable to different projects

Incremental (Lessen the risk of project failure)

Iterative (Work is easier to schedule and monitor)

Cons:

Very Complex and requires experienced and knowledgable developers

A lot of documentation and management effort(Heavyweight process)

Requirement change is not well supported

18
New cards

Agile Process Models

Pro:

Product Specs can be changed frequently

Deliverable is sent to customers shortly after development begins

Bad projects can be recognized and ended early

Very lightweight

Waste & duplication are greatly reduced

Cons:

Customers and users must be involved throughout development

Working incrementally could degrade product quality and increase effort

Difficult to use on large projects

Harder to predict outcomes

19
New cards

Quality

Ability of a product to meet the needs and desires of its stakeholders

20
New cards

Stakeholder

Anyone involved or potentially affected by the product

21
New cards

functional suitability

the degree to which the product satisfies user needs

22
New cards

Performance efficiency

A measure of input that describes how well resources were used in completing an objective

23
New cards

Compatibility

the degree to which the product can coexist and interoperate with other products

24
New cards

Usability

The degree to which a system is easy to learn and efficient and satisfying to use

25
New cards

Reliability

The degree to which a product performs specified functions under specified conditions

26
New cards

Security

the degree of protection against criminal activity, danger, damage, and/or loss of confidentiality

27
New cards

Maintainability

the degree to which the product can be modified, improved, corrected, and adapted, and components of the product can be re-used

28
New cards

portability

Ease with which a product can be made to operate in a new or altered computing environment

29
New cards

Quality Assurance (QA)

To achieve and maintain quality

30
New cards

Validation

Are we building the right product?

31
New cards

Verification

Are we building the product right?

32
New cards

Defect

Something undesirable in a product

33
New cards

Defect elimination

Find and remove defects

34
New cards

Defect prevention

Avoid defects through good products and practices

35
New cards

Design Patterns

customizable solutions to design problems

36
New cards

Readiness check

Moderator ensures the product has been through all of the reviews and any defects have been corrected

37
New cards

Overview meeting

Author introduces and distributes the work product to the rest of the team

38
New cards

Preparation

Each inspector reviews the work product individually

39
New cards

Team Inspection

The reader guides other inspectors through the work product

40
New cards

Correction

Moderator provides the results of the inspection to the author, then corrects them

41
New cards

Follow-Up

Moderator insures that the defects are corrected

42
New cards

Moderator

Schedules and runs meetings

Organizers and distributes the materials to be used

Monitors follow up activities

43
New cards

Author

The meeting participant of the inspected work product

44
New cards

Reader

The one who guides team meetings

45
New cards

Recorder

Takes notes during inspection meetings

46
New cards

Inspector

Checks work product beforehand and helps find defects during the meeting

47
New cards

Trigger

Condition that causes a fault to result in a failure

48
New cards

Software Testing

process of identifying failures by creating "inputs" and applying them to the software product

49
New cards

Debugging

Process of using trigger conditions to identify and correct faults

50
New cards

Sprint Planning

Perform regular backlog refinement

51
New cards

Test driven design

Write tests first, then code

52
New cards

Continuous Integration

Ensure code always passes the tests

53
New cards

embedded QA analyst

Short test / fix cycle

54
New cards

Sprint Review

Show up product to stakeholders

55
New cards

Requirements

Property or behavior something must exhibit

56
New cards

Specification

Precise description of something

57
New cards

Requirements Specification

a precise description of properties or behaviors that something must have

58
New cards

Types of Stakeholders

Customers

Users

Clients

Developers

Regulators

Marketers

59
New cards

Stakeholder Needs

Inconsistent, incomplete, abstract and incorrect (Lack of understanding)

60
New cards

Functional needs and requirements

What a product is supposed to do

61
New cards

Nonfunctional needs and requirements

Tells you how the product will do what it does

62
New cards

Levels of Abstraction

Business Requirements

User Requirements

Operational Requirements

Physical Requirements

Traditional Requirements

63
New cards

Traditional Process Requirement

Clear

unambiguous

testable / verifiable

traceable

atomic

identifiable

64
New cards

Elicitation

Interviews

Observation

Focus group

Workshops

Prototypes

65
New cards

User Story

Description of a function a product must provide for a user

Redefined into sprintable stories

66
New cards

Epics

Larger scope, more abstract and less specific than user stories

Redefined into user stories

Too big to deliver in a sprint (supports Agile principles)

67
New cards

Sprintable Stories

User stories small enough to implement during a sprint

68
New cards

Theme

Collection of stories by category

An epic can be a theme

69
New cards

Task

Elements of a story (Steps to finish a sprintable story)

70
New cards

SMART

Specific, Measurable, Attainable, Realistic, Timely

71
New cards

Acceptance Criteria

A set of conditions that is required to be met before a user story is accepted

72
New cards

Three C's of user stories (Agile)

Card

Conversation

Confirmation

73
New cards

Rule Oriented

In the form of a list

74
New cards

Scenario Oriented

In the form of scenarios that illustrate each criterion

75
New cards

Scrum

Specifies a high level process consisting of activities that create and modify certain artifacts

76
New cards

Backlog Grooming

Break down high priority items

Done regularly

77
New cards

Scrum Roles

Product Owner

Scrum Master

Team Members

78
New cards

Product Owner

Responsible for deciding what will be done in what order

79
New cards

Scrum Master

Responsible for guiding the team and following the scrum development process

80
New cards

Team Members

Responsible for deciding how to build the product and for actually building it

81
New cards

Scrum Artifacts

Product Backlog

Sprint Backlog

Shipable Product

82
New cards

Product Backlog

A prioritized list of unimplemented product features or characteristics (Elements are product backlog items [PBI] )

83
New cards

Sprint Backlog

Collection of PBI's, the task needed to complete them, and estimates of how much effort each task will require

84
New cards

Potentially Shippable Product

A product increment that could actually be shipped to customers

85
New cards

Sprint Retrospective

After the sprint review, the team discusses what went well, what did not, and how the next sprint can be improved

Once the retrospective is done, the current sprint is closed and the next sprint begins

86
New cards

Priority

Determines when the PBI will be implemented

Set by Product Owner with feedback from stakeholders and the team

87
New cards

Story Points

Unit of relative effort

88
New cards

Velocity

The amount of work completed by a team in a sprint

89
New cards

Burn chart

a graphic whose vertical axis is work (in person-effort units or story points) and whose horizontal axis is time.

90
New cards

Burndown Chart

Shows the cumulative work remaining in a sprint based on time

91
New cards

Burn-Up Chart

A chart that shows how much work has been accomplished

92
New cards

Daily Scrum

A short meeting in which the team shares what they did since the last meeting, and what they're going to do today, and if they have any impediments

93
New cards

Interaction Design

Concerned with specifying the user experience for a software product

94
New cards

Dimensions of UI Quality

Effectiveness

Efficiency

Safety

Learn-ability

Memorability

Enjoy-ability

Beauty

95
New cards

static interaction design model

Depicts the visual and oral features of products that do not change during execution (UI)

96
New cards

Dynamic interaction design model

Depicts product behavior during execution (UX)

97
New cards

User Experience (UX)

How you go from one place to the other

98
New cards

User Interface (UI)

Aesthetic / static parts

99
New cards

Use case

type of complete interaction between a product and its environment

100
New cards

Actor

Type of agent that interacts with the product