Software Engineering - Dec 2014
Information Technology Engineering (Semester 5)
TOTAL MARKS: 100
TOTAL TIME: 3 HOURS (1) Question 1 is compulsory.
(2) Attempt any four from the remaining questions.
(3) Assume data wherever required.
(4) Figures to the right indicate full marks. 1 (a) Define software. Compare software and hardware based on their failure curves.(5 marks) 1 (b) Software engineering process framework activities are complemented by which umbrella activities? How do process models differ from one another?(5 marks)
Write short notes on following:
10 (a) Elements of a Configuration Management System.(6 marks) 10 (b) Test Driven Development Process(6 marks) 10 (c) Technology Evolution.(6 marks) 2 (a) Discuss agility principles used in agile software development.(5 marks) 2 (b) Compare scripted testing verses exploratory testing.(5 marks) 3 (a) Describe the IEEE template for eliciting software requirement specifications. What information is produced as a consequence of requirements gathering?(5 marks) 3 (b) What do you need to know in order to develop an effective use case? Describe a standard use case documentation template.(5 marks) 4 (a) What are different approaches or elements of a requirement analysis model?(5 marks) 4 (b) What is the INVEST model of agile requirements gathering?(5 marks) 5 (a) What are the software design quality attributes and quality guidelines(8 marks) 5 (b) Explain any two software architectural styles.(8 marks) 6 (a) Give a brief overview of important software design concepts that span both traditional and object-oriented software development.(12 marks) 6 (b) Why is software architecture important?(4 marks) 7 (a) Explain the Seeheim model of human-computer dialogue management.(8 marks) 7 (b) How do you deal with different stereotypes of users in information gathering phase of user-centered design?(8 marks) 8 (a) Explain mechanisms applied in user interface design for fulfilling Theo Mandel's three golden rules.(12 marks) 8 (b) What is Fitt's Law? How is it used in UI design?(4 marks) 9 (a) Explain the cleanroom process model.(10 marks) 9 (b) How do we certify a software component during cleanroom testing?(8 marks)