Object Oriented Analysis and Design with UML

Description

UML ile Nesne Yönelimli Analiz ve Tasarım Eğitimi

Object Oriented Analysis and Design with UML

Get Information

Object Oriented Analysis and Design with UML Training covers the UML (Unified Modelling Language) language, which enables this definition based on graphs (‘diagrams’) for software analysis and design processes based on object-oriented programming, which is one of the most preferred software development paradigms of today.
Although programming and coding issues are at the forefront in software engineering, it will sooner or later be realized that in serious projects, perhaps even before and prioritized software analysis and design activities come before these activities. In this framework, UML has become a common language independent of programming
languages that these activities must be comprehended and applied correctly with the wide range of patterning options it offers.

This course provides instruction and hands-on experience focused on the effective use of object-oriented technologies, while providing knowledge about the proper use of software modeling applied to the software development process. The course is made comprehensive by providing a practical and complete OOAD (Object-Oriented Analysis and Design) roadmap from requirements gathering to system design.

The course provides a pragmatic approach to object-oriented (OO) software development, following object-oriented programming technologies, principles and models, applicable to object-oriented languages such as the Java programming language.

Participants experience the advantages of using UML 2.2 (Unified Modeling Language), the widely adopted graphical modeling language, to help with communication concepts and decisions, to understand the problem and the proposed solution, and to manage the complexity introduced by the structures describing the problem and the proposed solution.

The course is structured to follow a general software development process with a focus on analysis and design aspects applicable to an object-oriented software development project.

About Training

The goals of education in a nutshell:

-Basic properties of object orientation,

-Key UML diagrams,

-Review Requirements Analysis (Analysis) and Design workflows;

Object-oriented software development process, including object-oriented methodologies and workflows,

-Gathering system requirements through interviews and stakeholders

-Analyze system requirements to determine the use cases and domain model of problem areas (Requirements model)

Create a system architecture (Architecture model) that supports non-functional requirements (NFRs) and development limitations

-Create a system design (Solution model) that supports functional requirements (FRs)

 

General content of the training:

Review Object-Oriented Concepts and Terminology
Define important object-oriented (OO) concepts
Basic OO terminology
Introduction to Modeling and the Software Development Process

Introduction to the Object-Oriented Software Development (OOSD) Process
Modeling OOSD process support
Benefits of modeling software
Purpose, activities and structures of OOSD workflows (disciplines) : Requirements Gathering, Requirements

Creating Use Case Diagrams
Identify and recognize key elements in a UML Use Case diagram
Develop a Use Case diagram for a software system based on the goals of the business owner
Develop detailed Use Case diagrams based on the goals of all stakeholders
Recognize and report use case dependencies using UML notation for extensions, inclusions and generalization
Use Case diagram management with UML packaged views

Create Use Case Scenarios and Forms
Create a Use Case form describing a summary of scenarios in the main and alternative flows
Identify and report non-functional requirements (NFRs), business rules, risks and priorities for a use case
Purpose of the Supplementary Specification Document

Creating Activity Diagrams
Key elements in an Activity diagram
Modeling a Use Case event flow using an Activity diagram
Identifying Key Abstractions
Using CRC analysis

Create the problem Domain model
Identify key elements in a UML Class diagram
Create a Domain model using a Class diagram
Identify key elements in a UML Object diagram
Analyze and validate the Domain model with one or more Object diagrams

Transitioning from Analysis to Design Using Interaction Diagrams
Explain the purpose and elements of a design model
Identify the basic elements of a UML Communication diagram
Create a Communication diagram view of the design model
Identify the basic elements of a UML Sequence diagram
Create a Sequence diagram view of the design model

Modeling Object State Using State Machine Diagrams
Model object state
Explain the basic elements of a UML State Machine diagram

Applying Design Patterns to a Design Model
Identifying the basic elements of a software model
Composite Pattern
Strategy Model
Observer Model
Abstract Factory Model

Introduction of Architectural Concepts and Diagrams
Difference between architecture and design
Layers, layers and systemic qualities
Architectural workflow
Diagram of basic architectural views
Choosing the type of architecture
Creating architectural workflow artifacts

Introducing Architectural Layers
Defining the concepts of Client and Presentation layers
Explaining the concepts of Business layer
Explaining the concepts of Resource and Integration layers
Explaining the concepts of Solution model

Optimizing the Class Design Model
Optimizing Domain model attributes
Domain model relationship management
Optimizing Domain model methods
Domain model constructors
Method behavior
Building components with interface

Overview of Software Development Processes
Describe best practices for OOSD methodologies
Describe the characteristics of several common methodologies
Select the most appropriate methodology
Develop an iteration plan

Frameworks Overview
Defining a framework
Advantages and disadvantages of using a framework
Defining a common framework
Creating your own workspace frameworks

Who Should Receive the Training?

Software engineers
Software project engineers / managers
Systems engineers
Software test engineers

Plan this training for your business!

This training can be planned in different durations and content specific to your organization. Please contact us for detailed rich content and planning to realize your training objectives.

Get in touch

Additional information

Lokasyon

Online

Kontenjan

20

Eğitmen

Academy Club