Principios e Conceitos de Projeto

Slides:



Advertisements
Apresentações semelhantes
Requisitos de Software
Advertisements

Engenharia de Software
UML Visões – Parte 2.
Modelagem Organizacional
Análise Estruturada Moderna
Técnicas de Teste de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
Introdução à Engenharia de Software Discussões Finais
Diagrama de fluxo de dados (DFD)
Teste de Software.
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)
Centrado na arquitetura
INTRODUÇÃO A INFORMÁTICA
Metodologias Equipe do Curso de ES para SMA
Adélia Barros Requisitos Adélia Barros
Padrões GoF - Façade.
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)
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Como Desenvolver Sistemas de Informação
Princípios e Conceitos de Software(v2)
Competência: Compreender as métricas de Software
Engenharia de Software
Competência: Compreender as métricas de Software
Engenharia de Software
Cap. 6 – Pressman – Eng. Sistemas
Arquitetura Orientado a Serviços
IEEE Std IEEE Melhores Práticas para Especificações de Requisitos de Software (ERS)
Engenharia de Software
Modelos de Processo de Software
Análise e Desenvolvimento de Software
PSBD II Projeto de Sistemas de Banco de Dados II
O Processo de desenvolvimento de software
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
UML Diagrama de Caso de Uso Profª. Marcelo Siedler
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
RUP - Cap. 4 – Processo Centrado na Arquitetura
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Trabalho de Engenharia de Software II
Requisitos de Software
Modelando Sistemas em UML
Desenvolvimento de Software Dirigido a Modelos
Engenharia de Software Aula 02 – Introdução Prof. Adriana M. Martins.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Processo de Desenvolvimento de Software – PDS
Engenharia de Software
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Expansão dos Casos de Uso
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
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
Gerenciamento de Configuração de Software
Aula 02 de Eng. de Requisitos
Professora: Kelly de Paula Cunha
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Princípios de Análise 1. O domínio de informação de um problema deve ser representado e compreendido. 2. Modelos que descrevam a informação, função e comportamento.
Catalysis Engenharia de Software Douglas Gabriel Bernardes Matheus Zure Pablo.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
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:

Principios e Conceitos de Projeto Compreender os fundamentos de projeto de software

Agenda Panorama

Panorama O que é? Projeto é uma representação de engenharia de algo que será construído. Ele pode ser delineado para os requisitos do cliente e ao mesmo tempo avaliado quanto a qualidade, com base num conjunto de critérios predefinidos para o “bom” projeto. Neste contexto da engenharia de software, o projeto foca 4 áreas principais de preocupação: dados, arquitetura, interfaces e componentes.

Panorama Quem Faz? Engenheiros de software projetam sistemas baseados em computador, mas as habilidades necessárias em cada nível do trabalho de projeto são diferentes. No nível de dados e arquitetura, o projeto concentra-se em padrões que interessam à aplicação a ser construída. No nível de interface, a ergonomia humana frequentemente determina nossa abordagem de projeto. No nível de componente, uma “abordagem de programação” nos leva a obter projetos de dados e metodologia efetivos.

Panorama Por que é importante? Você não tentaria construir uma casa sem um projeto arquitetônico, tentaria? Você se arriscaria a confusão, erros, planta baixa sem sentido, janelas e portas no lugar errado...., uma bagunça. Software para computador é consideravelmente mais complexo do que uma casa; assim precisamos de um guia – o projeto.

Panorama Quais são os passos? O projeto tem início com um modelo de requisitos. Trabalhamos para transformar esse modelo em quatro níveis de detalhe de projeto: a especificação de dados, a arquitetura do sistema, a representação da interface e o detalhe a nível de componente. Aplicamos, durante cada atividade de projeto, conceitos e princípios básicos que levam a alta qualidade.

Panorama Qual é o produto do trabalho? Em ultima análise, é produzida uma especificação de projeto. A especificação é composta de modelos de projeto que descrevem os dados, a arquitetura, as interfaces e os componentes. Cada um é produto do trabalho do processo de projeto.

Panorama Como garanto que fiz corretamente? Em cada estágio os produtos do trabalho de projeto de software são revistos quanto à clareza, correção, completeza e consistência com os requisitos, e uns com os outros.

Projeto de Software e Engenharia de Software Projeto de Dados: Transforma o modelo do domínio de informação, criado durante a análise, nas estruturas de dados que vão ser necessárias para implementar o software. Os objetos de dados e as relações definidas no Diagrama Entidade-Relacionamento, bem como o conteúdo detalhado dos dados mostrado no dicionário de dados, fornecem a base para a atividade de projeto de dados.

Projeto de Software e Engenharia de Software Projeto Arquitetural Define as relações entre os principais elementos estruturais do software, os “padrões de projeto”, que podem ser usados para satisfazer os requisitos que tenham sido definidos para o sistema e as restrições que afetam o modo pelo qual os padrões de projeto arquitetural podem ser aplicados. A representação arquitetural pode ser derivada da especificação do sistema, do modelo de análise e da interação dos subsistemas definida no modelo de análise.

Projeto de Software e Engenharia de Software Projeto de Interface Descreve como o software se comunica com ele mesmo, com os sistemas que interoperam com ele e com as pessoas que o utilizam. Uma interface implica um fluxo de informação(p.ex., dados e ou controle) e um tipo de comportamento especifico). Assim, diagramas de fluxo de dados e controle fornecem muito da informação necessária para o projeto de interface.