AulaEngSWII

1. 11/02/16 - Apresentação da disciplina, revisão de alguns conceitos e exercício sobre requisitos.

2. 17/02/16 - Conceitos Iniciais e Revisão sobre requisitos funcionais e não funcionais



3. 18/02/16 - Palestra com o coordenador

4. 24/02/16 - Exercícios

Identifique os stakeholders do sistema, os requisitos funcionais e não funcionais. Para cada requisito priorize. E para cada requisito funcional identifique que stakeholder irá interagir com aquela funcionalidade.

Faça isso para os seguintes cenários: a) Sistema de Controle de Cinema b) Sistema de Reserva de Carro

5. 25/02/16 - UML e O que Caso de Uso

6. 02/03/16 - Generalização/Especialização; Inclusão e Exclusão

7. 03/03/16 - Exercício de Reserva de Carro com os conceitos visto até agora

8. 09/03/16 - Narrativa de Caso de Uso



9. 16/03/16 - Exercício Caso de Uso

10 . 17/03 / 16 _ Cont. Exercício

11. 23/03/16 - Exercícios sobre Caso de Uso

12. 24/03/16 - Exercícios sobre Caso de Uso

13. 30/03/16 - Projeto Integrador

14. 31/03/16 - Prova 1

15. 06/04/16 - Inicio Diagrama de Classes - O que são classes, como representá-las

16. 07/04/16 - Classe Associativa, Associação Ternária, Associação Reflexiva

17. **13/04/16** - **Exercício:**

1 - Desenhe um diagrama de classes com relacionamentos, nomes de papéis e multiplicidades para as seguintes situações: • Uma Pessoa pode ser casada com outra Pessoa; • Uma Disciplina é pré-requisito para outra Disciplina;

2 - Identifique classes e/ou relacionamentos a partir das seguintes regras do negócio: a) Pedidos são compostos de vários itens de pedido. b) Um item de pedido diz respeito a um e exatamente um produto. c) Um pedido pode conter até 20 itens.

3 - Modele o diagrama de classes a partir das regras de negócio:

Objetivo: guardar as notas das avaliações de alunos de licenciatura Requisitos: a) Os alunos inscrevem-se em várias disciplinas; b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano letivo; c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste & Trabalho, Teste. d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram; e) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação; f)Os alunos caracterizam-se pelo seu número na escola(matrícula ou RA), nome e endereço.
 * Notas de Avaliações**

4 - Modele o diagrama de classes a partir das regras de negócio: Pretende-se desenhar uma base de dados para armazenar a informação relativa a contatos de investigadores. Sobre cada investigador, para além da informação relativa ao nome, endereço, escolaridade e naturalidade (país), importa saber: as áreas em que ele investiga e os empresas onde ele trabalha ou trabalhou (é importante saber quando é que ele trabalhou em determinada empresa e quais as funções que aí desempenhava).
 * Agenda de Contatos**

18. 14/04/16 - Agregação e Composição

19. 20/04/16 - Correção dos exercícios e exercícios

Faça os diagramas de classes a partir dos enunciados abaixo.

1 - Uma empresa gerenciadora de condomínios precisa manter o cadastro de todos os apartamentos disponíveis em um determinado condomínio e também de todos os proprietários dos imóveis. O sistema permite que a empresa realize a alocação de cada proprietário ao seu apartamento correspondente. Isso é necessário para que a empresa possa realizar o controle mensal de pagamentos das taxa de condominiais. Para cada apartamento, a empresa gera um extrato para pagamento de mensalidades em que todas as despesas são listadas (água, gás, taxas, etc.). Mensalmente, a empresa verifica os pagamentos condominiais e registra “realizado” ou “em falta” para cada apartamento. A empresa mantém também informações sobre os síndicos que se responsabilizam por cada prédio. Os proprietários tem acesso a uma página web contendo informações sobre seu consumo mensal (extrato), juntamente com os pagamentos de contas em que podem verificar se existe alguma pendência. Para ter acesso a essa consulta o proprietário precisa estar logado. Caso não tenha um usuário, o proprietário mesmo pode realizar o seu cadastro.

