170 likes | 289 Views
Projetos de Sistemas Embutidos. Aula 2. Metodologia de Projetos. 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. Req. Funcionais x Não Func. Requisitos Funcionais
E N D
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
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.
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.