CS 3332 — Final Exam Review (Assignments/Quizzes) UPDATED ACTUAL
Questions And Correct Answers
C
Terms in this set (115)
A good software development team always uses the False
same task set for every project to insure high quality work
products
In an agile process model, the only deliverable work False
product is a working program
Indicate the umbrella activities that would be applied Risk management, software quality assurance, project tracking, formal technical
across the entire software engineering process reviews
Iterative Process Flow Building systems involving technologies new to the development team
Parallel Process Flow Building self-contained work products simultaneously for systems that are
composed of subsystems
Linear Process Flow Building a routine product similar to something the team has done before
Evolutionary Process Flow Building projects (e.g. WebApps) that need to be developed in a rapid but
controlled manner that avoids unnecessary rework
Software deteriorates rather than wears out because multiple change requests introduce errors in component interactions
The communication activity is best handled for small false
projects using six distinct actions..
Which question no longer concerns the modern software Why does computer hardware cost so much?
engineer?
Waterfall Model Reasonable approach when requirements are well defined
Incremental Model Good approach when a working core product is required quickly
Prototyping Model Useful approach when a customer cannot define requirements quickly
Spiral Model Useful approach when large-scale systems and software are developed in a
series of evolutionary releases
Evolutionary software process models Are iterative in nature
Can easily accommodate product requirements changes
Do not generally produce throwaway systems
, How do you create agile processes to mange Software increments must be delivered in short time periods
unpredictability? Software processes must adapt to changes incrementally
The spiral model of software development includes project risks evaluation during each iteration
What are the four framework activities found in the PDCT
Extreme Programming (XP) process model? planning, design, coding, testing
*What is the most significant attribute that distinguishes Adaptability, self-organizing, dynamic organizational structure
an agile team from a conventional software team?
Which is a good approach when a working core product incremental model
is required quickly?
Which is a useful approach when a customer cannot incremental model
define all requirements clearly but need to release the
product quickly?
Which of the following are important traits of an effective attentive to detail, brutally honest, resilient under pressure
software engineer?
Which of the following can contribute to team toxicity? frenzied work atmosphere, poorly coordinated software process, unclear
definition of team roles
Which of the following are benefits of using agile process Only essential work products are produced, process allows team to streamline
models? tasks, uses incremental product delivery strategy
Which of these factors complicate decision-making by complexity of problem, different views of problem, law of unintended
global software teams? consequences, risk associated with decision
Which team organizational paradigm would you expect random
to use for a team developing an extremely innovative
computer-based video game?
*Describe the purpose of domain analysis modeling Analyzing software systems related in a domain in search of commonalities and
differences. Useful for discovery of patterns. Reusability allows for quicker
implementation across applications of, for example, problem solving methods that
are recognized by domain analysis
*Differentiate among causes of errors uncovered by Errors in content/interpretation
requirements validation Places where clarification is needed
Missing data/info
Inconsistencies
Unrealistic requirements
*Distinguish between a responsibility and a collaborator Responsibility: attributes/operations for a class
in a CRC model Collaborator: classes that provide a class with info needed to complete a
responsibility
Questions And Correct Answers
C
Terms in this set (115)
A good software development team always uses the False
same task set for every project to insure high quality work
products
In an agile process model, the only deliverable work False
product is a working program
Indicate the umbrella activities that would be applied Risk management, software quality assurance, project tracking, formal technical
across the entire software engineering process reviews
Iterative Process Flow Building systems involving technologies new to the development team
Parallel Process Flow Building self-contained work products simultaneously for systems that are
composed of subsystems
Linear Process Flow Building a routine product similar to something the team has done before
Evolutionary Process Flow Building projects (e.g. WebApps) that need to be developed in a rapid but
controlled manner that avoids unnecessary rework
Software deteriorates rather than wears out because multiple change requests introduce errors in component interactions
The communication activity is best handled for small false
projects using six distinct actions..
Which question no longer concerns the modern software Why does computer hardware cost so much?
engineer?
Waterfall Model Reasonable approach when requirements are well defined
Incremental Model Good approach when a working core product is required quickly
Prototyping Model Useful approach when a customer cannot define requirements quickly
Spiral Model Useful approach when large-scale systems and software are developed in a
series of evolutionary releases
Evolutionary software process models Are iterative in nature
Can easily accommodate product requirements changes
Do not generally produce throwaway systems
, How do you create agile processes to mange Software increments must be delivered in short time periods
unpredictability? Software processes must adapt to changes incrementally
The spiral model of software development includes project risks evaluation during each iteration
What are the four framework activities found in the PDCT
Extreme Programming (XP) process model? planning, design, coding, testing
*What is the most significant attribute that distinguishes Adaptability, self-organizing, dynamic organizational structure
an agile team from a conventional software team?
Which is a good approach when a working core product incremental model
is required quickly?
Which is a useful approach when a customer cannot incremental model
define all requirements clearly but need to release the
product quickly?
Which of the following are important traits of an effective attentive to detail, brutally honest, resilient under pressure
software engineer?
Which of the following can contribute to team toxicity? frenzied work atmosphere, poorly coordinated software process, unclear
definition of team roles
Which of the following are benefits of using agile process Only essential work products are produced, process allows team to streamline
models? tasks, uses incremental product delivery strategy
Which of these factors complicate decision-making by complexity of problem, different views of problem, law of unintended
global software teams? consequences, risk associated with decision
Which team organizational paradigm would you expect random
to use for a team developing an extremely innovative
computer-based video game?
*Describe the purpose of domain analysis modeling Analyzing software systems related in a domain in search of commonalities and
differences. Useful for discovery of patterns. Reusability allows for quicker
implementation across applications of, for example, problem solving methods that
are recognized by domain analysis
*Differentiate among causes of errors uncovered by Errors in content/interpretation
requirements validation Places where clarification is needed
Missing data/info
Inconsistencies
Unrealistic requirements
*Distinguish between a responsibility and a collaborator Responsibility: attributes/operations for a class
in a CRC model Collaborator: classes that provide a class with info needed to complete a
responsibility