Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 11

UNIVERSIDADE CRUZEIRO DO SUL

Reconhecida pela Portaria Ministerial nº 893 –DOU 25/06/93

Engenharia de Software
WebSites

Professora: Maria Alice

Curso: Engenharia de WebSites

Data prevista de entrega: 22/11/04

RGM Nome do Aluno

04878-0 Rachel Lucien Miranda


04816-0 Leonardo Carlos Comotti Kasperavicius
04875-5 Sergio Rodrigues de Souza
Sumário

Projeto de Engenharia de Software

1- Proposta....................................................................................................3
2- Diagrama de Casos de Uso......................................................................4
2.1- Descrição Sucinta dos Casos de Uso...............................................5
2.2- Descrição de casos de Uso segundo o Gabarito..............................7
3- Diagrama de Classes................................................................................9
4- Diagramas de Sequência.........................................................................10
5- Bibliografia..............................................................................................11

2
1.Proposta

Deseja-se implementar um sistema que permita facilitar e agilizar um


processo longo e algumas vezes sem solução que é o de elaboração de
grades horárias.

Este sistema deverá permitir que os professores cadastrem seus


dados e preferências através da Internet, portanto deverá operar em um
servidor.

O responsável pela elaboração da grade poderá além de cadastrar


para cada curso, as turmas, disciplinas e quantidade de semestres
respectivos a ele, estar alocando estes dados, ou seja, estar selecionando
qual a melhor maneira de inserir estes dados na grade, sem que existam
conflitos ou que fiquem faltando dados, o que possibilita a elaboração
completa da grade.

A ferramenta possibilitará ao usuário a impressão das grades


montadas para um professor ou turma, para que os mesmos tenham
controle de seus horários, e possibilitará também a impressão de uma grade
com todos os dados alocados para a própria instituição utilizar como
referência.

O sistema proposto será especificado a seguir através de Diagramas


UML.

3
2.Diagrama de Casos de Uso

O diagrama de casos de uso a seguir representa as principais


funcionalidades do sistema proposto.

4
2.1.Descrição Sucinta dos Casos de Uso

Os casos de uso utilizados no diagrama anterior são descritos de


maneira sucinta a seguir:

Caso de Uso 1 – “Gerenciar cadastro de Disciplinas do Curso” :


Este caso de uso descreve o gerenciamento das Disciplinas de um Curso,
ou seja, ele é responsável pela inserção, remoção ou modificação de um
cadastro de disciplinas de um determinado curso.

Caso de Uso 2 – “Gerenciar cadastro de Cursos”: Este caso de uso


descreve o gerenciamento dos Cursos, onde, assim como no gerenciamento
do caso de uso anterior, é responsável pela inserção, remoção ou
modificações que ocorrerem no cadastro de um curso.

Caso de Uso 3 – “Gerenciar cadastro de Turmas”: Este caso de


uso descreve o gerenciamento do cadastro das Turmas, portanto é
responsável pela inserção, remoção e modificação de novas turmas em um
curso.

Caso de Uso 4 – “Gerenciar cadastro de Professores”: Este caso


de uso descreve o gerenciamento do cadastro dos Professores, portanto,
através dele são feitas inserções, remoções e modificações nos dados de um
Professor.

Caso de Uso 5 – “Validar dados”: Este caso de uso descreve a


função que irá verificar se os dados inseridos no sistema estão corretos.
Algo que este caso de uso procura evitar, por exemplo, é que o usuário
tente inserir números no campo “nome” do professor.

Caso de Uso 6 – “Alocar dados”: Este caso de uso é responsável


pela alocação dos dados inseridos de forma a não desobedecer nenhuma
restrição necessária á construção de grades horárias.

Caso de Uso 7 – “Imprimir Grade”: Este caso de uso é responsável


pela impressão da grade horária resultante das alocações de dados.

Caso de Uso 8 – “Imprimir Grade Professores”: Uma extensão do


caso de uso anterior, este é responsável pela impressão da grade de horários
de um professor com apenas os dados que este precisa, como por exemplo,
em qual sala ele deverá estar e a que horas.

5
Caso de Uso 9 – “Imprimir Grade Turma”: Uma extensão do caso
de uso Imprimir Grade, este é responsável pela impressão da grade de
horários de uma Turma com apenas os dados que esta precisa, como por
exemplo, quais serão ministradas em determinado dia da semana.

