1.
Software Engineering Fundamentals
January-2004 [4]
1.
b) Can
all software projects be managed with the help of evolutionary model
of software development? [4]
July-2004 [6]
5.
c) Explain
the essential principles that form the basis of Software Engineering.
How far these principles are being supported by C++? [6]
January-2005 [26]
1. Give brief answer to the following
questions:
a) What
is software crisis? Discuss the various myths of software industry.
[4]
e) What
are the output documents generated from each stage of the waterfall
model? [4]
2.
a) Distinguish
between a program and software product. What do you understand by the
term software life cycle model of software development?
[9]
b)
Explain the spiral model for software development. Why is it
considered a meta-model? [9]
July-2005 [8]
1. Give
brief answers to the following questions.
a) What
do you understand by software crisis? What are its symptoms and
causes? What are its remedies? [4]
b) What
do you understand by a software development process? What problems
might occur if a software development organization does not use any
specific development process? [4]
January-2006 [4]
1.
a) Which production process model is useful for
developing very large complex software?
[4]
July-2006 [9]
1. Give
brief answers to the following questions.
a) Briefly,
explain the problems that may arise if the build and fix model is
used for developing a large software product. [4]
6.
a) Suppose
a very large software is to be developed for an innovative
application. Naturally, the development would be beset with many
risks due to the innovative product to be developed. Explain which
development model should be used. Explain how the risks would be
handled in the model. [5]
January-2007 [4]
1.
a) What do you mean by software crisis? What are
some of its indicators? [4]
July-2007 [18]
3. Explain
the various types of prototyping models in software development.
Explain where each model succeeds and where it fails. [18]
January-2008 [4]
1.
a) Discuss
why the prototyping approach to software development cannot be used
for developing all types of software projects. When this approach is
more useful? [4]
2.
Software Requirements Analysis & Specification
January-2004 [18]
2.
a) Requirement
analysis is an unstructured task. The system analyst needs to
identify the system requirements through an inquiry system. Discuss
some of the basic questions that the system analyst should address at
the time of requirement analysis. [6]
b) What
are the characteristics of a good software requirement specification
(SRS) document? [6]
c) Explain,
how Prototyping can be used as a tool in the process of understanding
the user's requirements? [6]
July-2004 [4]
1. State
whether the following statements are TRUE or FALSE. In each case,
justify your answer using 3-4 sentences.
f) A
formal specification cannot be ambiguous. [4]
January-2005 [18]
7.
a) What
is software requirement specification (SRS). List out the advantages
of SRS standard? [9]
b) What
is need of formal specification and test for completeness? How does
it help in quality of software? [9]
July-2005 [4]
1. Give
brief answers to the following questions.
c) What
do you understand by formal requirements specification? What are its
advantages over informal or semiformal specification?
[4]
January-2006 [18]
2.
a) What
is requirement analysis? What are some fact-finding techniques useful
in the context of requirement analysis? [6]
b) Bring
out clearly the features of a good SRS document. What are the
techniques to ensure quality of an SRS document? [4]
c) Discuss
the contents of a software requirement specification document (SRS
document). Differentiate between functional and non-functional
requirements. [8]
July-2006 [12]
2.
a) What
are the advantages and disadvantages of formal specification over
traditional specification? Give at least one example for which formal
specification is desirable and another for which formal specification
is undesirable. [6]
5.
b) What
do you understand by requirements validation? How can requirements be
validated? [6]
January-2007 [14]
1.
b) What
do you mean by the syntactic domain and the semantic domain of a
formal specification language? [4]
2.
a) Bring
out the difference between software requirements analysis and
software requirements validation. [4]
b) What
are the objectives of software requirements validation? What are some
inputs and outputs of the software requirements validation process?
[6]
July-2007 [0]
January-2008 [18]
2.
a) What
is requirement analysis? What is its importance? How will you obtain
the required information for requirement analysis? [8]
b) Why
is the software requirement specification document (SRS document)
also known as the black specifications of a system? [4]
c) What
does a software requirement specification document (SRS document)
contain? Discuss in detail. [6]
3.
Software Process
January-2004 [0]
July-2004 [0]
January-2005 [0]
July-2005 [0]
January-2006 [0]
July-2006 [6]
6.
b) What
do you mean by process modeling? Why is it required to model
processes? [6]
January-2007 [0]
July-2007 [0]
January-2008 [0]
4.
Software Design
January-2004 [18]
4.
a) Draw
a structure chart for the Data Flow Diagram of a University Admission
process as depicted below:
A:
Filled Application + Fee; B: Application; C: Application to
Department;
D:
AdmlUReJect Info.; E: Acknowledgment; F: Letter AdmlUReJect.
[8]
b) Distinguish
between Coupling and Cohesion. Identify different kinds of Coupling
and cohesion among software modules. What kind of Coupling and
Cohesion is desirable for a good software design? [10]
July-2004 [34]
1. State
whether the following statements are TRUE or FALSE. In each case,
justify your answer using 3-4 sentences.
g) Traditional
process-oriented design is carried out top-down, whereas
object-oriented design is normally carried out bottom-up.
[4]
2.
Consider
the following Transport Company Automation (TCA) software. A
transport company requires to automate its various operations. The
company has a fleet of vehicles. Currently the company has the
following vehicles:
Ambassadors:10
Non-AC, 2 AC
Tata Sumo: 5 Non-AC, 5 AC
Maruti Omni : 10 Non-AC
Maruti Esteem: 10AC
Mahindra Armada:10 Non-AC
Tata Sumo: 5 Non-AC, 5 AC
Maruti Omni : 10 Non-AC
Maruti Esteem: 10AC
Mahindra Armada:10 Non-AC
The
company rents out vehicles to customers. When a customer requests for
a car, the company lets them know what types of vehicles are
available and the charges for each car. For every car, there is a per
hour charge and a per kilometer charge. A car can be rented for a
minimum of 4 hours. The amount chargeable to a customer is the
maximum of (per hour charge for the car times the number of hours
used, and per kilometer charge times the number of kilometers run)
subject to a minimum amount decided by the charge for 4 hours use of
the car. An AC vehicle of a particular category is charged 50% more
than a non-AC vehicle of the same category. There is a charge of Rs
150 for every night halt regardless of the type of the vehicle.
When
a customer books a car, he has to deposit an advance amount. The
customer also informs the company when he expects to return the car.
When the car is returned, depending on the usage, either the customer
is refunded some amount, or he has to pay additional amount to cover
the cost incurred.
In
addition to automating the above activities, the company wants to
collect statistics about various types of vehicles such as average
amount of money spent on repairs for the car, average demand, revenue
earned by renting out the car, and fuel consumption of the car. Based
on these statistics, the company may take a decision about which
vehicles are more profitable. The statistics can also be used to
decide the charge for different types of vehicles.
Draw
the following using standard notations. If necessary, you can make
sUitable assumptions regarding the details of various features of TCA
software, but you must clearly write down the assumptions you make.
a) Draw
the context diagram (level 0 DFD) for the TCA software [4]
b) Draw
the level 1 DFD for the TCA software. [8]
c) Perform
structured design for the TCA software. [6]
5.
a) What
criteria would you use to distinguish a good design from a bad
design. Discuss some metrics that can be used to judge the goodness
of a design. [6]
6.
b) What
is a real-time system? Why can't the traditional design technique be
used for design of real-time systems? Explain the extensions to the
traditional design technique necessary for carrying out the design of
real-time systems. [6]
January-2005 [31]
1. Give brief answer to the following
questions:
g) List
and explain briefly five metrics for the design phase.
[4]
3.
a) What
are the different types of coupling that may exist between two
modules? Show, how control coupling can be avoided with the help of
an example. What problems can occur if modules have very low
cohesion? [9]
b) How
can you achieve functional independence in a software design? Explain
with any example of your choice. [9]
5.
b) Write
short note on:
i) Data
Flow Diagram
ii) Data
Dictionary [9]
July-2005 [21]
2.
b) Explain
the desirable characteristics of a good user interface. In this
context, how do the limitations of the human recognition capabilities
influence the user interface design? [9]
5.
a) What
criteria would you use to distinguish a good software design from a
bad design? Discuss some metrics that can be used to judge the
goodness of a software design. [6]
6.
b) What
is a real-time system? Why can’t traditional design techniques be
satisfactorily used for designing real-time systems? Explain the
extensions to the traditional design technique necessary for
designing real-time systems. [6]
January-2006 [22]
1.
d) What are the desirable characteristics of a
good software design? [4]
4.
a) What
is coupling? Which form of coupling among software modules is the
best? What are the various forms of coupling? Explain.
[9]
b) Define
Cohesion. What is Functional Cohesion? Does Functional Cohesion
within a module bring about good software design? Give an example.
What type of coupling and cohesion between/among modules is preferred
for good quality software? [9]
July-2006 [11]
1. Give
brief answers to the following questions.
c) Do
you agree with the claim: “The essence of any good
function-oriented design technique is to map the functions performing
similar activities into a module.” Justify your answer.
[4]
6.
c) Explain
the human cognition capabilities (relevant to human-computer
interfaces) and their limitations. How do these influence design of
effective human-computer interfaces? [7]
January-2007 [8]
2.
c) Define
Coupling in the context of software design. What are the different
types of coupling in practice? Discuss them briefly. Also discuss why
data coupling is the best form of coupling. [8]
July-2007 [8]
1.
d) How
can you design high cohesion and low coupling modules? [4]
e) What
are the types of generic dependencies in an architectural design?
[4]
January-2008 [14]
3.
a) What
is coupling? Which form of Coupling among software modules is the
best? What are the other forms of Coupling? [8]
b) Define
Cohesion. What is functional Cohesion? Does Functional Cohesion
within a module bring about good software design? Give an example.
[6]
5.
CASE Tools
January-2004 [10]
1.
e) What
are the different integration and testing CASE tools? [4]
7.
a) What
are the primary objectives of developing CASE tools? Explain the
different facilities that a CASE environment provides.
[6]
July-2004 [0]
January-2005 [18]
4.
a) What
do you mean by CASE? Give different CASE classifications. Also
explain CASE life cycle in detail. [9]
b) Discuss
number of different types of CASE integration. Also explain workbench
in detail. [9]
July-2005 [6]
b) Explain
the CASE support that can be availed of while carrying out a
process-oriented design. [6]
January-2006 [4]
1.
e) How can CASE tools help in reverse engineering
of software? [4]
July-2006 [6]
3.
b) Discuss
the role of the data dictionary in a CASE environment. How automated
support for data dictionary can be provided? [6]
January-2007 [22]
1.
e) What
are the different tools used in a CASE environment? How are these
tools integrated? [4]
3.
a) What
do you mean by a CASE tool and a CASE environment? Why integration of
the CASE tools is a necessity? [6]
b) What
are the primary objectives of developing CASE tools? What are the
different facilities that a CASE environment provides?
[6]
c) Does
the use of CASE tools of software development help in cost saving?
Why and how much? [6]
July-2007 [4]
1.
b) What
are the features of a testing CASE workbench? [4]
January-2008 [6]
7. Write
short informative notes on any three of the following:
b) Benefits
of using CASE tools for software development [6]
6.
Coding and Testing
January-2004 [26]
1.
f) Differentiate
between verification and validation of a software product.
[4]
g) What
is stress testing of software? [4]
6.
a) In
the context of software, differentiate between error, failure and
fault. [5]
b) What
is McCabe's cyclomatic complexity metric? What is its use?
[5]
c) Software
computes the cube root of an input Integer, which can assume values
from 1 to 1000. Find the test cases for this program from
considerations of:
i) Equivalent
class partitioning
ii) Boundary
value analysis [8]
July-2004 [37]
1. State
whether the following statements are TRUE or FALSE. In each case,
justify your answer using 3-4 sentences.
b) The
effectiveness of a test suite in detecting errors can be - determined
by counting the total number of test cases present in the test
suite. [4]
c) Usually
compliance to coding standards are verified during system testing.
[4]
3.
a) What
is the difference between a coding standard and a coding, guideline?
Why are these considered important in a software development
organization? [7]
b) List
two coding standards each for (i) enhancing readability of the code,
(ii) reuse of the code. [4]
4.
Consider the following program segment.
void
sort (int a[ ], int n) {
int
i,j;
for(i=0;
i<n-1; i++)
for(j=i+1:
j<n; j++)
if
(a[i]>a[j] )
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
a) Draw
the control flow graph for this program segment. [6]
b) Determine
the cyclomatic complexity for this program. (Show the intermediate
steps in your computation. Writing only the final result is not
sufficient) [6]
c) How
is the cyclomatic complexity metric useful? [6]
January-2005 [8]
1. Give brief answer to the following
questions:
b) What
are various types of functional testing techniques? Discuss anyone in
detail. [4]
f) Is
it possible to estimate software Size before coding? Justify your
answer with suitable examples. [4]
July-2005 [51]
1. Give
brief answers to the following questions.
d) What
is a coding standard? What problems might occur if a software
development organization does not follow any specific coding
standard? [4]
3.
a) What
is the difference between a coding standard and a coding guideline?
Why are these considered important in software development?
[7]
b) List
two coding standards each for
i) enhancing
readability of the code,
ii) reuse
of the code. [4]
4. Consider
the following program segement.
void
soft(int a[ ], int n){
int
i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
a) Draw
the control flow graph for this program segment. [6]
b) Determine
the cyclomatic complexity for this program. (Show the intermediate
steps in your computation. Writing only the final result is not
sufficient) [6]
c) How
is the cyclomatic complexity metric useful during software
development? [6]
7.
a) What
is the difference between an error and a failure? Testing detects
which of these. [4]
b) Design
the black box test suite for a function that accepts a character
strings and checks if it is a palindrome. [6]
c) What
do you understand by the term integration testing? Which types of
defects are uncovered during integration testing? What are the
different types of integration testing methods that can be used to
carry out integration testing of a large software product? Compare
the merits and demerits of these different integration testing
strategies. [8]
January-2006 [31]
1.
b) Discuss how can one improve visibility of
software design and code. [4]
f) Why
is it necessary to carry out verification and validation of a
software product? Who should carry out these activities in software
projects? [4]
g) What
is big-bang integration testing? Is it suitable for large software
systems? [4]
6.
a) What
is the purpose of software testing? What is a test case? How is it
different from a test suite? Illustrate by a simple example.
[8]
b) What
is white box testing? Name some white box testing methods.
[5]
7. Write
short notes on any three of the following:
a) Program
complexity and its significance [6]
July-2006 [34]
1. Give
brief answers to the following questions.
b) What
is the difference between functional testing and structural testing?
Can system testing be considered to be a structural testing? Explain
your answer. [4]
e) What
do you understand by structural complexity of a program? How can it
be measured? [4]
f) Besides
code commenting, explain the different ways in which a program source
code can be documented. [4]
g) Do
you agree with the statement: “One of the objectives of the system
testing is to check whether coding standards have been adhered to or
not.” Justify your answer. [4]
4.
a) What
do you understand by performance testing? What are the different
types of performance testing that are normally carried out?
[6]
5.
a) What
do you understand by unit testing? Explain, how you can design
black-box test cases for a function named Quadratic-eqn-solver
accepts three floating point numbers representing a quadratic
equation of the form ax2+bx+c=0,
it computes and displays the solution. [6]
c) Explain
static and dynamic tool support that can be provided during program
testing. What are the different types of results produced by these
tools? Explain, how these are useful in testing. [6]
January-2007 [32]
1.
f) Differentiate
between verification and validation of a software product. When would
you carry them out? [4]
g) What
is the difference between error and failure in the context of
software testing? Which one would you detect while testing?
[4]
4.
a) What
is a test case? How is it different from a test suite?
[4]
b) What
do you mean by Black Box Testing? What are some considerations in
this regard? Discuss two methods of black box testing in detail.
[8]
c) In
an automatic banking operation, the users need to enter an area code
that should assume values between 200 and 999. Find the test cases
for the area code for the relevant program from considerations of:
- Equivalence class partitioning
- Boundary value analysis [6]
5.
c) What
are some common software defects that may occur in the context of
software development? Discuss them briefly. Which of these defects
are usually more prominent? [6]
July-2007 [8]
1.
f) What
is control structures required in Structured Programming?
[4]
g) Explain
static testing tools. [4]
January-2008 [38]
1.
b) What
do u mean by visibility of software design and code? What is its
importance? [4]
c)
Discuss how to improve code efficiency in the design of a software.
[4]
d)
Differentiate Alpha, Beta and Acceptance testing for software.
[4]
g) Why
is it necessary to carry out verification and validation of a
software product? How are they carried out? [4]
3.
c) What
is the difference between coding standards and coding guidelines?
What are the importance of these in software development?
[4]
6.
a) Why
is it necessary to conduct software testing? How is it conducted?
[5]
b) What
is white box testing? Discuss in detail two white box testing
methods. [8]
c) What
is stress testing? What are its utilities? [5]
7.
Configuration Management
January-2004 [12]
7.
b) What
is "software Configuration"? Why does one have to manage
it? [4]
c) What
are the five Software Configuration Management (SCM) tasks? Define
and discuss each of them briefly. [8]
July-2004 [0]
January-2005 [0]
July-2005 [0]
January-2006 [0]
July-2006 [0]
January-2007 [4]
1.
d) What
do you mean by change control? What is its need? [4]
July-2007 [0]
January-2008 [0]
8.
Software Maintenance
January-2004 [10]
1.
c) What is software reverse engineering?
[4]
5.
c) Differentiate
corrective, adaptive, and perfective maintenance in the context of
software.
[6]
July-2004 [13]
3.
c) Discuss
the process models that can be used for software maintenance and
indicate how you would select an appropriate maintenance model for a
maintenance project at hand? [7]
6.
a) What
is the difference between a revision and a version? What do you
understand by the terms change control and version control? Why are
these necessary? Explain, how change and version control are achieved
using a configuration management tool? [6]
January-2005 [18]
6.
a) What
is Software Maintenance? What are various types of Maintenance? When
it starts and why is it costly? Also, explain various measures
through which it can be minimized. [9]
b) Annual
charge Traffic in software is 15% per year. The initial development
cost was Rs. 10 lacs. Total lifetime for the software is 5 years.
What is the total cost of Software Systems? [9]
July-2005 [28]
2.
a) What
is the difference between a version and a revision? What do you
understand by version control and change control? Explain how version
control and change control are achieved. [9]
3.
c) Discuss
the process models that can be used for software maintenance and
indicate, how you would select an appropriate maintenance model for a
maintenance project at hand? [7]
5.
c) What
is a legacy system? Why is it necessary to re-engineer a legacy
system? Explain using a schematic diagram, the main steps had you
would undertake to re-engineer a legacy system. [6]
6.
c) Why
is it important to properly document a software product? What are the
different types of documents that need to be developed?
[6]
January-2006 [15]
1.
c) What is software reverse engineering?
[4]
6.
c) Define
maintainability in the context of software. Explain the significance
of different types of maintenance. [5]
7. Write
short notes on any three of the following:
c) Version
control and Change Control in the context of Software Configuration
Management [6]
July-2006 [13]
3.
c) Discuss
the process models that can be used for software maintenance and
indicate, how you would select an appropriate process model for
maintenance project at hand. [7]
4.
c) What
do you understand by software re-engineering? How is it different
from reverse engineering? Explain under which each would be useful?
[6]
January-2007 [4]
1.
c) What
is software reengineering? Why is it required? [4]
July-2007 [34]
1.
c) What
are the basic components of an Engineering Change Process?
[4]
5. What
are the baselines and CRs in context of configuration management? How
are CRs processed? Explain with any suitable example. [18]
7.
b) Define
the maintenance process. Explain Boehm’s model. [12]
January-2008 [24]
4.
a) Define
maintainability in the context of software. Differentiate corrective,
adaptive, perfective and preventive maintenance in the context of
software. [8]
b) What
are some problems associated with software maintenance? [4]
c) What
is Reverse Engineering in the context of maintenance of software? How
are the concepts of Restructuring, Re-engineering and Design Capture
connected to Reverse Engineering? [6]
7. Write
short informative notes on any three of the following:
c) Version
control and Change control [6]
9.
Software Quality and Metrics
January-2004 [16]
1.
a) It
is often said that functionally correct software may
not
be reliable. Give your comment. [4]
5.
a) Discuss
the problems associated with the Implementation of a successful
quality assurance plan in a software development organization.
[8]
b) Is
it possible to assess quality of software before the programs are
actually developed? Justify your answer. [4]
July-2004 [8]
1. State
whether the following statements are TRUE or FALSE. In each case,
justify your answer using 3-4 sentences.
a) The
reliability of a software product increases almost linearly, each
time a defect gets detected and fixed. [4]
d) Modern
quality assurance paradigms are centered around carrying out thorough
product testing. [4]
January-2005 [4]
1. Give brief answer to the following
questions:
c) Discuss
role of software metrics in software engineering practices
[4]
July-2005 [6]
6.
a) In
a software development organization whose responsibility is to ensure
that the products are of high quality? Explain the principal tasks
they perform to meet this responsibility. [6]
January-2006 [18]
5.
a) Define
software quality. What are the different metrics of software quality?
Discuss in brief. [8]
b) What
do you mean by Software Quality Assurance? What are the seven major
activities of software quality assurance? [6]
c) Identify
some problems associated with the implementation of a successful
quality assurance plan in a software development organization.
[4]
July-2006 [24]
2.
b) List
the important shortcomings of LOC for use as a software size metric.
Does the function point metric overcome these? Explain your answer.
[6]
c) Do
you agree with the following statement: “Modern quality assurance
paradigms are centered around carrying out through product testing.
“Justify your answer. [6]
4.
b) Explain
the importance of software configuration management in modern quality
paradigms such as SEI CMM and ISO 9001. What problems might arise if
a development organization does not use any configuration management
tool? [6]
5.
c) Explain
the metrics that you would use to measure the following factors of an
object-oriented program also briefly mention, how you would estimate
these characteristics:
- design quality
- estimated number of faults
- maintainability
- estimated test effort
- estimated program development effort [6]
January-2007 [12]
5.
a) Define
software quality. Define the following software product quality
factors – portability, consistency, maintainability, testability,
usability, and reliability. [8]
b) Bring out the objectives of a formal technical
review for software quality assurance. [4]
July-2007 [28]
1.
a) What
are the function points? Bring out their main advantages.
[4]
4.
a) What
are the generic types of cost models of software cost estimation?
[12]
b) You
are the manager of a new project charged with developing a 100000
lines embedded system. You have a choice of hiring from two pools of
developers: highly capable with very little experience in the
programming language being used or developers of low quality but a
lot of experience with the programming language. What is the impact
of hiring all developers from one or the other group? [6]
7.
a) Explain
software reliability and the principal factors that affect it.
[6]
January-2008 [22]
1.
e)
It is often said that functionally correct software may not be
reliable. Give your comments. [4]
5.
a) Define
software quality. What are the different metrics of software
quality? Discuss in brief. [8]
b) What
do you mean by Software Quality Assurance? What are the seven major
activities of software quality assurance? [6]
c) Identify
some problems associated with the implementation of a successful
quality assurance plan in software development organization.
[4]
10.
Object-oriented SW Engineering
January-2004 [18]
3.
a) Why
should a software analyst prefer Object Oriented Analysis of
Information Systems to the traditional methods of analysing such
systems? [6]
b) Differentiate
between class and objects. [3]
c) Define
the key concepts of Abstraction. Encapsulation and Polymorphism in
the context of Object-oriented Software Engineering. [9]
July-2004 [16]
1. State
whether the following statements are TRUE or FALSE. In each case,
justify your answer using 3-4 sentences.
e) Inheritance
relationship defines a has a relationship among classes.
[4]
6.
c) What
are design patterns? What are the advantages of using design
patterns? Name some popular design patterns. [6]
7. Explain
the following:
c) Testing
and verification of OO programs. [6]
January-2005 [9]
5.
a) How
do Object-Oriented Design (OOD) and Structured Design differ? What
aspects of these two design methods are the same? [9]
July-2005 [4]
1. Give
brief answers to the following questions.
e) What
is a design pattern? What are the advantages of using design
patterns? Name and briefly explain at least one design pattern.
[4]
January-2006 [24]
3.
a) Define
the key concepts of Abstraction, Encapsulation and Polymorphism in
the context of Object-oriented Software Engineering. [9]
b) What
do you mean by Multiple Inheritance? Show an Inheritance Tree with
Multiple Inheritances. [4]
c) What
are Abstract Classes? What is their use? Discuss with an example.
[5]
7. Write
short notes on any three of the following:
b) Design
patterns. [6]
July-2006 [16]
1. Give
brief answers to the following questions.
d) What
is the difference between object-oriented analysis and
object-oriented design? How are the outcomes of these processes
documented? [4]
7.
a) Do
you think that testing object-oriented programs is easier that
testing procedural programs? Explain your answer with special mention
as to how the object-orientation features of inheritance,
encapsulation, polymorphism, and dynamic binding influence effective
test case design. [6]
b) Explain
why reuse of code has not been very successful. In this context,
explain, why design patterns can be considered to be an effective
form of software reuse. [6]
January-2007 [18]
6.
a) In
spite of the fact that abstract classes cannot be instantiated, why
are they used? Discuss with an example. [6]
b) What
are Class diagrams? What do they contain? Give an example.
[6]
c) What
do you mean by domain analysis in object-oriented software
engineering? [6]
July-2007 [18]
6. What
are the class candidates in OOD? How do you decide on whether a class
should be included or not? Explain the steps in CRC modeling in OOD.
[18]
January-2008 [6]
7. Write
short informative notes on any three of the following:
a) Structured
approach versus Object Oriented approach for software design
[6]
11.
Advance Software Engineering Topics
January-2004 [4]
1.
d) What
are software agents? [4]
July-2004 [18]
5.
b) Enumerate
and explain the major technical and non-technical reasons that hinder
Software reuse. [6]
7. Explain
the following:
a) Class
room approach to software development. [6]
b) Component-based
Software Engineering process. [6]
January-2005 [4]
1. Give brief answer to the following
questions:
d) What
is cleanroom software development approach? Discuss its benefits.
[4]
July-2005 [8]
1. Give
brief answers to the following questions.
f) What
do you understand by component-based software engineering? What are
its advantages compared to traditional software engineering?
[4]
g) Explain
why reuse is more difficult in software development compared to
hardware development. How can reusability of a piece of a code be
enhanced? [4]
January-2006 [6]
7. Write
short notes on any three of the following:
d) Software
agents. [6]
July-2006 [5]
3.
a) Explain,
how the reusability of a developed software module can be enhanced.
[5]
January-2007 [18]
7.
a) What
is the cleanroom approach of software engineering? What are its
special features? What are the benefits of using the cleanroom
approach? [10]
b) Define
the Component-based software engineering process. What are its steps?
What are its advantages and disadvantages? [8]
July-2007 [18]
2. Explain
the terms systems approach and engineering approach in software? What
are the basic differences between them? Why does the engineering
approach not always work in software? [18]
January-2008 [10]
1.
f) What
is Component-based software engineering process? How is it
conducted? [4]
7. Write
short informative notes on any three of the following:
d) Cleanroom
approach to software engineering [6]
No comments:
Post a Comment