Tutorial Questions on SE
TUTORIAL I:
- Define Software Engineering. Identify some of the characteristics of software.
- Outline the four layers of the layered approach in Software Engineering.
- List and explain the activities defined in the software process framework.
- Comment on the Incremental Model of software development. Express its advantages and disadvantages.
- Define the Software Development Life Cycle (SDLC). List its phases with a brief explanation
- Compare Agile Development with the traditional Waterfall approach.
- Explain the Spiral Model and compare it with the Incremental Model.
TUTORIAL II:
- Paint the role of Requirements Engineering in the process of Software Engineering.
- Paraphrase user requirements and system requirements.
- Journalize the structure of a Software Requirements Document.
- Express in detail the data model and object model of software engineering.
- Paraphrase Requirement Analysis. What are functional and non-functional requirements?
- Explain the importance of collecting requirements. How many types of requirements are there in Requirements Engineering?
- What do you understand with the term "Requirements Elicitation"? Discuss any two techniques of requirements elicitation.
TUTORIAL III:
- 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?
TUTORIAL IV:
- 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.
TUTORIAL V:
- Write the basic concepts involved in 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.