SDEV265 - S01, 04, 05 Quiz
In the waterfall model the first thing you must do is __________
Requirements analysis and definition
The more critical the software the more important that it is reliable
True
The scrum sprint cycle does not include:
A separate detailed requirements analysis phase
Non-functional system requirements may include the following:
All of the above
Pair programming has a number of advantages. Those advantages are:
All of the above
Software inspection has the following advantage(s) over software testing:
All of the above
The main activities in the requirements engineering process are:
All of the above
______________ is the design process where you identify the overall structure of the system, principle components, relationships and how distributed.
Architectural
Which of the following items is NOT common to all software processes:
Detailed design document
_______________ testing is where the system is tested during the time software is being created to discover bugs and defects.
Development
_______ are software control systems that control and manage hardware devices.
Embedded control systems
______________ covers all requirements that are derived from factors that are external to the system and it's development process.
External
A plan-driven approach has two stages of development: Release planning and Iterative Planning.
False
A team manager or leader's job does not involve selecting team with the right balance of technical skills and personalities.
False
Agile approach to software development is most appropriate for software maintenance.
False
Agile development identifies separate stages in the software process with outputs associated with each stage which are then used as the basis for planning the following process activity.
False
Algorithmic cost modeling is based on manager's experience of past projects
False
Company size is not an important factor in how a project is managed.
False
In a plan driven approach to software development, the project plan should sometimes include a project risk assessment
False
In the Scrum process, during a sprint, it is common for the team to hold short weekly meetings to review progress and, where necessary, re-prioritize work.
False
More formal processes like Agile development require management monitoring to ensure that the development team is following the defined processes.
False
Non-functional system requirements are statements of what a particular system should do.
False
Software Engineering is concerned only with the technical aspects of software production (such as coding a software product).
False
Software Engineering is the same thing a Computer Science.
False
User Requirements are more detailed that system requirements
False
When bringing s system to market, a software company does not need to take into account competing software products, the prices customers are willing to pay and the required schedule for delivering the system.
False
When testing, you are trying to find where the behavior of the software is correct.
False
___________ is described as a software issue where systems are required to operate as distributed systems across networks that include different computing devices such as mobile phones, tablets, general computing devices, etc.
Heterogeneity
Which of the following is not included in the waterfall model?
Incremental development
__________ is a software process in which the system is developed as a series of versions where additional functionality is added in subsequent versions.
Incremental development
__________ relies on reusable components of systems. The process focuses on configuring these components assimilating these into a new system.
Integration of configuration
______________ is the design process where you design the interfaces between system components.
Interface
In the project plan in a plan driven approach to software development, the _________ describes the objectives and constraints for the selected project.
Introduction
________ are broad system requirements derived from policies and procedures in the customer's and developer's organizations.
None of the above
_____________ risks arise from individuals on the development team.
People
___________ are requirements that specify or contstrain the runtime behavior of the software.
Product
The project plan in a plan driven approach to software development, the _________ shows the dependencies between activities.
Project schedule
When planning a project you indicate who will work on a project and how the project is broken down into increments during the _____________
Project startup phase
During the _______________ you plan if you have the resources to complete the work and work out the price that you should quote the customer.
Proposal stage
_____________ is the process of interacting with stakeholders of the system to discover their requirements.
Requirements discovery and understanding
The process of deriving the system requirements through obervation of existing systems is __________
Requirements elicitation and analysis
______________ is the activity of translating information gathered during requirements analysis into a document that defines a set of requirements.
Requirements specification
During the ______________ process, you have to consider each risk and make a judgment about the probability and seriousness of each risk.
Risk Analysis
In risk management, ___________ results in a prioritized list of risks.
Risk Analysis
___________ has to be developed on a wide range of computers from embedded systems and wearable devices to cloud based software systems that serve a global community.
Scale Software
_______ are applications that run on a personal computer of a mobile device.
Stand alone applications
_______ are systems used in enterprises and other large organizations that are composed of a number of software systems.
Systems of systems
Which of the following are NOT a characteristic of agile development:
The development processes (ex. specification, design and implementation) are done totally separately and one stage is completed before the next stage is begun.
Which of the following is not and advantage of incremental development over the waterfall model?
The process is not visible
Because of past experience with buggy software, users sometimes have low expectations of software quality.
True
If the software being developed is a consumer product, formal records of project management decisions are unnecessary.
True
In extreme programming, you develop (program) the tests before your write code and then use those tests to validate your code.
True
In the "price to win" software pricing strategy, a project cost is agreed upon by an outlined proposal and then negotiations take place between customer and client to establish the detailed proposal constrained by the agreed cost.
True
Non-functional system requirements are statements of what services the system should provide.
True
One of the issues with agile develpment is that it does not include a requirements analysis document; therefore, it is difficult to access the impact of proposed system changes.
True
Organizational culture is a factor in determining how a project is managed.
True
Requirements engineering is an iterative process.
True
Scrum is the most widely used agile method.
True
Small programming teams are usually organized informally.
True
System engineering is concerned with all aspects of the development and evolution of complex systems where software plays a major role.
True
When a plan-driven development approach is applied to a small to medium-sized business system, the overhead is so large it dominates the software development effort.
True
When testing you are trying to demonstrate to the developer and customer that the software meets its requirements.
True
_________________ is a term used to mean are we building the product right.
Verification
The project plan in a plan driven approach to software development, the _________ specifies how the project will be divided into activities.
Work breakdown
Each activity in a project should include the following information:
duration in calendar dates or months Effort Estimate Deadline Defined Endpoint
__________ is a software process in which, in principle, you plan and schedule all processes before beginning software development
waterfall model