Anna University, Subject code – CCS356, deals with the B.E Computer Science and Engineering Semester -VI Object Oriented Software Engineering syllabus regulation 2021 relating to affiliated institutions. From here, Students can get assistance in preparing notes to excel in academic performance.
We include every topic of the Object Oriented Software Engineering Syllabus, to understand the subject very well. It will help you to improve your idea of syllabus of CCS356- Object Oriented Software Engineering Syllabus on your finger tips to go ahead in a clear path of preparation. In this following article Object Oriented Software Engineering Syllabus, will help you, Hope you share with your friends.
If you want to know more about the syllabus of B.E Computer Science and Engineering connected to an affiliated institution’s under four-year undergraduate degree programme. We provide you with a detailed Year-wise, semester-wise, and Subject-wise syllabus in the following link B.E Computer Science and Engineering Syllabus Anna University, Regulation 2021.
Aim Of Concept:
- To understand Software Engineering Lifecycle Models
- To Perform software requirements analysis
- To gain knowledge of the System Analysis and Design concepts using UML.
- To understand software testing and maintenance approaches
- To work on project management scheduling using DevOps
CCS356- Object Oriented Software Engineering Syllabus
Unit I: Software Process And Agile Development
Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models –Introduction to Agility-Agile process-Extreme programming-XP Process-Case Study.
Unit II: Requirements Analysis And Specification
Requirement analysis and specification – Requirements gathering and analysis – Software Requirement Specification – Formal system specification – Finite State Machines – Petrinets – Object modelling using UML – Use case Model – Class diagrams – Interaction diagrams – Activity diagrams – State chart diagrams – Functional modelling – Data Flow Diagram- CASE TOOLS.
Unit III: Software Design
Software design – Design process – Design concepts – Coupling – Cohesion – Functional independence – Design patterns – Model-view-controller – Publish-subscribe – Adapter – Command – Strategy – Observer – Proxy – Facade – Architectural styles – Layered – Client Server – Tiered Pipe and filter- User interface design-Case Study.
Unit IV: Software Testing And Maintenance
Testing – Unit testing – Black box testing– White box testing – Integration and System testing– Regression testing – Debugging – Program analysis – Symbolic execution – Model Checking-Case Study
Unit V: Project Management
Software Project Management- Software Configuration Management – Project Scheduling- DevOps: Motivation-Cloud as a platform-Operations- Deployment Pipeline: Overall Architecture Building and Testing-Deployment- Tools- Case Study
Practical Exercises:
List Of Experiments:
- Identify a software system that needs to be developed.
- Document the Software Requirements Specification (SRS) for the identified system.
- Identify use cases and develop the Use Case model.
- Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from that.
- Using the identified scenarios, find the interaction between objects and represent them using UML Sequence and Collaboration Diagrams
- Draw relevant State Chart and Activity Diagrams for the same system.
- Implement the system as per the detailed design
- Test the software system for all the scenarios identified as per the usecase diagram
- Improve the reusability and maintainability of the software system by applying appropriate design patterns.
- Implement the modified system and test it for various scenarios.
Suggested Domains For Mini-Project:
- Passport automation system.
- Book bank
- Exam Registration
- Stock maintenance system.
- Online course reservation system
- Airline/Railway reservation system
- Software personnel management system
- Credit card processing
- e-book management system
- Recruitment system
- Foreign trading system
- Conference management system
- BPO management system
- Library management system
- Student information system
Text Books:
- Bernd Bruegge and Allen H. Dutoit, “Object-Oriented Software Engineering: Using UML, Patterns and Java”, Third Edition, Pearson Education, 2009.
- Roger S. Pressman, Object-Oriented Software Engineering: An Agile Unified Methodology, First Edition, Mc Graw-Hill International Edition, 2014.
References:
- Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2nd edition, PHI Learning Pvt. Ltd., 2010.
- Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
- Len Bass, Ingo Weber and Liming Zhu, “DevOps: A Software Architect‘s Perspective”, Pearson Education, 2016
- Rajib Mall, Fundamentals of Software Engineering, 3rd edition, PHI Learning Pvt. Ltd., 2009.
- Stephen Schach, Object-Oriented and Classical Software Engineering, 8th ed, McGraw-Hill, 2010.
Related Posts On Semester -VI: