Projetos de Sistemas Embutidos Aula 2
Metodologia de Projetos
Requisitos Linguagem natural Modos de coleta: Desejos e expectativas do usuário Modos de coleta: Contato direto com usuários Depto. de Marketing Demonstração de protótipos
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
Modelo de Req. Nome Propósito Entradas Saídas Funções Desempenho Custo de manufatura Potência Dimensões físicas
Exemplo: GPS com Mapas Móveis Mapas móveis obtêm posição do GPS, desenha mapa armazenado em um BD local.
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.
Necessidades do GPS+Mapas Dimensões físicas: palma da mão. Potência: 8 horas usando 4 pilhas AA.
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
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
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.
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.
Diagrama de Blocos
Arquitetura de HW
Arquitetura de SW
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.
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.