Paulo Guedes - IFPE - Campus Recife
unread,Apr 10, 2013, 3:16:35 PM4/10/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Pessoal,
a entrega da primeira etapa do projeto é para o dia 17/04/2013 às 14h.
Forma de entrega: por email pra mim com cópia para os monitores.
Formato: de preferência em formato open office ou PDF. Se usarem word,
não entreguem docx: gerem um pdf.
Nesta etapa vocês deverão demonstrar *TUDO* o que já vimos até o
presente momento na disciplina, aplicado ao projeto que vocês querem
construir.
O documento deve ser simples, conciso e claro.
Lembro que "simples" não quer dizer "incompleto". Conciso também não
quer dizer isso. Expliquem de modo que qualquer pessoa com o mínimo de
conhecimento na área possa compreender bem.
O documento deve ser bem abstrato nas partes adequadas e bem
específico quando for relevante. Em particular, se ainda não souberem
como fazer algo, indiquem e listem as possibilidades levantadas.
O documento deve conter, claramente:
- Título
- Equipe
- Objetivo do projeto, com uma descrição razoavelmente detalhada do
que ele deve fazer ou atender e como será usado.
- O modelo principal por trás do projeto
- Classes principais. Para cada uma:
- Sua responsabilidade principal no sistema
- Seus relacionamentos. Com quem ela trabalha e pra quem fornece serviços.
- Estratégia de modelagem dos dados
- Descrição de todos os algoritmos já discutidos
- Documentação do código: javadoc dos esqueletos das classes, com
BONS comentários.
- Se houver interfaces ou classes abstratas, indicar.
- Todas as relações de herança devem estar explícitas.
- Nota: um bom javadoc resolve os dois pontos anteriores.
- Lista dos riscos do projeto. O que pode dar errado. Quais as
principais incertezas envolvidas.
- Lista das tecnologias e API's que vocês vão precisar aprender.
- Que provas de conceito vocês precisarão realizar para testar tecnologias?
- Como o sistema será testado.
- Cronograma de execução aproximado. Considerem intervalos de uma
semana. Considerem tempo de estudo, descanso, provas e ainda incluam
tempo para imprevistos. Lembrem-se de que em época de provas, o
rendimento do projeto é mínimo, então considerem isso. Indiquem o
número de horas por semana de cada membro da equipe.
- Incluam todo o código gerado até o momento.
- Quaisquer outros itens adequados a melhorar essa entrega.
- A próxima entrega do projeto será no dia 15 de maio, então
considerem isso no cronograma.
Detalhe. Há ainda alguma flexibilidade, mas não muita. Se vocês
escolherem algo que não conhecem ou que depois decidirem não usar,
tudo bem. Se o cronograma não funcionar 100%, tudo bem. Ele é só um
plano. Se estiver muito complicado, simplificaremos. Se estiver
simples demais, completaremos. Mas se esforcem para reduzir ao mínimo
as incertezas e descobrir o que é que vocês precisam aprender.
Dica crucial. Se ainda não começaram, comecem o quanto antes. No pior
dos casos, assim que passarem as provas.
Bom trabalho,
Paulo