What are the different phases in software development life cycle? Explain.
Explain the software and its characteristics.
Differentiate between software engineering and system engineering.
Explain the software engineering and its role in Nation Development.
Differentiate between software and software engineering. What are the characteristics and components
of software? Explain.
What is software? Discuss generic products and bespoke products with example. Discuss functional and
non-functional system properties with example.
Suppose you are a Software Engineer of "ABC Software Company". You are developing large numbers of
software. Have you faced any problems? Give your idea.
What are the key challenges facing in Software Engineering? Explain.
What are the good characteristics of software? Explain.
Differentiate between software engineering and computer science?
What is source code translation? Explain the program translation process with diagram.
Write short notes on:
Reverse engineering
Function point
What is reverse engineering? Describe reverse engineering process.
Unit 2
Why do we need software process model? Discuss reuse-oriented development in detail.
What is software process model? Discuss waterfall model with its merits and demerits.
Differentiate between software process and software process model.
Describe spiral model with its advantages and disadvantages.
What are the major phases in the waterfall model and spiral model? Explain.
Explain the waterfall model with its merits and demerits.
Explain the software process model with example.
Explain the prototyping model of software development.
What is software process model? Discuss reuse-oriented development in detail.
What is waterfall model? Describe the activities of waterfall model and also mention its drawbacks.
Explain the software specification, software validation and software evolution with example.
Explain the different software life cycle models and compare them with advantages and disadvantages.
Explain the concept of incremental model with example.
Why is evolutionary prototyping used in software development? Explain.
What is rapid prototyping technique? Mention the types of rapid prototyping techniques and explain
them.
Discuss different types of rapid prototyping techniques.
Why are programs developed using evolutionary development likely to be difficult to maintain?
Explain.
What are rapid prototyping techniques? Briefly explain different rapid prototyping techniques.
Discuss evolutionary prototyping and throw-away prototyping in the software process.
Explain why, for large systems development, it is recommended that prototypes should be throw-away
prototypes.
Explain the rapid prototyping techniques with example.
Differentiate between waterfall model and spiral model.
Differentiate between V-shape model and spiral model.
Explain the rapid prototyping techniques.
Write short notes on (any two):
User Interface Prototyping
Software Inspection
Source Code Translation
Explain component-based software engineering and its advantages.
What are the drawbacks of software reuse? Explain.
Discuss with example reuse-based software engineering.
Unit 3
Explain agile software development. Compare between agile software development with prototyping
software development.
Unit 4
What are the major tasks of requirements engineering activity? Explain.
What are the important activities that are carried out during the feasibility study phase? Explain.
Briefly explain functional, non-functional, and domain requirements.
Discuss requirements elicitation and analysis activity of requirements engineering process.
What is a software requirement? Explain software requirement process.
What is requirements elicitation and analysis? Discuss.
Differentiate between functional and non-functional requirements of software engineering
requirements.
What are the five desirable characteristics of a good software requirements specification (SRS)
document?
What do you mean by behavioral specification?
What do you mean by software requirement? Explain the requirements engineering process with example.
What is the need of feasibility study? Explain the various types of feasibility study with example.
Differentiate between functional and non-functional requirements. What are the various types of
functional and non-functional requirements that are placed on the system? Explain with example.
Why do we need formal specification? Discuss behavioral specification in detail.
Define formal specification. Explain the formal specification method used in the software process.
Why is formal specification important for software development? Explain.
Why do we need formal specification? Discuss behavioral specification in detail.
What is formal specification? Discuss interface specification in detail.
What are the different types of requirement elicitation techniques? Explain in brief.
Why is elicitation and analysis a difficult process in the requirements engineering process?
Explain.
What is software requirement specification (SRS)? Mention the principles and characteristics of SRS.
Explain formal specification in the software development process.
Explain the process of requirement engineering.
What do you mean by functional and non-functional requirements? Explain.
What do you mean by formal specification? Explain.
Differentiate between interface specification and behavioral specification.
Discuss the structure of an SRS document.
Unit 5
Define software. Discuss system modeling with a suitable example.
Explain system modeling with a suitable example.
Explain the system design process.
Differentiate between structural models and behavioral models.
Unit 6
Why is modular decomposition used in architectural design? Explain.
What is the client-server model? Explain the advantages and disadvantages of the client-server
model.
What are the activities of the architectural design process? Discuss the abstract machine model.
What are the advantages of designing and documenting software architecture? What is the repository
model?
Discuss different activities of architectural design along with the repository model.
What is the repository model? Explain its advantages and disadvantages.
Discuss the use of control models. Differentiate between centralized control and event-based
control.
What is modular decomposition? Discuss the object-oriented model of decomposition.
What are control models? Differentiate between centralized control and event-based control.
Explain the control models and their types.
What is software design? Explain the various principles and design concepts of software design.
Write short notes on (any two):
DFD
Data dictionary
Technical estimates
Unit 7
What are the main advantages of using an object-oriented design approach over a function-oriented
approach? Explain.
Explain the sequence diagram with example.
Draw use case diagram of credit card validation system. [Use your own assumptions].
Discuss the importance of use case diagram in object-oriented development. Draw a use case diagram
for a library system.
Why do we use Use-Case diagram in object-oriented development? Draw a Use-Case diagram for an online
course registration system.
Discuss sequence diagram with a suitable example.
Draw class diagram of Library Management System. [Use your own assumptions].
Explain the use case diagram with example.
Explain class diagram with example.
What is a USE CASE diagram? Explain with example.
Unit 8
Compare verification and validation. Why is validation a particularly difficult process? Explain
with example.
Differentiate between black box testing and white box testing.
Explain clean room software development with example.
How does software inspection improve software quality? Explain the software inspection process in
brief.
Explain clean room software development with example.
What is software quality assurance? What are the various quality concepts of SQA? Explain.
Describe the clean room software development process.
What are the types of software testing? Explain.
Explain the validation planning steps.
Explain reliability validation with example.
What is verification and validation? Briefly explain verification and validation planning.
What is clean room software development? Briefly explain verification and validation planning.
Explain validation and verification planning.
Compare and contrast white box and black box testing.
Explain security assessment.
What is clean room software development? Discuss the characteristics of cleanroom software
development.
What is software quality assurance? Explain with example.
Explain software quality assurance with example.
Differentiate between Validation and Verification.
Compare top-down and bottom-up testing.
What is integration testing? Discuss path testing with a suitable example.
What is integration testing? Differentiate between top-down and bottom-up integration testing.
Explain software quality standards with example.
Differentiate between verification and validation.
Discuss path testing with a suitable example.
Write short notes on:
Reliability validation
Reverse engineering
Write short notes on (any two):
CASE tools
Reverse Engineering
Reliability validation
Write short notes on (any two):
Software inspection
Software validation
Reverse Engineering
Explain verification and validation planning.
Differentiate between Alpha testing and Beta testing.
Unit 9
Explain software maintenance and its types.
Write down the software version control process.
Explain the maintenance process in detail.
Unit 10
Explain the detailed tasks in a software configuration management process with example.
Discuss the importance of project management. What are the different sections of a project plan?
Discuss different types of risks which are likely to occur in software projects. Briefly explain the
risk analysis stage of the risk management process.
Discuss different types of risks which are likely to arise in software projects. Briefly explain the
risk analysis stage during the risk management process.
What is risk management? Explain the risk management process.
Define the COCOMO model with example.
What is project planning? Explain the types of project plans.
What are the different categories of software development projects according to the COCOMO
estimation model? Explain.
What do you mean by project management? Explain project planning and project scheduling with
example.
In the software development process, how does software configuration management facilitate the
changes that may occur during different stages of a software development life cycle? Justify your
explanation with example.
What is the critical distinction between a milestone and a deliverable? Explain.
Write short notes on:
Functional Point
Source Code translation
Explain with example how COCOMO can be used for software cost estimation?
Write short notes on (any two):
Data Flow Models
COCOMO model
Security assessment
Write short notes on (any two):
Security assessment
Expert judgment
System and their environment
Discuss the COCOMO model in cost estimation of software in detail.