IT3CO36 - Software Engineering
IT3CO36 - Software Engineering
OR iii. Describe the object-oriented testing approach and its key principles. 6 Total No. of Questions: 6 Total No. of Printed Pages:4
Discuss the challenges associated with testing object-oriented systems
and how these challenges can be addressed effectively. Enrollment No......................................
Faculty of Engineering
Q.6 Attempt any two:
i. Explain the COCOMO (Constructive Cost Model) and its different 5 End Sem Examination May-2024
variants. Discuss how COCOMO models can be used for software IT3CO36 Software Engineering
project estimation and resource allocation. Programme: B.Tech. Branch/Specialisation: IT
ii. Discuss the process of risk assessment in software projects. Identify 5 Duration: 3 Hrs. Maximum Marks: 60
and explain various techniques used for identifying, analyzing, and
Note: All questions are compulsory. Internal choices, if any, are indicated. Answers of
prioritizing risks in software development.
Q.1 (MCQs) should be written in full instead of only a, b, c or d. Assume suitable data if
iii. Explain the concept of software metrics and its importance in software 5
necessary. Notations and symbols have their usual meaning.
engineering. Discuss different types of metrics and how they can be
used to measure and improve the quality and productivity of software Q.1 i. Which is the most important feature of spiral model? 1
development projects. (a) Quality management
(b) Risk management
****** (c) Performance management
(d) Efficiency management
ii. Which of these software engineering activities are not a part of 1
software processes?
(a) Software dependency
(b) Software development
(c) Software validation
(d) Software specification
iii. Which diagrams are used to illustrate the interactions between objects 1
visually?
(a) UML Collaboration
(b) UML Package
(c) UML Class
(d) UML Activity
iv. What is a functional requirement? 1
(a) Specifies the tasks the program must complete
(b) Specifies the tasks the program should not complete
(c) Specifies the tasks the program must not work
(d) All of these
P.T.O.
[2] [3]
v. A ______ defines a set of standards for components, including interface 1 ii. Discuss the evolution of software engineering highlighting major 3
standards, usage standards, and deployment standards. milestones and paradigm shifts.
(a) Component-based software engineering iii. Compare and contrast the waterfall and incremental process models, 5
(b) Component composition highlighting their advantages and disadvantages.
(c) Component model OR iv. Explain the Rational Unified Process (RUP) and its various phases. 5
(d) Component interfaces Discuss how RUP differs from traditional waterfall models in software
vi. Cohesion is a qualitative indication of the degree to which a module? 1 development.
(a) Can be written more compactly
(b) Focuses on just one thing Q.3 i. Explain the importance of requirement analysis in the software 3
(c) Can complete its function in a timely manner development life cycle. Discuss three techniques used in requirement
(d) Is connected to other modules and the outside world elicitation.
vii. Software testing with real data in real environment is known as- 1 ii. Discuss the differences between structural and behavioral models in 7
(a) Alpha testing software engineering. Provide examples of each type of model and
(b) Beta testing explain their significance in understanding system requirements and
(c) Regression testing behavior.
(d) None of these OR iii. Explain the various types of relationships in class based modelling. 7
viii. White-box testing is done by- 1 Provide examples for each type and discuss their implications in
(a) Software architect software design and development.
(b) Software developers
(c) Users Q.4 i. Explain the concept of configuration management in software 4
(d) All of these engineering. Discuss its importance in ensuring the integrity and
ix. Which of the following is NOT a step in the risk management process? 1 traceability of software artifacts throughout the development lifecycle.
(a) Risk identification ii. Describe the state machine view and its significance in software design. 6
(b) Risk analysis Provide examples of real-world systems where the state machine view
(c) Risk elimination can be effectively applied.
(d) Risk monitoring and control OR iii. Compare and contrast the sequence diagram and collaboration diagram 6
x. Which estimation technique relies on the analogy of past projects to 1 as two types of interaction diagrams in UML. Illustrate with examples
estimate the effort required for the current project? how each diagram represents the dynamic behavior of a system.
(a) Function point based metrics
(b) COCOMO models Q.5 i. Discuss the significance of software testing in ensuring the quality and 4
(c) Project scheduling reliability of software systems. Explain how testing activities contribute
(d) Effort distribution to the verification and validation process.
ii. Explain the concept of software patterns and discuss different types of 6
Q.2 i. Define software engineering and briefly explain its significance in 2 patterns commonly used in software design. Provide examples of each
modern software development. type of pattern and explain their application in real-world scenarios.
P.T.O.
Marking Scheme Q.3 i. Explain the importance of requirement analysis in the software 3
development life cycle. (2 Marks)
SOFTWARE ENGINEERING (SE) IT3CO36 Discuss three techniques used in requirement elicitation.
(1 Marks)
Q.1 i) Which is the most important feature of spiral model? 1 ii. Discuss the differences between structural and behavioral models in 7
b) Risk management software engineering. (4 Marks)
ii) Which of these software engineering activities are not a part of 1 Provide examples of each type of model and explain their (3 Mark)
software processes? OR iii. Explain the various types of relationships in Class Based Modelling. 7
c) Software validation (4 Mark)
iii) Which diagrams are used to illustrate the interactions between 1 Provide examples for each type and discuss their implications in
objects visually. software design and development. (3 Mark)
a) UML Collaboration
iv) What is a Functional Requirement? 1 Q.4 i. Explain the concept of Configuration Management in software 4
a) Specifies the tasks the program must complete engineering. (2 Mark)
v) A _________ defines a set of standards for components, including 1 Discuss its importance in ensuring the integrity and traceability of
interface standards, usage standards, and deployment standards. software artifacts throughout the development lifecycle. (2 Mark)
c) Component model ii. Describe the State Machine View and its significance in software 6
vi) Cohesion is a qualitative indication of the degree to which a 1 design. (4 Mark)
module Provide examples of real-world systems where the State Machine
b) Focuses on just one thing View can be effectively applied. (2 Mark)
vii) Software Testing with real data in real environment is known as 1 OR iii. Compare and contrast the Sequence Diagram and Collaboration 6
b) beta testing Diagram as two types of Interaction Diagrams in UML. (4 Mark)
viii) White-Box Testing is done by 1 Illustrate with examples how each diagram represents the dynamic
b) Software Developers behavior of a system. (2 Mark)
ix) Which of the following is NOT a step in the risk management 1
process? Q.5 i. Discuss the significance of software testing in ensuring the quality 4
c) Risk Elimination and reliability of software systems. (2 Mark)
x) Which estimation technique relies on the analogy of past projects 1 Explain how testing activities contribute to the verification and
to estimate the effort required for the current project? validation process. (2 Mark)
b) COCOMO Models ii. Explain the concept of software patterns and discuss different types 6
of patterns commonly used in software design. (4 Mark)
Q.2 i. Define Software Engineering (1 Mark) 2 Provide examples of each type of pattern and explain their
Significance in modern software development. (1 Mark) application in real-world scenarios. (2 Mark)
ii. Evolution of software engineering highlighting major milestones and 3 OR iii. Describe the Object-Oriented Testing approach and its key 6
paradigm shifts. (1 Mark each) principles. (3 Mark)
iii. Waterfall and Incremental process models (1.5 Mark each) 5 Challenges associated with testing object-oriented systems and how
highlighting their advantages and disadvantages. (0.5 Mark each) these challenges can be addressed effectively. (3 Mark)
OR iv. Explain the Rational Unified Process (RUP) and its various phases. 5
(3 Marks) Q.6 i. Explain the COCOMO Model and its different variants. (3 Mark) 5
Discuss how RUP differs from traditional waterfall models in Discuss how COCOMO models can be used for software project
software development. (2 Marks) estimation and resource allocation. (2 Mark)
ii. Discuss the process of Risk Assessment in software projects. 5
(2 Mark)
Identify and explain various techniques used for identifying,
analyzing, and prioritizing risks in software development.(3 Mark)
iii. Explain the concept of Software Metrics and its importance in 5
software engineering. (2 Mark)
Discuss different types of metrics and how they can be used to
measure and improve the quality and productivity of software
development projects. (3 Mark)
******