Lista de Exercícios - Exercícios - Engenharia de Software, Notas de estudo de Engenharia de Software. Universidade Federal de Alagoas (UFAL)
Futebol13
Futebol1312 de Março de 2013

Lista de Exercícios - Exercícios - Engenharia de Software, Notas de estudo de Engenharia de Software. Universidade Federal de Alagoas (UFAL)

PDF (137.7 KB)
3 páginas
4Números de download
1000+Número de visitas
100%de 1 votosNúmero de votos
Descrição
Apostilas e exercicios de Engenharia de Software, lista de exercicios.
20pontos
Pontos de download necessários para baixar
este documento
baixar o documento
1a Lista de Exercícios

Engenharia de Software

1ª Lista de Exercícios

(1) Dado o contexto descrito a seguir, elabore um diagrama de casos de uso e um diagrama de entidades e relacionamentos para o sistema em questão. Defina restrições de integridade, caso necessário.

Uma empresa de desenvolvimento de software desenvolve projetos para clientes. Um projeto é feito para um cliente específico e funcionários da empresa são alocados a projetos. Para efeitos de gerenciamento de pessoal, é necessário saber o período em que um funcionário está alocado a um projeto e sua dedicação diária (em horas) a este projeto.

Funcionários são contratados para cargos específicos (analista sênior, analista júnior, programador etc.) e recebem salários condizentes com os mesmos, isto é, há um valor padrão de salário para cada cargo. Contudo, ao longo do tempo, eles podem ser promovidos e é importante ter o histórico dos vínculos a cargos de um funcionário.

(2) Dado o contexto descrito a seguir, elabore um diagrama de casos de uso e um diagrama de entidades e relacionamentos para o sistema em questão. Defina restrições de integridade, caso necessário.

Um salão de beleza deseja um sistema de informação para gerenciar o atendimento aos seus clientes. O negócio principal do salão é a prestação de serviços estéticos. Sobre um serviço, deseja-se saber: nome, descrição, área corporal sobre o qual o mesmo atua (um dentre os seguintes valores: cabelo, mãos, pés, rosto e corpo) e valor. Funcionários são habilitados a realizar apenas certos serviços e, portanto, deseja-se saber quais serviços um funcionário pode realizar, sendo que todo funcionário deve estar apto a realizar algum dos serviços oferecidos pelo salão. De um funcionário, deseja-se saber nome, sexo, endereço e telefones.

Clientes agendam atendimentos para a realização de serviços, sendo que um atendimento pode ser referente a mais do que um serviço. Sobre um cliente, deseja-se saber: nome, sexo, telefones de contato e endereço. Quando um cliente agenda um atendimento, deve-se registrar o cliente, a data e os serviços desejados. Para cada serviço desejado, deve-se alocar um funcionário para a sua realização e definir os horários de início e fim previstos.

(3) Dado o contexto descrito a seguir, elabore um diagrama de casos de uso e um diagrama de entidades e relacionamentos para o sistema em questão. Defina restrições de integridade, caso necessário. Faça um diagrama de estados para a entidade Artigo.

Uma revista de informática, a EngeSoft, deseja um novo sistema para gerenciar suas atividades. EngeSoft é publicada mensalmente, sendo que uma edição tem diversos artigos, todos versando sobre um mesmo tema. Por exemplo, a edição deste mês é sobre o tema “Qualidade de Software”, tendo oito artigos. De uma edição deseja-se saber o volume, número, mês, ano, tema e artigos submetidos e selecionados.

Autores submetem artigos para uma edição específica. De um artigo deseja-se saber os autores, o título e o arquivo contendo o artigo. Um número de identificação é criado para cada artigo. Os autores devem informar, além de seus nomes, e-mails e as instituições a que pertencem. Para artigos com mais de um autor, deve ser indicado um autor como contato.

docsity.com

Para avaliar os artigos submetidos à publicação, a EngeSoft possui um conjunto de avaliadores. De um avaliador deseja-se saber o nome, e-mail, instituições às quais está vinculado e temas para os quais está habilitado a avaliar artigos. Cada artigo é obrigatoriamente avaliado por três avaliadores, todos habilitados ao tema da edição correspondente, que atribuem notas de 0 a 10 a três itens: originalidade, conteúdo e apresentação. Com base nessas avaliações é que se decide se um artigo será publicado ou não. Para essa decisão, uma seleção deve ser efetuada. Artigos que já foram avaliados pelos seus três avaliadores estão prontos para a seleção, caso contrário encontram-se ainda em avaliação. Apenas quando todos os artigos submetidos para uma edição tiverem sido avaliados é que a seleção pode ser efetuada. Esta seleção é feita por um avaliador previamente definido, dito avaliador-chefe da edição. Finda a seleção, sabe-se quais artigos foram selecionados para publicação e quais foram rejeitados.

Uma vez que avaliadores podem ser também autores, é importante garantir que um mesmo colaborador não seja avaliador de um artigo do qual é autor. Mais além, não se deve designar como avaliador de um artigo uma pessoa da mesma instituição de algum dos autores do artigo.

