Projeto e Desenvolvimento de Sistemas II

GSI538

Professor Silvio E. Quincozes (S. E. Quincozes)

Ementa (resumida): Continuação da implementação do software especificado na disciplina de Projeto e Desenvolvimento de Sistemas de Informação I.

Carga horária: 60H.

Contador de visitas

Plano de Ensino

Esta é uma versão informativa resumida, consulte também a versão completa.

Ementa

Ementa da disciplina
  • Continuação da implementação do software especificado na disciplina de PDS I;
  • Problemas e práticas recomendadas no desenvolvimento de software;
  • Visão geral do processo de desenvolvimento, planejamento e elaboração; análise e projeto;
  • Análise e projeto;
  • Implementação;
  • Testes;
  • Suporte ao desenvolvimento;
  • Documentação, controle de versões e controle da distribuição das cópias do software.
  • Período 2022/01

    Objetivos

    Objetivo Geral

    Identificar problemas do mundo real implementáveis computacionalmente, realizar a análise e projeto de soluções em software de forma padronizada e eficiente, para resolvê-los.

    Objetivos Específicos
  • Desenvolvimento de um sistema integral e Experiência de Gestão de Projetos.
  • Período 2022/01

    Programa

    Unidade I: Planejamento de Atividades
  • Revisão de orientação a projetos;
  • Visão geral do processo de implementação;
  • Visão geral de complexidade de algoritmos;
  • Ferramentas RAD;
  • Controle de versões com GitHub;
  • Refatoração e otimizações.

  • Unidade II: Atividades de Implementação de Projeto
  • Desenvolvimento e check-points semanais.

  • Unidade III: Testes de Software
  • Criação do plano de testes;
  • Execução do plano de testes.

  • Unidade IV: Distribuição de Software
  • Criação de instaladores / pacotes.

  • Unidade V: Documentação
  • Ferramentas de documentação;
  • Manual de instalação;
  • Manual de utilização;
  • Documento sobre os artefatos do sistema.
  • Período 2022/01

    Avaliação

    Datas de Avaliações
  • Seminário I – Troca de Conhecimentos Teóricos: 05/10/2022.
  • Acompanhamento de Práticas (check-points): Semanalmente, de 07/10/2022 até 21/12/2022.
  • Seminário II - Apresentação de Tecnologias e Implementações: 11/01/2023.
  • Apresentação de Trabalho final: 25/01/2023.
  • Recuperação: 01/02/2023.

  • Critérios de Avaliações
  • Seminários (30): 80% da nota corresponde às apresentações e os outros 20% correspondem à participação e resumo de apresentações de colegas.
  • Avaliação de Acompanhamento (35): serão realizadas avaliações de acompanhamento do desenvolvimento das atividades práticas combinadas, cada qual com peso igualmente distribuído. Cada check-point resultará em avaliações do tipo “OK”, “POK” ou “NOK”, representando a nota integral, parcial ou zero, respectivamente.
  • Trabalho Final (35): será avaliada a conformidade dos requisitos funcionais e não funcionais do projeto entregue e apresentado para a turma. A qualidade dos entregáveis e entrega dentro do prazo combinado são fatores que influenciam na avaliação final.
  • Recuperação: A avaliação de recuperação consiste na implementação de pendências combinadas dentro do prazo combinado no momento da divulgação das notas. A recuperação substitui a nota final. Todo aluno que atingir a frequência mínima de 75% está elegível para a recuperação.
  • Período 2022/01

    Bibliografia

    Básica
  • HUNT, A.; THOMAS, D. O Programador Pragmático. Porto Alegre: Bookman, 2010.
  • MARTIN, R. C.; MICAH MARTIN. Princípios, Padrões e Práticas Ágeis Em C#. São Paulo: Bookman, 2011.
  • MCCONNELL, S. Code Complete: um guia prático para a construção de software. 2. ed. [S.l.]: Bookman, 2005.
  • Complementar
  • BECK, K. TDD: Desenvolvimento Guiado por Testes. Porto Alegre: Bookman, 2010.
  • DUVALL, P. M.; MATYAS, S.; GLOVER, A. Continuous Integration: improving software quality and reducing risk. Boston: Addison-Wesley Professional, 2007.
  • EVANS, E. Domain-Driven Design: atacando as complexidades no coração do software. 2. ed. [S.1.]: Alta Books, 2011.
  • FOWLER, M. Refatoração: aperfeiçoando o projeto de código existente. Porto Alegre: Bookman, 2004.
  • MARTIN, R. C. Código Limpo: habilidades práticas do agite software. [S.1.]: Alta Books, 2009.
  • Período 2022/01

    Aulas & Materias

    Quartas-Feiras / Sextas-Feiras

    DAS 9:50 ÀS 11:30
    UNIDADE I: PLANEJAMENTO DE ATIVIDADES1 E REVISÃO
  • 26/09/2022 - Aulas 1 e 2: Apresentação da Disciplina & Planejamento de Atividades.
  • 28/09/2022 - Aulas 3 e 4: Previsão de Manutenção e Reengenharia de Software.
  • 03/10/2022 - Aulas 5 e 6: Manutenção preventiva por refatoração.
  • 05/10/2022 - Aulas 7 e 8: Seminário I – Troca de Conhecimentos Teóricos (15 pontos).
  • 10/10/2022 - Aulas 9 e 10: Controle de versões com Git-Hub.
  • 12/10/2022 - Feriado
  • 17/10/2022 - Aulas 11 e 12: Processo de implementação: RAD e Agile.
  • 19/10/2022 - Aulas 13 e 14: Introdução à complexidade de algoritmos.
  • UNIDADE II: ATIVIDADES DE IMPLEMENTAÇÃO DE PROJETO
  • 24/10/2022 - Aulas 15 e 16: Arquiteturas MVC e VIPER, Início de desenvolvimento.
  • 26/10/2022 - Aulas 17 e 18: Implementação de entregáveis para o check-point 1.
  • 31/10/2022 - Aulas 19 e 20: Check-Point 1 (5 pontos)
  • 02/11/2022 - Feriado
  • 07/11/2022 - Aulas 21 e 22: Revisão de dúvidas e Implementação de entregáveis para o check-point 2.
  • 09/11/2022 - Aulas 23 e 24: Check-Point 2 (5 pontos)
  • 14/11/2022 - Aulas 25 e 26: Revisão de dúvidas e Implementação de entregáveis para o check-point 3.
  • 16/11/2022 - Aulas 27 e 28: Revisão de dúvidas e Implementação de entregáveis para o check-point 3.
  • 21/11/2022 - Aulas 29 e 30: Check-Point 3 (5 pontos)
  • 23/11/2022 - Aulas 31 e 32: Revisão de dúvidas e Implementação de entregáveis para o check-point 4.
  • 28/11/2022 - Aulas 33 e 34: Check-Point 4 (5 pontos)
  • 30/11/2022 - Aulas 35 e 36: Revisão de dúvidas e Implementação de entregáveis para o check-point 5.
  • 05/12/2022 - Aulas 37 e 38: Check-Point 5 (5 pontos)
  • 07/12/2022 - Aulas 39 e 40: Revisão de dúvidas e Implementação de entregáveis para o check-point 6.
  • 12/12/2022 - Aulas 41 e 42: Check-Point 6 (5 pontos)
  • 14/12/2022 - Aulas 43 e 44: Revisão de dúvidas e Implementação de entregáveis para o check-point 7.
  • 19/12/2022 - Aulas 45 e 46: Check-Point 7 (5 pontos)
  • 21/12/2022 - Aulas 47 e 48: .
  • UNIDADE III: TESTES DE SOFTWARE
  • 04/01/2023 - Aulas 49 e 50: Criação e execução do plano de testes.
  • UNIDADE IV: DISTRIBUIÇÃO DE SOFTWARE
  • 09/01/2023 - Aulas 51 e 52: Criação de instaladores / pacotes de distribuição.
  • UNIDADE V: DOCUMENTAÇÃO
  • 11/01/2023 - Aulas 53 e 54: Implementação de entregáveis para o Seminário II.
  • 16/01/2023 - Aulas 55 e 56: Seminário II - Apresentação de Tecnologias e Implementações (15 pontos).
  • 18/01/2023 - Aulas 57 e 58: Implementação de feedbacks do seminário e documentação (atualização de previsto vs realizado).
  • ENCERRAMENTO DA DISCIPLINA
  • 23/01/2023 - Aulas 59 e 60: Apresentação Final (35): Entrega de instaladores com manual de instruções (README.MD) e vídeo de demonstração (instalação + uso).
  • 25/01/2023 - Aulas 61 e 62: Recuperação
  • 30/01/2023 - Aulas 63 e 64: Recuperação
  • 01/02/2023 - Aulas 65 e 66: Recuperação
  • 06/02/2023 - Aulas 67 e 68: Recuperação

  • Contato

    E-mail Institucional

    Universidade Federal de Uberlândia

    Prof. Silvio E. Quincozes
    sequincozes@ufu.br

    Site Pessoal

    Universidade Federal de Uberlândia

    Prof. Silvio E. Quincozes
    https://www.facom.ufu.br/~sequincozes/