Os projetos da disciplina são descritos muito brevemente a seguir. Os alunos devem formar equipes de 2 e escolher um projeto. Cada equipe deve desenvolver o projeto de acordo com as seguintes etapas. Cada etapa gera um milestone de projeto e está sujeita a avaliação. Você deverá apresentar seu trabalho de cada milestone em aula (15 minutos de apresentação e 15 minutos de discussão).
Levantamento de requisitos. Idealmente, teríamos um "domain expert" para você elvantar requisitos. Como não temos, você será seu próprio "domain expert", mas fale também com o professor antes de fechar requisitos. As descrições de projetos fornecidas abaixo foram deixadas propositadamente vagas, já que esta etapa visa justamente definir melhor aquilo que se deseja no sistema final. Submeta o Modelo Use Cases, como arquivo mdl do Rational Rose e, adicionalmente, submeta outros requisitos num documento à parte.
Escrever e submeter o Modelo de Análise como arquivo mdl do Rational Rose.
Escrever e submeter o Modelo de Projeto como arquivo mdl do Rational Rose.
Codificar, documentar e testar o projeto, apresentando finalmente uma demonstração do produto final para a classe. Submeter um relatório final de projeto.
Se, por algum motivo, você não terminar o projeto inteiro, você deverá entregar a última versão que seja funcional. Isto obriga-o a utilizar desenvolvimento iterativo e incremental. Se você entregar um sistema não funcional, a nota será zero. Entregar um sistema funcional mas incompleto é muito menos grave.
Os projetos devem ser preferencialmente escritos na linguagem de programação Java.
Os projetos devem preferencialmente usar um browser Web como interface para o usuário.
O produto Microsoft SQL Server deverá ser preferencialmente utilizado como banco de dados.
No caso de sistemas Pró-COPIN, os requisitos aacima são obrigatórios.
Breve Descrição: Implementar uma agenda corporativa que permita que várias pessoas mantenham suas agendas via Web e que reuniões entre várias pessoas possam ser agendadas.
Breve Descrição: Deseja-se modificar o estudo de caso visto em aula (e com código em Java funcionando) de forma a a) funcionar na Web; b) utilizar Microsoft SQL Server; c) atender aos requisitos da Miniblio. Observe que a Miniblio já possui um sistema funcional mas não baseado em Web.
Breve Descrição: Exercícios 1, 2, 6, 12, 13, 14 associados aos estudo de caso visto em aula.
Breve Descrição: Se seu trabalho de dissertação envolver implementação, poderá ser possível incluí-lo como projeto de disciplina. Fale comigo.