0% found this document useful (0 votes)
315 views

Principles of Software Engineering-Questions

This document contains questions about software engineering principles and processes. It covers topics like software definitions, system software, artificial intelligence software, cloud computing, software engineering importance, CASE tools, software development lifecycles, agile methodologies like Scrum and XP, requirements engineering, UML diagrams, design concepts, coding practices, software quality, testing strategies, and maintenance approaches. The questions range from short definitions to longer explanations and comparisons of different models, methods, and processes.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
315 views

Principles of Software Engineering-Questions

This document contains questions about software engineering principles and processes. It covers topics like software definitions, system software, artificial intelligence software, cloud computing, software engineering importance, CASE tools, software development lifecycles, agile methodologies like Scrum and XP, requirements engineering, UML diagrams, design concepts, coding practices, software quality, testing strategies, and maintenance approaches. The questions range from short definitions to longer explanations and comparisons of different models, methods, and processes.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Principles of software Engineering

Short Answer Questions


MODULE 1
Define the term software.
What is a System software?
What is an Artificial intelligence software?
Define Cloud Computing.
What is the importance of Software engineering?
What is computer-aided software engineering?
List the five activities that encompasses generic process framework for software engineering.
Define the typical umbrella activities.
Explain the principle "The Reason It All Exists".
What is meant by management myths with regard to software development?
What is linear process flow?
What is meant by pattern types?
How are software process assessed?
What is meant by prescriptive process model?
Write two advantages of incremental model.
What is prototyping paradigm ?
What is meant by concurrent engineering?
What are the phases of Unified Process ?
Explain the framework activities of PSP model.
Compare product and process.
What is agility?
What is an agile software process?
What is XP Process ?
What is meant by spike solution?
List few Agile Process Models.
What are the Scrum activities?
What is meant by DSDM?
What is meant by Agile Unified Process?
Define Agile Modeling .
"IXP is an organic evolution of XP".Explain.
MODULE 2
Who is a stakeholder?
What is meant by nonfunctional requirements?
Define QFD?
What is meant by traceability matrix?
Define Self-adaptive systems.
What is meant by the process handshaking?
What is Flow-oriented models in requirement analysis models?
What do you mean by requirements model?
Define Software domain analysis.
What are attributes?
List the attributes of a class diagram.
What do you mean by operations?
Define CRC modeling.
Define Diagram Organization.
What is a passive state?
What do you mean by an event?
Define sequence diagram .
List five main classes of models of Requirements Modeling Output .
Define the term Navigation Modeling.
What is the usage of UML deployment diagram?
MODULE 3
What are the componenets of design model?
What is supportability attribute?
Define procedural abstraction.
What do you mean by reliability attribute?
What is Software Architecture?
What is meant by Refactoring?
Explain the abstraction dimension of design model.
Define data architecting.
What does the deployment-level design elements indicate?
Define Modularity.
Define Cohesion.
Define Coupling.
"Refinement is actually a process of elaboration".Explain.
What is meant by association between two classes ?
What is meant by dependency relationship?
What is multiplicity of an association? How is it specified?
Explain aggregation.
Explain composition .
Define a usecase.
Define collaboration diagram.
Define an action node of an activity diagram.
What is a fork in activity diagrams?
Define package diagram.
Define a class.
What is meant by Inheritance?
Why should design model have low coupling?
Why should design model have high cohesion?
MODULE 4
What is meant by coding?
Explain the purpose of coding phase.
What is meant by dynamic structure of a program?
What is meant by coding style?
What are coding standards?
What is meant by documentation standards?
What is meant by internal documentation?
What is meant by external documentation?
What is meant by programming paradigm?
What is meant by structured programming?
What is meant by static structure of a program?
What is meant by type checking?
What is meant by type error?
What is meant by a loosely typed language?
What is meant by a tightly typed language?
What are user defined data types?
What is meant by data abstraction?
What are exceptions in the context of programming?
Explain the need for handling exceptions.
What is the need of concurrency in the context of program execution?
MODULE 5
What is meant by software quality?
What is meant by software testing?
What is meant by unit testing?
What is meant by White box testing?
What are driver modules in the context of software testing?
What are stub modules in the context of software testing?
List the activities that help a software team achieve high software quality.
How is Quality Assurance established?
What is meant by integration testing?
What is meant by black box testing?
Describe regression testing.
Describe smoke testing.
Describe System testing.
Describe the validation testing.
What is meant by alpha testing?
What is meant by beta testing?
What is meant by debugging?
What is Performance Testing?
What is meant by Automated Debugging?
What is meant by software maintenance?
Describe Corrective maintenance.
Describe Adaptive maintenance.
Describe Perfective maintenance.
Describe Preventive maintenance.
What is meant by reengineering?
What is meant by BPR?
Describe software reverse engineering.
Describe software forward engineering.
Describe software restructuring.

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.

What is meant by Software maintenance? Describe different types of Software maintenance.


What is BPR? What are its advantages?Describe BPR model.
What is software reengineering? Describe general software reengineering model?

You might also like