CCS356-Object Oriented Software Engineering
CCS356-Object Oriented Software Engineering
Oriented Software
Engineering
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
• 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.
Cont.,