PUC Desenvolvimento de Software 2012/2013

Da wiki Wiki Universidade Aberta

Plano de trabalho

  • Apresentação da Unidade Curricular

Esta unidade curricular fornece um contacto próximo dos estudantes com ambientes e ferramentas de desenvolvimento de software, sensibilizando-os para a sua importância em projectos de média e grande dimensão.

O nosso objectivo não é conseguir desenvolver software, é encontrar a melhor maneira de o fazer, de forma a minimizar os custos e maximizar a qualidade do software, e porque não, maximizar o prazer de o desenvolver.

  • Competências a Desenvolver

Pretende-se que, no final desta Unidade Curricular, o estudante tenha adquirido as seguintes competências:

    • Escrever código de leitura fácil;
    • Utilizar as principais vantagens de um ambiente de desenvolvimento avançado: edição, navegação e debuger (adoptado: Visual C++ 2008 Express Edition)
    • Efectuar testes de componentes.


  • Roteiro de conteúdos a trabalhar
  • Nesta Unidade Curricular serão trabalhadas as seguintes temáticas :
    • Introdução
     Principais riscos em cada fase do desenvolvimento do software;
     Conceitos básicos do desenvolvimento de software;
     Tipos de requisitos;
     Boas e más características de um desenho;
     Visual C++ 2008 Express Edition.
    • Módulo Código
     Escrita de código com auxiliares de escrita e memória;
     Código de leitura fácil;
     Principais vantagens de edição, navegação e debuger do Visual Studio 2005;
     Norma de escrita de código.
    • Módulo Testes
     Tipos de defeitos;
     Testes unitários;
     Testes empíricos;
     Testes de integração;
     Testes de performance;
     Estimar o número de falhas no código.
    • Módulo Manutenção
     Instalação;
     Formação de utilizadores;
     Actividades de manutenção;
     Calcular alguns indicadores de manutenção. 
  • Como vamos trabalhar?

A unidade curricular divide-se em quatro módulos. Em cada módulo o estudante tem ao seu dispor um conjunto de materiais online: capítulos da sebenta e vídeos do Engine Tester. Existe dois livros opcionais que podem ser lidos ou consultados para complementar os materiais disponibilizados online. Cada módulo tem duas actividades formativas, uma que consiste em resolver um teste gerado aleatoriamente de perguntas teóricas, com correcção automática, e a outra actividade é um trabalho prático. Excepto no primeiro e último módulos, caso o estudante tenha optado pela avaliação contínua, tem que entregar no final um e-fólio que conta para nota, sendo as actividades formativas de grande utilidade para a realização do e-fólio. Os e-fólios do ano passado são também disponibilizados. Durante a realização de um módulo há um fórum do módulo aberto, no qual os estudantes podem discutir a matéria e partilhar a resolução das actividades formativas, e o professor intervem assim que considere necessário. Um fórum de notícias e ajuda, está aberto ao longo de todo o curso, de forma a ser utilizado para a publicação de notícias e dar apoio aos estudantes em questões que não sejam da matéria.

  • Actividades formativas

As actividades formativas têm como objectivo a auto-avaliação e a identificação de dúvidas ou diferenças de interpretação da matéria. São um recurso essencial à aquisição do conhecimento, e devem ser realizadas após a leitura dos materiais respectivos.

Coloque os seus comentários e questões sobre as actividade formativas que realizar (idealmente todas) e a matéria em estudo no fórum de estudantes. Analise com cuidado as diferenças de interpretação da matéria que tenha relativamente aos seus colegas, discutindo-as no fórum dos estudantes. Formule e coloque as dúvidas que persistirem no fórum do professor.

  • Fóruns
    • Fórum do Módulo:

Este fórum está sempre aberto após o módulo se iniciar, devendo ser utilizado para questões referentes ao módulo. O objectivo do fórum é criar um espaço em que possam discutir questões da matéria em estudo, e partilhar e comparar experiências relativas às actividades formativas, bem como discutir as diferenças nas resoluções. O professor intervem sempre que necessário, tanto para colocar questões importantes que não estejam a ser discutidas, como para esclarecer algum ponto que não esteja a ser bem interpretado. É permitido anexar ficheiros até 1MB.

    • Fórum de Notícias e Ajuda:

Este fórum está sempre aberto e é moderado pelo professor. Este fórum destina-se à publicação de notícias e ao esclarecimento de questões não relacionadas com a matéria (questões tecnológicas, datas, orientação, etc). Não é permitido anexar ficheiros.

  • Flexibilidade Temporal

Ao longo de todo o curso são indicadas diversas datas. As únicas datas que não são indicativas, são as datas de entrega dos trabalhos e as datas de realização do exame. As restantes data são indicativas, e se forem respeitadas o estudante tem sempre uma flexibilidade temporal de uma semana, e têm a quantidade de trabalho semanal controlada. Para que os estudantes possam debater a matéria entre si, devem estudar na mesma altura. Caso não possa cumprir as datas indicadas, sugere-se a opção pela realização de exame, em vez da avaliação contínua.

  • Bibliografia e outros recursos
    • Bibliografia Obrigatória:
     Sebenta de Desenvolvimento de Software (online)
    • Bibliografia Complementar:
    Software Engineering: Theory and Practice, Shari Pfleeger, Prentice-Hall.
    Introdução ao Teste de Software, Delamaro, Maldonado, Jino, Campus. ISBN 13: 978-85-352-2634-8
  • Outros Recursos:
    Visual Studio 2010 C++ Express Edition
    Engine Tester