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

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

View Syllabus View Notes

How to Use These Question Papers