Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
28 Cards in this Set
- Front
- Back
What is Refactoring?
|
Changing software structure without changing behavior
|
|
The Software Change Process Model includes what?
|
Initiation, Prefactoring, Impact Analysis, and Concept Location
|
|
What is a drawback of automated testing?
|
Working to maintain the tests
|
|
What is concept location?
|
Concept location finds in the software the code snippet that must be changed or the module that must be updated.
|
|
What is impact analysis?
|
Determining the strategy and result of software to be changed
|
|
What is verification?
|
The phase that aims to guarantee the quality of work, also interleaves with pre-factoring, actualization, post-factoring, and the conclusion.
|
|
What is are the sources for new software requirements?
|
Users reporting a defect, manager who wants to meet competitor's functionality, users asking for a new feature, programmer proposes an improvement to performance
|
|
Can more than one user story be derived from one requirement?
|
Yes
|
|
Who can add items to the product backlog?
|
Anyone
|
|
What does a product vision include?
|
A product vision is an "elevator statement" to market your proposal.
Format: For <user> who needs <need>, the <product> is a <application> that <function>. Unlike <competing or current product>, our product <function unavailable in competitors software> |
|
What are the elements of a product roadmap?
|
A product roadmap is comprised of releases that correspond to sprints. Features are listed for each release. Each release has a time frame.
|
|
What are epics?
|
User stories that must be broken down into multiple user stories.
|
|
What does the find in files menu do?
|
Locates concepts in software
|
|
When testing software, do you search for dependencies?
|
No
|
|
What is the primary purpose of Impact Analysis?
|
To reduce the likelihood that changes will introduce bugs
|
|
What does impact analysis help the developer to understand?
|
How classes interact
|
|
What is actualization?
|
Adding new functionality to existing software
|
|
What changes are made during software evolution?
|
New features, Updating to new OS environments
|
|
When does conflict occur?
|
When two programmers update the same file
|
|
Inheritance is an example of what type of relationship?
|
is-a
|
|
What does UML stand for?
|
Unified Modeling Language
|
|
What are non-functional requirements?
|
A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.
|
|
Give an example of an inheritance relationship
|
Here is one acceptable answer:
A car is a kind of automobile. |
|
What is the format of a user story?
|
As a <role>, I need to <goal>, so that <reason>. Done when <>.
|
|
What are the roles in an Agile development team?
|
Scrum master, Product Owner, Team member
|
|
What are the responsibilities of an Agile Scrum Master?
|
Helps team to reach goals, facilitates the agile process, removes impediments for the team
|
|
What are the responsibilities of the product owner?
|
Defining and prioritizing the product backlog, provides vision and boundaries for the vision. Makes sure the team is aimed at the right goal.
|
|
Team members are what?
|
Developers, architects, designers, documentation, testers, etc..
|