A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

DHD – Desenvolvimento em Hardware

Apresentações semelhantes


Apresentação em tema: "DHD – Desenvolvimento em Hardware"— Transcrição da apresentação:

1 DHD – Desenvolvimento em Hardware
quinta-feira, 22 de novembro de 2018quinta-feira, 22 de novembro de 2018

2 DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes
1 DHD – Desenvolvimento em Hardware Apresentação da Disciplina Prof. Frederico Brito Fernandes quinta-feira, 22 de novembro de 2018quinta-feira, 22 de novembro de 2018

3 Planejamento 1. Carga Horária Competência Professor C.H.
1. Aplicar os conceitos de sistemas de numeração e lógica digital na resolução de problemas de desenvolvimento em hardware Fechine 40h 2. Montar circuitos lógicos digitais de interface com microcomputadores e microcontroladores 3. Conhecer uma linguagem de programação adequada ao desenvolvimento em HW (ANSI C) Fred 44h 4. Desenvolver programas de acesso e controle do HW de microcomputadores PC-compatíveis 26h 5. Conhecer o processo de desenvolvimento de programas para microcontroladores 10h

4 Planejamento 2. Avaliações Competência Avaliações
3. Conhecer uma linguagem de programação adequada ao desenvolvimento em HW (ANSI C) Listas de Exercícios Entrega do Mini-projeto orCut Avaliação Escrita

5 DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes
2 DHD – Desenvolvimento em Hardware orCut Prof. Frederico Brito Fernandes quinta-feira, 22 de novembro de 2018quinta-feira, 22 de novembro de 2018

6 Desenvolvendo o ORKUT em C
Processos do desenvolvimento (1) análise de requisitos (descrição de conceitos); (2) modelagem dos dados (DER); (3) estruturação dos dados (typedef e arquivos); (4) estruturação dos requisitos (tUsuario getUsuarios(); int cadastro(tUsuario usuario); usuario.c); (5) implementação ( ); (6) projeto de interface (HTML+CGI)

7 (1) Análise de Requisitos
Descrição simples dos principais conceitos Usuário – usado para cadastrar e autenticar usuário no sistema; Amigos, Comunidades, ScrapBook, Mensagem, Testemunho, etc Especificação dos Requisitos Conceito Requisito Descrição 1. Usuário 1.1. Cadastrar Cadastra o usuário no sistema 1.2. verificarLogin Verifica se login já existe 1.3. Imprimir Imprime os usuários na saída padrão 1.4. getUsuarios Retorna todos os usuários 1.5. setUsuario Construtor do novo usuário 1.6. adicionaUsuario Adiciona usuário ao sistema Obs.: Cada conceito será codificado em um arquivo separado. Ex: amigo.c

8 (2) Modelagem de Dados Modelagem Entidade-Relacionamento para definir nosso modelo conceitual Usuário Amigo DER scrap testemunho possui Comunidade participa Obs.: a entidade amigo é a repetição de usuário, colocada aqui para efeitos didáticos mensagem

9 (3) Estruturação dos Dados
Mapeamento do modelo conceitual para as estruturas de dados disponíveis em C Definição dos tipos de dados Ex: usuário pode ser visto abaixo typedef struct { char login[8]; char nome[20]; char sobrenome[30]; char telefone[30]; char [40]; } tUsuario; Armazenamento dos dados em arquivos (usuarios.txt)

10 (4) Estruturação dos Requisitos
Mapeamento dos requisitos para protótipos de funções Conceito Requisito Função 1. Usuário 1.1. Cadastrar int cadastro (tUsuario user); 1.2. verificarLogin int verificarlogin (char *login); 1.3. Imprimir void imprimirUsuarios(); 1.4. getUsuarios tPtrUsuario getUsuarios(); 1.5. setUsuario tUsuario setUsuario(tUsuario fonte); 1.6. adicionaUsuario int adicionaUsuario(tUsuario usuario); /* Função para cadastrar usuário realizada em 2 passos: (1) se arquivo * de usuários (usuario.txt) não existe, cria-se e coloca-se o usuário; (2) caso o * arquivo já exista, procura-se saber se o login já existe * * Entrada: um usuário * Saída: 0 se não conseguir inserir/abrir arquivo * 1 se inserido com sucesso * 2 se o login já existir */

11 (6) Interface Padrão Bem vindo ao ORKUT Entrar
Cadastrar (usuário novo) Digite a opção: _ Bem vindo Marcelo Spinelli ==Últimos scraps================================= DE: MENSAGEM: DATA: 1. Fred Fernandes Tudo certo? 15/03/2005 2. Micheline Barros Reunião adiada! 10/03/2005 ==Próximos aniversários============================ DE: DATA: 1. Fred Fernandes 20/10/2005 2. Micheline Barros 09/11/2005 ==Mensagens==================================== -> Você possui 3 mensagen(s) não lida(s) ============================================== ScrapBook Amigos Testemunhos Mensagens Comunidades Digite a opção: _ ==Testemunho=================================== De: Fred Fernandes Data: 02/02/2005 -> Realmente Spinelli é um cara que adora desafios, pois ele foi o único doido que aceitou implementar a idéia (a) SCRAPBOOK Inserir Deletar Digite a opção: _ (c) COMUNIDADES Cadastrar Deletar Buscar Adicionar Usuário Digite a opção: _ (d) (b)

12 (6) Interface WEB Usuário Programa em C Página WEB
Sevidor WEB com suporte a CGI (Ex. Apache)


Carregar ppt "DHD – Desenvolvimento em Hardware"

Apresentações semelhantes


Anúncios Google