Set 1:
- Define Software Engineering. State the difference between a program and software.
- Software Engineering - Is it an art, craft or science? Justify your answer.
- Discuss the significance of Requirements Engineering. What are the problems Analysts face during the formation of requirements?
- Discuss the various steps involved in Requirements Engineering.
- Interpret the following design concepts: Abstraction, Patterns, and Modularity.
Set 2:
- Discuss the major areas of Applications of Software.
- Distinguish between generic software and customized software. Which one has large share of market? Why?
- What is the need for documentation in Software Engineering.
- Paraphrase User Requirements and System Requirements.
- Paraphrase the importance of software design. Explain the meaning of coupling and cohesion in software design.
- Express your idea on design patterns. How can patterns be used in software design.
Set 3:
- Explain the concept of Software Engineering and its significance in the development of software.
- Analyze the performance of Waterfall model and its limitations.
- What is Requirement Analysis? Explain the steps involved in it with illustration.
- Distinguish between functional and non-functional requirements.
- List the golden rules of User Interface design.
Set 4:
- What are myths in software development? Identify the software myths related to management and practitioners.
- What are the advantages of iterative development? Compare iterative development with incremental development approach.
- Present Software Requirements Document (in IEEE Format).
- Explain the role of user requirements in the Requirements Engineering process.
- Discuss about Object Oriented Analysis and Design.
Set 5:
- Summarize the key principles of Agile Development Model.
- Write notes on Process Assessment.
- Describe five desirable characteristics of a good SRS document.
- Differentiate between monolithic and micro services architecture.
- Justify the statement: "Designing is not Coding and Coding is not Designing"
Assignment II
Set 1:
- What is Risk? Explain the reactive and proactive risk strategies with appropriate examples.
- Define Software Risk in detail. What are the different types of Risks involved in developing software?
- Briefly explain the steps involved in risk planning in software development.
- Discuss the RMMM plan in detail.
- What is software quality? Write notes on different quality metrics.
- Describe briefly about software quality dilemma.
Set 2:
- What are the objectives of testing? Explain the different types of testing.
- What is test case design? What are the various approaches available for test case design?
- What are the guidelines that lead to a successful software testing strategy?
- What is the difference between verification and validation?
- What is meant by integration testing? Explain top down and bottom up integration testing.
- Differentiate between black box and white box testing.
Set 3:
- Explain how Object Oriented software testing is different from conventional software testing.
- Explain unit testing and integration testing with respect to the Object Oriented context.
- What is meant by software reliability? How does reliability affects the quality of software being developed?
- Discuss various metrics available for measuring the quality of software.
- What do you mean by Risk Management? Describe the various methods used for Risk Projection.
- Define software reviews. Also explain formal technical reviews.
Set 4:
- Illustrate the design modeling concepts with an example.
- What are design principles? Explain them in detail.
- Explain about Back Box testing in detail.
- What do you mean by system testing? Explain in detail.
- What are the objectives and guidelines of Formal Technical Reviews.
- Elaborate the measures of Reliability and Availability.
Set 5:
- Depict Software Architecture in detail.
- Explain about Architectural design of software engineering.
- Explain about White Box testing with example.
- What do you mean by system testing? Explain in detail.
- Examine the ISO 9000 Quality standards with respect to SW Quality.
- Explain the role of Software Reviews in developing good quality software.
Set 6:
- How can design patterns be used in designing software? Illustrate with an example.
- What are the key characteristics of good software architecture?
- Outline the concept of the art of debugging.
- How test cases are generated? Illustrate with example.
- Identify the importance of Software Quality Assurance (SQA) in maintaining the quality of software throughout its development.
- Explain how the Capability Maturity Model Integration (CMMI) helps the organization to improve their software development process.
