CCS356-OBJECT ORIENTED SOFTWARE ENGINEERING
ASSIGNMENT QUESTIONS
1. What do you understand by the term software development life
cycle model (SDLC)? What problems might a software
development organisation face if it is not following any SDLC for
development of a large-sized software?
2. Are the terms SDLC and software development process
synonymous? Explain your answer.
3. Why is it important for an organisation to properly document its
development process?
4. Identify five reasons as to why the customer requirements may
change after the requirements phase is complete and the SRS
document has been signed off.
5. If the prototyping model is being used in a development project
of moderate size, is it necessary to develop an SRS document?
Justify your answer.
6. Assume that a software development company is already
experienced in developing payroll software and has developed
similar software for several customers (organisations). Assume
that the software development company has received a request
from a certain customer (organisation), which was still using
manually processing of its pay rolls. For developing a payroll
software for this organisation, which life cycle model should be
used? Justify your answer.
7. Instead of having a one time testing of a software at the end of
its development, why are three different levels of testing—unit
testing, integration testing, and system testing—are necessary?
What is the main purpose of each of these different levels of
testing?
8. Draw a labelled schematic diagram to represent the spiral model
of software development. Is the number of loops of the spiral
fixed? If your answer is affirmative, write down the number of
the loops that the spiral has. If your answer is negative, explain
how and on what basis the number of loops of the spiral can be
determined.
9. Assume that you are the project manager of a development
team that is using the iterative waterfall model for developing a
certain software. Would you recommend that the development
team should start a development phase only after the previous
phase is fully complete? Explain your answer.
10. Briefly explain the extreme programming (XP) SDLC model.
Identify the key principles that need to be practised to the
extreme in XP. What is a spike in XP? Why is it required?
11. Suppose a development project has been undertaken by a
company for customising one of its existing software on behalf
of a specific customer. Identify two major advantages of using
an agile model over the iterative waterfall model.
12. Which life cycle model would you recommend for developing an
object oriented software? Justify your answer.
13. What do you understand by pairwise programming? What are
its advantages over traditional programming?
14. Graphically represent the activities that are undertaken in a
typical build and fix style of software development and show the
ordering among the activities.
EXERCISES
1. Choose the correct option for each of the following
questions:
(a) Which one of the following disadvantages may be
experienced when a systematic development process
model is adopted in preference over a build-and-fix style of
development?
(i) Increased documentation overhead
(ii) Increased development cost
(iii) Decreased maintainability
(iv) Increased development time
(b) A software process model represents which one of the
following:
(i) The way in which software is developed (ii) The way in
which
software processes data (iii) The way in which software is
used
(iv) The way in which software may fail
(c) In the waterfall SDLC model, unit testing is carried out
during which one of the following phases?
(i) Coding (ii) Testing (iii) Design (iv) Maintenance
(d) Which of the following activity spans all stages of a
software
development life cycle (SDLC)?
(i) Coding
(ii) Testing
(iii) Project management
(iv) Design
(e) The operation phase in the waterfall model is a
synonym for which one of the following phases:
(i) Coding and unit testing phase
(ii) Integration and system testing phase
(iii) Maintenance phase
(iv) Design phase
(f) The implementation phase in the waterfall model is a
synonym for which one of the following phases:
(i) Coding and unit testing phase
(ii) Integration and system testing phase
(iii) Maintenance phase
(iv) Design phase
(g) Unit testing is carried out in which phase of the
waterfall model:
(i) Implementation phase
(ii) Testing phase
(iii) Maintenance phase
(iv) Design phase
(h) Which one of the following phases accounts for the the
maximum effort during development of a typical software?
(i) Coding
(ii) Testing
(iii) Designing
(iv) Specification
(i) Which of the following is not a standard software
development
process model?
(i) Waterfall Model
(ii) Watershed Model
(iii) RAD Model
(iv) V-Model
(j) Which one of the following feedback paths is not present
in an
iterative waterfall model?
(i) Design phase to feasibility study phase
(ii) Implementation phase to design phase
(iii) Implementation phase to requirements specification
phase
(iv) Design phase to requirements specification phase
(k) Which one of the following is a suitable SDLC model for
developing a moderate- sized software for which the
customer is not clear about his exact requirements?
(i) RAD model
(ii) V-model
(iii) Iterative waterfall model
(iv) Classical waterfall model
(l) Which one of the following SDLC models would be
suitable for use in a project involving customisation of a
computer communication package? Assume that the
project would be manned by experience personnel. The
schedule for the project has been very aggressively set?
(i) Spiral model
(ii) Iterative waterfall model
(iii) RAD model
(iv) Agile model
(m) Which one of the following life cycle models lacks the
characteristics of iterative software development?
(i) Spiral model
(ii) Prototyping model
(iii) Classical waterfall model
(iv) Evolutionary model
(n) Which one of the following life cycle models does not
involve
constructing a prototype any time during software
development?
(i) Spiral model
(ii) Prototyping model
(iii) RAD model
(iv) Evolutionary model
(o) GUI part of an application software is typically
developed using which life cycle model?
(i) Iterative waterfall model
(ii) Spiral model
(iii) Prototyping model
(iv) Evolutionary model
(p) Which of the following is not a characteristic of the agile
model of software development?
(i) Prototype construction
(ii) Evolutionary development
(iii) Iterative development
(iv) Periodic delivery of working software
(q) Which one of the following SDLC models can be
considered to be more effective for determination of the
exact customer requirements?
(i) Iterative waterfall model
(ii) V-model
(iii) Prototyping model
(iv) Classical waterfall model
(r) Change requests from customers later in the
development cycle are easiest to handle in which of the
following life cycle models?
(i) Iterative waterfall model
(ii) Prototyping model
(iii) V-model
(iv) Evolutionary model
(s) Assume that you are the project manager of a
development project for a data processing application in
which the user requirements for the GUI part are not very
clear. Which life cycle model would you use to develop the
GUI part?
(i) Classical waterfall model
(ii) Iterative waterfall model
(iii) Prototyping model
(iv) Spiral model
(t) The angular dimension of the spiral model does not
represent which one of the followings?
(i) Cost incurred so far
(ii) Number of features implemented so far
(iii) Progress in the implementation of the current feature
(iv) Number of risks that have been resolved so far
(u) The radial dimension of the spiral model represents
which one of the followings?
(i) Cost incurred so far
(ii) Number of features implemented so far
(iii) Progress in the implementation of the current feature
(iv) Number of risks that have been resolved so far