·
Engenharia da Computação ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
4
Documentação do Projeto: Sistema de Backlog para Desenvolvimento em Engenharia de Software
Engenharia de Software
PUC
7
Backlog do Produto e Funções do Sistema - Engenharia de Software
Engenharia de Software
PUC
6
Atividade-pratica-engenharia-de-software-2018
Engenharia de Software
UMG
3
Pequeno Texto
Engenharia de Software
FAMETRO
1
_13-aula-curso-java-slides
Engenharia de Software
UNINASSAU
3
Univesp - 2021 - Exercícios de Apoio 2 - Semana 6 - Engenharia de Software
Engenharia de Software
UNIVESP
5
Nota 10 - Engenharia de Software - Atividade para Avaliação - Semana 4
Engenharia de Software
UNIVESP
6
Nota 10 - Univesp - 2021 - Atividade para Avaliação - Semana 5 - Engenharia de Software
Engenharia de Software
UNIVESP
1
_08-aula-curso-java-slides
Engenharia de Software
UNINASSAU
12
Univesp - 2021 - Revisao - Engenharia de Software
Engenharia de Software
UNIVESP
Preview text
Trabalho Prático Sistema de compra e venda de veículos Objetivo O objetivo deste trabalho é desenvolver um sistema para gerenciar uma loja de veículos em linguagem C O programa terá funcionalidades que permitirão o controle do estoque registro de compras e vendas e acompanhamento do desempenho da loja 1 Introdução A loja VrumVrum compra carros de instituições financeiras recuperados em processos judiciais por inadimplência e vende para clientes Para facilitar a aquisição de veículos a loja possui acesso a um Sistema Web das instituições financeiras que cadastram os veículos em oferta Os veículos ofertados são exportados em um arquivo de texto veiculosofertacsv A partir desse arquivo a loja pode optar em efetivar a compra do veículo ofertado inserindo dados do veículo no arquivo veiculosestoquecsv Uma vez o veículo adquirido a loja poderá vender esse veículo removendo os dados do veículo do arquivo veiculosestoquecsv As transações de compra e venda devem ser registradas também respectivamente nos arquivos historicocomprascsv e historicosvendascsv Você foi contratado para desenvolver um sistema de gerenciamento de compras e vendas considerando as ofertas disponíveis e os detalhes desse sistema são apresentados a seguir 2 Funcionalidades 21 Compra de veículos Seu sistema deve permitir que a loja efetue a compra de veículos a partir das ofertadas disponíveis no arquivo veiculosofertacsv Sempre que um compra é efetuada os dados do veículo são removidos do arquivo veiculosofertacsv e adicionados em um arquivo veiculosestoquecsv com o novo preço de venda pretendido Os veículos no arquivo veiculosestoquecsv devem ser mantidos ordenados em ordem alfabética por marca e veículos da mesma marca são mantidos ordenados em ordem alfabética por modelo Além disso a compra deve ser registrada no histórico de compras da empresa no arquivo historicocomprascsv Todo registro de compra deve conter data e hora atual Um arquivo marcascsv deverá ser mantido com as marcas dos veículos em estoque Além da marca esse arquivo deve armazenar um valor de taxa aplicável a partir de 0 que será aplicado no momento da venda conforme detalhado na seção 23 Caso a loja não possua outros veículos da mesma marca em estoque é necessário adicionar a marca no arquivo marcascsv Caso a loja venda o último veículo da marca do estoque será necessário remover o veículo do arquivo marcascsv 22 Venda de veículos Seu sistema também deve permitir a venda de veículos Sempre que uma venda for efetuada ela deve ser registrada no arquivo historicovendascsv e o veículo adquirido deve ser removido do arquivo veiculosestoquecsv Todo registro de venda deve conter data e hora atual 23 Taxas A VrumVrum Cars possui taxas específicas para cada marca a serem aplicadas no valor de seus veículos Como essa taxa varia ao longo do tempo o preço do veículo no arquivo veiculosestoquecsv é considerado o preço base O preço final para o consumidor que deve ser mostrado ao se pesquisar um veículo para venda é o preço base multiplicado pela taxa aplicada Cada marca de veículo contém uma taxa percentual registrada no arquivo marcascsv A taxa aplicada deverá ser informada pelo usuário no cadastro ou alteração da marca 24 Alteração de dados É necessário considerar a possibilidade de um veículo ter sido cadastrado com algum dado errado assim como a taxa de uma marca de veículos pode variar Portanto o sistema deve permitir alterar os dados de um veículo não apenas no momento de sua compra mas a qualquer momento após ser adquirido Também deve ser possível alterar taxas já cadastradas no arquivo marcascsv 25 Filtros de busca Nas opções de compra venda e alteração de dados de um veículo uma busca deve ser feita nos arquivos correspondentes Ao realizar uma busca seu sistema deve permitir que o usuário pesquise por marca modelo cor etc Dessa maneira o sistema deve permitir adicionar e remover filtros de busca 26 Ordenação Sempre que uma busca é realizada no sistema os resultados encontrados devem ser exibidos em uma ordem específica No caso de compras e vendas de veículos devese ter uma opção para ordenar pelo a veículo mais barato b veículo mais caro ou c ordenado por marca e modelo em ordem alfabética ignorando maiúsculas e minúsculas em que veículos da mesma marca são ordenados pelo modelo 27 Relatórios de compras e vendas O sistema deve conter uma opção para gerar um relatório do extrato de compras e vendas de um período determinado datas de início e fim e o saldo final considerando somente este período O usuário deve escolher se o relatório será exibido na tela ou escrito em um arquivo específico 28 Backup Para proteger os dados de eventuais falhas o programa deve efetuar um backup de todos os arquivos em formato binários quando solicitado pelos usuários em uma subpasta chamada backup O programa deverá também permitir a exclusão dos arquivos de backup 3 Especificações Seu programa deve ser implementado em C Outras linguagens não serão aceitas Seu programa deve ser conter um menu com opções que permitam realizar as funcionalidades descritas O programa só deve parar sua execução quando o usuário escolher a opção Sair no menu Sempre que o programa voltar ao menu a tela de saída deve ser limpa Seu programa deve modelar a solução com uma struct Veiculo e uma struct Marca Seu programa deve tratar entradas eou comportamentos inesperados do sistema Somente em último caso esperase que em nenhum o programa irá terminar sua execução em decorrência de algum erro É estritamente proibido lermanter todos os dados de quaisquer arquivos na memória Quando alguma informação é necessária devese ler cada arquivo no máximo linha a linha mantendo somente aqueles que forem usados na saídaescrita A inclusão de novas funcionalidades é permitida desde que estas estejam na linguagem C e não alterem as funcionalidades da Seção 2 deste documento O trabalho deverá ser feito individualmente ou em dupla sendo recomendado que seja feito em dupla Entrevista cada dupla será entrevistada pelo professor e a nota será individualmente calculada Os alunos deverão preparar no computador em laboratório o projeto e códigofonte para a entrevista A data e horário da entrevista serão definidas pelo professor e comunicada aos alunos Entrega a entrega do trabalho será definida na tarefa no Canvas Os alunos deverão entregar o códigofonte comentado 4 Informações adicionais Função para identificar data e hora atual httpsdevdocsiocchronolocaltime Informações sobre como limpar a tela de saída prompt de comando httpswwwgeeksforgeeksorgclearconsoleclanguage Função para alterar o tamanho de um vetor dinamicamente alocado httpsdevdocsiocmemoryrealloc Importante Devese escolher 2 opções do menu a serem implementados apenas 2 das 8 o código pode ser feito em Java C ou C Inicialmente organize o backlog do produto com as funções básicas do sistema Cada uma das funções será de responsabilidade de um membro do grupo e será desenvolvida em sprints de 2 a 3 dias Seguem algumas sugestões de atividades a serem realizadas nas sprints 1 Definir a assinatura das funçãoões Reflita sobre os parâmetros de entrada e saída da função e comunique aos seus colegas de projeto 2 Documentar a função indicando seu propósito e os parâmetros de entrada e saída O nome da função deve ser escolhido sob o ponto de vista de quem usa a função ou de quem vai chamar a função e deve refletir o que a função faz 3 Implementar o caso de sucesso da função 4 Selecionar casos de teste para verificar o funcionamento da função Um caso de teste deve conter os valores de entrada para a função e a saída esperada 5 Executar os casos de teste planejados para a função Inicie fazendo a execução manual de alguns poucos casos de teste Em seguida implemente a automatização dos testes da função usando a biblioteca munit 6 Criar um relatório de execução de testes que contenha os casos de teste a saída retornada durante sua execução e uma indicação se a função passou ou não no teste Isso é feito comparandose a saída esperada documentada no caso de teste com a saída retornada durante a execução da função esperado x real 7 Implementar os casos especiais exceções que possam existir na função Em seguida executar os casos de teste anteriores para garantir que as mudanças não quebraram o código anterior que já funcionava Pense também nos novos casos de teste necessários para a nova versão da função O que deve ser entregue 1 A evolução do backlog do produto a cada semana Indique quais tarefas encontravamse inicialmente no backlog do produto e em qual sprint cada tarefa foi alocada juntamente com seu responsável 2 A documentação das funcionalidades do software 3 O planejamento dos casos de teste entradas procedimento de teste e saídas esperadas a implementação dos casos de teste automatizados e o relatório de execução dos testes 4 O código em C C ou Java das funções e do programa principal juntamente com o projeto completo do software 5 Arquivos contendo dados já incluídos para teste das funcionalidades 6 Apresentação gravada em vídeo pitch mostrando todas as funcionalidades do sistema Link para a biblioteca munit httpsnemequgithubiomunit Importante Devese escolher 2 opções do menu a serem implementados apenas 2 das 8
Send your question to AI and receive an answer instantly
Recommended for you
4
Documentação do Projeto: Sistema de Backlog para Desenvolvimento em Engenharia de Software
Engenharia de Software
PUC
7
Backlog do Produto e Funções do Sistema - Engenharia de Software
Engenharia de Software
PUC
6
Atividade-pratica-engenharia-de-software-2018
Engenharia de Software
UMG
3
Pequeno Texto
Engenharia de Software
FAMETRO
1
_13-aula-curso-java-slides
Engenharia de Software
UNINASSAU
3
Univesp - 2021 - Exercícios de Apoio 2 - Semana 6 - Engenharia de Software
Engenharia de Software
UNIVESP
5
Nota 10 - Engenharia de Software - Atividade para Avaliação - Semana 4
Engenharia de Software
UNIVESP
6
Nota 10 - Univesp - 2021 - Atividade para Avaliação - Semana 5 - Engenharia de Software
Engenharia de Software
UNIVESP
1
_08-aula-curso-java-slides
Engenharia de Software
UNINASSAU
12
Univesp - 2021 - Revisao - Engenharia de Software
Engenharia de Software
UNIVESP
Preview text
Trabalho Prático Sistema de compra e venda de veículos Objetivo O objetivo deste trabalho é desenvolver um sistema para gerenciar uma loja de veículos em linguagem C O programa terá funcionalidades que permitirão o controle do estoque registro de compras e vendas e acompanhamento do desempenho da loja 1 Introdução A loja VrumVrum compra carros de instituições financeiras recuperados em processos judiciais por inadimplência e vende para clientes Para facilitar a aquisição de veículos a loja possui acesso a um Sistema Web das instituições financeiras que cadastram os veículos em oferta Os veículos ofertados são exportados em um arquivo de texto veiculosofertacsv A partir desse arquivo a loja pode optar em efetivar a compra do veículo ofertado inserindo dados do veículo no arquivo veiculosestoquecsv Uma vez o veículo adquirido a loja poderá vender esse veículo removendo os dados do veículo do arquivo veiculosestoquecsv As transações de compra e venda devem ser registradas também respectivamente nos arquivos historicocomprascsv e historicosvendascsv Você foi contratado para desenvolver um sistema de gerenciamento de compras e vendas considerando as ofertas disponíveis e os detalhes desse sistema são apresentados a seguir 2 Funcionalidades 21 Compra de veículos Seu sistema deve permitir que a loja efetue a compra de veículos a partir das ofertadas disponíveis no arquivo veiculosofertacsv Sempre que um compra é efetuada os dados do veículo são removidos do arquivo veiculosofertacsv e adicionados em um arquivo veiculosestoquecsv com o novo preço de venda pretendido Os veículos no arquivo veiculosestoquecsv devem ser mantidos ordenados em ordem alfabética por marca e veículos da mesma marca são mantidos ordenados em ordem alfabética por modelo Além disso a compra deve ser registrada no histórico de compras da empresa no arquivo historicocomprascsv Todo registro de compra deve conter data e hora atual Um arquivo marcascsv deverá ser mantido com as marcas dos veículos em estoque Além da marca esse arquivo deve armazenar um valor de taxa aplicável a partir de 0 que será aplicado no momento da venda conforme detalhado na seção 23 Caso a loja não possua outros veículos da mesma marca em estoque é necessário adicionar a marca no arquivo marcascsv Caso a loja venda o último veículo da marca do estoque será necessário remover o veículo do arquivo marcascsv 22 Venda de veículos Seu sistema também deve permitir a venda de veículos Sempre que uma venda for efetuada ela deve ser registrada no arquivo historicovendascsv e o veículo adquirido deve ser removido do arquivo veiculosestoquecsv Todo registro de venda deve conter data e hora atual 23 Taxas A VrumVrum Cars possui taxas específicas para cada marca a serem aplicadas no valor de seus veículos Como essa taxa varia ao longo do tempo o preço do veículo no arquivo veiculosestoquecsv é considerado o preço base O preço final para o consumidor que deve ser mostrado ao se pesquisar um veículo para venda é o preço base multiplicado pela taxa aplicada Cada marca de veículo contém uma taxa percentual registrada no arquivo marcascsv A taxa aplicada deverá ser informada pelo usuário no cadastro ou alteração da marca 24 Alteração de dados É necessário considerar a possibilidade de um veículo ter sido cadastrado com algum dado errado assim como a taxa de uma marca de veículos pode variar Portanto o sistema deve permitir alterar os dados de um veículo não apenas no momento de sua compra mas a qualquer momento após ser adquirido Também deve ser possível alterar taxas já cadastradas no arquivo marcascsv 25 Filtros de busca Nas opções de compra venda e alteração de dados de um veículo uma busca deve ser feita nos arquivos correspondentes Ao realizar uma busca seu sistema deve permitir que o usuário pesquise por marca modelo cor etc Dessa maneira o sistema deve permitir adicionar e remover filtros de busca 26 Ordenação Sempre que uma busca é realizada no sistema os resultados encontrados devem ser exibidos em uma ordem específica No caso de compras e vendas de veículos devese ter uma opção para ordenar pelo a veículo mais barato b veículo mais caro ou c ordenado por marca e modelo em ordem alfabética ignorando maiúsculas e minúsculas em que veículos da mesma marca são ordenados pelo modelo 27 Relatórios de compras e vendas O sistema deve conter uma opção para gerar um relatório do extrato de compras e vendas de um período determinado datas de início e fim e o saldo final considerando somente este período O usuário deve escolher se o relatório será exibido na tela ou escrito em um arquivo específico 28 Backup Para proteger os dados de eventuais falhas o programa deve efetuar um backup de todos os arquivos em formato binários quando solicitado pelos usuários em uma subpasta chamada backup O programa deverá também permitir a exclusão dos arquivos de backup 3 Especificações Seu programa deve ser implementado em C Outras linguagens não serão aceitas Seu programa deve ser conter um menu com opções que permitam realizar as funcionalidades descritas O programa só deve parar sua execução quando o usuário escolher a opção Sair no menu Sempre que o programa voltar ao menu a tela de saída deve ser limpa Seu programa deve modelar a solução com uma struct Veiculo e uma struct Marca Seu programa deve tratar entradas eou comportamentos inesperados do sistema Somente em último caso esperase que em nenhum o programa irá terminar sua execução em decorrência de algum erro É estritamente proibido lermanter todos os dados de quaisquer arquivos na memória Quando alguma informação é necessária devese ler cada arquivo no máximo linha a linha mantendo somente aqueles que forem usados na saídaescrita A inclusão de novas funcionalidades é permitida desde que estas estejam na linguagem C e não alterem as funcionalidades da Seção 2 deste documento O trabalho deverá ser feito individualmente ou em dupla sendo recomendado que seja feito em dupla Entrevista cada dupla será entrevistada pelo professor e a nota será individualmente calculada Os alunos deverão preparar no computador em laboratório o projeto e códigofonte para a entrevista A data e horário da entrevista serão definidas pelo professor e comunicada aos alunos Entrega a entrega do trabalho será definida na tarefa no Canvas Os alunos deverão entregar o códigofonte comentado 4 Informações adicionais Função para identificar data e hora atual httpsdevdocsiocchronolocaltime Informações sobre como limpar a tela de saída prompt de comando httpswwwgeeksforgeeksorgclearconsoleclanguage Função para alterar o tamanho de um vetor dinamicamente alocado httpsdevdocsiocmemoryrealloc Importante Devese escolher 2 opções do menu a serem implementados apenas 2 das 8 o código pode ser feito em Java C ou C Inicialmente organize o backlog do produto com as funções básicas do sistema Cada uma das funções será de responsabilidade de um membro do grupo e será desenvolvida em sprints de 2 a 3 dias Seguem algumas sugestões de atividades a serem realizadas nas sprints 1 Definir a assinatura das funçãoões Reflita sobre os parâmetros de entrada e saída da função e comunique aos seus colegas de projeto 2 Documentar a função indicando seu propósito e os parâmetros de entrada e saída O nome da função deve ser escolhido sob o ponto de vista de quem usa a função ou de quem vai chamar a função e deve refletir o que a função faz 3 Implementar o caso de sucesso da função 4 Selecionar casos de teste para verificar o funcionamento da função Um caso de teste deve conter os valores de entrada para a função e a saída esperada 5 Executar os casos de teste planejados para a função Inicie fazendo a execução manual de alguns poucos casos de teste Em seguida implemente a automatização dos testes da função usando a biblioteca munit 6 Criar um relatório de execução de testes que contenha os casos de teste a saída retornada durante sua execução e uma indicação se a função passou ou não no teste Isso é feito comparandose a saída esperada documentada no caso de teste com a saída retornada durante a execução da função esperado x real 7 Implementar os casos especiais exceções que possam existir na função Em seguida executar os casos de teste anteriores para garantir que as mudanças não quebraram o código anterior que já funcionava Pense também nos novos casos de teste necessários para a nova versão da função O que deve ser entregue 1 A evolução do backlog do produto a cada semana Indique quais tarefas encontravamse inicialmente no backlog do produto e em qual sprint cada tarefa foi alocada juntamente com seu responsável 2 A documentação das funcionalidades do software 3 O planejamento dos casos de teste entradas procedimento de teste e saídas esperadas a implementação dos casos de teste automatizados e o relatório de execução dos testes 4 O código em C C ou Java das funções e do programa principal juntamente com o projeto completo do software 5 Arquivos contendo dados já incluídos para teste das funcionalidades 6 Apresentação gravada em vídeo pitch mostrando todas as funcionalidades do sistema Link para a biblioteca munit httpsnemequgithubiomunit Importante Devese escolher 2 opções do menu a serem implementados apenas 2 das 8