Baixe o app para aproveitar ainda mais
Prévia do material em texto
Santana-AP 2018 ADRIANO ANDERSON ATAÍDE CAVALCANTE SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS OFICÍNA CHAVE DE RODAS Santana-AP 2018 OFICINA CHAVE DE RODAS Trabalho de Análise e Desenvolvimento de Sistemas apresentado à Universidade Pitágoras Unopar, como requisito parcial para a obtenção de média bimestral na disciplina de Análise Orientada a Objetos I ; Banco de Dados I ; Linguagens de Programação e Estrutura de Dados ; e Organização de Computadores . Orientador: Profº Anderson Emidio de Macedo Gonçalves; Profª Iolanda Claudia Sanches Catarino; Profª Merris Mozer; Profº Paulo Kiyoshi Nishitani; e Profº Roberto Yukio Nishimura; ADRIANO ANDERSON ATAÍDE CAVALCANTE SUMÁRIO 1. INTRODUÇÃO ........................................................................................................ 3 2. OBJETIVO .............................................................................................................. 4 3.DESENVOLVIMENTO ............................................................................................. 5 3.1-DIAGRAMA DE CASO DE USO E DIAGRAMA DE CLASSE ............................... 5 3.2-DER CONCEITUAL E LÓGICO ............................................................................ 7 3.3-ESTRUTURA DE DADOS -FILA (FIFO) ............................................................... 9 3.4-ORÇAMENTO E COMPARAÇÃO DE PC’S ........................................................ 14 3.4.1-COMPUTADOR 1 ............................................................................................ 14 3.4.2-COMPUTADOR 2 ............................................................................................ 16 7. CONCLUSÃO ....................................................................................................... 18 REFERÊNCIAS ......................................................................................................... 19 3 1 INTRODUÇÃO Baseado no cenário proposto do estudo de caso: Controle de Ordem de Serviços e Reparos Automotivos, e, baseado nas matérias de Banco de Dados I, Organização de Computadores, Análise Orientada a Objetos, e Linguagens de programação e Estrutura de Dados, apresentarei na primei ra etapa do trabalho um Diagrama de Caso de Uso, como seu respectivo Diagrama de Classe, seguindo os conceitos de Análise Orientada a Objetos I. Na segunda etapa, ainda seguindo o estudo de caso, e usando os conceitos de Banco De Dados I, apresentarei a modelagem do banco de dados do sistema, através do DER (Diagrama Entidade Relacionamento), com o modelo conceitual e lógico do banco de dados do sistema. Na próxima etapa, usando os conceitos de Linguagem de Programação e Estrutura de Dados, será apresentado o conceito de FILA, e suas regras de operação, com uma pequena exemplificação das etapas de inserção de um componente utilizando a linguagem de programação C# (C Sharp). Na última etapa deste trabalho, usando os conhecimentos de Organização de Computadores, será apresentado uma pesquisa de mercado de 2 computadores, levando em consideração o custo e o benefício para a implementação do sistema proposto. 4 2 OBJETIVO O Principal objetivo desta produção textual é e aplicar e exercitar o conhecimento adquirido no semestre, auxiliando na aplicação dos conteúdos estudados, ajudando a desenvolver as técnicas de análise de sistemas e engenharia de software. 5 3 DESENVOLVIMENTO 3.1-DIAGRAMA DE CASO DE USO E DIAGRAMA DE CLASSE Baseado no cenário proposto do estudo de caso: Controle de Ordem de Serviços e Reparos Automotivos; apresento na primeira etapa do trabalho um Diagrama de Caso de Uso, como seu respectivo Diagrama de Classe, seguindo os conceitos de Análise Orientada a Objetos I. A Figura 1 mostra o Diagrama de Caso de Uso na visão do Administrador do sistema, o responsável por cadastrar, consultar e atualizar os dados dos funcionários, ele também é responsável por cadastrar, consultar, atualizar os serviços e preços de serviços que são prestados pela Oficina Mecânica. Figura 1 – Diagrama de Caso De Uso Administrador do Sistema 6 A Figura 2 mostra o Diagrama de Caso De Uso na visão do atendente (Usuário do sistema) da oficina mecânica, este usuário é o responsável pelo atendimento do cliente e responsável direto em operar o sistema cadastrando o cliente e seu respectivo veículo, abrir uma Ordem de Serviço e modifica-la quando necessário. Figura 2 – Diagrama de Caso de Uso Atendente Usuário do Sistema Através desses dois Diagramas de Caso de Uso fica bem claro quais são as funcionalidade que o sistema terá depois de implementado, e também é possível ver como os casos de usos se relacionam no sistema, podendo assim seguir uma modelagem de sistema bastante clara e objetiva. Seguindo a modelagem de sistema a partir do Diagrama de Caso de Uso podemos fazer o Diagrama de Classe, como mostra na Figura 3. No Diagrama de Classe ficam bem especificadas as classes do sistema, contendo seus atributos e suas operações, também os modos de relacionamentos e suas multiplicidades entre as classes. 7 Figura 3 – Diagrama de Classe 3.2- DER CONCEITUAL E LÓGICO Nesta segunda etapa, ainda seguindo o estudo de caso, e usando os conceitos de Banco De Dados I, apresentarei a modelagem do banco de dados do sistema, através do DER (Diagrama Entidade Relacionamento), com o modelo conceitual e lógico do banco de dados do sistema. A figura 4 representa o Modelo Conceitual do Diagrama entidade Relacionamento, esse modelo de diagrama é um dos primeiros usado para a modelagem de banco de dados, ele é uma visão simples de como o sistema de banco de dados ficará, nele as entidades são representadas por retângulos e os relacionamentos são representados por losangos. Também é possível identificar no diagrama conceitual os atributos de cada entidade, e como elas se relacionam juntamente e suas cardinalidades mínimas e máximas que definem a regra de negócio. 8 Figura 4 – DER Diagrama Entidade Relacionamento Modelo Conceitual Figura 5 – DER Diagrama Entidade Relacionamento Modelo Lógico Usando uma ferramenta CASE (Computer-Aided Software Engineering-) a partir do modelo conceitual podemos criar o modelo lógico de banco de dados como mostra a figura 5. 9 No modelo lógico as entidade e relacionamentos são representados por tabelas contendo as informações como atributos, chave primária e chave secundária e chaves estrangeiras, dependendo do relacionamento entre as tabelas de banco de dados. 3.3- ESTRUTURA DE DADOS –FILA (FIFO) Seguindo o conceito de Linguagem de Programação e Estrutura de dados, falarei um pouco sobre o conceito de estrutura de dados em fila também conhecido como FIFO (First In, First Out). A estrutura de dados FIFO no seu modo geral é bem parecido como as fila que enfrentamos no nosso dia a dia, seu conceito é bem simples, FIFO( First In, First Out ) que em português significa primeiro a entrar, primeiro a sair. Então por exemplo, em uma fila de supermercado o primeiro a entrar na fila será o primeiro a sair, respeitando sempre essa ordem, e o último a chegar será o último a sair, essa é a regra de negócio de uma estrutura de dados em fila (FIFO). Vou exemplificar agora como ficaria a aplicação de uma estrutura de dados FIFO na prática em um sistema console, programado com a linguagem de programação C# (Cê Sharp), através de imagens de tela da aplicação em funcionamento. Figura 6 – Sistema de Dados FIFO em C# Tela inicial 10 Foi realizada a inserção de três clientes nafila do sistema, sendo inserido primeiro o cliente Adriano, logo em seguida o cliente Anderson, e por último o cliente Ataíde, como mostra a figura 7. Ainda na Figura 7, fio selecionado a opção 3 para exibir o número de clientes na fila, e seu resultado foi de 3 clientes na fila. Figura 7 – Sistema d e dados FIFO em C# - Inserção de Clientes 11 Quando realizamos o pedido de exclusão de um cliente da fila, será seguida a mesma ordem de entrada na fila, e sempre será excluído o primeiro cliente que entrou na fila, que nesse caso é Adriano, pois foi o primeiro cliente a entrar, como mostra na Figura 8. Sendo dessa forma, o próximo cliente que sairá da fila será Anderson, pois ele entrou depois de Adriano na fila, e por último sairá o cliente Ataíde, que entrou logo depois de Anderson, Acompanhe na Figura 8. Figura 8 – Sistema d e dados FIFO em C# - Exclusão de Clientes 12 Assim fica bem claro que o método FIFO é o mais apropriado para o sistema em questão, ele segue a ordem de chegada de cliente para fazer os seus atendimentos, e depois passando para o próximo a ser atendido. Nas figuras 9 e 10 estão os códigos de programações em C# no Visual Studio 2017, usado para a exemplificação do sistema FIFO. Figura 9 – Sistema d e dados FIFO em C# -Linguagem C# Program.cs 13 Figura 10– Sistema d e dados FIFO em C# -Linguagem C# Class1.cs 14 3.4- ORÇAMENTO E COMPARAÇÃO DE PC’S Usando os conhecimentos de Organização de Computadores, será apresentado uma pesquisa de mercado de 2 computadores, levando em consideração o custo e o benefício para a implementação do sistema proposto. 3.4.1- COMPUTADOR 1 Figura 11 – Computador 1 Acompanha monitor de LED com 19.5" HD Brilho: 200 cd, Tempo de resposta: 5ms Resolução máxima / recomendada: 1366 x 768 60 Hz (HD), Suporte de cores: Maior que 16 milhões, conexão: VGA. 15 Figura 12 – Especificações Computador 1 O preço para este computador 1 é de R$1889,00 nas lojas Americanas.com. 16 3.4.2- COMPUTADOR 2 Figura 13 – Computador 2 Acompanha monitor 15,6 Painel 15.6 widescreen Led, tamanho imagem visível 34,43cmx19,35cm, resolução máxima 1366x768 60hz, suporte de cores: maior que 26 milhões, Dot Pitch 0,252mm, Brilho 250cd/m2, relação do contraste: 500:1, tempo de resposta: 8ms. 17 Figura 14 – Especificações Computador 2 O preço para este computador 2 é de R$1390,00 nas lojas Americanas.com . Os dois computadores orçados são eficazes para o sistema proposto, a diferença de preço entre o computador 1 e o computador 2 é de R$499,00. Levando em consideração o custo e benefício o computador 1 leva um grande vantagem sobre o comutador 2. Por apenas R$499,00 a mais do que o computador 2, o cliente pode ter um computador com o dobro de desempenho, pois , ele levará o dobro de: memória RAM, de Cache de processador , de armazenamento em HD. Além de o computador 1 acompanhar um monitor de LED com 19.5" HD Brilho: 200 cd, Tempo de resposta: 5ms), Suporte de cores: Maior que 16 milhões, muito mais eficiente que o monitor que acompanha o computador 2 .Fazendo o Computador 1 a melhor escolha custo benefício. 18 4 CONCLUSÃO Podemos concluir que a criação de softwares é hoje uma realidade presente em todas as empresas, sejam elas pequenas ou grandes. Sendo que, grande parte desta dependência se dá em função do fato das informações das empresas estarem aumentando a exigência de armazenamento em sistemas de gerenciamento de banco de dados e de que há a necessidade de sistemas adequados para manipular estas informações. Os digramas de casos de uso e de classes são fundamentais tanto nas fases de análise quanto na de projeto de sistemas, assim como o DER auxilia na modelagem de banco de dados, e se tornam indispensáveis para uma boa modelagem de sistema. 19 REFERÊNCIAS GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de dados & algoritmos em Java. Rio Grande do Sul: Bookman, 2010. GUEDES, Gilleanes T. A. UML 2: uma abordagem prática. São Paulo: Novatec Editora, 2011. HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Editora Sagra, 1998. LIMA, Edwin; REIS, Eugênio. C# e .NET – Guia do Desenvolvedor; 1. ed. Rio de Janeiro: Campos, 2002. NISHIMURA, Roberto Yukio. Banco de Dados I. ed. São Paulo: Person Prentice Hall,2009. SILVIA, Flávio de Almeida e, Desenvolvimento Orientado a Objetos I. ed. São Paulo: Person Prentice Hall,2009. SOMMERVILE, Ian. ENGENHARIA DE SOFTWARE. 8 Edição. São Paulo: Pearson Addison Wesley, 2007. TANAKA, Simone Sawasaki, Análise de Sistemas I. ed. São Paulo: Person Prentice Hall,2009.
Compartilhar