Object Oriented Analysis and Design - 3 days Online Classroom
1.950,00 EUR
- 3 days
Build robust, scalable software by mastering the principles of Object-Oriented Analysis and Design (OOAD). This practical course teaches you how to analyze business requirements and transform them into well-structured object-oriented designs using industry-recognized modeling techniques and UML. Through hands-on exercises, you'll learn how to identify objects, classes, relationships, and system behaviors, create UML diagrams, apply object-oriented principles, and design maintainable software architectures. The course also covers use case modeling, domain analysis, class design, sequence diagrams, and design best practices to help bridge the gap between business requirements and implementation. By the end of the course, you'll be able to design flexible, reusable, and maintainable software solutions that support modern application development.
Key Features
Language
Course and materials are in English
Level
Beginner - Intermediate level
3 days (8 hours / day) live classroom
with accredited trainers
40+ recommended study hours
Exercises and solutions
Downloadable PDF documents with detailed content (slides, explanations)
Certificate
Certificate of completion available

Learning Outcomes
At the end of this course, you will be able to:
Manage
Learn to connect PHP applications to relational databases using PDO, perform secure database operations with prepared statements, and manage transactions and exceptions.
Build
Build secure web applications by implementing user authentication, managing sessions and cookies, and controlling user access.
Integrate
Apply design patterns such as MVC, Dependency Injection, and Singleton, while using templating, package management, and integrating PHP applications with APIs and web services.

Course timeline
Day 1: Object-Oriented Analysis Fundamentals
Lesson 01
- Understand the principles of object-oriented analysis, software architecture, and requirements gathering.
- Identify actors and model system functionality using UML use case diagrams.
- Create detailed use case descriptions, including workflows, conditions, and alternative scenarios.
- Model business processes with activity diagrams, decisions, loops, and parallel workflows.
- Build a strong foundation in UML techniques for analysing software requirements.
Day 2: Class & Domain Modelling
Lesson 02
- Identify classes, attributes, and operations to develop domain models.
- Create UML class diagrams using encapsulation, visibility, multiplicity, and messaging concepts.
- Model relationships including associations, aggregation, composition, and dependencies.
- Apply inheritance and generalisation to create flexible, reusable object-oriented designs.
- Design scalable software structures using UML best practices.
Day 3: Behaviour, Design & Deployment
Lesson 03
- Model system behaviour with activity and state machine diagrams.
- Capture object lifecycles, events, transitions, and control flows.
- Design system interactions using sequence diagrams and object collaboration.
- Apply object-oriented design principles to implementation and solution architecture.
- Organise presentation, data layers, and deployment models for real-world software solutions.

Who Should Enroll in this Program?
Software developers
Software architects
Systems analysts
Business analysts involved in software design
Technical leads
Anyone responsible for software analysis and application design
Prerequisites
- Basic understanding of software development concepts
- Familiarity with object-oriented programming concepts is beneficial
- Experience with any programming language is recommended
- No prior UML experience is required
Licensing
and equality policy
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements.
Equity Policy
AVCdoes not provide accommodations due to a disability or medical condition of any students. Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need a Custom In-company or Group Training?
Request for in-company training program tailored specifically to your team. We offer flexible customization options to align with your business goals, alongside competitive group rates for larger teams. Fill out the form below, and our corporate training experts will design the perfect solution for you.