Caso de Uso 10 – “Imprimir Grade Secretaria”: Outra extensão


do caso de uso Imprimir Grade, este é responsável pela impressão de uma
grade de horários geral, com informações sobre todas as salas e todos os
professores, para a secretaria ter controle sobre quais disciplinas estão
sendo ministradas em quais salas.

Caso de Uso 11 – “Cadastrar Disciplinas que possa Ministrar”:


Caso de uso que tem como ator o professor, este é responsável pelo
cadastro de todas as disciplinas que um professor esta habilitado a
ministrar.

Caso de Uso 12 – “Cadastrar Preferência de Campus”: Outro


caso de uso que tem como ator o professor, este é responsável pelo cadastro
da preferência de campus de um professor. Ele poderá escolher dentre os
três campus da universidade(Anália Franco, Liberdade, São Miguel), qual
campus prefere ministrar suas aulas.

Caso de Uso 13 – “Cadastrar Graduação”: Outro caso de uso do


professor, este é responsável pelo cadastro do grau de graduação do
professor, ou seja, se este é doutor, mestre, especialista, etc.

Caso de Uso 14 – “Cadastrar Disponibilidade”: Caso de uso que


responsável pelo cadastro das disponibilidades de dia e horário de um
professor.

Caso de Uso 15 – “Cadastrar Horários Disponíveis”: Caso de uso


que estende o anterior, e que é responsável pelo cadastro das
disponibilidades de horários que um professor possui.

Caso de Uso 16 – “Cadastrar Dias da Semana Disponíveis”: Caso


de uso que estende o caso de uso cadastro de disponibilidades, e é
responsável pelo cadastro das disponibilidades de dias da semana de um
professor.

6
2.2.Descrição dos Casos de Uso segundo o gabarito

A seguir são descritos detalhadamente dois casos de uso utilizando


como base o gabarito fornecido.

Identificação: 09

Nome: Imprimir Grade Turma

Descrição: Este caso de uso é uma extensão do caso de uso imprimir grade
e é responsável pela impressão da grade de horários de uma turma com as
disciplinas e horários de cada aula da semana.

Pré-Condição: Uma grade horária já ter sido elaborada previamente.

Curso Normal:

1. O usuário seleciona qual turma ele quer que seja impressa a grade,
2. O sistema verifica se esta turma já possui uma grade elaborada,
3. O usuário confirma a impressão da grade horária de turma.

Pós-Condição: É impressa uma grade horária da turma selecionada.

Exceções: O usuário é informado que deverá existir alguma grade horária


previamente elaborada para que seja possível imprimir os dados da turma.

7
Identificação: 06

Nome: Alocar Dados

Descrição: Este caso de uso é responsável pela alocação dos dados


inseridos no sistema, de forma a não desobedecer nenhuma restrição
necessária á construção de grades horárias. Deverão ser levadas em
consideração restrições como, por exemplo, a de não existir conflitos ou
alocações inadequadas.

Pré-Condição: Os dados necessários à alocação já deverão estar


armazenados no banco de dados indicado pela aplicação.

Curso Normal:

1. O usuário seleciona qual turma ele irá alocar;


2. O usuário seleciona uma disciplina que aquela turma deverá cursar,
3. O usuário seleciona um professor apto a lecionar a disciplina
escolhida,
4. O usuário seleciona um dia da semana para a disciplina ser
lecionada,
5. O usuário seleciona o(s) horário(s) disponíveis que aquela turma
possui,
6. O usuário adiciona a nova alocação.

Pós-Condição: Uma nova alocação é adicionada ao banco de dados.

Exceções: O usuário é informado que deverá fazer alguma modificação nos


dados escolhidos para que seja possível fazer a alocação.

8
3.Diagrama de Classes
O diagrama a seguir representa as principais classes do sistema obtidas a partir
dos casos de uso “alocar dados” e “imprimir grade Turma”.

9
4.Diagramas de Seqüência
Os diagramas de seqüência a seguir foram elaborados a partir dos dois casos de
uso escolhidos anteriormente para elaboração do diagrama de classes.

10
5.Bibliografia

[Pressman, R.S.] Engenharia de Software. Rio de Janeiro: Editora


McGraw-Hill, 2002

11

You might also like