NIELIT Question Paper : B Level Course Software Engineering & Case Tools
Name of the Institute : National Institute of Electronics and Information Technology (nielit.gov.in)
Name of the Course : B Level Course
Subject Code/Name : B3.3-R4/Software Engineering & Case Tools
Document Type : Old Question Paper
Location : India
Website : nielit.gov.in
Download Model/Sample Question Paper :
January 2012 : https://www.pdfquestion.in/uploads/nielit.in/7086-jan12B33-R4.pdf
JULY 2012 : https://www.pdfquestion.in/uploads/nielit.in/7086-jul12B33-R4.pdf
January 2013 : https://www.pdfquestion.in/uploads/nielit.in/7086-jan13B33-R4.pdf
January 2014 : https://www.pdfquestion.in/uploads/nielit.in/7086-jan14B33-R4.pdf
July 2014 : https://www.pdfquestion.in/uploads/nielit.in/7086-jul14B33-R4.pdf
Software Engineering & Case Tools Sample Paper :
Jan 2012 :
B3.3-R4:
NOTE:
Time: 3 Hours
Total Marks: 100
1. a) Explain V-Model for software development with the help of a diagram.
Related : NIELIT Question Paper B Level Course Management Fundamentals & Information Systems : www.pdfquestion.in/7085.html
b) What do you understand by component based software engineering?
c) Explain the significance of CASE tools.
d) Explain the difference between static testing and dynamic testing.
e) What is User Interface Design? Explain in brief?
f) What do you understand by configuration management?
g) Why software maintenance is important? (7×4)
2. a) What are the principles of clean room software engineering?
b) Why do we need software reusability? How do you ensure such reusability?
c) What do you mean by software agent? Explain the basic concepts of software agent? (6+6+6)
3. a) What do you understand by data dictionary? Explain with an example.
b) State the general organization of software requirement specification (SRS) for a large software project.
c) Explain Diagramming conventions of an ER diagram. (6+6+6)
4. a) What is a legacy system? Why is it necessary to re-engineer a legacy system? Explain using a schematic diagram, the main steps that you would undertake to re-engineer a legacy system.
b) How does software CBD resemble the use of components?
c) What are the considerations and importance of good software design? (6+6+6)
5. a) Explain the difference between software agent and program?
b) What do you understand by cohesion & coupling?
c) Why do we need design patterns? Explain. (6+6+6)
6. a) What is change control process? Explain.
b) What are the reasons to opt for reverse engineering?
c) Describe the building blocks of Use Case Diagram? (6+6+6)
7. a) What are software metrics and software measurement?
b) Explain system design. What are physical and logical designs?
c) Do you think that testing object-oriented programs is easier than 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+6+6)
Jul 2012 :
1. a) Why does the effort and time required to develop a program using the build and fix model increases exponentially with the size of the program? How do software engineering principles help tackle this rapid rise in development time and cost?
b) What is the difference between functional and non-functional requirements? Give one example of each type of requirement for a library automation software.
c) Suggest the life cycle model that would be suitable for developing a large object-oriented development effort. Briefly explain why you consider your suggested life cycle model is likely to be the best choice.
d) What is the difference between functional testing and structural testing? Is it recommendable to skip functional testing of a program unit, if thorough structural testing has been carried out? Justify your answer.
e) Suppose an organization mentions in its job advertisement that it has been assessed at level 3 of SEI CMM, what can you infer about the current quality practices at that organization?
f) What do you understand by an executable specification language? How is it different from a traditional procedural programming language?
g) Identify two important problems that you would face if you are developing a large software product and you are not using any configuration management tools. (7×4)
3. a) Identify the criteria that you would use to decide which one of the two otherwise correct alternate function-oriented design solutions to a problem is superior.
b) When during the development process is the compliance with coding standards checked? List two coding standards each for enhancing (i) code maintainability, (ii) code reusability.
c) What do you mean by the terms software reengineering and reverse engineering? How is reengineering different from reverse engineering? Discuss a process model for reengineering. (6+6+6)
4. a) What do you understand by inconsistencies, anomalies, and incompletenesses in an SRS document? Identify the inconsistencies, anomalies, and incompletenesses in the following requirements of academic activity automation software of an educational institute: “The semester performance of each student is computed as the average academic performance for the semester. The guardians of all students having poor performance in the semester are mailed a letter informing about the poor performance of the ward and intimating that repetition of poor performance in the subsequent semester can lead to expulsion. The extracurricular activities are also graded and taken into consideration for determination of the semester performance”.
b) Draw a class diagram using the UML syntax to represent the fact that an order Register consists of many orders. Each order consists of up to ten order items. Each order item contains the name of the item, its quantity and the date by which it is required. Each order item is described by an item order specification object having details such as its vendor addresses, its unit price, and manufacturer. (10+8)
Draw a class diagram using the UML syntax to represent the fact that an order Register consists of many orders. Each order consists of up to ten order items. Each order item contains the name of the item, its quantity and the date by which it is required. Each order item is described by an item order specification object having details such as its vendor addresses, its unit price, and manufacturer.
Write a program to determine the sum of the following series:
S=1-3+5-7…n