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-solveraccepts 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