B.E NovDec 2010 SQA
B.E NovDec 2010 SQA
53180
IT 2251 SOFTWARE ENGINEERING AND QUALITY ASSURANCE (Regulation 2008) Time : Three hours Answer ALL questions PART A (10 2 = 20 Marks) 1.
2. 3. 4. 5.
State the complicating characteristics of computer based systems. How do you define the system reliability and availability? How are data flow models different from state machine models? What are the two main strategies that are used in decomposing a sub-system into modules? Is monitoring system and control system the same, if not justify and give an example for each. What are the other quality characteristics of good testing apart from finding errors? How is regression testing related to integration testing? What is a Pareto principle? What are the four important elements that should exist when a configuration management system is developed as identified by Susan Dart?
6.
7.
8. 9.
30
10.
30
What is the major difference between System Engineering and Software Engineering?
30 3
Maximum : 100 Marks
Reg. No. :
PART B (5 16 = 80 Marks) 11. (a) (i) Describe the waterfall lifecycle model for software development with a sketch. Management tends to like the waterfall model. Justify. (8)
(ii)
What is system modeling? State and explain the restraining factors to construct a system model. (8) Or
Elaborate on Business Process Engineering and Product Engineering. (16) (i) (ii) Explain why a software system that is used in a real-world environment must change or become progressively less useful. (8)
Discuss in detail the Requirement Engineering process. What is the major distinction between user requirements and system requirements? (8) Or
13.
(a)
State four applications that use Real time systems. Describe the methods and tools used in the analysis and simulation of Real time systems.
(b)
(i) (ii)
What are the advantages of modular design? State the design heuristics for effective modularity. (10) What are the design issues to be considered in a User Interface design? (6)
14.
(a)
Consider the following sort procedure (Insertion Sort) that takes an array and the array length as arguments. The routine sorts the array using a simple sorting algorithm. void openAppropriateFile();// Magically opens the right file void print(const Tcontainer &c); //Writes the container to the file int main()
30
3
{
// Declare the container we are going to test Tcontainer underTest; // Open the file for the output openAppropriateFile(); // Now we are ready to start the tests 2
30
Or
(b)
Explain in detail the various steps applied to develop complete and accurate models using structured analysis. (16)
30 3
53180
underTest.insert(10); print(underTest); // Expected output 10 //You do the rest underTest. insert (5) print(underTest.); //Expected output 5 10 underTest. insert(15); print(underTest); // Expected output 5 10 15 underTest. insert(12);
// After executing this program we have achieved condition and branch coverage return 0; (i) (ii)
Develop a set of test cases that provides statement coverage of the function. This shall be a minimal set. (5)
Define a set of test cases that provides branch coverage of the function. This shall be a minimal set. (5)
(b)
3
Or Or 3
30
(iii) Integration Testing (iv) 15. (a) (i) (ii) Black box Testing.
What are the attributes that should be encompassed by effective software metrics? (6) What is the purpose of defining the software quality? State the SQA activities. (10)
(b)
How does Software Configuration Management (SCM) help to manage change? Explain the major tasks and concepts involved. (16)
30
30 3
(6) (4) (4) (4) (4)
53180