Frequently Asked Questions on SE
UNIT-I
- Differentiate between program and software. List and explain the characteristics of software that describes the nature of software.
- Define 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?
- What are myths in Software Engineering? Identify the software myths related to management and practitioners.
- Define software. What is the need for documentation in Software Engineering?
- What is Software Development Life Cycle (SDLC)? 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.
- Analyze the performance of Waterfall Model of software development and its limitations.
- What are the advantages of Iterative Model of software development? 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 Incremetal Model of software development.
- Explain Evolutionary Model of software development. Mention the types of projects for which they are suitable.
- What is agility? List any three principles of agility.
- Compare Agile development with traditional Waterfall Model approach of software development.
- Compare Plan driven and Agile approach of software development.
- Describe the Unified Process model.
- Explain the phases of Unified Process Model.
- Explain about Concurrent Development Model.
UNIT-II
- List all the tasks involved in Requirements Engineering. Explain them in brief.
- Explain the importance of Requirements Engineering.
- 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.
- Discuss the significance of Requirements Engineering process. 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.
- What are functional and non-functional requirements? Illustrate them with examples.
- What is Requirement Elicitation? Discuss any two techniques used in gathering the requirements of the customer.
- Journalize the structure of Software Requirements Document.
- What is Requirement Analysis? Explain the steps involved in doing it, with illustration.
UNIT-III
- Express in detail data model and object model of Software Engineering.
- Interpret the following design concepts: Abstraction, Patterns and Modularity.
- Paraphrase the importance of software design. Express the meaning of coupling and cohesion in software design.
- Summarize any four design concepts involved in designing software, with appropriate examples.
- Express your idea on design patterns. How can design patterns be used in designing software?
- Define Software Architecture. What are the key characterists of good software architecture?
- Differentiate between monolithic and microservices architecture.
- Define software reusability. Explain its advantages and challenges.
- Express your view on Component Based Software Engineering (CBSE).