Se Suggestion
Se Suggestion
1.
Module 1: Introduction
1. a) Describe the Linear Sequential Model. (5) b) Explain the Prototype and
Evolutionary Models. (5) c) Compare Prototype model and Agile Process. (5)
2. a) Discuss Agile principles and human factors. (5) b) Describe Component-Based
Development. (5) c) Explain a simple case study illustrating software engineering
concepts. (5)
3. a) Explain various software process models. (10) b) Mention advantages and
disadvantages of each. (5)
1. a) Discuss various types of software measurement. (8) b) Explain how they are
applied in web application projects. (7)
2. a) Describe metrics for software quality. (7) b) Explain the concept of defect removal
efficiency. (4) c) Discuss its impact on software performance. (4)
3. a) What is meant by integrating metrics with software? (5) b) How do you establish a
baseline for a project? (5) c) Give examples where metrics improved quality. (5)
M3 Object-Oriented Concepts
1-Mark Questions:
5-Mark Questions:
5. Describe Object-Oriented analysis and design using a use case and CRC model with an
example.
15-Mark Questions:
1. Discuss in detail the steps involved in Object-Oriented analysis and design (OOA/D) and
explain how Use Cases and CRC modeling are applied.
2. Explain the concept of Identifying the Elements of an Object Model with a real-world
example. Discuss how classes, objects, methods, and attributes are defined.
3. Illustrate Object-Oriented analysis using use cases, and explain the interaction between
classes and objects using messages.
M4 Project Planning
1-Mark Questions:
5-Mark Questions:
2. Discuss the steps involved in creating a risk management plan for a software project.
3. What is a decision tree and how does it help in a "make or buy" decision?
15-Mark Questions:
1. Discuss the various empirical estimation models used for software projects, with a detailed
explanation of the COCOMO model.
2. Explain the importance of project scheduling and tracking for WebApp projects. Discuss the
tools and techniques used.
M5 Software Architecture
1-Mark Questions:
1. Explain the concepts of fan-in and fan-out in software architecture with examples.
3. Discuss the importance of functional independence in a software system and how it affects
system maintainability.
4. Describe the relationship between coupling and cohesion in software architecture design.
15-Mark Questions:
2. Discuss how cohesion and coupling impact the design of a software system, and explain the
principles of effective modularity in software design.
M6 Design
1-Mark Questions:
5-Mark Questions:
1. Discuss the role of data design in software engineering and its relationship with architectural
design.
2. Explain the difference between Transform Flow and Transactional Flow in Data Flow Design.
3. What are the key considerations when designing a user interface for a web application?
5. Discuss the steps involved in user interface design, highlighting techniques to reduce user
memory load.
15-Mark Questions:
1. Provide a detailed explanation of data design and architectural design using Data Flow
(Transform flow and Transactional flow). Include real-life examples.
2. Discuss the key factors in designing user interfaces, emphasizing user memory load
reduction and consistency.
3. Explain the steps involved in the component-level design of a web application, focusing on
class-based components and their interaction with the user interface.
M7 Software Testing
1-Mark Questions:
5-Mark Questions:
1. Explain the concept of unit testing and integration testing with examples.
3. What is cyclomatic complexity, and how does it help in determining the complexity of a
program?
5. What is system testing, and how does it differ from other types of testing? Include examples
like recovery and stress testing.
15-Mark Questions:
1. Discuss the different types of testing, including unit testing, integration testing, and system
testing. Explain their purpose, techniques, and challenges.
2. Explain the concept of cyclomatic complexity in detail and how it helps in testing. Discuss its
role in path testing with an example.
3. Discuss the test strategy for Object-Oriented software, highlighting key differences
compared to conventional software testing. Explain the various testing techniques and their
role in validating OOP systems.
M8 Quality Management
1-Mark Questions:
2. Describe the relationship between software engineering methods and project management
techniques in achieving software quality.
3. Discuss the role of quality control and quality assurance in software development.
5. What are the key differences between quality control and quality assurance? Provide
examples.
15-Mark Questions:
1. Provide a detailed discussion on McCall’s Quality Factors and ISO 9126 Quality Factors,
comparing their approach to defining software quality. How can these factors be used in
practical software development?
2. Explain how Six Sigma principles can be applied to software engineering for achieving high-
quality software. Discuss tools and techniques involved in quality management.
3. Discuss the key elements of quality assurance, SQA goals, tasks, and metrics. Explain how
these factors contribute to ensuring software quality.
1-Mark Questions:
5-Mark Questions:
1. Explain the elements of a configuration management system and how they work together.
2. Discuss the process of change control in SCM and its importance in managing software
projects.
3. Describe software configuration items (SCI) and their role in the SCM process.
4. Explain the concept of status reporting in SCM. How does it contribute to managing software
configuration?
5. Discuss the key SCM processes (version control, change control, configuration audit) and
their impact on software development.
15-Mark Questions:
1. Discuss the importance of software configuration management in the context of software
development. Explain its elements and how version control, change control, and
configuration audit are implemented in SCM.