Projetos de Sistemas Embutidos
description
Transcript of Projetos de Sistemas Embutidos
Projetos de Sistemas Embutidos
Aula 2
2
Metodologia de Projetos
3
Requisitos
Linguagem natural Desejos e expectativas do usuário
Modos de coleta: Contato direto com usuários Depto. de Marketing Demonstração de protótipos
4
Req. Funcionais x Não Func.
Requisitos Funcionais Saída como função da entrada comportamento
Requisitos Não Funcionais Restrições de tempo Consumo de energia Tamanho, peso, etc. confiabilidade
5
Modelo de Req.
Nome Propósito Entradas Saídas Funções Desempenho Custo de manufatura Potência Dimensões físicas
6
Exemplo: GPS com Mapas Móveis
Mapas móveis obtêm posição do GPS, desenha mapa armazenado em um BD local.
7
Necessidades do GPS+Mapas
Funcionalidade: uso em automóveis. Mostrar vias principais e pontos de referência;
Interface de Usuário: 400 x 600 pixels. Três botões. Menus pop-up;
Desempenho: smooth scroll. Ligar em 1s. Visualizar posicao em <15s.
Custo: preço final $500 = aprox. $100 em peças.
8
Necessidades do GPS+Mapas
Dimensões físicas: palma da mão. Potência: 8 horas usando 4 pilhas
AA.
9
Req. para GPS+Mapas Nome GPS com Mapas Móveis Propósito mapas móveis para
automóveis, nível consumidor. Entradas botão ligar, dois botões de
controle Saídas LCD 400 x 600 com luz Funções GPS com 5Rx; três níveis de
resolução; lat & long. Desempenho atualiza tela em menos de 0,25s
de movimentação Custo de manufatura $100 em peças Potência 100 mW Dimensões físicas 5x15 cm; 350 g
10
Especificação
Descrição mais precisa: Não deve indicar uma arquitetura Provê dados para a escolha da
arquitetura UML: Unified Modeling Language
Pode incluir elementos funcionais e não funcionais
Pode ser executável ou modelo matemático
11
Especificação do GPS
Deve incluir: O que é recebido pelo GPS; Dados do mapa; Interface de usuário; Operações necessárias; Operações em background.
12
Projeto de Arquitetura
Principais componentes que satisfazem a especificação
Componentes de HW: CPU, periféricos, memória, etc.
Componentes de SW: Programas, operações, etc.
Deve levar em conta especificações funcionais e não funcionais.
13
Diagrama de Blocos
14
Arquitetura de HW
15
Arquitetura de SW
16
Projetando componentes
Definir a arquitetura do sistema antes de começar a codificar
Alguns componentes já estão prontos, alguns podem ser modificados, outros podem ser feitos do zero.
17
Integração de Sistemas
Interconectar componentes Muitos bugs aparecem somente agora
Criar plano de integração para descobrir bugs mais cedo, testar o máximo da funcionalidade o mais cedo possível.