UML

Description

Engenharia de software Mind Map on UML, created by lorranz sousa on 27/07/2017.
lorranz sousa
Mind Map by lorranz sousa, updated more than 1 year ago
lorranz sousa
Created by lorranz sousa over 6 years ago
13
1

Resource summary

UML
  1. Linguagem de Modelagem Unificada
    1. Linguagem
      1. Usada para expressar e comunicar idéias
      2. Modelagem
        1. Descrever um sistema em um alto nível de abstração
        2. Unificada
          1. UML se tornou o padrão mundial para modelagem de sistemas
        3. DEFINIÇÔES
          1. não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro
            1. foco na representação conceitual de um sistema de software
              1. É uma notação independente de processos
                1. Vantagens
                  1. Não é dependente de tecnologia
                    1. Ajuda a obter uma visão geral do sistema
                      1. Diminui a fragmentação, aumenta a padronização
                      2. Não é proprietária, que tem que pagar.
                        1. NÂO É UM METODO
                        2. O que é UML ?
                          1. Linguagem gráfica para especificar, visualizar, construir e documentar os artefatos de software
                            1. 14 Diagramas
                              1. Elementos principais Para forma um modelo UML
                                1. • Blocos de construção (IRD)
                                  1. Itens(ECAA)
                                    1. Relacionamentos
                                      1. Diagrama
                                      2. Mecanismo Comuns Aplicado na UML
                                        1. Especificações
                                          1. Adornos
                                            1. O negrito do nome da classe abstrata, o sinal de + ou ~ nas classes
                                            2. • Divisões Comuns
                                              1. Mecanismos de extensão
                                              2. Relacionamentos mais importantes
                                                1. dependências
                                                  1. generalizações
                                                    1. associações
                                                      1. realizações
                                                2. DIAGRAMA ESTRUTURAL / Estático
                                                  1. Mostram a estrutura estática do sistema e suas partes em diferentes níveis de abstraçã
                                                    1. Não utilizam conceitos relacionados ao tempo
                                                    2. DIAGRAMA DE CLASSE
                                                      1. reúne os elementos mais importantes de um sistema orientado a objetos
                                                        1. Exibe um conjunto de classes, interfaces e seus relacionamentos
                                                          1. Estrutura da classe
                                                            1. Atributo estatico
                                                              1. Sublinhado
                                                              2. Metodo/ Classe Abstrato
                                                                1. Em ITALICO
                                                              3. Modificadores de acesso
                                                                1. Relacionamento
                                                                  1. Associação
                                                                    1. Associação Simples
                                                                      1. Associação Qualificada
                                                                        1. Um qualificador de associação é um atributo do elemento-alvo capaz de identificar uma instância dentre as demais
                                                                        2. MULTIPLICIDADE= 1....1, 1..N
                                                                        3. Agregação
                                                                          1. a parte existe sem o todo
                                                                          2. Composição
                                                                            1. o todo controla o ciclo de vida da parte, e ela não pode ser compartilhada em outros relacionamentos
                                                                            2. Dependencia
                                                                              1. Indica que mudança em um elemento pode causar mudanças no outro (uso)
                                                                                1. A classe GUI depende do FOMULARIO
                                                                                  1. Se a classe Formulario mudar, a classe GUI pode mudar tb
                                                                                2. Dependencia entre CLasse e INTERFACE
                                                                                  1. O cilco representa a interface
                                                                                3. Generalização / HERANÇA
                                                                                  1. Relacionamento “é um tipo de”
                                                                                  2. Realização (Interfaces)
                                                                                    1. Quando uma classe implementa a interface.
                                                                                4. Objeto
                                                                                  1. O diagrama de objetos representa uma fotografia do sistema em um dado momento
                                                                                    1. uma “instância” do diagrama de classe
                                                                                      1. D1 :
                                                                                        1. Nome do OBJETO
                                                                                          1. DEPARTAMENT
                                                                                            1. Qual OBJETO D1 Representa
                                                                                          2. : ContacInfomation
                                                                                            1. Objeto ANÔNIMO
                                                                                              1. LINHA TRACEJADA
                                                                                                1. Representa o OBJETO
                                                                                              2. NÂO DESCREVE OS METODOS
                                                                                              3. COMPONENTE
                                                                                                1. DEVE TER:
                                                                                                  1. ALTA COESÃO
                                                                                                    1. Componentes bem definidos
                                                                                                    2. BAIXO ACOPLAMENTO
                                                                                                      1. Devem ser INDEPENDENTE
                                                                                                    3. Decompõe o sistema em subsistemas que detalham a estrutura interna
                                                                                                      1. As interfaces devem ser bem definidas
                                                                                                      2. Representação
                                                                                                      3. PACOTE
                                                                                                        1. Agrupa outros diagramas em pacotes
                                                                                                          1. Pacotes e suas dependências
                                                                                                          2. Interfaces entre os pacotes
                                                                                                            1. ◦ Generalizações entre pacotes
                                                                                                            2. IMPLANTAÇÃO
                                                                                                              1. Modela a configuração física do sistema, revelando que pedaços de software rodam em que equipamento de hardware
                                                                                                                1. Nós
                                                                                                                  1. Dispositivos hardwares
                                                                                                                    1. Ambientes de execução
                                                                                                                    2. Artefatos
                                                                                                                      1. Código Fonte, Código Binário
                                                                                                                        1. Executáveis
                                                                                                                      2. Estrutura Composta
                                                                                                                        1. É utilizado para modelar colaborações entre interfaces, objetos ou classes
                                                                                                                          1. O único diagrama que tem : Objeto / classe / Interface num luga só
                                                                                                                          2. Diagrama em tempo de execução
                                                                                                                            1. Parte
                                                                                                                              1. Representa o conjunto de uma ou mais instância contidas em outro elemento
                                                                                                                              2. Porta
                                                                                                                                1. Ponte de interação entre os elementos
                                                                                                                                2. COLABORAÇÂO
                                                                                                                              3. DIAGRAMA COMPORTAMENTAL / Dinâmico
                                                                                                                                1. DIAGRAMA DE INTERAÇÃO
                                                                                                                                  1. São as interações ENTRE OBJETOS
                                                                                                                                    1. Sequencia
                                                                                                                                      1. Captura o comportamento de um determinado cenário de um caso de uso
                                                                                                                                        1. Modela as interações entre os atores e objetos alem das interações entre os próprios OBJETOS
                                                                                                                                          1. Na crialção de um objeto A seta aponta direto para o objeto
                                                                                                                                            1. Tipos de Mensagem
                                                                                                                                              1. SINCRONA
                                                                                                                                                1. Espera-se um retorno
                                                                                                                                                2. ASSINCRONA
                                                                                                                                                  1. Não tem retorno
                                                                                                                                                3. No objeto 3 esta sendo criado no momento 1.1, pois como podemoes ver os objt 1 e 2 foram criado juntos, estão na mesma linha
                                                                                                                                              2. Enfatiza a ORDEM TEMPORAL das mensagens
                                                                                                                                                1. tem uma SEQUENCIA O TEMPO ENTRE OS OBJETOS
                                                                                                                                                2. Util para detalhar o caso de uso
                                                                                                                                                  1. Tipos de mensagem
                                                                                                                                                    1. Call
                                                                                                                                                      1. Return
                                                                                                                                                        1. Send
                                                                                                                                                          1. Create
                                                                                                                                                            1. Destroy
                                                                                                                                                            2. OBJETO
                                                                                                                                                              1. "Nome do Objeto" : Tipo do objeto
                                                                                                                                                            3. Comunicação / Colaboração
                                                                                                                                                              1. Enfatiza a ORDEM ESTRUTURAL entre Obejtos
                                                                                                                                                                1. Melhor utilização do espaço
                                                                                                                                                                  1. Como podemos ver o objeto COMPRA está relacionado com mais 3 objetos, é possivel perceber de imediato
                                                                                                                                                                    1. No diagrama de sequencia não é possivel essa persecpção de imediato
                                                                                                                                                                  2. não se preocupam com a temporalidade do processo
                                                                                                                                                                    1. COMO NÃO TEM O EIXO DO TEMPO É OBRIGADO A SEQUENCIAR AS MENSAGENS
                                                                                                                                                                    2. TEMPO
                                                                                                                                                                      1. Capturar o comporatamento de objetos ao longo do tempo e a sua DURAÇÃO na qual eles permancem em determinados estados
                                                                                                                                                                        1. útil para modelagem de sistemas de tempo real.
                                                                                                                                                                          1. Mistrura : Diagrama de Sequencia e Maquina de Estado
                                                                                                                                                                          2. Interação Geral
                                                                                                                                                                            1. Fornece uma visão geral do controle de fluxo entre objetos
                                                                                                                                                                              1. é uma mistura entre diagrama de sequencia e Atividades
                                                                                                                                                                            2. Mostram a natureza dinâmica dos objetos do sistema
                                                                                                                                                                              1. uma série de mudanças no sistema com o passar do tempo
                                                                                                                                                                                1. CASO DE USO
                                                                                                                                                                                  1. Modela interações entre ATORES e o SISTEMA
                                                                                                                                                                                    1. um ator é SEMPRE uma entidade EXTERNA ao sistema e nem sempre é um usuário HUMANO
                                                                                                                                                                                      1. Representa as funcionalidades externamente observáveis do sistema e os elementos externos ao sistema que interagem com ele.
                                                                                                                                                                                        1. Auxilia para captar os requisitos funcionais, tem pespectiva do usuario
                                                                                                                                                                                          1. Documentação
                                                                                                                                                                                            1. não existe um formato específico de documentação para casos de uso definidos pela UML
                                                                                                                                                                                            2. Mostra como o usuário interage com o sistema
                                                                                                                                                                                              1. <<Extende>>
                                                                                                                                                                                                1. Comportamento OPCIONAL
                                                                                                                                                                                                2. <<INCLUDE>>
                                                                                                                                                                                                  1. Comportamento OBRIGATÒRIO
                                                                                                                                                                                                  2. Atores
                                                                                                                                                                                                    1. São esses desenhos ou simplesmente um : <<Ator>>
                                                                                                                                                                                                    2. Generalização
                                                                                                                                                                                                      1. O filho herda o comportamento do Pai
                                                                                                                                                                                                    3. Serve de base para outros diagramas
                                                                                                                                                                                                      1. TIPOS
                                                                                                                                                                                                        1. Concreto
                                                                                                                                                                                                          1. Iniciado por um ATOR
                                                                                                                                                                                                            1. COnstitui um fluxo concreto
                                                                                                                                                                                                            2. Abstrato
                                                                                                                                                                                                              1. São incluidos dentro de outros casos de uso
                                                                                                                                                                                                                1. nunca é invocado por um ATOR
                                                                                                                                                                                                                  1. A fonte é em ITÁLICO
                                                                                                                                                                                                              2. Atividade
                                                                                                                                                                                                                1. Representa os fluxos conduzidos por processamentos
                                                                                                                                                                                                                  1. suporta e estimula o comportamento paralelo,
                                                                                                                                                                                                                    1. Utilizado em :
                                                                                                                                                                                                                      1. fase de análise
                                                                                                                                                                                                                        1. Modelagem dos fluxos de trabalho de um processo do negócio
                                                                                                                                                                                                                          1. Modelagem da lógica de um caso de uso
                                                                                                                                                                                                                            1. Em determinadas situações, é interessante complementar a descrição do caso de uso com um diagrama de atividade.
                                                                                                                                                                                                                            2. baseia-se em redes de Petri.
                                                                                                                                                                                                                              1. ELEMENTOS
                                                                                                                                                                                                                                1. Estado Inicial e final,
                                                                                                                                                                                                                                  1. Atividades e transições
                                                                                                                                                                                                                                    1. Decisões
                                                                                                                                                                                                                                      1. bifurcação e união
                                                                                                                                                                                                                                      2. Diagrma com RAIS ( SWIMLANES)
                                                                                                                                                                                                                                      3. Máquina de Estados
                                                                                                                                                                                                                                        1. Mostra os vários estados possíveis por quais um objeto pode passar
                                                                                                                                                                                                                                          1. UM objeto muda de estado quando algum evento intero ou externo ao sistema
                                                                                                                                                                                                                                            1. • Os estados estão associados a outros pelas transições
                                                                                                                                                                                                                                              1. ELEMENTOS
                                                                                                                                                                                                                                                1. Estado
                                                                                                                                                                                                                                                  1. Situação na vida de um Objeto na qual ele satisfaz uma condição ou realiza uma atividade
                                                                                                                                                                                                                                                  2. Transições
                                                                                                                                                                                                                                                    1. Estados são associados através de transições
                                                                                                                                                                                                                                                    2. Ações
                                                                                                                                                                                                                                                      1. Ao passar de um objeto para outro o objeto pode realizar ações
                                                                                                                                                                                                                                                      2. Atividade
                                                                                                                                                                                                                                                        1. executada durante um estado
                                                                                                                                                                                                                                                      3. Diagrama de um escalonamento de processo
                                                                                                                                                                                                                                                    3. TRATAMENTO DE exceptions
                                                                                                                                                                                                                                                      1. Tipos de gráficos
                                                                                                                                                                                                                                                        1. Gráfico de Barras
                                                                                                                                                                                                                                                          1. Gráfico Marcos
                                                                                                                                                                                                                                                            1. Gráfico de Gantt
                                                                                                                                                                                                                                                              1. Gráfico de Redes
                                                                                                                                                                                                                                                                1. Gráfico de Sequência
                                                                                                                                                                                                                                                              2. OCL ( Object Constaint Language)
                                                                                                                                                                                                                                                                1. Objetivo de desenvolver modelos mais PRECISOS

                                                                                                                                                                                                                                                                Media attachments

                                                                                                                                                                                                                                                                Show full summary Hide full summary

                                                                                                                                                                                                                                                                Similar

                                                                                                                                                                                                                                                                Engenharia de Software
                                                                                                                                                                                                                                                                Gabriel Alexandre
                                                                                                                                                                                                                                                                Quiz - Processo de Software
                                                                                                                                                                                                                                                                Adriana Gomes Alves
                                                                                                                                                                                                                                                                ERGONOMIA
                                                                                                                                                                                                                                                                timEU
                                                                                                                                                                                                                                                                01. Eng de software:Fases de Processos da Eng de Software.
                                                                                                                                                                                                                                                                Jamil Yahuza Felippe
                                                                                                                                                                                                                                                                Áreas de Conhecimento X Grupos de Processos
                                                                                                                                                                                                                                                                Rodrigo Ferreira
                                                                                                                                                                                                                                                                Questões Fundamentos Eng de Software
                                                                                                                                                                                                                                                                Jamil Yahuza Felippe
                                                                                                                                                                                                                                                                Engenharia de Software
                                                                                                                                                                                                                                                                Marcio Silveira
                                                                                                                                                                                                                                                                Quiz - Processos tradicionais
                                                                                                                                                                                                                                                                Adriana Gomes Alves
                                                                                                                                                                                                                                                                Engenharia de software
                                                                                                                                                                                                                                                                pcbsytem
                                                                                                                                                                                                                                                                Aula Um Engenharia de Software III
                                                                                                                                                                                                                                                                Artur R
                                                                                                                                                                                                                                                                13. Eng de Software:Modelo Processo Ágil de Desenvolvimento
                                                                                                                                                                                                                                                                Jamil Yahuza Felippe