WorksheetsSoftware Engineering
Total questions: 50
Worksheet time: 25mins
SDLC means
Software Development life cycle
System development life cycle
Simple development learning cycle
Non of the above
Software engineering involves
Using engineering tools and techniques in software development
Using scientific way to software development
Both A and B
Non of the above
Which of the following is not a software development process model
Waterfall model
Risk Identification model
Spiral model
Non of the above
Risk Assessment is part of software engineering
True
False
Can't say
Non of the above
Software engineering involves quality measures to improve the quality of the software
False
True
Can't say
Non of the above
ERD means
Entity relationships diagrams
Every real dialog
Engineering requirements diagrams
Non of the above
Minimizing code size is measure of quality in software
True
False
Can't say
Non of the above
Testing is the activity of software which can be avoided.
False
True
Can't say
Non of the above
The analysis phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The operations and maintenance phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The integration phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The implementation phase ____________________
Determines whether or not the program is feasible
Determines which classes are needed and what they will do
Determines whether or not the program works
Implements the program code
The design phase ____________________
Determines whether or not the program is feasible
Determines which classes are needed and what they will do
Determines whether or not the program works
Implements the program code
The analysis phase ____________________
Creates a diagram of the planned classes and their relationships
Creates a requirement specification
Verifies whether or not the the requirement specification has been met
Implements the program code
The Agile Development model __________
Completes each phase fully before advancing to the next phase
Iterates through the phases to develop prototypes with increasing functionality
Focuses on best practices and is informally structured
Begins the next phase before the current phase is completed
Responds quickly to change and has short, daily status meetings
The reason for software bugs and failures is due to
Software companies
Software Developers
Both Software companies and Developers
Software
Which one of the following models is not suitable for accommodating any change?
Build & Fix Model
Prototyping Model
RAD Model
Waterfall Model
Identify the disadvantage of Spiral Model.
Doesn’t work well for smaller projects
High amount of risk analysis
Strong approval and documentation control
Additional Functionality can be added at a later date
Software costs more to maintain than it does to develop
True
False
The user system requirements are the parts of which document ?
SDD
SRS
DDD
SRD
COCOMO stands for
Constructive cost model
Comprehensive cost model
Constructive cost estimation model
Complete cost estimation model
Project management involves the planning, monitoring, and control of the people, process, and events that occur as software evolves from a preliminary concept to an operational implementation.
True
False
Which of the following is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks?
Software Macroscopic schedule
Software Project scheduling
Software Detailed schedule
None of the mentioned
Every task that is scheduled should be assigned to a specific team member is termed as
Compartmentalization
Defining milestones
Defining responsibilities
Defining outcomes
Which of the following process is concerned with analyzing the costs and benefits of proposed changes?
Change management
Version management
System building
Release management
The modification of the software to match changes in the ever changing environment, falls under which category of software maintenance?
Corrective
Adaptive
Perfective
Preventive
Which granularity level of testing checks the behavior of module cooperation?
Unit Testing
Integration Testing
Acceptance Testing
Regression Testing
A set of inputs, execution preconditions and expected outcomes is known as a
Test plan
Test case
Test document
Test Suite
The testing in which code is checked
Black box testing
White box testing
Red box testing
Green box testing
Which one of the following characteristics of software products being developed is not a symptom of software crisis?
Fail to meet user requirements.
Expensive.
Highly interactive.
Difficult to alter, debug, and enhance.
During software development, which factor is most crucial ?
People
Product
Process
Project
During software development, which factor is most crucial ?
People
Product
Process
Project
Software engineering approach is used to achieve:
Better performance of hardware
Error free software
Reusable software
Quality software product
If requirements are easily understandable and defined, which model is best suited?
Waterfall Model
Prototyping Model
Spiral Model
V-Model
Which one among the following is not a software service type of project?
S/w maintenance
S/w customization
Outsourced S/w development
S/w product development
A software process model represents which one of the following?
The way in which software is developed
The way in which software processes data
The way in which software is used
The way in which s/w may fail
Which one of the following activities spans all stages of a software development life cycle (SDLC)?
Coding
Testing
Project Management
Design
Which of the following is not a characteristic of an Agile software development project?
Shared code ownership
Implement the simplest solution to meet today's problem
Continual feedback from customer
Postpone integration until all the incremental deliveries are complete
Prototyping life cycle model is appropriate when a project suffers from which one of the following risks?
Schedule slippage
Manpower turnover
Incomplete and uncertain requirements
Poor quality of outsourced work
If requirements are frequently changing, which model is to be selected?
Waterfall Model
Prototyping Model
RAD Model
Iterative enhancement Model
The operation phase of the waterfall model is a synonym for which one of the following phases?
Coding and unit testing phase
Integration and system testing phase
Maintenance phase
Design phase
Unit testing is carried out during which phase of the waterfall model?
Implementation phase
Testing phase
Maintenance phase
Design phase
Agile model advocates which one of the following approaches?
In each increment, get something “quick and dirty” delivered and thereby save time
In each increment, get something simple released as quickly as possible
In each increment, get something of business-value delivered as quickly as possible, consistent with the right level of quality
In each increment, get something delivered once it has been fully documented and the documentation has been signed off as complete
Milestones are used to:
Know the cost of the project
Know the status of the project
Know user expectations
Know funding agencies
Statistically, the maximum percentage of errors belong to the following phase of SDLC
Coding
Design
Requirement Specifications
Installation and maintenance
What is the duration of Agile - Scrum meeting?
Depends on project Complexity
1 hour
Depends on Scrum Master
15 minutes
Agile Software Development Process is:
Sequential
Iterative
Incremental
Iterative & Incremental both
Who is responsible for sprint meeting?
Product owner
Scrum team
Scrum master
End user(s)
Who prioritizes product backlog?
Product owner
Scrum team
Scrum master
Agent
What is Software?
Set of computer programs, procedures and possibly is a collection of instructions that enable the user to interact with a computer
A set of compiler instructions
A mathematical formula
Things which we can touch
