IT 2251 SOFTWARE ENGINEERING AND QUALITY ASSURANCE NOVEMBER/DECEMBER 2010 ANNA UNIVERSITY QUESTION PAPER DOWNLOAD SUBJECT CODE : IT 2251
IT 2251 SOFTWARE ENGINEERING AND QUALITY ASSURANCE NOVEMBER/DECEMBER 2010 ANNA UNIVERSITY QUESTION PAPER DOWNLOAD SUBJECT CODE : IT 2251
IT 2251 SOFTWARE ENGINEERING AND QUALITY ASSURANCE NOVEMBER/DECEMBER 2010 ANNA UNIVERSITY QUESTION PAPER DOWNLOAD SUBJECT CODE : IT 2251
B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER 2010
Fourth Semester
Information Technology
IT 2251 — SOFTWARE ENGINEERING AND QUALITY ASSURANCE
(Regulation 2008)
Time : Three hours Maximum : 100 Marks
Answer ALL questions
PART A — (10 × 2 = 20 Marks)
Fourth Semester
Information Technology
IT 2251 — SOFTWARE ENGINEERING AND QUALITY ASSURANCE
(Regulation 2008)
Time : Three hours Maximum : 100 Marks
Answer ALL questions
PART A — (10 × 2 = 20 Marks)
1. What is the major difference between System Engineering and Software
Engineering?
2. State the complicating characteristics of computer based systems.
3. How do you define the system reliability and availability?
4. How are data flow models different from state machine models?
5. What are the two main strategies that are used in decomposing a sub-system
into modules?
6. Is monitoring system and control system the same, if not justify and give an
example for each.
7. What are the other quality characteristics of good testing apart from finding
errors?
8. How is regression testing related to integration testing?
9. What is a Pareto principle?
10. What are the four important elements that should exist when a configuration
management system is developed as identified by Susan Dart?
Engineering?
2. State the complicating characteristics of computer based systems.
3. How do you define the system reliability and availability?
4. How are data flow models different from state machine models?
5. What are the two main strategies that are used in decomposing a sub-system
into modules?
6. Is monitoring system and control system the same, if not justify and give an
example for each.
7. What are the other quality characteristics of good testing apart from finding
errors?
8. How is regression testing related to integration testing?
9. What is a Pareto principle?
10. What are the four important elements that should exist when a configuration
management system is developed as identified by Susan Dart?
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
(b) Elaborate on Business Process Engineering and Product Engineering. (16)
12. (a) (i) Explain why a software system that is used in a real-world
environment must change or become progressively less useful. (8)
(ii) Discuss in detail the Requirement Engineering process. What is the
major distinction between user requirements and system
requirements? (8)
Or
(b) Explain in detail the various steps applied to develop complete and
accurate models using structured analysis. (16)
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.
Or
(b) (i) What are the advantages of modular design? State the design
heuristics for effective modularity. (10)
(ii) 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()
{
// 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
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);
print(underTest); //Expected output 5 10 12 15
// After executing this program we have achieved condition and branch
coverage return 0;
(i) Develop a set of test cases that provides statement coverage of the
function. This shall be a minimal set. (5)
(ii) Define a set of test cases that provides branch coverage of the
function. This shall be a minimal set. (5)
(iii) What are the benefits of defining a test case? (6)
Or
(b) Write short notes on :
(i) Structural Testing (4)
(ii) System Testing arid debugging (4)
(iii) Integration Testing (4)
(iv) Black box Testing. (4)
15. (a) (i) What are the attributes that should be encompassed by effective
software metrics? (6)
(ii) What is the purpose of defining the software quality? State the SQA
activities. (10)
Or
(b) How does Software Configuration Management (SCM) help to manage
change? Explain the major tasks and concepts involved. (16)
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
(b) Elaborate on Business Process Engineering and Product Engineering. (16)
12. (a) (i) Explain why a software system that is used in a real-world
environment must change or become progressively less useful. (8)
(ii) Discuss in detail the Requirement Engineering process. What is the
major distinction between user requirements and system
requirements? (8)
Or
(b) Explain in detail the various steps applied to develop complete and
accurate models using structured analysis. (16)
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.
Or
(b) (i) What are the advantages of modular design? State the design
heuristics for effective modularity. (10)
(ii) 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()
{
// 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
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);
print(underTest); //Expected output 5 10 12 15
// After executing this program we have achieved condition and branch
coverage return 0;
(i) Develop a set of test cases that provides statement coverage of the
function. This shall be a minimal set. (5)
(ii) Define a set of test cases that provides branch coverage of the
function. This shall be a minimal set. (5)
(iii) What are the benefits of defining a test case? (6)
Or
(b) Write short notes on :
(i) Structural Testing (4)
(ii) System Testing arid debugging (4)
(iii) Integration Testing (4)
(iv) Black box Testing. (4)
15. (a) (i) What are the attributes that should be encompassed by effective
software metrics? (6)
(ii) What is the purpose of defining the software quality? State the SQA
activities. (10)
Or
(b) How does Software Configuration Management (SCM) help to manage
change? Explain the major tasks and concepts involved. (16)