Conceitos e Princípios de Design

Slides:



Advertisements
Apresentações semelhantes
Manutenção em software Conceitos básicos
Advertisements

Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
DISCIPLINA: Introdução à Computação
Qualidade de Software Aula 4
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Remuneração e Carreira Baseadas em Competências e Habilidades
Gerência de Projetos Wesley Peron Seno Introdução
Princípios de Engenharia de Software (Análise I)
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Requisitos
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Teste de Software.
INFO CONGRESS.
Engenharia de Software
Engenharia de Software
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Rational Unified Process(RUP)
Mitos e Problemas Relacionados ao Software
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Tiago Salmito SystemC Tiago Salmito
Professora: Aline Vasconcelos
Professora: Aline Vasconcelos
Avaliação de Sistemas Operacionais
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)
Programação orientada a objetos com Java
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Princípios e Conceitos de Software(v2)
Principios e Conceitos de Projeto
Ana Cristina B. Faria Rubens Gonçalves Endrio Felipe
Engenharia de Software
Métodos de Testes de Software
Visão Geral do Desenho de Sistemas de Informação
Programação Avançada Prof. Natalia Castro Fernandes
Avaliação do RUP como processo para desenvolvimento de software
Conceitos.
Gestão de Projetos Ms. Karine R. de Souza . 1.
Análise e Projeto de Sistemas
IEEE Std IEEE Melhores Práticas para Especificações de Requisitos de Software (ERS)
Técnicas e Projeto de Sistemas
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Plano de Manutenção <RedMan>
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE – PDS VALIDAÇÃO.
ANÁLISE ESTRUTURADA DE SISTEMAS
Engenharia de Software
Modelo para Design de Interfaces
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Requisitos de Software
KobrA2-light & Revisão de UML / OCL
Processo de Desenvolvimento de Software – PDS
Software Básico Apresentação do curso (2008/2) Prof.: Jussara Almeida.
Engenharia de Requisitos
Sistemas Propriedades de Sistemas SITP – Módulo 3.
Objetos Distribuídos Frameworks Orientados a Objetos.
Engenharia de Software
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Sistemas de Informação
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Engenharia de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
TÉCNICAS DE ESTIMATIVAS
Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
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.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Conceitos e Princípios de Design “Design é o processo de aplicar várias técnicas e princípios com o propósito de definir um dispositivo, processo ou sistema em detalhes suficientes para permitir a sua construção física” conceitos e princípios de design

Transformação do modelo de análise em design: conceitos e princípios de design

O processo de design Um bom projeto: O Design deve implementar todos os requisitos explícitos do modelo de análise e os requerimentos implícitos Deve ser legível e inteligível por todos que irão implementar, testar e manter Deve prover uma figura completa do software (domínios de dados, funcional e comportamento) conceitos e princípios de design

Evolução do design de software: Programação modular (Dennis 73) Refinamento top-down (Wirth 71) Programação estruturada (Dahl Mills 72) Data flow design (Steven 74) Data structure design (Jackson75) (Orientação a Objetos) conceitos e princípios de design

conceitos e princípios de design O processo de design não deve sofrer de “efeito túnel” Deve ser auditável desde o modelo de análise Não reinventar a roda Diminuir a distância entre o software e o problema Exibir uniformidade e integração conceitos e princípios de design

conceitos e princípios de design (cont ...) Deve acomodar mudanças degradar suavemente não é codificação visar qualidade por construção deve ser revisado visando minimizar erros conceituais conceitos e princípios de design

conceitos e princípios de design Conceitos de design Abstração abstração de procedimentos abstração de dados Refinamento top-down conceitos e princípios de design

conceitos e princípios de design (cont ....) Modularidade Custo total Custo de integração Custo ou esforço Custo por módulo Número de módulos conceitos e princípios de design

conceitos e princípios de design (cont ...) Arquitetura de software Fan-out altura Fan-in largura conceitos e princípios de design

conceitos e princípios de design (cont ...) Hierarquia de controle Particionamento estrutural horizontal vertical Função 1 Função 3 conceitos e princípios de design

conceitos e princípios de design (cont ...) Estrutura de dados Procedure de software conceitos e princípios de design

conceitos e princípios de design (cont ...) Proteção da informação (information hiding) conceitos e princípios de design

Design Modular Efetivo Independência funcional Coesão Coincidental lógico temporal procedural comunicacional sequencial funcional conceitos e princípios de design

conceitos e princípios de design acoplamento Sem acoplamento acoplamento por dados acoplamento por estampa acoplamento de controle acoplamento externo acoplamento por área comum acoplamento de conteúdo conceitos e princípios de design