Font size
WorksheetsSoftware Engineering pt1
Total questions: 55
Worksheet time: 28mins
Which of the following are the problems of legacy systems?
Determining the existing architecture
In systems that have some architectural documentation which is not clear
Developing the strategy to migrate the system to new architecture
All of the mentioned
Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.
True
False
The waterfall model of software development is
A reasonable approach when requirements are well defined.
A good approach when a working program is required quickly
The best approach to use for projects with large development teams
An old fashioned model that is rarely used any more
The incremental model of software development is
A reasonable approach when requirements are well defined.
A good approach when a working core product is required quickly
The best approach to use for projects with large development teams.
. A revolutionary model that is not used for commercial products.
Evolutionary software process models
Are iterative in nature
Can easily accommodate product requirements changes
Do not generally produce throwaway systems
All of the above
The prototyping model of software development is
A reasonable approach when requirements are well defined.
A useful approach when a customer cannot define requirements clearly
The best approach to use for projects with large development teams.
A risky model that rarely produces a meaningful product.
The spiral model of software development
Ends with the delivery of the software product
Is more chaotic than the incremental model
Includes project risks evaluation during each iteration
All of the above
Which of the following is true?
The problem with understanding the meaning of quality attribute is with respect to developmental qualities
The problem with understanding the development qualities is the lack of suitable models
All of the mentioned
None of the mentioned
The component-based development model is
The component-based development model is
. Not able to support the development of reusable components.
Dependent on object technologies for support.
Not cost effective by known quantifiable software metrics.
The formal methods model of software development makes use of mathematical methods to
Define the specification for computer-based systems
Develop defect free computer-based systems
Verify the correctness of computer-based systems
All of the above
Which of these is not one of the phase names defined by the Unified Process model for software development?
Inception phase
Elaboration phase
Construction phase
Validation phase
Which of the following is not a valid phase of (SDLC) Software Development Life Cycle?
Testing Phase
Requirement Phase
Deployment phase
Testing closure
Functional testing is a ------?
Test design technique
Test level
SDLC Model
Test type
What are the different levels of Testing?
Integration testing
Unit testing
System testing
All of the above
Which of the following is not a part of )STLC) Software Testing Life Cycle?
Testing Planning
Requirement Gathering
Test Design
Testing closure
In which environment we can perform the Alpha testing?
User's end
Developer's end
User's and developer's end
None of the above
Which of the below is not a part of the Test Plan?
Schedule
Risk
Incident reports
Entry and exit criteria
What is the key objective of Integration testing?
Design Errors
Interface Errors
Procedure Errors
None of the mentioned
What is the best time to perform Regression testing?
A)After the software has been modified
B)As frequently as possible
C)When the environment has been modified
D. Both option a & c
Does the customer get a 100% bug-free product?
Product is old
Developers are super
The testing team is not good
All of the above
Which of the following is not part of the Test type?
Function testing
System testing
Statement testing
Database testing
Which Test Document is used to define the Exit Criteria of Testing?
Defect Report
Test Summary Report
Test Case
Test Plan
Impact analysis helps us to decide which of the following testing?
Exit Criteria
How much regression testing should be done?
Different Tools to perform Regression Testing
How many more test cases need to write?
What is the main task of test planning?
Measuring and analyzing results
Evaluating exit criteria and reporting
Determining the test approach
Preparing the test specification
In which environment we can perform the Beta testing?
User's and developer's end
Developer's end
User's end
None of the above
Define the term verification in V and V model
Checking that we are building the system right
Making sure that it is what the user wants
Performed by an independent test team
Checking that we are building the right system
The test levels are performed in which of the following order?
Unit, Integration, System, Acceptance
It is based on the nature of the project
Unit, Integration, Acceptance, System
Unit, System, Integration, Acceptance
Define the term failure?
A human action that produces an incorrect result.
Its departure from specified behavior
Found in the software; the result of an error.
It is procedure or data definition in a computer database.
Which of the below testing is executed without documentation and planning is known as?
Regression Testing
Adhoc Testing
Unit Testing
None of the above
Which of the below testing is related to Non-functional testing?
Unit Testing
Black-box Testing
Performance Testing
None of the above
When we have to stop the testing?
The faults have been fixed
All the tests run
The time completed
The risk is resolved
Software Maintenance includes
Error corrections
Enhancements of capabilities
Deletion of obsolete capabilities
All of the mentioned
Process technology tools allow software organizations to compress schedules by skipping unimportant activities.
True
False
It is generally accepted that one cannot have weak software processes and create high quality end products.
True
False
The spiral model having two dimensions are.
diagonal, angular
radial, perpendicular
radial, angular
diagonal, perpendicular
which is true with respect to Evolutionary development:
throw-away prototyping, and exploratory development are two flavors of Evolutionary development
based approach large projects usually are done using evolutionary development
Through the high volume of documentation it generates facilitates easy project management
None of these
The evolution of software not to be comprises of.
Development activities
Re-engineering activities
Maintenance activities
Negotiating with client
A software product depends on while Processes for evolving:
Type of software to be maintained
Development processes used
Skills and experience of the people involved
All of the mentioned
The continued evolution of legacy systems applies which techniques to ensure?
Reverse Engineering and Reengineering
Reverse Engineering
Reengineering
Forward engineering
What are the activities of Program modularization and Source code translation _____________.
Forward engineering
Reverse Engineering
Reengineering
Reverse Engineering and Reengineering
The Maintenance of software includes.
Error corrections
Enhancements of capabilities
Deletion of obsolete capabilities
All of the mentioned
In how many catagerories a maintainance is being classified ?
two
three
four
five
Which category of software maintenance is used for the modification of software that match changes in the ever-changing environment?
Corrective
Adaptive
Perfective
Preventive
In Software Maintenance which type of testing is being used ?
System Testing
Regression Testing
Integration Testing
Unit Testing
How many selective retest techniques are there for Selective retest techniques that may be more economical than the “retest-all”technique?
two
three
four
five
Which selective retest technique modified program to produce a different output than its original version that selects every test case ________ .
Coverage
Minimization
Safe
Maximization
Project plans should not be changed once they are adopted by a team.
True
False
Which of the following are valid reasons for collecting customer feedback concerning delivered software?
Allows developers to make changes to the delivered increment
Delivery schedule can be revised to reflect changes
Developers can identify changes to incorporate into next increment
All of the above
Requirements engineering is a generic process that does not vary from one software project to another
True
False
During project inception the intent of the of the tasks are to determine
a. basic problem understanding
b. nature of the solution needed
c. people who want a solution
d. none of the above
e. a, b and c
It is relatively common for different customers to propose conflicting requirements, each arguing that his or her version is the right one
True
False
The work products produced during requirement elicitation will vary depending on the
size of the budget
size of the product being built
software process being used
stakeholders needs
Developers and customers create use-cases to help the software team understand how different classes of end-users will use functions.
True
False
. ______________ selects technique to handle realistic applications that measures the ability of a regression test.
Generality
Precision
Efficiency
Inclusiveness
Techniques for fault base testing ______ .
Unit Testing
Beta Testing
Stress Testing
Mutation Testing
