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.
 
