Course
digicode: OOU
Object-Oriented Analysis and Design with AI
Course facts
Download as PDF- Converting requirements and business scenarios into object-oriented analysis and design models using AI
- Developing domain models with business objects, responsibilities, and relationships
- Integrating use cases, domain models, and design models into a consistent overall picture
- Identifying common modeling errors and evaluating models for clarity and consistency
- Using AI for structuring, model verification, and the development of model variants
The focus is on the process of moving from a technical understanding of the problem to consistent models for analysis and design.
You will work with requirements, use cases, domain models, as well as static and dynamic models. AI is used strategically to structure requirements, develop model variants, check for consistency, and identify modeling errors.
1 Analyze Requirements and Business Scenarios
- Capture, clarify, and structure requirements
- Understand business scenarios and system behavior
- Use use cases to describe processes and interactions
- Use requirements, terms, and rules as the basis for models
- Use AI as an analysis assistant for understanding, structuring, and generating variants
2 Develop Object-Oriented Analysis Models
- Identify business objects, responsibilities, and relationships
- Create domain models as a common understanding between business and IT
- Model classes, attributes, relationships, and rules
- Distinguish between static and dynamic aspects of a system
- Link use cases and domain models
- Use AI to develop, test, and improve analysis models
3 From Analysis Model to Object-Oriented Design Model
- Refine analysis models step by step
- Evolve business models into system designs
- Clarify system boundaries, responsibilities, and interfaces
- Ensure consistency between requirements, scenarios, and models
- Using models as a basis for decision-making and communication
- Using AI to develop, verify, and improve design models
4 Model Quality and Typical Challenges
- Creating understandable, consistent, and useful models
- Understanding the difference between a diagram and a model
- Recognizing and avoiding typical modeling errors
- Comparing good and bad models
- Using AI to verify consistency, completeness, and understandability
5. Contextualizing Related Topics
- Using UML effectively as a modeling language
- Promote a common language between business units and IT
- Classify the basic concepts of Domain-Driven Design (DDD), e.g., domain, entities, and value objects; common language (ubiquitous language); bounded contexts
- Understand the interplay between analysis, design, and IT architecture
- Distinguish from advanced software architecture, design patterns, and implementation
The course combines brief theoretical input with practical exercises. Using realistic scenarios, you will gradually develop object-oriented models – from requirements through use cases and domain models to design considerations.
This course is aimed at professionals and IT specialists involved in the analysis, design, and implementation of digital systems who wish to deepen their understanding of object-oriented analysis and design with AI support.
This includes, for example:
- Project leaders and product owners
- Requirements engineers, requirements analysts, and business analysts
- Domain experts and professionals
- IT architects
- Software developers
Knowledge equivalent to the following course: