Professional Documents
Culture Documents
12.a) How is the software process estimated? Explain the process using any cost estimation
model.
b) Many different approaches to collaborative requirements gathering have been proposed.
Explain collaborative requirements gathering.
b) List the things used in class diagram and draw the class diagram for s~udent management
system.
14.a) What is behavioral diagram? and explain the concept with an example diagram.
b) Discuss various kinds of components in detail and draw comp(])nent diagram for
Examination system.
15.a) Define cyclomatic complexity. How is this used in basis path testing?
b) The goal of testing is to find errors, and good test is one that has a high probability of
finding and error. The test must exhibit a set of characteristics that achieve the goal of
finding the most errors with a minimum effort. Explain the different black box testing
methods to test the software.
Contd .. . 2
::2::
Code No.: 16202 AS N
7. Draw the use case diagram for student management system 2 3 4 1,2
12. Write any three user requirements and system requirements for an 2 3 2 1,2
automated course registration system.
Part-B (3 x 14 = 42 Marks)
b) What type of changes are made to legacy systems if it exhibits poor 4 3 1 1,2
quality? Answer with justification.
Contd .. . 2
::2:: Code No. : 16212
16. a) Enumerate the steps to model the work flow in an activity diagram. 5 3 4 1,2
b) What the test strategies are for object oriented software? 5 2 5 1,2
b) Draw a use case diagram that depicts the context of a credit card 7 3 4 1,2
validation system and justify your answer.
M: Marks; L: Bloom's Taxonomy Level; CO: Course Outcome; PO: Programme Outcome
S. No. Criteria for questions Percentage
1 Fundamental knowledge(Level-1 & 2) 60
2 Knowledge on a2Elication and anal~sis {Level-3 & 4) 40
3 *Critical thinking and ability to design (Level-S & 6) I
--
(*wherever a22Iicable, subject to a maximum of 10%}
*****
Hall Ticket Number:
Part~A (1 0 x 2 = 20 Marks)
1. What is the CMMI assessment method for process improvement?
2. How can you say that prototyping is an evolutionary process model?
3. What is the importance of a project plan and when is it developed?
4. Differentiate between cohesion and coupling.
5. UML is a standard language for developing blueprints. Justify.
6. Define an Interface and give an example.
7. Describe an artifact with diagram?
8. Draw a use-case diagram for a library management system.
9. Compare and contrast verification and validation.
10. What is defect removal efficiency? How is it used to measure software quality?
Part-B (5 x 10 = 50 Marks)
11. a) Write the importance of agile methodology and Explain that how is the serum meeting [5]
effective technique than traditional software model?
b) Write a brief note on component based development process model. [5]
12. a) What is requirement elicitation? Briefly describe the various activities performed in [4]
requirement elicitation phase.
b) How is risk mitigation, monitoring and management done with a RMMM plan? [6]
13. a) What are the various relationships between classes? Give relevant examples. [4]
b) Draw an advanced class diagram for "college management system". Connect the [6]
corresponding interfaces in class diagram.
14. a) What is Isomorphic diagrams? Write the reason for isomorphic diagram. Draw [4]
isomorphic diagram for online exam system.
b) List the components in swimlane diagram. Draw a swimlane diagram for online trading [6]
system.
15. a) What is white-box testing? Draw a sample flow graph and determine the cyclomatic [6]
complexity.
b) A program state the following for an input field: The program shall accept an input value [4]
of 4 digit integer equal or greater than 2000 and less than or equal 8000. Determine the
test cases using
i) Equivalence class partitioning
ii) Boundary value analysis
Contd ... 2
::2:: Code No. : 31123
16. a) How is requirements validation done? Who are the stakeholders involved in it? [4]
b) What are the projects for which specialized process models are more suitable? Elaborate. [6]
Software Engineering
Time: 3 hours Max. Marks: 70
Note: Answer ALL questions in Part-A and any FWE from Part-B
Part-A (1 0 x 2 = 20 Marks)
11. a) What process adaptations are required if the prototype will evolve into a deliverable
system or product?
b) What is Unified process model? Explain the different phases of Unified Process model.
13. a) What is Association? Explain 'role' and 'multiplicity' with examples and necessary
UML notations.
b) Construct the class diagram for 'Hospital Management System'.
14. ·a) How will you model the distribution of objects using UML? Explain with an example.
b) Explain dynamic modeling using state chart diagram for 'telephone call' scenario.
Contd ... 2
::2:: Code No. : 31103
16. a) Which process model will you select for a 'web application' project and why?
b) What is the impact of high staff turnover on software project? Discuss the RMMM plan
for high staff turnover problem.
Part-B (5 x 10 = 50 Marks)
11. a) Write the advantages and disadvantages of incremental model. Explain any one [5]
incremental model.
b) State the need for refactoring? How can a development model benefit by the use of [ 5]
refactoring?
12. a) What are the criteria for estimating a project? Analyze about the critical path method for [4]
web application project.
b) Discuss the relationship between the concept of information hiding as an attribute of [6]
effective modularity and the concept of module independence.
14. a) Draw a deployment and component diagram for "online order processing system". [6]
b) When does use case diagram use the concept of <<extends>>, <<includes>>? [4]
15. a) Describe the three debugging strategies with relevant examples. [5]
b) Find the different independent paths and calculate the cyclomatic complexity using basis [ 5]
path testing for the given fragment of code:
If A=lO
THENIFB>C
THEN A-B
ELSE A-C
END IF
END IF
PRINT A
Contd ... 2
::2:: Code No. : 31123 S
16. a) How is Agile methodology better than conventional software development models? [5]
b) What are the design principles to be used in general for any software system? [5]