Principles of Software Engineering-Questions
Principles of Software Engineering-Questions
Paragraph Questions
MODULE 1
Software act as a product and a vehicle for delivering a product.Explain
Software Engineering can be viewed as layered technology.Explain.
Describe the general software engineering practice
Describe the myths related to software management and their realities.
Describe the myths related to software customers and their realities.
Describe the myths related to software developers and their realities.
Describe a generic software process framework activites.
Describe a generic software process umberlla activites.
What are software process patterns? Explain the different types of software process patterns.
What is Software Process Improvement? Describe a generic SPI framework.
Describe the Capability Maturity Model Integration (CMMI) approach to SPI.
What is Software Development Life Cycle?Describe the activities of a generic SDLC framework.
Describe the waterfall development model.
Describe Incremental approach to softwre development.
Describe the evolutionary prototyping approach to software development.
Describe the spiral evolutionary approach to software development.
Describe component-based development approach to software development.
Describe formal methods model approach to software development.
Describe Agile approach to software development.
Describe agile modelling approach to software development.
Describe agile unified process approach to software development.
Describe extreme programming approach to software development.
Describe adaptive software development approach to software development.
Describe scrum approach to software development.
Describe dynamic systems development approach to software development.
Describe the feature-driven development approach to software development.
Describe the lean software development approach to software development.
MODULE 2
Explain the steps used to establish the groundwork for understanding the software requirements.
Explain Collaborative Requirements Gathering.
Write notes on Quality Function Deployment.
Differentiate Agile Requirements Elicitation and Collaborative Requirements Gathering.
What does win-win mean in the context of negotiation during the requirements engineering activity?
Describe the different types of models used for requirements analysis.
What is an Use Case? What are its components?
Explain the different types of elements of Analysis model.
Explain Self Adaptive Systems.
Describe the five tasks of comprehensive requirements monitoring.
Describe the process of validating requirements.
Why do we say that the requirements model represents a snapshot of a system in time?
Develop a complete use case for the following activity : Making a withdrawal at an ATM.
Explain the Analysis Rules of Thumb.
Describe Domain Analysis with neat figure.
Explain CRC model with diagram that is used in Class based requirement modeling strategy.
State Diagrams for Analysis Classes.
Explain few Analysis Rules of Thumb.
How do we write a formal Use Case?
Explain Swimlane Diagrams with example.
Explain State diagram with example.
Explain Behavioral modeling.
MODULE 3
Describe Class Diagram with example.
Describe Activity Diagram with example.
Describe Interaction Diagram with example.
Describe Deployment Diagram with example.
Describe Component Diagram with neat figure.
Explain Diagram Organization.
Explain few Software Quality guidelines.
Describe Software Quality attributes.
What do you mean by the concept Separation of Concerns?
Discuss the dependency inversion principle briefly.
Differentiate Abstraction and Information Hiding.
Explain Cohesion and Coupling.
Discuss the relationship between the concept of information hiding as an attribute of effective modularity
and the concept of module independence.
What is Stepwise Refinement?
Describe the Object-Oriented Design Concepts.
Explain two dimensions of Design Model.
Explain Interface Design Elements .
Explain Deployment-Level Design Elements with a figure.
MODULE 4
Explain few Coding standards.
What do you mean by coding standards?
Describe general coding style guidelines.
Describe coding guidelines.
Explain general documentation standards.
Explain Data type checking feature.
Describe data abstraction exception handling.
Explain concurrency mechanism.
List few modern programming Language features.
MODULE 5
Describe briefly the concept of software quality.
Explain Garvin’s Quality Dimensions .
Explain McCall’s Quality Factors .
Explain the 6 different ISO 9126 Quality Factors.
Describe software quality dilemma.
What do you mean by “Good Enough” Software ?
Explain the four broad activities that help a software team achieve high software quality.
Describe the difference between verification and validation.
Describe Software Testing strategy with a neat figure.
Describe how Unit Testing is performed for Conventional Software.
Compare Top-Down Integration and Bottom-Up Integration.
Describe Smoke Testing.
Describe the testing strategies for Object Oriented Software.
Explain the steps involved in Test strategies for WebApps.
Describe Validation Testing.
Explain Alpha and Beta Testing .
Describe Recovery testing and Stress testing.
Explain Debugging Process and its strategies.
Describe Software Reengineering Process Model.
Explain Reverse Engineering.
Explain Forward Engineering strategy for Object-Oriented Architectures.
Essay Questions
MODULE 1
Describe the application domains of software.
Describe various software engineering myths and their realities.
Describe a generic software process framework activities and umberlla activities.
What are software process patterns? Explain the different types of software process patterns.Describe
the general template for describing a software process pattern.
Describe Waterfall model and Incremental model to software development along with its advantages
and disadvantages.
Describe Prototyping model and Spiral model to software development along with its advantages and
disadvantages.
What is agility?What is an agile process? Explain agility principles.
Explain an agile process with its principles.
Describe any two agile process models.
Explain Scrum and DSDM.
MODULE 2
What are functional and non-functional requirements? Describe different types of non-functional
requirements.
Describe various requirement elicitation techniques used in requirements engineering.
What is SRS document? Discuss the characteristics and components of SRS.
Describe different approaches to requirements specification.
What is meant by Requirements Engineering? Describe the steps involved in Requirements
Engineering.
MODULE 3
Explain different types of diagrams and views supported by UML.
Describe various structural and behavioural diagrams.Illustrate with examples.
Explain the concept of data Flow Diagram with example.
Explain the different designs produced by the software design process
Describe various object oriented software design concepts.
What are the characteristics of a good design? Describe different types of coupling and cohesion.
MODULE 4
Describe general coding standards and guidelines
Describe various features of modern programming languages.
MODULE 5
What is testing? Describe various levels of software testing.
What is Black box testing? Explain common approaches for black box testing.
Describe integration testing and different approaches to integration testing.
What is Debugging? Describe different debugging strategies.