Software Engineering Final Exam
1.What is an enterprise system?
- A series of applications that connect within the enterprise
- The software, processes, organizational structure, and people who interact within a business to
provide business value
- The software, processes, organizational structure, and technology that interact within an enterprise to
provide good technical value
- An application that uses a 4-tiered network to support the enterprise - answer- The software,
processes, organizational structure, and people who interact within a business to provide business value
2.What is the best relationship between the business units and the technical project team?
- Each business unit has its own project team
- Business dictates what they want and IT develops the product exactly
- Business and IT work together to solve the business's problem
- Business specifies what they would like, and the developer improves upon it as technology allows -
answer- Business and IT work together to solve the business's problem
3.When developing an enterprise system, what is NOT one of the primary challenges?
- People challenges: diversity between the business culture and the developer culture
- Technical challenges: product design that evolve from the intended design
- Environmental challenges: ensuring that all products are "green," that is environmentally safe
- Process challenges: the agreed approach to take when developing product and project artifacts -
answer- Environmental challenges: ensuring that all products are "green," that is environmentally safe
4.What are non-functional requirements?
- Anything that is not a functional requirement
- Often called quality attributes, or "-bilities": scalability, reliability, security, accessibility, etc
- Requirements that define the behavior of the product
- The required project work not involved with developing the product directly - answer- Often called
quality attributes, or "-bilities": scalability, reliability, security, accessibility, etc
,5.What is the distinguishing difference between traditional project management and today's project
management?
- Developers have better tools and know more than before
- Sociology, team dynamics, and psychology are officially part of today's PM processes
- Today the technology makes product development easier
- Agile PM allows more ad hoc processes, which allows developers greater flexibility - answer- Sociology,
team dynamics, and psychology are officially part of today's PM processes
6.The approach of discovering the big picture before diving down into the details over the course of a
project's duration is known as _________
- Progressive elaboration
- Extreme programming
- Iterative development
- Incremental development - answer- Progressive elaboration
7.The Agile Manifesto is a document that can be summarized as:
- A treatise on the economics of project teams
- A statement of four values by which developers should build their product
- A framework of twelve principles by which developers should build their product
- A treatise on how business and IT teams should align themselves - answer- A statement of four values
by which developers should build their product
8.What is one of the impediments with using an agile approach?
- Management does not always support agile practices
- It is hard to predict deadlines when schedules are not used
- It is hard to predict deadlines when detailed scope is not planned up front
- Cost of change is high - answer- Management does not always support agile practices
9.Software engineering has been called an "immature science." What feature of software engineering
argues that to be true?
, - It has not old enough to mature
- Software products have too many defects in them
- Most programmers are under 30
- It uses largely practitioner-based research - answer- It uses largely practitioner-based research
10.What is NOT one of the four basic agile values?
- Working software is more important than comprehensive documentation
- Responding to change is more important than following a plan
- Individuals and interactions are more important than processes and tools
- Evolve the software until the customer is satisfied - answer- Evolve the software until the customer is
satisfied
11."Deliver software frequently, from a couple of weeks to a couple of months, with a preference to the
shorter timescale" is one of the agile principles that supports the practice of _______
- Incremental development
- Iterative development
- Individuals and interactions are more important than processes and tools
- Evolve the software until the customer is satisfied - answer- Iterative development
12."At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly" is one of the agile principles that supports the practice of ______
- Weekly progress reporting
- Daily stand-up meetings
- Retrospectives
- Evolve the software until the customer is satisfied - answer- Retrospectives
13.What does the agile core value "responding to change over following a plan" mean for agile projects?
- It is more important to define a plan to control project risk
- It is more important to make a change than to follow requirements
1.What is an enterprise system?
- A series of applications that connect within the enterprise
- The software, processes, organizational structure, and people who interact within a business to
provide business value
- The software, processes, organizational structure, and technology that interact within an enterprise to
provide good technical value
- An application that uses a 4-tiered network to support the enterprise - answer- The software,
processes, organizational structure, and people who interact within a business to provide business value
2.What is the best relationship between the business units and the technical project team?
- Each business unit has its own project team
- Business dictates what they want and IT develops the product exactly
- Business and IT work together to solve the business's problem
- Business specifies what they would like, and the developer improves upon it as technology allows -
answer- Business and IT work together to solve the business's problem
3.When developing an enterprise system, what is NOT one of the primary challenges?
- People challenges: diversity between the business culture and the developer culture
- Technical challenges: product design that evolve from the intended design
- Environmental challenges: ensuring that all products are "green," that is environmentally safe
- Process challenges: the agreed approach to take when developing product and project artifacts -
answer- Environmental challenges: ensuring that all products are "green," that is environmentally safe
4.What are non-functional requirements?
- Anything that is not a functional requirement
- Often called quality attributes, or "-bilities": scalability, reliability, security, accessibility, etc
- Requirements that define the behavior of the product
- The required project work not involved with developing the product directly - answer- Often called
quality attributes, or "-bilities": scalability, reliability, security, accessibility, etc
,5.What is the distinguishing difference between traditional project management and today's project
management?
- Developers have better tools and know more than before
- Sociology, team dynamics, and psychology are officially part of today's PM processes
- Today the technology makes product development easier
- Agile PM allows more ad hoc processes, which allows developers greater flexibility - answer- Sociology,
team dynamics, and psychology are officially part of today's PM processes
6.The approach of discovering the big picture before diving down into the details over the course of a
project's duration is known as _________
- Progressive elaboration
- Extreme programming
- Iterative development
- Incremental development - answer- Progressive elaboration
7.The Agile Manifesto is a document that can be summarized as:
- A treatise on the economics of project teams
- A statement of four values by which developers should build their product
- A framework of twelve principles by which developers should build their product
- A treatise on how business and IT teams should align themselves - answer- A statement of four values
by which developers should build their product
8.What is one of the impediments with using an agile approach?
- Management does not always support agile practices
- It is hard to predict deadlines when schedules are not used
- It is hard to predict deadlines when detailed scope is not planned up front
- Cost of change is high - answer- Management does not always support agile practices
9.Software engineering has been called an "immature science." What feature of software engineering
argues that to be true?
, - It has not old enough to mature
- Software products have too many defects in them
- Most programmers are under 30
- It uses largely practitioner-based research - answer- It uses largely practitioner-based research
10.What is NOT one of the four basic agile values?
- Working software is more important than comprehensive documentation
- Responding to change is more important than following a plan
- Individuals and interactions are more important than processes and tools
- Evolve the software until the customer is satisfied - answer- Evolve the software until the customer is
satisfied
11."Deliver software frequently, from a couple of weeks to a couple of months, with a preference to the
shorter timescale" is one of the agile principles that supports the practice of _______
- Incremental development
- Iterative development
- Individuals and interactions are more important than processes and tools
- Evolve the software until the customer is satisfied - answer- Iterative development
12."At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly" is one of the agile principles that supports the practice of ______
- Weekly progress reporting
- Daily stand-up meetings
- Retrospectives
- Evolve the software until the customer is satisfied - answer- Retrospectives
13.What does the agile core value "responding to change over following a plan" mean for agile projects?
- It is more important to define a plan to control project risk
- It is more important to make a change than to follow requirements