Frequently Asked Questions on SE
UNIT-I
Two Mark Questions:
- Differentiate between program and software.
- Define Software Engineering.
- Define software.
- What are myths in Software Engineering?
- What is Software Development Life Cycle (SDLC)?
- List down the Umbrella Activities involved in a software process.
- How many SDLC models are available for software development?
- What are the advantages of Iterative Model of software development?
- What is agility?
- Describe the Unified Process model.
- Why agile process is more advantageous?
- Define Agile Model.
- How does Agile Methodology differ from other traditional software development models?
Big Questions (6 Marks):
- List and explain the characteristics of software that describes the nature of software.
- Software Engineering - Is it an Art, Craft or Science? Justify your answer.
- Explain the concept of Software Engineering and its significance in developing software.
- Discuss the major areas of Applications of Software.
- Distinguish between generic software and customized software. Which one has large share of market and why?
- Explain the software myths related to management and practitioners.
- What is the need for documentation in Software Engineering?
- List the phases of SDLC with a brief explanation.
- Elaborate the layered approach of Software Engineering.
- List and Explain the activities defined in Software Process Framework.
- Explain how process assessment can be done.
- Analyze the performance of Waterfall Model of software development and its limitations.
- Compare Iterative Model with Incremental Model.
- Explain with neat diagram Incremental Model of Software Development and state its advantages and disadvantages.
- Explain the Spiral Model and compare it with the Incremental Model of software development.
- Explain Evolutionary Model of software development. Mention the types of projects for which they are suitable.
- List any three principles of agility and explain.
- Differentiate between Waterfall model and Agile process model.
- Write in detail about Agile process development.
- Explain the phases of Unified Process Model.
- Explain about Concurrent Development Model.
- Explain concurrent agile development model.
- List the phases of Agile Model and explain them in detail.
UNIT-II
Two Mark Questions:
- List all the tasks involved in Requirements Engineering.
- What is the significance of Requirements Engineering in developing software?
- Define Requirement Specification.
- What are functional and non-functional requirements?
- List few non-functional requirements.
- What is Requirement Elicitation?
- What is Requirement Analysis?
Big Questions (6 Marks):
- Briefly explain Requirements Engineering process.
- Explain the tasks involved in Requirements Engineering in detail.
- Paint the role of Requirements Engineering in the process of Software Engineering.
- Explain the need for requirements specification. How do we classify System Requirements in Requirements Engineering.
- What are the challenges Analysts face during the formation of requirements specification?
- Describe the steps involved in Requirements Engineering. Is it essential to follow these steps?
- Paraphrase user requirements and system requirements.
- Explain the role of documenting user requirements in Requirements Engineering process.
- Compare functional and non-functional requirements.
- Discuss any two techniques used in gathering the requirements of the customer.
- Discuss Requirements Elicitation and Requirements Analysis.
- Journalize the structure of Software Requirements Document.
- Explain the steps involved in Requirements Analysis, with illustration.
UNIT-III
Two Mark Questions:
- Paraphrase the importance of software design.
- Express your idea on design patterns.
- Define Software Architecture.
- Write notes on software reusability.
- What is Object Oriented design?
- What is design process?
- Identify the purpose of UML diagrams.
- List out the role of abstraction in software design.
Big Questions (6 Marks):
- Justify the statement: "Designing is not coding and coding is not designing."
- Express in detail data model and object model of Software Engineering.
- Interpret the following design concepts: Abstraction, Patterns and Modularity.
- Illustrate the design modeling concepts with an example.
- Elaborate the meaning of coupling and cohesion in software design.
- Summarize any four design concepts involved in designing software, with appropriate examples.
- How can design patterns be used in designing software? Illustrate with an example.
- What are the key characteristics of good software architecture?
- What are design principles? Explain them in detail.
- Depict Software Architecture in detail.
- Explain about Architectural design of software engineering.
- Represent the Golden Rules of User Interface design.
- Explain different terms related to Object Oriented design.
- Differentiate between monolithic and microservices architecture.
- Explain the advantages and challenges involved in designing a reusable software.
- Express your view on Component Based Software Engineering (CBSE).
- How does UML support the development and communication of system design?
UNIT-IV
Two Mark Questions:
- Write notes on software testing.
- Define software metric.
- What is the difference between testing and debugging?
- What is verification and validation?
- What does the term - verification represent in Software Engineering?
- Distinguish between alpha and beta testing.
- Identify the types of metrics defined in Software Engineering.
- What are automated testing tools?
- What is performance testing?
- Mention the role of validation testing in ensuring software quality.
Big Questions (6 Marks):
- Why software testing is so important? List and explain the test strategies for conventional software.
- Explain about Back Box testing in detail.
- Explain about White Box testing with example.
- Compare and contrast black box testing with white box testing.
- What do you mean by system testing? Explain in detail.
- What is the significance of basis path testing and explain control structure testing.
- Outline the concept of the art of debugging.
- How test cases are generated? Illustrate with example.
- Explain boundary value analysis.
- Elucidate the following:
- Metrics for SW Quality
- Validation Testing Vs. System Testing
- Metrics for maintenance
- Analyze the following:
- Black-box testing Vs. White-box testing
- Test strategies for conventional software
- Metrics for Analysis Model
- What are the various testing strategies available for software testing? Discuss them briefly.
- Discuss the role of metrics in software maintenance.
UNIT-V
Two Mark Questions:
- Define Risk.
- Define Capability Maturity Model Integration (CMMI).
- Identify few advantages of CMMI.
- What is risk identification?
- Define software quality assurance.
- Write the importance of RMMM.
- Software reviews improve software quality. Justify your answer.
Big Questions (6 Marks):
- What are the objectives and guidelines of Formal Technical Reviews.
- Elaborate the measures of Reliability and Availability.
- Write the basic concepts of Capability Maturity Model Integration (CMMI).
- Why is statistical Quality Assurance prominent?
- Examine the ISO 9000 Quality standards with respect to SW Quality.
- Distinguish between Reactive and Proactive Risk strategies.
- Explain RMMM plan in detail.
- Explain the role of Software Reviews in developing good quality software.
- Explain the purpose of ISO 9000 Software Quality Model.
- 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.