2- Considerando um sistema de clínica veterinária e as seguintes informações são repassadas:
 * O cliente se dirige a uma clínica veterinária onde marca uma consulta com a secretária levando seu animal. Caso não esteja cadastrado, a secretária deve cadastrar
 * Em cada sessão, o cliente deve informar os sintomas. O animal pode ter que passar por várias sessões, dependendo do diagnóstico.
 * Durante a sessão, o veterinário pode solicitar exames a serem entregues na
 * A cada sessão gera-se um histórico e uma conta com os custos.
 * A secretária tem a responsabilidade de manter atualizado os cadastros dos clientes, médicos e animais.
 * Ao finalizar a sessão deverá ser pago o valor da sessão e dos demais custos
 * O veterinário poderá fazer as mesmas funções da secretária, caso ela precise faltar por motivos pessoais.

3 - Em um sistema para uma editora foram identificadas as classes Livro, Capítulo e Página. Um livro é composto nenhum ou vários capítulos. Um capítulo deve obrigatoriamente pertencer a um único livro. Um capítulo contém uma (no mínimo) ou mais páginas. Uma página não necessariamente precisa pertencer a um capítulo, mas se pertencer, pode ser a mais de um. Com base no enunciado acima, faça a representação das duas classes (atributos e métodos não são necessários) e seu relacionamento (com nome e cardinalidades).

4 - Faça a representação do relacionamento entre as classes País, Estado e Cidade. Um pais é composto de vários estados (pelo menos um estado é requerido). Estados podem ter nenhuma ou várias cidades. Uma cidade é obrigada a pertencer a um, e somente um estado. Um estado obrigatoriamente tem que pertencer a um país

5 - Em um sistema de vendas foram identificadas as classes Pedido e ItemPedido. Um pedido deve conter no mínimo um item ou vários. Um item deve obrigatoriamente pertencer a um único pedido.

20. 27/04/16 - Visibilidade dos métodos e atributos. Correção dos exercícios.






 * 04/05/16**

UML Lab - Ferramenta Case para geração automática de Diagrama de Classes http://www.uml-lab.com/en/uml-lab/

05/05/16

code format="tw-data-text vk_txt tw-ta tw-text-small" MVC foi introduzido pela primeira vez por Trygve Reenskaug, um desenvolvedor Smalltalk no Palo Alto Research Center da Xerox em 1979, e ajuda a separar o acesso a dados e lógica de negócios a partir da maneira em que é exibida para o usuário. Mais precisamente, MVC pode ser dividido em três elementos:

Modelo - O modelo representa dados e as regras que governam o acesso e atualização dos dados. No software da empresa, um modelo muitas vezes serve como uma aproximação de um processo do mundo real software.

View - A visão torna o conteúdo de um modelo. Ele especifica exatamente como os dados do modelo deve ser apresentado. Se as alterações de dados modelo, a vista deve atualizar sua apresentação conforme necessário. Isto pode ser conseguido através de um modelo de envio, em que a visão se registra com o modelo para as notificações de alteração ou um modelo de recepção, onde a vista é responsável por chamar o modelo quando ele precisa para recuperar os dados mais atuais.

Controller - O controlador traduz as interações do usuário com a visão por ações que o modelo irá executar. Em um cliente GUI stand-alone, as interações do usuário poderia ser cliques em botões ou opções de menu, enquanto que em uma aplicação web da empresa, eles aparecem como GET e solicitações HTTP POST. Dependendo do contexto, um controlador também pode selecionar um novo ponto de vista - por exemplo, uma página da web de resultados - para apresentar para o usuário. code






 * Aula 11/05/16 - MVC**



http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm

MVC e DAO

DAO --> acesso ao BD https://www.youtube.com/watch?v=UDxFZRkQmzo


 * Aula 12/05/16 -** Lab. de Hardware, finalização do diagrama de classes do PI


 * Aula 18/05/16 -** Prova 2 - Diagrama de Classes


 * Aula 19/05/16** - Diagrama de Sequência



Aula 01/06/16 - Diagrama de Sequência - Exercício


 * Sistema de Controle de Cinema - Processo de Venda de Ingressos**

Desenvolva o diagrama de sequência para o processo de venda de ingressos, de acordo com os seguintes requisitos:
 * Ao selecionar a opção de venda de ingresso, o sistema carrega todas as sessões ainda não encerradas, detalhando horário, o filme apresentado e o número da sala
 * O cliente escolherá entre as opções a sessão que deseja assistir
 * O funcionário apresenta as cadeiras disponíveis
 * O cliente escolhe onde deseja sentar
 * O funcionário irá gerar o ingresso referente as escolhas realizadas pelo cliente

Aula 02/06/16 - Entrega das notas da prova 2

Aula 08/06/16 - Cont. Diagrama de Sequência



<--- VOLTAR