Wednesday, July 17, 2013

SE9213 OBJECT ORIENTED SOFTWARE ENGINEERING Question Paper

M.E DEGREE EXAMINATION, JANUARY 2010
First Semester
Software Engineering
SE9213 – OBJECT ORIENTED SOFTWARE ENGINEERING
(Common to M.E. Computer Science and Engineering)
(Regulation 2009)
Time: Three hours Maximum: 100 Marks
Answer all the questions
Part A – (10*2=20 Marks)
1. What are the functional and no functional requirements?
2. What is the difference between a scenario and use case? When do we use each construct?
3. How do you identify the Actor’s in particular system? Give example.
4. What are the requirements in elicitation activities?
5. Define Peer-to-Peer architectural style with diagram.
6. When should we choose an object-oriented database?
7. Who is the person involved in reuse? What are the responsibilities?
8. Give a simple example for contract inheritance.
9. What is NFR framework? Mention its decompositions.
10. What is WBS? Give one example.
Part B – (5*16=80 Marks)
11. (a)(i) How do you manage the software development? Explain its activities (8)
(ii) Draw a class diagram representing the relationship between parents and children. Take into account that a person can have both a parent and a child. Annotate associations with roles and multiplicities. (8)
(Or)
(b)(i) What are the types of roles found in a software engineering project? Explain. (8)
(ii) Discuss about unplanned communication and its events in detail. (8)
12. (a)(i) How do you identify Actors and scenarios in a project? Explain. (8)
(ii) Consider a scenario of selecting a file on a floppy, dragging it to folder and releasing the mouse. Identify and define at least one control object associated with this scenario. (8)
(Or)
(b)(i) Draw a UML diagram for a Analysis activities. Also brief its various stages. (8)
(ii) Describe the strength and weakness of users and developers during the requirements elicitation activities. (8)
13. (a)(i) What is coupling and cohesion in system design? Also explain how to reduce the coupling of subsystems. (8)
(ii) Assume you are developing a system that stores its data on a Unix file system. You anticipate that you will port future versions of the system to other operating systems that provide different file system. Propose a subsystem decomposition that anticipates this change. (8)
(Or)
(b)(i) Discuss mapping of subsystems to processors and components. (8)
(ii) How is communication difficult in system design? Explain. (8)
14. (a)(i) How do you plan for testing? Explain with PERT chart. (8)
(ii) Draw a class diagram representing the application domain facts below, and map it to a relational schema. (8)
(1) A project involves a number of participants.
(2) Participants can take part in a project either as project manager, team leader or developer.
(Or)
(b)(i) How do you identify the missing attributes and operations in interface specification? Explain. (8)
(ii) What is Unit testing? Why it is important in software project? Explain. (8)
15. (a)(i) How do you manage the Rationale? Explain briefly. (8)
(ii) Write a brief note on version identification schemes. (8)
(Or)
(b)(i) Discuss the Task model in the project management. (8)
(ii)Explain simple life cycle with suitable UML activity diagram. (8)


M.E DEGREE EXAMINATION, JUNE 2010
First Semester
Software Engineering
SE9213 – OBJECT ORIENTED SOFTWARE ENGINEERING
(Common to M.E. Computer Science and Engineering)
(Regulation 2009)
Time: Three hours Maximum: 100 Marks
Answer all the questions
Part A – (10*2=20 Marks)

1. What is the difference between scenario and use case?
2. What is the difference between a work package and work product?
3. Distinguish between functional and non-functional requirements.
4. Why is analysis required for a difficult task?
5. What are the challenges in designing with inheritance?
6. Differentiate coupling with cohesion.
7. What are the difference between pattern and frameworks?
8. What is polymorphism testing?
9. Differentiate version from configuration.
10. What are the major advantages of flat staffing versus gradual staffing?
Part B – (5*16=80 Marks)
11. (a)(i)What are the software engineering development activities? Briefly explain each of activities in detail. (8)
(ii)Explain synchronous and asynchronous mechanisms of communications. (8)
(Or)
(b)(i)Describe the activities involved in managing a software engineering project. (8)
(ii)What is a role? Describe the types of roles in software project development. (8)
12. (a)(i)Explain why multiple choice questionnaires as primary mean extracting information from user, are not effective for elective requirements. (8)
(ii)Describe the activities performed during requirements elicitation in detail. (8)
(Or)
(b)(i)Explain how the class diagrams are used for representing associations among the objects. (8)
(ii)Discuss the issues related to managing the analysis activities in a multi-team development project. (8)
13. (a)(i)Explain how encapsulation modularization and polymorphism can improve the reusability. (8)
(ii)Discuss the management issues related to the iterative nature of system design. (8)
(Or)
(b)(i)What is meant by software architecture? Describe various architectural styles in detail. (8)
(ii)Briefly describe the content of the system during document. (8)
14. (a)(i)Describe mapping of an inheritance relationship to a database schema. (8)
(ii)What is a test plan and what are the activities followed in developing test plan? (8)
(Or)
(b)Compare frameworks class libraries, design pattern and components. (16)
15. (a)(i)Describe the issues related to managing rationale activities. (8)
(ii)Explain why the role of software product and project leader be assigned to different people. (8)
(Or)
(b)(i) Describe the issues related to configuration management. (8)
(ii)Explain the content of the software project management plan. (8)

No comments:

Post a Comment