1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos
Análise e Desenvolvimento de Sistemas
Engenharia de Software
Engenharia de Software
UML Modelando um sistema.
UML Visões – Parte 2.
UML – Visões Parte 1 Modelando um sistema.
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
(Unified Modeling Language)
Análise e Projeto de Sistemas I
Engenharia de Software
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Análise e Projeto de Sistemas
Metodologias Equipe do Curso de ES para SMA
Linguagens de Modelagem (cont.) (IV)
Linguagens de Modelagem para SMA
Professora: Aline Vasconcelos
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
GSCI - GSIG GSCI - GSIG Prof. Ricardo Villarroel Dávalos, Dr. Eng. Palhoça, Junho de 2005 Modelagem de Processos de Negócio.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Aspectos Avançados em Engenharia de Software Aula 2 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
DIAGRAMA DE COMPONENTES
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Expansão dos Casos de Uso
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2,
Diagramas de Comunicação
O Processo Unificado (UP)
METODOLOGIA, MÉTODOS E FERRAMENTAS
Laboratório de Programação
Revisão 2º Bimestre Engenharia de Software I
Trabalho de Engenharia de Software II
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Análise e Projeto de Sistemas
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Engenharia de Software e Sistemas
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Software
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
Estilos Arquiteturais
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
Aula 02 de Eng. de Requisitos
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Interações entre objetos
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
UML (Unified Modeling Language) A linguagem unificada de modelagem
Análise e Design de Software Site:
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
Transcrição da apresentação:

1 Especificação de Sistemas de Software e a UML

2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema Foco no que é importante Modelos são usados para melhorar a comunicação com os clientes. Modelos podem ser executáveis! Exs.: Especificações formais e testes

3 Modelagem de sistema Modelos diferentes apresentam o sistema a partir de perspectivas diferentes Perspectiva externa Perspectiva comportamental Perspectiva estrutural Modelos são mais úteis se escritos em uma Linguagem de Modelagem Notação padronizada UML => padrão de fato

4 UML – Linguagem Unificada de Modelagem Conjunto de notações que visam apoiar a modelagem de sistemas orientados a objetos Não explicita como a modelagem deve ser conduzida Permite a modelagem através de diferentes perspectivas Pode ser usada para modelar sistemas não-OO Modelos de domínio Modelos de contexto

5 Usados para ilustrar o contexto operacional de um sistema Mostram, em particular, elementos com os quais o sistema interagirá Pode ser difícil determinar os limites do sistema Falta de compreensão Requisitos bem definidos e validados podem mitigar este problema

6 O contexto de um sistema caixa eletrônico Sistema de contabilidade da agência Sistema de caixa eletrônico Banco de dados de operação Sistema de manutenção Sistema de atendimento da agência Sistema de proteção Banco de dados de contas

7 Diagramas de Atividades Modelam atividades, a ordem em que são realizadas e dependências entre elas Podem também indicar entradas e saídas das atividades Úteis para modelar fluxos de trabalho Exemplos: Sequência de passos da descrição de um requisito Processos dentro de uma empresa

8 Um Exemplo de Diagrama de Atividades Figura disponível em 09/2008

9 Diagramas de Classes Uma classe é uma abstração de um conjunto de objetos com atributos comuns e os serviços fornecidos por cada objeto Diagramas de classes descrevem o sistema em termos de classes e seus relacionamentos. Dependência Herança e realização Associação Perspectiva inerentemente estática

10 Diagramas de Classes Podem representar o sistema em diferentes níveis de abstração Principais classes do sistema Módulos de alto nível do sistema Conceitos do domínio do problema As classes são retângulos com o nome na parte superior, atributos na intermediária e operações na inferior Podem também aparecer apenas como retângulos Relacionamentos entre classes são linhas

11 Figura disponível em Setembro de 2008

12 Um Diagrama de Classes Figura disponível em Setembro de 2008

13 É possível modelar componentes de alto nível (como camadas) usando diagramas de pacotes

14 É possível modelar componentes de alto nível (como camadas) usando diagramas de pacotes Também é possível detalhar esses componentes incluindo explicitamente elementos internos

15 Modelagem de comportamento de objetos Um modelo de comportamento mostra as interações entre objetos que produzem algum comportamento relevante Podem representar vários níveis de detalhamento do sistema: requisitos, análise, projeto e implementação Diagramas de seqüência são usados na UML para modelar a interação entre objetos Mostram sequências de trocas de mensagens entre objetos

16 Alguns exemplos de diagramas de sequência Figuras disponíveis em Setembro de 2008

17

18

19 Diagramas de Implantação Mostram a alocação dos componentes de software do sistema aos elementos de hardware Incluem os protocolos de interação entre as partes do sistema Podem também indicar informações adicionais, como: Ambientes de execução (como máquinas virtuais e servidores de aplicação) Sistemas operacionais Tecnologias específicas

20 Figura disponível em Setembro de 2008

21 Modelos de máquina de estado Modelam o comportamento do sistema em resposta aos eventos externos e internos Mostram os estados do sistema como nós e os eventos como arestas entre estes nós. Quando um evento ocorre, o sistema muda de um estado para um outro. Statecharts são usados para representar os modelos de máquina de estados na UML

22 Statecharts Permitem a decomposição de um modelo em submodelos (ver o slide seguinte) Uma breve descrição das ações é incluída seguindo o ‘faça’ em cada estado. Podem ser complementados por tabelas que descrevem os estados e os estímulos.

23 Modelo de forno de microondas

24 Descrição de estados de forno de microondas

25 Operação de forno de microondas

26 Workbenches CASE É um conjunto de ferramentas projetado para apoiar algumas atividades do desenvolvimento de software Exs.: engenharia de requisitos, análise, projeto e implementação Workbenches de análise e de projeto apóiam a modelagem de sistema durante engenharia de requisitos e projeto de sistema. Podem apoiar um processo específico ou a criação de vários tipos de modelos distintos

27 Um workbench de análise e projeto

28 Referências complementar Martin Fowler e Kendall Scott, UML Essencial. 3 a Edição, Bookman Companhia Ed., Bom livro de referência, i.e., para tirar dúvidas sobre a notação. Uniffied Modeling Language (UML) Tutorial orial/ Tutorial simples e amigável que cobre praticamente tudo visto nesta aula. Há vários outros bons tutoriais on-line