Baixe o app para aproveitar ainda mais
Prévia do material em texto
PAGE SUMÁRIO 31 INTRODUÇÃO 42 OBJETIVOS 53 DESENVOLVIMENTO 53.1 Tarefa 1 83.2 Tarefa 2 93.3 Tarefa 3 133.4 Tarefa 4 144 CONCLUSÃO 15REFERÊNCIAS 1 INTRODUÇÃO Baseado no cenário proposto apresentaremos aqui um estudo de caso do Controle de Ordem de Serviços e Reparos Automotivos, bem como uma implementação de sistema baseado na linguagem C#, em torno da Oficina Mecânica “Chave de Rodas”. Esperamos que ao final da leitura deste trabalho o leitor possa se familiarizar a como aplicar de modo prático todo o conhecimento obtido através das matérias ministradas até momento no curso de Análise e Desenvolvimento de Sistemas. 2 OBJETIVOS Esta produção textual tem como objetivo abordar alguns conceitos teóricos e práticos sobre o estudo, análise e desenvolvimento de sistema, mostrar a prototipação e parte do código-fonte utilizado, além dos passos necessários para a apresentação deste estudo de caso. 3 DESENVOLVIMENTO 3.1 Tarefa 1 Quando o cliente trouxer um carro para reparo, o registro de seus dados deverá ser feito, bem como do veículo, caso ainda não esteja cadastrado. Daí será aberta uma ordem de serviço com alguns dados básicos e a descrição dos reparos a serem feitos no veículo. Por conseguinte, o veículo será encaminhado para uma avaliação, onde se orçará as peças a serem utilizadas no reparo e seus valores. Finalizado esse passo, o cliente receberá via sistema o orçamento e dará sua aprovação ou não. Sendo aprovado, o reparo será feito e, após a conclusão, o veículo será liberado para entrega. Em caso de reprovação do orçamento o carro ficará disponível para retirada. A partir daqui mostraremos o Diagrama de Caso de Uso e o Diagrama de Classe, representando em cada classe seus atributos e operações. Nos diagramas de caso de uso mostrados abaixo mostramos o que as funcionalidades da aplicação e sua interação com o usuário. Figura 1 – Caso de Uso Em um diagrama de classe podemos observar as informações estruturais de um objeto, usadas pela aplicação. As informações são descritas, classes e ralações são demonstradas graficamente de acordo com sua interligação às tabelas na base de dados, nos nós XML ou nas composições de outros objetos de software. Figura 2 – Diagrama de Classe 3.2 Tarefa 2 No que diz respeito à modelagem conceitual construímos aqui o Diagrama de Entidade e Relacionamento, identificando as entidades, atributos e os relacionamentos com cardinalidades. Já quanto ao modelo lógico, definimos as chaves primárias e estrangeiras, normalização, integridade e referencial. Figura 3 – DER conceitual Figura 4 – DER lógico 3.3 Tarefa 3 A estrutura de dados utilizado foi fila onde a ordem de saída dos elementos se dá com a retirado do primeiro elemento que entra na estrutura, basicamente como uma fila em um caixa de supermercado, onde a primeira pessoa atendida vai sempre chegar primeiro. Com base nesse critério, quem for chegando por último deve ir aguardando na fila até ser atendida. Apresentamos à seguir as etapas de inserção em fila utilizando a linguagem C#: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ConsoleApplication1; namespace ConsoleApplication1 { public class Fila { private int[] conteudo; private int fim; public Fila(int n) { if (n > 0) { conteudo = new int[n]; fim = -1; } } public void SAI(int valor) { if (fim < conteudo.Length - 1) { fim++; conteudo[fim] = valor; } } public int CHEGA() { int valor = -1; if (fim >= 0) { valor = conteudo[0]; for (int i = 0; i < conteudo.Length - 1; i++) { conteudo[i] = conteudo[i + 1]; } fim--; } return valor; } public string IMPRIME() { string msg = ""; for (int i = 0; i <= fim; i++) { msg += conteudo[i] + " "; } return msg; } } } namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Fila fila = new Fila(3); int sair = 0; string imprime = ""; while (sair == 0) { imprimeOpcoes(); int opcao = int.Parse(Console.ReadLine()); if (opcao == 0) /* SAIR DO SISTEMA.*/ { sair = 1; } else if (opcao == 1) /* INSERIR CÓDIGO.*/ { Console.Clear(); Console.Write("\n DIGITE O CÓDIGO DO CLIENTE..: "); fila.SAIDA(int.Parse(Console.ReadLine())); imprime = fila.IMPRIME(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } else if (opcao == 2) /* REMOVER SAÍDA.*/ { Console.Clear(); fila.CHEGA(); imprime = fila.IMPRIME(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } else if (opcao == 3) /* OPÇÃO IMPRIMIR SAÍDAS..*/ { Console.Clear(); imprime = fila.IMPRIME(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } } } static public void imprimeOpcoes() { Console.WriteLine("\nESCOLHA A OPÇÃO DESEJADA:\n"); Console.WriteLine("CHEGADA Do Cliente............Digite 1"); Console.WriteLine("SAIDA Do Cliente............Digite 2"); Console.WriteLine("Pesquisar Quantos Clientes Estão cadastrado...Digite 3"); Console.WriteLine("Sair do PROGRAMA..........Digite 0\n"); Console.Write("OPÇÃO.: "); } } } } Quadro 1 – Inserção de componente 3.4 Tarefa 4 Para a empresa proposta foi feita uma pesquisa de mercado e a proposta de dois tipos de configurações segue abaixo: Computador01 - Core I5 7200U 2.5GHz - 4 Gb de RAM - 1 Tb de HD. - Monitor de 23.8 polegadas - Kit Multimídia - Teclado e mouse - Marca LG - Valor R$ 2.745,00 Computador02 - Core I3-6100T 3.2GHz - 4 Gb de RAM - 1 Tb de HD. - Monitor de 21.5 polegadas - Kit Multimídia - Teclado e mouse - Marca Lenovo - Valor R$ 2.500,00 O computador 01 tem um processador com mais núcleos, apesar de a velocidade de processamento ser menor em comparação com o computador 02. A quantidade de memória e a capacidade de armazenamento entre os dois computadores cotados é compatível e há uma pequena variação para cima no computador 01 em relação ao monitor. Apesar de um pouco mais caro, tanto a configuração quanto a qualidade da marca LG fazem do computador 01 a melhor aquisição em termos de custo-benefício. 4 CONCLUSÃO Este trabalho mostrou resumidamente como aplicar os conhecimentos adquiridos ao longo do curso Análise e Desenvolvimento de Sistemas na implementação de um sistema comercial, aplicando-os e pondo em prática a utilização das ferramentas disponibilizadas para proporcionar a demonstração prática de todo esse conhecimento. REFERÊNCIAS 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. UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2. SISTEMA DE ENSINO 100% online CONECTADO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALUNO ANÁLISE DE SISTEMAS Portfólio Individual Teixeira de Freitas, Bahia 2018 ALUNO ANÁLISE DE SISTEMAS Portfólio Individual Trabalho de Análise e Desenvolvimento de Sistemas apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média bimestral nas disciplinas: Linguagens de Programação e Estrutura de Dados, Banco de Dados I, Organização de Computadores, Análise Orientada a Objetos I, Seminários III. Teixeira de Freitas, Bahia2018
Compartilhar