Projeto em Computação II
Período 2000.2
Prof. Jacques Sauvé
Objetivos da disciplina
As disciplinas de Projeto em Computação (I e II) têm como objetivos familiarizar o
aluno com o desenvolvimento de software relativamente grande que exija a utilização de
um processo de desenvolvimento. É também objetivo das disciplinas familiarizar o aluno
com técnicas de gerência de projetos de desenvolvimento. Busca-se uma aproximação do
desenvolvimento completo de um produto real de software, desde sua concepção até sua
implantação.
Ementa da disciplina
Desenvolvimento de um projeto prático em computação sob orientação de um
professor. Definição do problema. Análise de requisitos. Estudo de viabilidade.
Análise do domínio do problema. Projeto arquitetural. Projeto de baixo nível.
Implementação. Testes. Cronograma de execução. Proposta de bibliografia. Produção de
relatórios de acompanhamento sobre o trabalho.
[O Professor da disciplina acrescenta ainda: definição do processo de
desenvolvimento, considerações de implantação, técnicas de acompanhamento de
projeto].
Participantes
Manutenção da Home Page
Para o acompanhamento pelo professor da disciplina (e pelo orientador), favor montar
uma home page sobre seu projeto. O conteúdo da home page poderá ser definido pelo
orientador do projeto. Uma sugestão segue abaixo. Também se indica o que deve constar no
relatório final (seu orientador poderá indicar uma forma diferente de elaborar o
relatório).
Item |
Home Page |
Relatório final |
Título do Projeto |
X |
X |
Nomes e mail dos membros da equipe |
X |
X |
Nome e mail do professor orientador |
X |
X |
Breve descrição do projeto |
X |
X |
Descrição do processo de desenvolvimento usado |
X |
X |
Descrição das atribuições de cada aluno e as datas envolvidas |
X |
X |
Descrição (breve) das reuniões de acompanhamento |
X |
X |
Descrição dos milestones e datas de realização |
X |
X |
Artefatos gerados, por iteração se for iterativo. Não incluir código
fonte |
X |
X |
Acesso a um protótipo (se for interface web) |
X |
|
URL da home page |
|
X |
Breve descrição das ferramentas usadas |
|
X |
Descrição da metodologia de testes |
|
X |
Dificuldades encontradas |
|
X |
Técnicas de Gerência do Processo de Desenvolvimento de Software
Este link poderá ser de
valia para definir como acompanhar o projeto ao longo do semestre. Seu orientador poderá
dar outras dicas.
Acesso a laboratórios
Fale com seu professor orientador e/ou com o professor da disciplina.
No sentido de maximizar as chances de sucesso do seu projeto, apresentações de 20
minutos feitas por cada equipe ocorrerão nas seguintes datas, às 10:00 horas, na sala de
reuniões do DSC (ou em outro horário a ser combinado):
- 28/11/2000
- 19/12/2000
- 20/02/2001
- 27/03/2001
- 24/04/2001 (Apresentação final do relatório: 30 minutos por equipe)
O que se espera dos alunos
- Aceitar responsabilidades em quantidade aproximadamente igual entre os alunos da equipe
- Manter a home page do projeto
- Participar de todas as reuniões de acompanhamento da equipe
- Participar de todas as reuniões de acompanhamento da disciplina
- Liderar a equipe de desenvolvimento pelo menos uma vez no semestre (a critério do
orientador)
- Participar da elaboração do relatório final
O que se espera do líder do time de desenvolvimento
- Dedicar pelo menos 2 ou 3 horas por semana pensando na gerência do projeto, mesmo que
você tenha outras atribuições de programador
- As horas que você "perde" fazendo isso se compensam facilmente pelo controle
que você vai obter sobre o desenvolvimento
- Se não fizer isso, o projeto se torna frouxo e vai demorar mais tempo para ser
terminado
- Ter certeza que cada pessoa do time tenha tarefas alocadas
- Conversar com cada membro do time, pelo menos 1 vez por dia sobre o andamento das
tarefas. Bastam alguns minutos
- Manter o cronograma realizado atualizado
- Identificar problemas com o cumprimento dos milestones o mais rapidamente possível e
bolar planos de recuperação
- Liderar a reunião semanal de acompanhamento (1 hora)
- Manter a home page do projeto atualizada
O que se espera dos orientadores de projetos
- Assegurar-se que o objetivo do projeto de desenvolvimento esteja claramente definido
- Ajudar os alunos na elaboração de um processo de desenvolvimento (o professor da
disciplina poderá ajudar)
- Definir como será o acompanhamento dado à equipe pelo professor
- Ajudar nas primeiras reuniões de acompanhamento até se certificar que os alunos possam
assumir a liderança (o professor da disciplina poderá ajudar)
- Assumir a posição de cliente ou fazer com que um cliente seja claramente identificado
- Facilitar o acesso ao cliente
- Disponibilizar pelo menos 1 hora por semana para que os alunos possam contactar o
professor
- Ajudar a disponibilizar laboratório para a execução do projeto (o professor da
disciplina poderá ajudar)
- Assegurar-se que os alunos dediquem tempo suficiente à disciplina
- Assegurar-se, periodicamente, que esteja havendo progresso no projeto
- Participar das reuniões de acompanhamento da disciplina (são poucas)
- Assistir às apresentações finais das equipes
- Preencher o formulário final de avaliação
O que se espera do professor da disciplina
- Ajudar os alunos na elaboração de um processo de desenvolvimento
- Ajudar nas primeiras reuniões de acompanhamento até se certificar que os alunos possam
assumir a liderança
- Disponibilizar pelo menos 6 horas por semana para que os alunos possam contactar o
professor
- Ajudar a disponibilizar laboratório para execução do projeto
- Assegurar-se, periodicamente, que esteja havendo progresso no projeto
- Participar das reuniões de acompanhamento da disciplina
- Assistir as apresentações finais das equipes
- Preencher o formulário final de avaliação
Como será feita a avaliação na disciplina
- O trabalho será avaliado pelo professor da disciplina e pelos orientadores de projetos
na disciplina
- Como? Através da home page, do relatório final e da apresentação final, usando os
pesos abaixo:
- Definição adequada do processo de desenvolvimento (15%)
- Definição adequada da forma de acompanhamento do desenvolvimento (10%)
- Qualidade dos artefatos gerados (50%)
- Qualidade do relatório, em termos de estrutura, uso do vernáculo e clareza. (apenas o
orientador) (25%)
- O que deve constar no relatório fica a critério do orientador, com uma sugestão dada
acima
- Uma apresentação final do relatório deverá ser feita com duração de 30 minutos
Alerta final!
- Tirem backup de tudo, frequentemente! Não venha chorar porque perdeu artefatos
- Um ZIP drive com capacidade de 100 MBytes está disponível na sala do professor Jacques
Recursos
- Sites de servidores EJB grátis (para quem precisar)