Curso Analysis and Design with UML

  • Development

Curso Analysis and Design with UML

24 horas
Visão Geral

Curso Analysis and Design with UML é uma introdução abrangente e aprofundada à teoria e prática contemporânea de desenvolvimento de software usando UML.

Com ênfase fundamental nos princípios fundamentais, os participantes passam de conceitos e paradigmas básicos até as mais poderosas técnicas de análise e design.

Este curso de Análise e Design com UML é rico em exercícios e começa com problemas simples antes de avançar para desafios mais complexos, e os participantes terminam o curso com uma compreensão abrangente, poderosa e imediatamente aplicável de Modelagem e Notação de Sistemas.

Objetivo

Ao final deste Curso Analysis and Design with UML, você terá aprendido:

  • Uma compreensão profunda e ortogonal do design do sistema
  • Compreensão e conhecimento da notação UML
  • Como evitar armadilhas e armadilhas comuns
  • Gestão do processo de desenvolvimento
Publico Alvo
  • Este curso é apropriado para arquitetos de sistemas, designers, gerentes de projetos e programadores que desejam desenvolver seu conhecimento e compreensão de análise e design.
Pre-Requisitos
  • É pressuposta alguma experiência em desenvolvimento de sistemas e software, mas a exposição prévia à UML e às técnicas e conceitos de design abordados neste curso não é de forma alguma essencial.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Core Concepts of Analysis and Design

  1. Modelling basics: state, change and reification.
  2. The nature of software objects.
  3. Abstraction, rights and responsibilities: design by contract.
  4. Determining appropriate scope: encapsulation.
  5. Intertype relationships. polymorphism.
  6. Design Patterns: exploiting system symmetries and invariances.
  7. The role of psychology: modelling the modeller.

Introduction to Modelling Notation and the UML

  1. Object and class diagrams.
  2. Sequence and collaboration diagrams.
  3. State charts and activity diagrams.
  4. Use Case diagrams.
  5. Component and deployment diagrams.
  6. Diagram interrelationships.

UML Notation Basics

  1. UML document structure.
  2. Packages: Composite packages, package dependencies, package generalisation.
  3. Dependencies, constraints and guard conditions.
  4. Stereotypes and tag values.
  5. Layout and ascetics.

Object and Class Diagrams

  1. Object notation: Object states, active objects.
  2. Class notation.
  3. Classes, attributes and associations, qualified and N-ary associations.
  4. Attribute visibility: Private, public, protected and friend.
  5. Association classes, aggregation and composition.
  6. Resolving circular associations.
  7. Inheritance, multiple inheritance, multiple virtual inheritance.
  8. Private, public and protected inheritance.
  9. Polymorphism, abstract classes and templates.
  10. Inheritance misuse:
  11. The Circle-Ellipse problem.
  12. Inheritance abuse: avoiding cosmic class-hierarchies.

Architecture and Design Patterns

  1. The classification of archetypal form.
  2. Observer.
  3. Model-View-Controller.
  4. Singleton.
  5. Chain of Responsibility.
  6. Visitor.
  7. State and Strategy.
  8. Memento.
  9. Bridge.
  10. Factory.
  11. Façade.
  12. Composite.
  13. Decorator.
  14. Flyweight.

Sequence and Collaboration Diagrams

  1. Objects, lifelines and activations.
  2. Object creation and destruction.
  3. Message passing, control branching and joining.
  4. Synchronous and asynchronous calls.
  5. Recursive, reflexive and iterative calls.
  6. Message sequencing.

State Charts and Activity Diagrams

  1. States, events and transitions.
  2. Implementation and protocol state charts.
  3. Entry and exit actions.
  4. Signalling, complex, explicit and self-transitions.
  5. History, pseudo and composite states.
  6. Junction, concurrent and disjoint sub-states.
  7. Forks, joins and branches.
  8. Stub states and transitions.

Use Case Diagrams

  1. Requirements capture.
  2. Actors, messages and Use Cases.
  3. ‘Uses’, ‘includes’, and ‘extends’ relationships.
  4. Actor generalisation.
  5. Developing a Use Case diagram.
  6. Relating Use Case diagrams to other UML models.

Development Processes

  1. Large projects and process overhead.
  2. The Waterfall model.
  3. Iterative and incremental development.
  4. Design refactoring.
  5. Agile Development.
  6. Designing for change.
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas