Análise e Projeto de Sistemas Orientados a Objeto

Projetos para 2000.1

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..

  1. Levantamento de requisitos. Idealmente, teríamos um "domain expert" para você Levantar 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.

  2. Escrever e submeter o Modelo de Análise como arquivo mdl do Rational Rose.

  3. Escrever e submeter o Projeto Arquitetural (não é necessário usar Rational Rose)

  4. Escrever e submeter o Modelo de Projeto de Baixo Nível como arquivo mdl do Rational Rose. Para quem está proghramando em Java (preferível), submeta também o Javadoc.

  5. 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.

Requisitos Gerais para Todos os Projetos

  1. Os projetos devem ser preferencialmente escritos na linguagem de programação Java.

  2. Os projetos devem preferencialmente usar um browser Web como interface para o usuário.

  3. O produto Microsoft SQL Server deverá ser preferencialmente utilizado como banco de dados.

Projeto 1: Agenda Corporativa

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.

Projeto 2: Um Escalonador de Salas

Projeto 3: Miniblio Web-Based

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.

Projeto 4: Um Sistema de Lembretes Web-Based

Breve Descrição: Fazer um sistema semelhante ao Elefante.

Projeto 5: Listas de discussão

Breve Descrição: Fazer um sistema gerenciador de listas de discussão WebBased, como o eGroups.

Projeto 6: Sua Dissertação

Breve Descrição: Se seu trabalho de dissertação envolver implementação, poderá ser possível incluí-lo como projeto de disciplina. Fale comigo.