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
Object-Oriented Analysis and Design By promoting greater flexibility and maintainability, object-oriented technologies have proven to be widely popular in enterprise ...
Read More
Read More
Agile Software Development with Visual Studio™ & TFS: 4 days Hands-on Training Course
Agile Software Development This 4-day course starts with a refresh of the agile values and principles and quickly dives into real development, ...
Read More
Read More
Agile Quality Assurance with Microsoft® Test Manager and TFS: 3 days Hands-on Training Course
Agile Quality Assurance This 3-day course starts with a refresh of the agile values and principles and quickly dives into hands-on exercises ...
Read More
Read More
Agile Project Management with TFS and Microsoft® Visual Studio™: 3 days Hands-on Training Course
Agile Project Management with TFS Many organizations say they are “doing agile” but are really just using an agile process ...
Read More
Read More
Creating Object-Oriented Solutions using C#: 4 days Hands-on Training Course
Object Oriented Solutions using C# Working with an object-oriented language is a must-have skill in today’s business world. Most introductory ...
Read More
Read More
Continuous Integration Workshop: 2 days Hands-on
Continuous Integration Continuous Integration (CI) is a practice that serves as the “heartbeat” of agile software development teams. By simply ...
Read More
Read More
Agile Acceptance Testing: 2 days Hands-on Training Course
Acceptance Testing Agile endeavors seek to deliver quality working software sooner than traditional approaches. Knowing how much effort to place ...
Read More
Read More
Agile QA & TDD Workshop: 3 days Hands-on Training
Agile Test Driven Development Inevitably your agile teams will roadblock at QA. Often this is not due to the QA ...
Read More
Read More
Acceptance and Test Driven Development: 3 days Hands-on Training Course
Test Driven Development Using an object-oriented language does not guarantee that the solutions you create are high-quality, flexible, oe easy ...
Read More
Read More