(4) Dado o contexto descrito a seguir, elabore um diagrama de casos de uso e um diagrama de entidades e relacionamentos para o sistema em questão. Defina restrições de integridade, caso necessário. Avalie se há a necessidade de elaborar um diagrama de estados para alguma(s) entidade(s) do modelo. Havendo, faça o correspondente diagrama de estados.

Um centro de formação de condutores (auto-escola) deseja um sistema de informação para gerenciar suas atividades. Alunos inscrevem-se no centro de formação de condutores (CFC) para realizarem treinamentos em determinadas modalidades. Atualmente, as modalidades com as quais o CFC trabalha são carros, caminhões e motos. De uma modalidade, deseja-se saber nome e categoria da carteira de habilitação (p.ex., carros são representados pela categoria B). Deve-se realçar que, ao longo do tempo, um aluno pode ser treinado para obter habilitação em diversas modalidades.

No ato da inscrição, o aluno deve informar nome, endereço, cpf e a modalidade na qual deseja ser treinado. A data da inscrição do aluno na modalidade deve ser registrada.

Antes de poder ter aulas práticas, o aluno tem de ter sido aprovado em um exame teórico geral, válido para todas as modalidades. Caso o aluno já possua habilitação em qualquer modalidade, ele é dispensado do exame teórico. O sistema deverá registrar quando serão aplicados os exames teóricos (data e hora), bem como o resultado obtido pelo aluno (aprovado ou reprovado).

Quando o aluno puder começar a ter aulas práticas (ou seja, ele já foi aprovado em um exame teórico), um instrutor deve ser designado para acompanhar o treinamento. De um instrutor deseja-se saber: nome, endereço, cpf e as modalidades para as quais está habilitado. Para uma modalidade específica em que está sendo treinado, um aluno deve ter apenas um instrutor designado em um dado momento. Contudo, se o aluno desejar trocar de instrutor ou o instrutor tiver algum impedimento para continuar acompanhando o treinamento, um novo instrutor pode ser designado. É necessário, portanto, manter um histórico das designações de instrutores.

Quando o aluno terminar o treinamento em uma determinada modalidade, deve-se registrar se o mesmo obteve a habilitação ou não e a data de encerramento do treinamento.

docsity.com

(5) Dado o contexto descrito a seguir, elabore um diagrama de casos de uso e um diagrama de entidades e relacionamentos para o sistema em questão. Defina restrições de integridade, caso necessário. Avalie se há a necessidade de elaborar um diagrama de estados para alguma(s) entidade(s) do modelo. Havendo, faça o correspondente diagrama de estados.

Uma instituição de ensino de línguas deseja um sistema de informação para gerenciar suas atividades. A instituição oferece curso de diversas línguas e desses cursos deseja-se saber o idioma ensinado e a data de criação. Um curso é organizado em séries. Cada curso tem sua própria organização em séries, sendo que, ao se cadastrar um curso, devem ser informadas as suas séries. De cada série deseja- se saber nível (por exemplo: básico, intermediário, avançado, conversação, etc.) e número. Uma série pode ter como pré-requisito uma outra série do mesmo curso. A cada semestre, a instituição abre turmas das séries dos cursos. De uma turma, deseja-se saber a série, o semestre (por exemplo, 2003/1), o número da turma (por exemplo, turma 1), os horários (dia da semana, hora início e hora fim) e números mínimo e máximo de alunos. Uma turma aberta pode receber matrícula dos alunos. Quando o número de alunos matriculados na turma ultrapassa o número mínimo, a turma é habilitada. Quando o número de alunos matriculados atinge o número máximo de alunos na turma, a turma está completa e não são mais aceitas matrículas para a turma. Uma turma habilitada ou completa pode ter um professor alocado a ela, dando início a suas atividades. Caso uma turma não complete o número mínimo de alunos até o início do semestre letivo, a turma é cancelada. Uma vez iniciada a turma, não são aceitas mais matrículas, mesmo que algum de seus alunos cancele a matrícula. Se todos os alunos cancelarem suas matrículas de uma turma iniciada, a turma é cancelada. Quando o período letivo se encerra, a turma é encerrada. Professores são alocados a turmas. Caso seja necessário (por exemplo, demissão de professor), pode-se mudar o professor alocado para uma turma. Neste caso, deve-se registrar o histórico da alocação, isto é, quando o professor começou e terminou de dar aulas em uma turma. Ao contratar um professor, deseja-se saber nome, endereço, telefone e cursos para os quais está habilitado a dar aulas. Alunos matriculam-se em turmas. Quando termina o semestre letivo, registra-se a nota do aluno na série.

docsity.com

comentários (0)
Até o momento nenhum comentário
Seja o primeiro a comentar!
Esta é apenas uma pré-visualização
Consulte e baixe o documento completo
Docsity is not optimized for the browser you're using. In order to have a better experience we suggest you to use Internet Explorer 9+, Chrome, Firefox or Safari! Download Google Chrome