·
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
5
Sistema de Compra e Venda de Veículos em C - Controle de Estoque e Histórico
Engenharia de Software
PUC
4
Univesp - Nota 8 - Engenharia de Software - Semana 4
Engenharia de Software
UNIVESP
1
_02-aula-curso-java-slides
Engenharia de Software
UNINASSAU
8
Univesp - 2021 - Resumo - Engenharia de Software
Engenharia de Software
UNIVESP
2
Programação em Java
Engenharia de Software
UNICEUB
1
_02-aula-curso-java-slides
Engenharia de Software
UNINASSAU
1
_11-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
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS INSTITUTO DE CIÊNCIAS EXATAS E INFORMÁTICA UNIDADE EDUCACIONAL PRAÇA DA LIBERDADE Bacharelado em Engenharia de Software Nome dos integrantes do grupo Nome do sistema Apresentação Descreva em um parágrafo curto o objetivo do seu sistema Backlog to produto Exemplo Apresente o backlog do seu produto a cada semana Exemplo A Figura 1 apresenta o time criado no Trello com as divisões dos quadros O quadro Backlog geral mostrará as divisões das funções entre os integrantes e quais tarefas deverão ser entregues por cada integrante por ordem de sprints Os demais quadros são os backlogs de cada integrante uma vez que cada um ficou responsável por uma função do sistema Figura 1 Time e quadros criados no Trello Fonte Elaborado pelo autor A Figura 2 apresenta o protótipo de tela realizado no início do projeto mostrando no backlog geral a divisão das funções e quais tarefas os integrantes deveriam finalizar em cada sprint Os itens marcados de verde devem ser realizados na primeira sprint de amarelo na segunda de laranja na terceira e de vermelho na quarta Este quadro serviu como base para cada um dos desenvolvedores criar o seu próprio backlog Figura 2 Backlog geral Fonte Elaborado pelo autor As Figuras 3 4 5 e 6 demonstram o status do backlog do produto de cada integrante no final da primeira sprint Figura 3 Final primeira sprint menu e inicialização de dados Fonte Elaborado pelo autor Observação não é necessário usar Trello Foi apenas um exemplo Uma planilha para organizar o backlog ou um documento também funcionam basta capturar o estado do backlog a cada semana ou sprint Fim do Exemplo Lista de assinaturas das funções e parâmetros Explicação da estrutura de dados principal do programa Apresentação das assinaturas das funções Início do Exemplo As funções e parâmetros utilizados no programa foram 1 int imprimirReservaint assentosReservados5010 int voo int numerovoo Função para efetuar a impressão das reservas recebe como parâmetros o ponteiro para o endereço da matriz assentosReservados o número do voo informado pelo usuário em voo e a poltrona reservada em numerovoo A função retorna um código que representa os seguintes estados 0 se 1 se 2 void menuimprimereservaint resposta int assentosReservados5010 Função para apresentar as opções de impressão ao usuário recebe como parâmetros resposta e o ponteiro para o endereço da matriz assentosReservados Fim do Exemplo TESTES Casos de teste do software Início do Exemplo Os casos de teste englobam todo o código uma vez que as funções devem receber parâmetros que podem estar dentro de outras funções ou do código principal Entradas Classes Válidas Resultado Esperado Classes Inválidas Resultado Esperado Voo Número com quatro dígitos Dentro dos Números de voos informados Voo existente número com quatro dígitos exemplo 1001 3004 5007 Voo encontrado usuário segue para a próxima etapa Voo inexistente número com menos ou mais de quatro dígitos ou caracteres exemplos 10005 532 100c números negativos número com pontos eou virgulas Voo não encontrado é solicitado ao usuário que informe novamente o dado Fim do Exemplo Relatório de Execução de Testes Início do Exemplo Fim do Exemplo O código C do programa e suas funções incluindo a implementação automatizada dos casos de testes ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O trabalho poderá ser feito em grupos de até 2 alunos Caso sejam entregues trabalhos com mais de dois participantes a nota final será dividida entre todos os integrantes Copias de trabalho mesmo que parciais receberão nota ZERO Para todos os envolvidos O trabalho será avaliado em 10 pontos O sistema deve ser feito na linguagem de programação CC Caso seja utilizada outra linguagem de programação o trabalho será desconsiderado e a dupla ficará com a nota zerada O sistema deverá ser entregue pelo Canvas até o dia 30062020 as 2359 horas Deverá ser entregue o código completo do sistema Códigos que não rodarem ou apresentarem erros de compilação receberão nota ZERO Em caso de dúvida procure o professor em sala de aula Especificações Neste trabalho os alunos deverão fazer um programa em CC que será utilizado por um atendente de balcão de companhias aéreas Assim o programa deverá atender as solicitações dos passageiros quanto à venda de passagens fila de espera desistência etc Devido à política de compartilhamento de aeronaves entre as empresas os operadores da empresa em questão possuem a permissão de inserir no máximo 10 passageiros em cada um dos voos disponíveis Caso este número seja ultrapassado os passageiros devem ser automaticamente incluídos em uma fila de espera contenho no máximo 5 passageiros Os dados principais de um passageiro são acrescente o que desejar 1 CPF 2 Nome 3 Endereço 4 Telefone 5 Número da Passagem 6 Número da Poltrona 7 Número do Vôo 8 Horário Voos disponíveis BHRIO BHSP BHBRASÍLIA TRABALHO FINAL COMPANHIA AÉREA Professor Vinicius De Filippo ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O programa deverá ter um menu principal com as seguintes opções 1 Mostrar a lista completa dos passageiros de um determinado voo 2 Pesquisar um passageiro na lista de determinado voo pelo CPF 3 Pesquisar um passageiro na lista de determinado voo pelo nome 4 Cadastrar um passageiro na lista de determinado voo 5 Excluir um passageiro da lista de um determinado voo 6 Mostrar a fila de espera dos passageiros de um determinado voo Observações 1 Todos os dados devem ser salvos em arquivos texto para garantir a persistência dos dados 2 Sempre mostrar o voo em que as operações serão feitas 3 Na opção 1 do menu mostrar CPF Nome Número da Passagem e Número da Poltrona de todos os passageiros da lista 4 Nas opções 2 e 3 do menu se o passageiro estiver na lista mostrar o cadastro completo do passageiro Caso negativo mostrar mensagem Passageiro não consta neste voo 5 Na opção 4 caso a lista de passageiros esteja cheia incluir automaticamente o novo passageiro na fila de espera até que está também fique cheia Caso já esteja cheia mostrar a mensagem Fila Cheia a reserva não pode ser feita 6 Na opção 5 do menu se houver algum passageiro na fila de espera do voo retirar automaticamente da fila de espera e incluir na lista de passageiros Enviar um alerta do ocorrido Uma mensagem de texto na tela 7 A lista de passageiros deve ter no máximo 10 passageiros Acima deste valor os passageiros devem ser incluídos na fila de espera que deve ter no máximo 5 passageiros Implementar o seguinte layout de tela 1 A tela básica sem o menu principal sempre deve ser mantida 2 O voo atual deve estar sempre visível 3 Sugestões 1 Antes de mostrar o menu principal na figura abaixo crie um menu que pede o número do voo A seguir então o menu de opções confirme mostrado abaixo deve ser chamado para aquele voo selecionado 2 Faça primeiro toda a manipulação de tela menus submenus etc Depois acrescente as listas e filas EMPRESA AÉREA QUEDA LIVRE VOO BHSP MENU DE OPÇÕES 1 Mostrar Lista de Passageiros 2 Pesquisar Passageiro por CPF 3 Pesquisar Passageiro por Nome 4 Cadastrar Passageiro 5 Excluir Passageiro da Lista 6 Mostrar Fila de Espera 9 Sair Digite sua opção Opção ALGORITMOS E ESTRUTURAS DE DADOS I 20231 Observações finais e o que deve ser entregue no Canvas O código em CC das funções e do programa principal que implemente o projeto acima descrito Os arquivos txt utilizados como Banco de Dados para armazenar as informações dos voos sendo que os dados devem conter dois voos totalmente preenchidos com todos os dados dos passageiros com suas respectivas filas de espera com todos os dados dos passageiros e um voo preenchido porém sem fila de espera O código deve rodar sem problemas portanto testem os projetos em outros computadores para evitar penalizações na nota final Todos dados deverão ser fictícios no entanto com aparência real Se preferirem podem postar o link do repositório do Github ao invés de postar todos os arquivos no Canvas Não é necessário que os dois alunos postem o trabalho no Canvas Basta que apenas um integrante faça a postagem não esquecendo de colocar o nome completo dos dois integrantes do grupo ATENÇÃO A organização do código modularização legibilidade dentre outros fatores também farão parte da avaliação do trabalho
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
5
Sistema de Compra e Venda de Veículos em C - Controle de Estoque e Histórico
Engenharia de Software
PUC
4
Univesp - Nota 8 - Engenharia de Software - Semana 4
Engenharia de Software
UNIVESP
1
_02-aula-curso-java-slides
Engenharia de Software
UNINASSAU
8
Univesp - 2021 - Resumo - Engenharia de Software
Engenharia de Software
UNIVESP
2
Programação em Java
Engenharia de Software
UNICEUB
1
_02-aula-curso-java-slides
Engenharia de Software
UNINASSAU
1
_11-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
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS INSTITUTO DE CIÊNCIAS EXATAS E INFORMÁTICA UNIDADE EDUCACIONAL PRAÇA DA LIBERDADE Bacharelado em Engenharia de Software Nome dos integrantes do grupo Nome do sistema Apresentação Descreva em um parágrafo curto o objetivo do seu sistema Backlog to produto Exemplo Apresente o backlog do seu produto a cada semana Exemplo A Figura 1 apresenta o time criado no Trello com as divisões dos quadros O quadro Backlog geral mostrará as divisões das funções entre os integrantes e quais tarefas deverão ser entregues por cada integrante por ordem de sprints Os demais quadros são os backlogs de cada integrante uma vez que cada um ficou responsável por uma função do sistema Figura 1 Time e quadros criados no Trello Fonte Elaborado pelo autor A Figura 2 apresenta o protótipo de tela realizado no início do projeto mostrando no backlog geral a divisão das funções e quais tarefas os integrantes deveriam finalizar em cada sprint Os itens marcados de verde devem ser realizados na primeira sprint de amarelo na segunda de laranja na terceira e de vermelho na quarta Este quadro serviu como base para cada um dos desenvolvedores criar o seu próprio backlog Figura 2 Backlog geral Fonte Elaborado pelo autor As Figuras 3 4 5 e 6 demonstram o status do backlog do produto de cada integrante no final da primeira sprint Figura 3 Final primeira sprint menu e inicialização de dados Fonte Elaborado pelo autor Observação não é necessário usar Trello Foi apenas um exemplo Uma planilha para organizar o backlog ou um documento também funcionam basta capturar o estado do backlog a cada semana ou sprint Fim do Exemplo Lista de assinaturas das funções e parâmetros Explicação da estrutura de dados principal do programa Apresentação das assinaturas das funções Início do Exemplo As funções e parâmetros utilizados no programa foram 1 int imprimirReservaint assentosReservados5010 int voo int numerovoo Função para efetuar a impressão das reservas recebe como parâmetros o ponteiro para o endereço da matriz assentosReservados o número do voo informado pelo usuário em voo e a poltrona reservada em numerovoo A função retorna um código que representa os seguintes estados 0 se 1 se 2 void menuimprimereservaint resposta int assentosReservados5010 Função para apresentar as opções de impressão ao usuário recebe como parâmetros resposta e o ponteiro para o endereço da matriz assentosReservados Fim do Exemplo TESTES Casos de teste do software Início do Exemplo Os casos de teste englobam todo o código uma vez que as funções devem receber parâmetros que podem estar dentro de outras funções ou do código principal Entradas Classes Válidas Resultado Esperado Classes Inválidas Resultado Esperado Voo Número com quatro dígitos Dentro dos Números de voos informados Voo existente número com quatro dígitos exemplo 1001 3004 5007 Voo encontrado usuário segue para a próxima etapa Voo inexistente número com menos ou mais de quatro dígitos ou caracteres exemplos 10005 532 100c números negativos número com pontos eou virgulas Voo não encontrado é solicitado ao usuário que informe novamente o dado Fim do Exemplo Relatório de Execução de Testes Início do Exemplo Fim do Exemplo O código C do programa e suas funções incluindo a implementação automatizada dos casos de testes ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O trabalho poderá ser feito em grupos de até 2 alunos Caso sejam entregues trabalhos com mais de dois participantes a nota final será dividida entre todos os integrantes Copias de trabalho mesmo que parciais receberão nota ZERO Para todos os envolvidos O trabalho será avaliado em 10 pontos O sistema deve ser feito na linguagem de programação CC Caso seja utilizada outra linguagem de programação o trabalho será desconsiderado e a dupla ficará com a nota zerada O sistema deverá ser entregue pelo Canvas até o dia 30062020 as 2359 horas Deverá ser entregue o código completo do sistema Códigos que não rodarem ou apresentarem erros de compilação receberão nota ZERO Em caso de dúvida procure o professor em sala de aula Especificações Neste trabalho os alunos deverão fazer um programa em CC que será utilizado por um atendente de balcão de companhias aéreas Assim o programa deverá atender as solicitações dos passageiros quanto à venda de passagens fila de espera desistência etc Devido à política de compartilhamento de aeronaves entre as empresas os operadores da empresa em questão possuem a permissão de inserir no máximo 10 passageiros em cada um dos voos disponíveis Caso este número seja ultrapassado os passageiros devem ser automaticamente incluídos em uma fila de espera contenho no máximo 5 passageiros Os dados principais de um passageiro são acrescente o que desejar 1 CPF 2 Nome 3 Endereço 4 Telefone 5 Número da Passagem 6 Número da Poltrona 7 Número do Vôo 8 Horário Voos disponíveis BHRIO BHSP BHBRASÍLIA TRABALHO FINAL COMPANHIA AÉREA Professor Vinicius De Filippo ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O programa deverá ter um menu principal com as seguintes opções 1 Mostrar a lista completa dos passageiros de um determinado voo 2 Pesquisar um passageiro na lista de determinado voo pelo CPF 3 Pesquisar um passageiro na lista de determinado voo pelo nome 4 Cadastrar um passageiro na lista de determinado voo 5 Excluir um passageiro da lista de um determinado voo 6 Mostrar a fila de espera dos passageiros de um determinado voo Observações 1 Todos os dados devem ser salvos em arquivos texto para garantir a persistência dos dados 2 Sempre mostrar o voo em que as operações serão feitas 3 Na opção 1 do menu mostrar CPF Nome Número da Passagem e Número da Poltrona de todos os passageiros da lista 4 Nas opções 2 e 3 do menu se o passageiro estiver na lista mostrar o cadastro completo do passageiro Caso negativo mostrar mensagem Passageiro não consta neste voo 5 Na opção 4 caso a lista de passageiros esteja cheia incluir automaticamente o novo passageiro na fila de espera até que está também fique cheia Caso já esteja cheia mostrar a mensagem Fila Cheia a reserva não pode ser feita 6 Na opção 5 do menu se houver algum passageiro na fila de espera do voo retirar automaticamente da fila de espera e incluir na lista de passageiros Enviar um alerta do ocorrido Uma mensagem de texto na tela 7 A lista de passageiros deve ter no máximo 10 passageiros Acima deste valor os passageiros devem ser incluídos na fila de espera que deve ter no máximo 5 passageiros Implementar o seguinte layout de tela 1 A tela básica sem o menu principal sempre deve ser mantida 2 O voo atual deve estar sempre visível 3 Sugestões 1 Antes de mostrar o menu principal na figura abaixo crie um menu que pede o número do voo A seguir então o menu de opções confirme mostrado abaixo deve ser chamado para aquele voo selecionado 2 Faça primeiro toda a manipulação de tela menus submenus etc Depois acrescente as listas e filas EMPRESA AÉREA QUEDA LIVRE VOO BHSP MENU DE OPÇÕES 1 Mostrar Lista de Passageiros 2 Pesquisar Passageiro por CPF 3 Pesquisar Passageiro por Nome 4 Cadastrar Passageiro 5 Excluir Passageiro da Lista 6 Mostrar Fila de Espera 9 Sair Digite sua opção Opção ALGORITMOS E ESTRUTURAS DE DADOS I 20231 Observações finais e o que deve ser entregue no Canvas O código em CC das funções e do programa principal que implemente o projeto acima descrito Os arquivos txt utilizados como Banco de Dados para armazenar as informações dos voos sendo que os dados devem conter dois voos totalmente preenchidos com todos os dados dos passageiros com suas respectivas filas de espera com todos os dados dos passageiros e um voo preenchido porém sem fila de espera O código deve rodar sem problemas portanto testem os projetos em outros computadores para evitar penalizações na nota final Todos dados deverão ser fictícios no entanto com aparência real Se preferirem podem postar o link do repositório do Github ao invés de postar todos os arquivos no Canvas Não é necessário que os dois alunos postem o trabalho no Canvas Basta que apenas um integrante faça a postagem não esquecendo de colocar o nome completo dos dois integrantes do grupo ATENÇÃO A organização do código modularização legibilidade dentre outros fatores também farão parte da avaliação do trabalho