Questions
Questions
SLC: it’s the series of identifiable stages (or phases) through which it evolves
during its life time.
SDLC Stages: It is a well-defined and ordered set of activities which are graphically
modelled as well as textually described.
phase overlap: is when one project phase begins before the previous one is
completed.
Model:
Model is an abstraction of something to understand it before building it. A model
means organizing something with a particular purpose.
pair programming
it is a technique used in XP software development model in which two
programmers at one screen, taking turns to use the keyboard. While one of them
is at the keyboard, the other constantly reviews and provides inputs.
Software metric
It is a measure of software characteristics that are quantifiable or countable, its
measuring software performance, planning work items, productivity, and many
other things related to software during SDLC and even after that.
GQM
(Goal – Question – Metric) is a technique that help in measuring the current
status and measuring the effectiveness of the improvement process in SPI
Mythology.
Analysis Model:
is a technical representation of the system. It acts as a link between system
description and design model.
Architectural design:
Architectural design is one of the design phase levels, this level is the specification
of the major components of a system, their responsibilities, properties, interfaces,
and the relationships and interactions between them.
Detailed design:
Detailed design is one of the design phase levels, this level is the specification of
the internal elements of all major system components, their properties,
relationships, processing, and often their algorithms and the data structures.
Module:
The module simply means the software components that are been created by
dividing the software to small parts to reduce the complexity of complex software
or projects.
Coupling:
It is the connection between the software modules.
We say modules are highly coupled when they are strongly dependent on each
other.
We say modules are loosely coupled when they are not or somehow dependent
on each other.
Refinement:
It is simply means to refine something to remove any impurities if present and
increase the quality.
Refactoring:
Refactoring in software design means reconstructing the design to reduce
complexity and simplify it without affecting the behavior or its functions and
improves the internal structure.
STRUCTURED DESIGN:
STRUCTURED DESIGN is a diagrammatic notation designed specifically to help
people describe and understand systems.
Objects - All entities involved in the solution design are known as objects.
Testability:
Software testability is used to measure how easily a software system can be
tested.
Defect:
Defect is anything that is not in line with the software requirement specifications.
TEST PLAN:
It is a document describing the scope, approach, resources, and schedule of
intended testing activities.
Use case:
Use case is a method used to display how the user interacts with the system.
Use case testing:
Use case testing is a technique that helps to identify test cases that cover the
entire system.
Automation testing:
Automation testing is a process of converting any manual test cases into the test
scripts with the help of automation tools, or any programming language is known
as automation testing.
Manual testing:
It is the process of checking the functionality of an application as per the
customer needs without taking any help of automation tools.
Functional testing:
It is one of the most important parts of black-box testing. It mainly focuses on
application specification rather than the actual code.
3- SDLC defines a methodology for improving the quality of software and the overall
development process.
a) True
b) False
4- A process usually describes the steps to carry out only a single activity.
a) True
b) False
5- A methodology, usually describes all the activities starting from the inception of a
software to its maintenance and retirement stages in the life cycle
a) True
b) False
6- Overlapping is possible in waterfall model …
a) True
b) False
11- In SRS, Modifiability means that SRS should be capable of quickly obtain changes
to the system to some extent.
a) True
b) False
12- SRS is unambiguous when every fixed requirement has multiple interpretation
a) True
b) False
14- Gap Analysis help business analysts visualize the start and end dates of all the
tasks in a project
a) True
b) False
16- Who study software engineering will know How to elicit requirements from a
client and specify them.
a) True
b) False
17- The life cycle defines a methodology for improving the quality of software and the
overall development process.
a) True
b) False
18- Software development organizations have realized that adherence to a suitable
life cycle model helps to produce good quality software and that helps minimize
the chances of time and cost overruns.
a) True
b) False
19- A process usually describes all the activities starting from the inception of a
software to its maintenance and retirement stages in the life cycle
A methodology, in contrast, describes the steps to carry out only a single activity.
a) True
b) False
21- In waterfall Model, It is mandatory for a phase to be completed before the next
phase starts
a) True
b) False
22- In waterfall Model if the application has now moved to the testing stage and
there is a change in requirement, it is very easy to go back and change it
a) True
b) False
23- By using this prototype, the client can get an “actual feel” of the system
a) True
b) False
24- An iterative life cycle model must start with a full specification of requirements.
a) True
b) False
a) True
b) False
a) True
b) False
a) True
b) False
28- The design phase of software development deals with transforming the customer
requirements as described in the SRS documents into a form implementable using
a programming language.
a) True
b) False
29- during interface design, the internal of the systems are completely ignored
a) True
b) False
30- In architectural design, the internal details of major components are chosen, but
the overall structure of the system is ignored.
a) True
b) False
32- tester has to understand the client’s point of view and the domain before moving
on with testing activities.
a) True
b) False
33- developers are not allowed to test; the testing should always be carried out by
independent testers
a) True
b) False
34- In functional testing the test engineer will test the system rather than the
program.
a) True
b) False
35- In integration testing, units or individual components of the software are tested in
a group.
a) True
b) False
Q- 3 Multi Choice ...
2- SDLC consist of six stages … chose it among the following by tagging it ...
a. 1: Implementation
b. 2: Comparing
c. 3: Maintenance
d. 4: Designing
e. 5: scheduling
f. 6: Testing & Integration
g. 7: Multiplexing
h. 8: Requirement Analysis
i. 9: Planning
3- One of the following is not belong to SDLC Models … put tag on it.
a. Waterfall
b. Prototyping
c. Checksum
d. Relational unified process
e. Time boxing
f. Extreme programming
g. Agile process
h. Iterative
6- Which analysis technique used to create graphs that simplify the understanding
of the business process?
a. Flowcharts
b. Gantt Charts
c. Business Process Model and Notation (BPMN)
d. Gap Analysis
7- which model is excellent for designing good human computer interface systems.
a. Prototyping
b. Iterative Model
c. Rational unified process
d. Time boxing model
e. Extreme programming
f. Agile process
9- In iterative model.
a. less time is spent on documenting and more time is given for designing
b. more time is spent on documenting and less time is given for designing
c. time is spent on documenting and time is given for designing are equal
10- RUP divides the development process into …………. distinct phases
a. Tow
b. Four
c. Five
d. Seven
11- Extreme Programming is one of
a. Prototyping
b. Iterative Model
c. Rational unified process
d. Time boxing model
e. Extreme programming
f. Agile process
12- In which step of SPI Process we realize the early benefits from the process?
a. Current Situation Evaluation:
b. Improvement Planning:
c. Improvement Implementation:
d. Improvement Evaluation:
1- In spite of the best effort to detect errors in the same phase in which
they are committed, some errors escape detection and are detected
in a later phase. These subsequently detected errors cause the
activities of some already completed phases to be reworked.
If we consider such rework after a phase is complete, we can say that
the activities pertaining to a phase do not end at the completion of
the phase, but overlap with other phases.
1. Inception –
The idea for the project is stated. The development team determines if the
project is worth pursuing and what resources will be needed.
2. Elaboration –
The project's architecture and required resources are further evaluated.
Developers consider possible applications of the software and costs associated
with the development.
3. Construction –
The project is developed and completed. The software is designed, written,
and tested.
4. Transition –
The software is released to the public. Final adjustments or updates are made
based on feedback from end users.
1. Functional requirements:
Are product features or functions that developers must implement to enable
users to accomplish their tasks.
For example:
The system sends an approval request after the user enters personal information.
2. Nonfunctional requirements:
Are not related to the system functionality, rather define how the system should
perform.
For example:
The system should be able to handle 20 million users without performance
deterioration.
Q- 11 What is the prototyping advantages on
requirements analysis?
Gives a visual representation of the product.
Stakeholders can provide feedback early
1. Correctness
2. Completeness
3. Consistency
4. Unambiguousness
5. Ranking for importance and stability
6. Modifiability
7. Verifiability
8. Traceability
9. Design Independence:
10. Testability
11. Understandable by the customer:
12. The right level of abstraction:
Q- 31 requirements analysis process involves 5 steps ...
mention it …
1. Abstraction
2. Architecture
3. Patterns
4. Modularity
5. Information hiding
6. Functional independence
7. Refinement
8. Refactoring
9. Design classes
Q- 35 Mention the specification of Quality in Design
Process
1. Object Correctness:
A good design should be correct i.e. it should correctly implement all the
functionalities of the system.
2. Efficiency:
A good software design should address the resources, time, and cost optimization
issues.
3. Understandability:
A good design should be easily understandable, for which it should be modular
and all the modules are arranged in layers.
4. Completeness:
The design should have all the components like data structures, modules, and
external interfaces, etc.
5. Maintainability:
A good software design should be easily amenable to change whenever a change
request is made from the customer side.
Q- 36 Testability can be determined by six features
mention it ...
1. Controllability:
2. Observability
3. Availability
4. Simplicity
5. Stability
6. Information
Q- 37 Explain briefly
1. Software Verification VS Software Validation
Software testing uncovers defects and debugging locates and corrects it.
Software testing is a very important aspect of software development cycle
whereas debugging is a result of testing activities.
Testing begins soon after development starts. Debugging starts when
testers start reporting defects.
Software testing involves verification and validation (V&V) of the software
whereas debugging looks in to actual cause behind the defect and corrects
it.