Professional Documents
Culture Documents
Se4151 - Ase - Anbarasan
Se4151 - Ase - Anbarasan
CSE DEPARTMENT
II - Semester
SE4151 – ADVANCED
SOFTWARE ENGINEERING
(M.E – CSE)
(Regulations 2021)
UNIT-I (SOFTWARE PROCESS &MODELING)
PART A
1 What is requirements engineering and why is it important?
.
Requirements Engineering (RE) is the process of gathering, documenting, and
managing the requirements for a software system. It is an essential part of the
software development process, as it ensures that the system meets the needs of its
users.
● Efficient: The pattern can help to ensure that the module is designed in a way
that is efficient and easy to maintain.
● Flexible: The pattern can help to ensure that the module is flexible and can be
easily adapted to change.
● Scalable: The pattern can help to ensure that the module can be scaled up or
down as needed.
7 Define Scrum.
.
8 Demonstrate the concept of earned value analysis.
.
9 Design the software process?
.
1 What is meant by DevOps?
0
.
1 What are prescriptive process models?
1
1 What is agility and its importance in software development?
2
1 What is Extreme Programming (XP) and its main practices?
3
1 How does Kanban help in managing work in an agile environment?
4
1 What is DevOps and how does it improve software development?
5
1 Define a prototype in the context of software development.
6
1 What is scenario-based modelling and how is it used?
7
1 What is functional modelling and its significance?
8
1 What is behavioural modelling and how is it used?
9
.
2 How is prototype evaluation conducted?
0
.
UNIT-I
PART – B
1 Can you provide an overview of prescriptive process models and their role in (13)
. software development?
2 How does agility contribute to the success of software development projects? Provide (13)
. examples of agile methodologies and their benefits.
3 Explain the Scrum framework, including its key roles, ceremonies, and artifacts. (13)
.
4 What are the main practices of Extreme Programming (XP) and how do they support (13)
agile development?
.
5 How does Kanban facilitate the management of work and improve productivity (13)
. in an agile environment? Provide examples of Kanban principles and practices.
6 What is DevOps, and how does it bridge the gap between development and
. operations? Discuss the benefits and key practices of DevOps.
7 Describe the concept of a prototype in software development, its purpose, and how it (13)
. helps in the development process.
8 Can you explain the construction phase in software development, its activities,
. and its importance in delivering a final product? (13)
9 How is prototype evaluation conducted, and what are the key considerations in (13)
. assessing a prototype's usability and functionality?
1 Discuss the significance of prototype evolution in software development and the (13)
0 iterative refinement process involved.
.
1 Explain behavioural modelling in the context of software development, its (13)
1 purpose, and how it helps in capturing and representing system dynamics.
.
1 What is requirements engineering, and why is it crucial in software (13)
2 development? Describe the steps involved in the requirements engineering
. process.
PART – C
1 What are the key principles that guide software development, and how do (15)
. they influence decision-making and development processes?
2 Explain the concept of modelling in software development, including (15)
. its types and how it aids in system understanding and design.
3 Discuss class-based modelling in software development, its role in representing (15)
. system structure, and its relationship with object-oriented programming.
4 What is functional modelling, and how does it contribute to the (15)
. specification and understanding of software system functions?
UNIT-II (SOFTWARE DESIGN)
PART A
1 What are design concepts?
.
2 What is a design model?
.
3 What is software architecture?
.
4 Name a few architectural styles.
.
5 What is architectural design?
.
6 What is component-level design?
.
7 What is user experience design?
.
8 What is design for mobility?
.
9 What is pattern-based design?
.
PART-B
1 Explain the concept of design concepts and their role in the design process. (13)
.
3 How does a design model help in understanding the structure and
. components of a software system?
4 Discuss the importance of software architecture in developing scalable and reliable (13)
systems.
.
5 Compare and contrast different architectural styles used in software design. (13)
.
6 What are the key considerations and activities involved in architectural design? (13)
.
7 Describe the process of component-level design and its significance in software (13)
. development.
PART – C
1 Discuss the principles and techniques involved in user experience design. (15)
.
2 How does design for mobility differ from traditional software design? What (15)
. factors need to be considered in designing for mobile platforms?
3 Explain the concept of pattern-based design and provide examples of commonly (15)
. used design patterns.
1 Describe the process of conceptual design and its importance in system (15)
. development, including requirements elicitation, analysis, and high-level system
design.
2 Explain the concept of timing analysis and discuss the techniques used to ensure (15)
. that real-time systems meet their timing requirements.
3 Describe real-time operating systems (RTOS) and discuss their features (15)
. and benefits in supporting the development and execution of real-time
software.
4 Describe the process of system operation and evolution, including system (15)
. deployment, monitoring, maintenance, and upgrades.
2 Explain the concept of validation testing and discuss its role in confirming that a (13)
. software system meets the specified requirements and user needs.
3 Describe the goals and activities involved in system testing, including the types (13)
. of tests performed and the criteria for evaluating system behavior.
4 Discuss the process of debugging and the techniques used to identify and fix (13)
. software defects.
5 Explain the concept of white-box testing and discuss its advantages in (13)
. uncovering errors and ensuring the reliability of software code.
6 Describe basis path testing and its role in achieving thorough test coverage by
. exercising all possible paths in a program.
7 Discuss control structure testing and the techniques used to test the different (13)
. control structures in software code.
8 Explain the concept of black-box testing and discuss its benefits in verifying the
. functionality and behavior of a software system from an external perspective. (13)
9 Describe an SCM repository and its role in storing and managing software (13)
. artifacts, such as source code, documentation, and configuration files.
1 Discuss the objectives and techniques used in integration testing to ensure the (15)
. smooth interaction between software components.
2 Explain the concept of software testing strategy and discuss its importance in (15)
. ensuring the quality of software systems.
3 Define software configuration management (SCM) and discuss its importance in (15)
. managing software development processes, version control, and change
management.
4 Explain the specific considerations and challenges in managing (15)
. configuration for web and mobile applications, including versioning,
deployment, and compatibility issues.