Home > Computer Science and Engineering / Information Technology > Object Oriented Software Engineering

CCS356 Object Oriented Software Engineering Previous Year Question Papers - Anna University

Access Anna University Object Oriented Software Engineering (CCS356) previous year question papers on LearnSkart for smarter semester exam preparation. This Anna University PYQ page offers year-wise Anna University exam papers aligned with Regulation 2021, so students can understand recurring questions, important units, and expected marking schemes. You can view every CCS356 Object Oriented Software Engineering question paper online and use free PDF download options for focused revision before internal and semester exams.

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

View Syllabus View Notes

How to Use These Question Papers

Frequently Asked Questions about CCS356 Object Oriented Software Engineering

Which topics are most important in CCS356 exams?

SDLC models with lifecycle diagrams (Unit I), UML diagrams especially use case and sequence diagrams (Unit II), software design patterns and architectures (Unit III), and testing strategies with test case design (Unit IV) together account for 75% of exam marks. DevOps and project scheduling (Unit V) appear with 13-15 marks.

How should I approach SDLC model questions in CCS356?

Compare each model: Waterfall (sequential, low flexibility), Incremental (partial functionality per iteration), Evolutionary (prototyping-based), Spiral (risk-driven). Draw lifecycle diagrams with phases and gates. Understand advantages and disadvantages. Know when to apply each model.

What is the best strategy for UML diagram questions in CCS356?

For given scenarios (online shopping, banking, library), draw: use case diagrams (actors and use cases), sequence diagrams (message interactions), class diagrams (entities and relationships), state chart diagrams (object states). Practice with at least 10 different scenarios. These diagram problems appear with 13-16 marks.

How can I master software design patterns in CCS356?

Understand creational (Singleton, Factory), structural (Adapter, Proxy, Facade), and behavioral (Strategy, Observer) patterns. Know class structures, participants, and when to use each. Practice with real-world coding scenarios. Focus on Adapter, Strategy, Proxy, and Facade patterns for exams.

What should I prioritize in testing questions?

Understand unit testing (code level), integration testing (module combinations), system testing (complete system), and validation testing (user expectations). Master black box techniques: boundary value analysis, equivalence partitioning. Know white box: basis path, branch/statement coverage, cyclomatic complexity calculation.

How should I handle DevOps and project management questions in CCS356?

Understand DevOps deployment pipeline stages: plan, code, build, test, release, deploy, operate, monitor. Know SCM (source control) and configuration management. Study COCOMO model for effort estimation. Understand project scheduling using Gantt charts and CPM. These management topics appear with 13-15 marks.