Object-Oriented Analysis and Design
By promoting greater flexibility and maintainability, object-oriented technologies have proven to be widely popular in enterprise software development. Modern developers and analysts must have a fundamental understanding of this technology paradigm to successfully create sustainable custom software solutions.
This three-day instructor led course will provide participants with the tools needed to describe:
- what an object-oriented system is functionally required to do — Analysis
- how the system should be built in a manner conducive to maintainability and flexibility — Design
Each topic will be reinforced with very interactive and targeted group labs that will guide participants through complete software development cycles.
Enquire Now
Audience
- Developers, Business Analysts, Project Managers
Pre-Requisites
- Some programming experience is helpful but not necessary
Attendees will learn to
- Understand the advantages of object-oriented techniques
- Distinguish between analysis and design
- Understand agile software development methods
- List the different types of software requirements
- Capture functional software requirements
- Conduct a use case survey
- Create UML use case diagrams
- Write effective use cases
- Use UML sequence diagram notation to visually describe a use case
- Effectively identify business concepts to minimize the representation gap
- Depict relevant business concepts in a Domain Model using UML static structure notation
- Identify acceptance criteria for relevant functionality
- Understand the aspects of a ‘good’ design
- Understand the aspects of a ‘bad’ design
- Apply principles such as Low Coupling and High Cohesion
- Assign responsibility to appropriate classes using the GRASP patterns
- Use the SOLID principles as design guidelines
- Apply the most common Design Patterns
- Know when and where to apply Design Patterns
- Depict object collaboration using UML interaction diagrams
- Portray classes and their dependencies using UML static structure notation
- Produce code from design
- Understand when not to create Analysis and Design artifacts
Customers also viewed
Object-Oriented Analysis and Design: 3 days Hands-on Training Course
Read More
Agile Software Development with Visual Studio™ & TFS: 4 days Hands-on Training Course
Read More
Agile Quality Assurance with Microsoft® Test Manager and TFS: 3 days Hands-on Training Course
Read More
Agile Project Management with TFS and Microsoft® Visual Studio™: 3 days Hands-on Training Course
Read More
Creating Object-Oriented Solutions using C#: 4 days Hands-on Training Course
Read More
Continuous Integration Workshop: 2 days Hands-on
Read More
Agile Acceptance Testing: 2 days Hands-on Training Course
Read More
Agile QA & TDD Workshop: 3 days Hands-on Training
Read More
Acceptance and Test Driven Development: 3 days Hands-on Training Course
Read More