CCS356 Object Oriented Software Engineering Previous Year Question Papers - Anna University
Explore the Previous Year Anna University Question Papers of CCS356 Object Oriented Software Engineering.
2024
-
2024 - CSE-AM-2024-CCS 356-Object oriented software engineering-288619742-50439.pdf
Important Questions - CCS356 Object Oriented Software Engineering
UNIT I: Software Process and Agile Development
Part A (2 Marks)
- Define Software Engineering and list its key goals.
- State the core principles of Agility and the Agile Manifesto.
- What are the phases involved in the RAD model?
- List the task regions in the Spiral model.
Part B (13/16 Marks)
- Software Life Cycle Models: Detailed explanation of Waterfall, Incremental, Evolutionary, and Spiral models with neat sketches.
- Extreme Programming (XP): Discuss the XP process, activities, and its benefits/drawbacks.
- Agile Modeling: Explain the principles and process of agile software development.
UNIT II: Requirements Analysis and Specification
Part A (2 Marks)
- Differentiate between Functional and Non-Functional requirements.
- What is the purpose of a Software Requirement Specification (SRS)?
- Define Petri Nets and state their advantages.
- Draw a basic Use Case Diagram for a system like Online Shopping.
Part B (13/16 Marks)
- Requirement Engineering Process: Detailed steps including elicitation, analysis, and validation.
- UML Diagrams: Illustrate Interaction diagrams (Sequence/Collaboration), Class diagrams, and State Chart diagrams for a case study (e.g., Banking or Railway Reservation).
- Formal Specification: Comprehensive study of Petri Nets and Finite State Machines with appropriate use cases.
UNIT III: Software Design
Part A (2 Marks)
- Define Coupling and Cohesion.
- What are the Golden Rules for User Interface Design?
- List any four common Software Design Patterns.
- Explain the Publish-Subscribe model in software design.
Part B (13/16 Marks)
- Design Concepts: Explain Abstraction, Modularity, and Functional Independence in detail.
- Architectural Styles: Comparative study of Layered, Client-Server, Tiered, and Pipe-and-Filter architectures.
- Design Patterns: Implementation and scenarios for Adapter, Strategy, Proxy, and Facade patterns.
UNIT IV: Testing and Maintenance
Part A (2 Marks)
- Differentiate between Black Box and White Box testing.
- What is Regression Testing?
- Define Cyclomatic Complexity and its importance.
- Briefly explain the role of Stubs and Drivers in integration testing.
Part B (13/16 Marks)
- Testing Strategies: Detailed explanation of Unit, Integration, System, and Validation testing.
- Black Box & White Box Techniques: Comprehensive study with examples like Boundary Value Analysis and Equivalence Partitioning.
- Debugging: Explain the various debugging techniques and the criterion for completion of software testing.
UNIT V: Project Management
Part A (2 Marks)
- Define DevOps and its primary motivation.
- What is the role of Cloud as a platform in project management?
- State the importance of Project Scheduling.
Part B (13/16 Marks)
- Deployment Pipeline: Discuss the stages of a deployment pipeline and associated tools in a DevOps environment.
- Software Configuration Management (SCM): Detailed overview of the SCM process and its importance.
- Project Scheduling and Metrics: Techniques for scheduling and various software size/effort estimation models like COCOMO.
Most Repeated / High-Weight Questions
SDLC models comparison (Waterfall, Spiral, Agile), UML diagrams (use case, sequence, class, state chart), software design patterns and architectural styles, testing strategies and coverage metrics, DevOps and deployment pipelines.
Additional Resources
How to Use These Question Papers
- SDLC Model Mastery: Compare Waterfall, Incremental, Evolutionary, and Spiral models. Draw lifecycle diagrams with phases and gates. Understand when to use each model based on project characteristics.
- UML Diagram Practice: Draw use case, sequence, collaboration, class, and state chart diagrams for given scenarios (banking, shopping, library systems). Practice converting requirements to UML representations.
- Design Patterns Study: Understand Adapter, Strategy, Proxy, and Facade patterns with code examples. Know when each pattern is applicable. These design problems appear with 13-16 marks regularly.
- Testing & Metrics: Master unit, integration, system, and validation testing. Understand black box (BVA, equivalence partitioning) and white box (cyclomatic complexity) techniques. Practice test case design.
- Time Management: Allocate 60-90 minutes per design/testing problem; practice UML diagram drawing and SDLC model comparisons under timed conditions combining multiple concepts.