processo de desenvolvimento de software - (03) atividades de análise

16
Processo de Desenvolvimento de Software Atividades de Análise 07/02/2022 Fagner S. de Lima - Processo de Desenvolvimento de Software 1

Upload: fagner-lima

Post on 18-Dec-2014

1.712 views

Category:

Technology


4 download

DESCRIPTION

Nos próximos slides iremos definir o conceito de Análise para o Processo de Desenvolvimento de Software. A fase de Análise tem como objetivo fazer uma modelagem dos agentes, separando-os em objetos, classes e atributos. A Análise pode ser Estrutural ou Comportamental.

TRANSCRIPT

Page 1: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 1

Processo de Desenvolvimentode Software

Atividades de Análise

Page 2: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 2

Objetivos

Conhecer as atividades de análise de desenvolvimento de software. Entender os relacionamentos dos objetos. Modelar os relacionamentos dos objetos.

Page 3: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 3

Introdução

Nos próximos slides iremos definir o conceito de Análise para o Processo de Desenvolvimento de Software.

A fase de Análise tem como objetivo fazer uma modelagem dos agentes, separando-os em objetos, classes e atributos.

A Análise pode ser Estrutural ou Comportamental.

Page 4: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 4

Conceitos de Modelagem

Modelagem

Serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software.

Análise

Atividade que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução.

UML

Unified Modeling Language (Linguagem de Modelagem Unificada), utilizada em Engenharia de Software para visualizar o desenho do sistema e a intercomunicação entre objetos.

Page 5: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 5

Objeto e Classe

Objeto

Estrutura de dados encapsulada por

procedimentos. Essa estrutura são os atributos e operações.

Classe

Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para

sua realização.

Page 6: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 6

Tipos de Análise

Análise Estrutural

Tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. É utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados.

Page 7: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 7

Tipos de Análise

Identificação de Classes

Identificar quais são as classes chaves. Fazer o levantamento com base em suas responsabilidades e colaborações. Utiliza-se em larga escala o cartão CRC (Class-Responsability-Collaborator).

Atividades da Análise Estruturada

Page 8: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 8

Tipos de Análise

Organização das Classes

Organizar as classes em três tipos:Entidade: representa conceitos do domínio do problema herdada dos modelos de negócio.Fronteira: representa interfaces externas que estão dentro do produto, como interface de usuário e conexão com outros sistemas. Facilita o desenho das interfaces.Controle: organização que não pertence à entidade e nem à fronteira. Normalmente é associada a um caso de uso.

Atividades da Análise Estruturada

Page 9: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 9

Tipos de Análise

Identificação dos Relacionamentos

Identificação dos relacionamentos: ajuda a filtrar e refinar as classes. Pode ser por:Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra.

Atividades da Análise Estruturada

Page 10: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 10

Tipos de Análise

Identificação dos Atributos

A cada classe é atribuída uma característica responsável por tomar alguma ação.

Atividades da Análise Estruturada

Page 11: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 11

Tipos de Análise

Análise Comportamental

Aplicada depois que os requisitos forem detalhados, validando-os e indicando as dificuldades de implementação no plano de conceito.

Atividades da Análise Estruturada

Page 12: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 12

Tipos de Análise

Diagrama de Interação

Mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa.Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe. A mensagem tem as seguintes partes: Receptor, Operação e Parâmetro.Interação: como as mensagens trafegarão para a execução de uma tarefa. Diagrama de sequência: ordem temporal das ações que serão executadas.

Atividades da Análise Estruturada

Page 13: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 13

Tipos de Análise

Identificação das Operações

Todas as mensagem devem se mapeadas para executarem alguma operação. Podem ser: Incluir, Alterar, Excluir, dentre outras.

Atividades da Análise Estruturada

Page 14: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 14

Processo de Desenvolvimentode Software

Conclusão

Page 15: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 15

Saiba mais...

O que é UMLhttp://pt.wikipedia.org/wiki/UML

Informações sobre Análise Estruturada e Diagramas Auxiliareshttp://pt.wikipedia.org/wiki/Análise estruturada

Page 16: Processo de Desenvolvimento de Software - (03) Atividades de Análise

10/04/2023 Fagner S. de Lima - Processo de Desenvolvimento de Software 16

Referências

Universidade Estácio de Sá Escola Técnica Estadual Miguel Arraes de Alencar Fundação Bradesco