Baixe o app para aproveitar ainda mais
Prévia do material em texto
Etapa de Projeto Introdução Etapa de Projeto Processo genérico Métodos de Projeto Exercício 1 Exercício 2 Agenda Etapa de Projeto Processo de software é o conjunto de ferramentas, métodos e práticas utilizadas para produzir e manter sistemas de software. Introdução Etapa de Projeto Fases do processo de software 1. Análise 2. Projeto 3. Implementação 4. Testes 5. Implantação 6. Manutenção Introdução Etapa de Projeto Visa projetar uma estrutura de software que atenda da melhor forma a especificação Etapa de Projeto Processo genérico Atividades 1. Projeto de arquitetura 2. Especificação abstrata 3. Projeto de interface 4. Projeto de componentes 5. Projeto de estrutura de dados 6. Projeto de algoritmos Etapa de Projeto 1. Projeto de arquitetura Os subsistemas que constituem o sistema e suas relações são identificadas e documentadas através de diagramas Etapa de Projeto 2. Especificação abstrata Para cada subsistema, é produzida uma especificação abstrata de suas funções e restrições Etapa de Projeto 3. Projeto de interface Para cada subsistema, sua interface com outros subsistemas é projetada e documentada. Etapa de Projeto 4. Projeto de componentes Funções são alocadas a diferentes componentes e as interfaces desses componentes são projetadas Etapa de Projeto 5. Projeto de estrutura de dados As estruturas de dados utilizadas na implementação de sistemas são projetadas em detalhe e especificadas Etapa de Projeto 6. Projeto de algoritmos Os algoritmos utilizados para proporcionar serviços são projetados detalhadamente e especificados Etapa de Projeto Métodos de projeto conjuntos de notações e diretrizes para o projeto de software Projeto Estruturado (Constantine e Yordon, 1979) Análise de Sistemas Estruturados (Gane e Sarson, 1979) Desenvolvimento de Sistemas (Jackson, 1983) Projeto Orientado a Objetos (Robinson, 1992 ...) Etapa de Projeto Métodos de projeto O uso de métodos estruturados envolve a produção de modelos gráficos de sistemas e resulta em grandes quantidades de documentação de projeto. Ferramentas CASE foram desenvolvidas para apoiar métodos específicos Etapa de Projeto Métodos de projeto 1. modelo de fluxo de dados 2. modelo de relacionamento de entidades 3. modelo estrutural 4. métodos orientados a objetos Etapa de Projeto 1. Modelo de fluxo de dados o sistema é modelado utilizando-se as transformações de dados que ocorrem à medida que eles são processados Etapa de Projeto 1. Modelo de fluxo de dados Etapa de Projeto 2. Modelo de relacionamento de entidades utilizado para descrever as entidades básicas do projeto e as relações entre elas. Técnica normalmente utilizada para projetar estruturas de bases de dados Etapa de Projeto 2. Modelo de relacionamento de entidades Etapa de Projeto 3. Modelo estrutural são modelados os componentes do sistema e suas interações Etapa de Projeto 3. Modelo estrutural Etapa de Projeto Exercício 1 em grupos de 4 alunos, crie um Diagrama de Fluxo de Dados para o software de apoio à consultório dentário Etapa de Projeto 4. Métodos orientados a objetos incluem um modelo de herança do sistema, modelos dos relacionamentos estáticos e dinâmicos entre os objetos e um modelo de como os objetos interagem entre si quando o sistema está em execução Etapa de Projeto 4. Métodos orientados a objetos Etapa de Projeto 4. Métodos orientados a objetos O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicação entre os analistas e o cliente. descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama as principais funcionalidades de seu sistema. Etapa de Projeto 4. Métodos orientados a objetos O Diagrama de Classes descreve os vários tipos de objetos no sistema e o relacionamento entre eles. Etapa de Projeto 4. Métodos orientados a objetos O Diagrama de Sequencia consiste em um diagrama que tem o objetivo de mostrar como as mensagens entre os objetos são trocadas no decorrer do tempo para a realização de uma operação. Etapa de Projeto 4. Métodos orientados a objetos A grande diferença entre um diagrama de colaboração e um de seqüência consiste no fato de que o tempo não é mais representado por linhas verticais, mas sim através de uma numeração, que pode ser de duas formas: simples (1,2,3,...) composta (1.1, 1.2,...) Etapa de Projeto 4. Métodos orientados a objetos Um diagrama de estado mostra os possíveis estados de um objeto e as transações responsáveis pelas suas mudanças de estado. Etapa de Projeto 4. Métodos orientados a objetos Diagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividades O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um único processo. O diagrama mostra como uma atividade depende de outra. Etapa de Projeto 4. Métodos orientados a objetos O Diagrama de Componentes tem como objetivo agrupar classe em pacotes. Etapa de Projeto 4. Métodos orientados a objetos O Diagrama de Implantação mostra a configuração de nós de processamento em tempo de execução e os componentes que neles existem Etapa de Projeto Exercício 2 Em grupos de 4 alunos crie o diagrama de casos de uso para o software de apoio à consultório dentário
Compartilhar