PUC Desenvolvimento de Software 2013/2014

Da wiki Wiki Universidade Aberta


UNIDADE CURRICULAR 21025

Docente(s):

Paulo Quaresma

Ano Lectivo: 2013/2014

O que é o PUC?


O PUC constitui um documento que visa orientar o processo de aprendizagem do estudante ao longo da Unidade Curricular a que se refere. É por isso um guião que requer uma leitura atenta e que lhe será útil ao longo de todo o percurso de aprendizagem. Aqui encontrará informação sobre as temáticas a estudar, as competências a desenvolver, informações sobre como se organiza o processo de aprendizagem, como utilizar e tirar partido do espaço virtual relativo a esta Unidade Curricular, o que se espera de si, como é avaliado, entre outros aspectos fundamentais para realizar da melhor forma este percurso.

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++ Express Edition)
  • Efectuar testes de componentes.

Roteiro de conteúdos a trabalhar

Nesta Unidade Curricular serão trabalhadas as seguintes temáticas:

 

1. 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.
2. 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.
3. 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.
4. 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 C++ Express Edition
  • Engine Tester
  • Como vai ser a avaliação?

    A avaliação assume o regime de avaliação contínua. Os estudantes que não possam seguir esta modalidade de avaliação podem optar pela realização de um Exame Final presencial.

    A opção pelo regime de avaliação (contínua ou final) será feita pelo estudante até ao final da 3ª semana lectiva, não podendo ser alterada no decurso do semestre. Por essa razão, o estudante deve ponderar com cuidado a escolha do tipo de avaliação tendo em conta diversos factores entre os quais se inclui a disponibilidade, ou não, para acompanhar em continuidade as actividades da cadeira ao longo do semestre.

    Os estudantes que optem pela avaliação contínua disporão de um Cartão de Aprendizagem, pessoal, onde será creditada a avaliação que forem efectuando ao longo do semestre. O Cartão de Aprendizagem é um instrumento personalizado e cada estudante tem acesso apenas ao seu cartão.

    Os estudantes que optem pela realização de um Exame Final terão acesso a todas as orientações dadas na plataforma e às Actividades Formativas disponibilizadas ao longo do percurso de aprendizagem, mas não aos instrumentos de avaliação utilizados no regime de avaliação contínua - E-fólios e P-fólio. Estes estarão disponíveis apenas para os estudantes que optem pela modalidade de avaliação contínua.

    Avaliação Contínua

    Os estudantes que optarem pela avaliação contínua creditam no seu Cartão de Aprendizagem – CAP – as classificações que obtiveram com a realização de vários trabalhos ao longo do semestre e a classificação obtida numa prova presencial, no final do semestre.

    Ao longo do semestre ser-lhes-á proposto que elaborem pequenos trabalhos, designados e-fólios. A realização do conjunto dos e-fólios poderá levar à creditação do seu cartão (CAP) de um máximo de 8 valores.

    À classificação obtida nos e-fólios juntam-se os valores obtidos na prova presencial, designada p-fólio, tendo esta a duração máxima de 90min. Esta prova, p-fólio, terá a cotação global de 12 valores.

    No sistema de avaliação contínua, a classificação final na unidade curricular corresponde ao somatório das classificações obtidas em cada e-fólio e no p-fólio.

    Um e-fólio é um pequeno documento digital elaborado de forma pessoal e incidindo sobre uma secção dos temas trabalhados.

    O p-fólio consiste num documento escrito a realizar presencialmente, que complementa os e-fólios realizados electronicamente.

    As indicações para a realização quer dos E-fólios, quer do P-fólio serão fornecidas no decurso da 4ª semana de actividades lectivas.

    A aprovação na Unidade Curricular implica que o estudante obtenha um mínimo de 4 valores no conjunto dos E-fólios e um mínimo de 6 valores no P-fólio.

    Calendário de avaliação contínua

    Março

    Abril

    Maio

    Junho

    E-fólio A [4 valores]

    Data das indicações relativas à prova E-fólio A e dos respectivos critérios de avaliação 21 de Abril
    Envio do E-fólio A ao professor

    [5 Maio]
    Indicação da classificação do E-fólio A

    19 Maio

    E-fólio B [4 valores]

    Data das indicações relativas à prova E-fólio B e dos respectivos critérios de avaliação 19 Maio
    Envio do E-fólio B ao professor 2 Junho
    Indicação da classificação do E-fólio B 14 Junho
    P-fólio 12 valores
    Realização presencial 18 Junho 2014

    </font>

    Opção pelo Exame

    O Exame Final traduz-se numa única prova escrita realizada presencialmente e classificada numa escala de 0 (zero) a 20 (vinte) valores.

    Esta prova tem um carácter somativo, reportando-se à totalidade dos conteúdos abordados na unidade curricular e é realizada no final do semestre lectivo, tendo a duração de 2h e 30mn.

    O estudante que optar pela modalidade de exame final, terá de obter neste um mínimo de 10 valores.

    Calendário e plano de trabalho

    Este Plano apresenta a previsão da distribuição temporal das várias Temáticas de estudo, das actividades e respectivas orientações de trabalho, de modo a que possa planear, organizar e desenvolver o seu estudo. Esta informação é complementada por orientações que deverá consultar com regularidade nesta Sala de Aula Virtual.

    Apresenta-se o exemplo de um possível Plano de Trabalho, distribuído pelos diversos meses (entradas seguintes). A coluna – O que se espera do Estudante – tem como objectivo fornecer todas as orientações específicas que o docente entenda como pertinentes para orientar o estudo e o trabalho dos seus alunos no desenvolvimento das temáticas propostas. O exemplo é apresentado a título meramente indicativo. Apague este último parágrafo, por favor, quando terminar de elaborar o seu PUC:


    Mês 1

      Março O que se espera do estudante

    1ª Semana

    [.... a ....]

    Ler o PUC, colocar dúvidas sobre o funcionamento da UC no fórum e agendar as actividades lectivas.

    2ª Semana

    [.... a ....]

    Ler capítulos 1 a 3 da sebenta.
    Realizar a AF1.

    3ª Semana

    [.... a ....]

    Indique ao professor até final desta 3ª semana a sua opção de avaliação: Avaliação Contínua ou Exame Final. Para isso, responda ao questionário "Decisão sobre a Avaliação", no espaço desta sala de aula virtual.
    Realizar a AF2.

    4ª Semana

    [.... a ....]

    Leitura do capítulo 4 da sebenta.
    Realizar a AF3 - A

    Mês 2

    Abril O que se espera do estudante

    1ª Semana

    [..... a ........]

    Realização da AF3

    2ª Semana

    [..... a ........]

    Páscoa

    3ª Semana

    [..... a ........]

    Realização da AF4

    4ª Semana

    [..... a ........]

    Leitura dos capítulos 5 e 6 da Sebenta.
    Realização da AF5

    Mês 3

     

     

    Maio

    O que se espera do estudante

    1ª Semana

    [..... a ........]

    Realização da AF6

    2ª Semana

    [..... a ........]

    Realização da AF6*

    3ª Semana

    [..... a ........]

    Realização do e-fólio B

    4ª Semana

    [..... a ........]

    Leitura do capítulo 7 da sebenta

    Mês 4

     

      Junho O que se espera do estudante

    1ª Semana

    [..... a ........]

    Realização da AF7
    Entrega do EFólio-B

    2ª Semana

    [..... a ........]

    Revisão da matéria dada