estudos
Profa. Inês Ap.Gasparotto Boaventura CCE-556 Engenharia de Software 2º sem. /05
2ª Lista de Exercícios
1. Considere um sistema de biblioteca e faça o modelo funcional para os seguintes subsistemas:
(a) O subsistema de cadastro de usuários.
(b) O subsistema de empréstimo de obras no acervo.
2. Considere um sistema de biblioteca e faça o modelo de dados para os subsistemas indicados no exercício anterior.
3. Considere um sistema de biblioteca e faça o modelo de objetos para os subsistemas indicados no exercício 1.
4. Desenvolva um diagrama de seqüência, mostrando as interações envolvidas quando um leitor retira um livro da biblioteca. O processo de retirada deve verificar a disponibilidade desse livro no acervo. O leitor possui acesso a um catálogo eletrônico, para verificar sobre os livros disponíveis na biblioteca.
5. Desenhe um diagrama entidade relacionamento que represente a matrícula de um aluno em n disciplinas de um curso.
6. Usando uma máquina de estados finitos, descreva um sistema de iluminação consistindo em uma lâmpada e dois interruptores. Se a lâmpada estiver apagada, apertando-se qualquer um dos interruptores, tem-se que o estado da lâmpada passa para acesa e vice-versa.
7. Diferentes pessoas que interagem com uma aplicação de software podem requerer diferentes abstrações. Comente brevemente que tipo de abstrações são úteis para a usuário final, o projetista e o pessoal da manutenção.
8. Variáveis que aparecem nas linguagens de programação podem ser vistas como possíveis abstrações de posições de memória. Quais detalhes são abstraídos de alguma forma pelas variáveis?
9. Qual é a diferença entre projetar software e codificar?
10. Explique cada um dos produtos da fase de projeto abaixo:
(a) projeto arquitetural
(b) projeto de interface
(c) projeto procedimental
11. Discuta as