Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto de Software
Contextualização
O que é? Qual é o artefato? Por que é importante?
Os requisitos dos Um modelo do O projeto permite que se
stakeholders, as necessidades projeto que engloba modele o sistema a ser
da aplicação e as representações de construído. O modelo
considerações técnicas se arquitetura, interface, pode ser avaliado e
juntam na formulação de um componentes e aperfeiçoado antes da
produto. cenários de utilização. codificação.
Como os requisitos
estabelecidos devem ser
implementados no software?
Contextualização
O modelo de projeto
● O modelo de projeto possui quatro elementos principais:
Dados Arquitetura
Componentes Interface
Dados
Elementos de projeto de dados
● O projeto de dados ou arquitetura de dados cria um
modelo de dados e/ou informações que é representado
em um nível de abstração elevado (ponto de vista do
cliente/usuário dos dados)
● O modelo é refinado em representações mais específicas
da implementação
Dados
Elementos de projeto de dados
● Importância do modelo de dados:
○ O projeto das estruturas de dados e os algoritmos
necessários para manipulá-los são essenciais para o
software de alta qualidade;
○ A transformação de um modelo de dados em um banco
de dados é fundamental para atingir os objetivos de
negócio do sistema;
○ O conjunto de informações do banco de dados possibilita
a mineração de dados e descoberta de conhecimento
relevante e com alto impacto para o negócio.
Dados
Exemplo
de projeto
de dados
Arquitetura
Elementos de projeto de
arquitetura
● Arquitetura de software é a estrutura ou a organização de
componentes de programa (módulos), a maneira como esses
componentes interagem e a estrutura de dados que são
usados pelos componentes.
● Os elementos de projeto de arquitetura nos dão uma visão
geral do software
○ É como a planta baixa de uma casa.
Arquitetura
Elementos de projeto de
arquitetura
● O modelo de arquitetura compreende um conjunto de
subsistemas interligados;
● O modelo de arquitetura é obtido a partir de:
○ Informações sobre o domínio da aplicação a ser
construída;
○ Elementos do modelo de requisitos como casos de uso,
classes, suas relações e colaborações;
○ Disponibilidade de estilos e padrões arquiteturais.
Arquitetura
Exemplo de
projeto de
arquitetura
Componentes
Elementos de projeto de
componentes
● O projeto de componentes descreve completamente os
detalhes internos de cada componente de software.
● Define (1) estruturas de dados para todos os objetos de dados
locais, (2) detalhes algorítmicos para todo o processamento
que ocorre em um componente e (3) uma interface que dá
acesso a todas as operações de componentes.
Componentes
Elementos de projeto de
componentes
● O projeto de componentes pode ser modelado em
diferentes níveis de abstração:
○ Processamento lógico (diagrama de atividades)
○ Fluxo procedural (fluxograma)
○ Estrutura algorítmica (programação estruturada,
programação orientada a objetos, pseudocódigo, etc.)
○ Estrutura de dados (programação estruturada, programação
orientada a objetos, pseudocódigo, etc.)
interface
● Interface é um especificador para as operações visíveis
externamente de uma classe, componentes ou outra
entidade, sem a especificação da estrutura interna.
● O projeto de interface para software é análogo a um conjunto
de representações para portas, janelas e ligações externas de
uma casa;
● Os elementos do projeto de interface representam fluxos de
informações que entram e saem de um sistema e como são
transmitidos entre os componentes definidos como parte da
arquitetura.
interface
● Há três importantes elementos do projeto de interface:
Interface de usuário (UI) ou projeto de usabilidade
● Incorpora elementos estéticos (layout, cor, imagens, interação),
ergonômicos (navegação, posicionamento de informações) e técnicos
(padrões de interface, componentes reutilizáveis).
● É um subsistema da arquitetura da aplicação.
interface
● Há três importantes elementos do projeto de interface:
O processo do projeto
O processo do projeto
O processo do projeto
Atividade
Atividade