Engenharia de Software II
2020.1
Engenharia de Software II - CCMP0046 2020.1
Carga Horária: Teórica: 45 / Prática: 15
Horários: Sexta-feira 14:00 - 18:00
Local: SALA 03 e Lab Eng. Software
Ementa
Introduzir os principais conceitos de Desenvolvimento baseado na Orientação a Objetos; Conceitos de Padrões de Projeto; Estudar os conceitos de Reuso de Software; Estudar os princípios da Modelagem de Projetos Orientados a Objetos usando a UML (Diagramas e exemplos práticos); Estudar o Processo Unificado Rational (RUP) e Exemplificar a modelagem de classes de Interface, Conexão com Banco de Dados e Aplicações na produção de software OO usando a UML; Estudar as etapas de Apóio ao desenvolvimento de Software OO: Uso de Ferramentas Case, Documentação dos diagramas.
Objetivos
Transmitir informações sobre métodos, ferramentas e procedimentos de uma implementação de um Sistema Orientado a Objetos. Conhecer os principais padrões de projeto. Aprofundar a compreensão sobre análise e projeto orientado a objetos; Estudar e aprofundar o processo Unificado Rational (RUP) utilizando uma ferramenta Case que implemente os diagramas da UML. Praticar o uso de desenvolvimento de um Sistema completo OO, suas etapas, projetos de interfaces e também conexões com um SGBD (a definir). Estudar os conceitos básicos do Teste de software OO.
Metodologia
Aula expositiva; Estudos de caso; Resolução de Problemas; Elaboração de trabalho extra-sala; Preparação de relatórios; Pesquisa extra-sala; dinâmicas de grupo e utilização de plataformas de EaD.
Formas de Avaliação
1. O Sistema de avaliação resulta em três Notas de Avaliação no sistema sig@:
+ Nota 1, resultante da primeira avaliação (40%).
+ Nota 2, resultante dos Exercícios em sala e apresentações de artigos e Hackaton (on-line) (20%)
+ Nota 3, resultante do projeto (40%).
2. Fórmulas:
Média = (nota1*4 + nota2 *2 + nota3*4) / 10
Data
Conteúdo
13/Março
(SALA 3)
Aulas 4/60
- Introdução - Apresentação da Disciplina - formas de Avaliação - Ementa
- Introdução a UML (Diagramas de Caso de Uso)
Notas de aula:
(Exercício "descrever o cenário de funcionalidades de um App")
- --> Exercício Cenário
- -->Glossário de termos;
- Falta de Informações importantes;
- Padronização;
(Exercício "Cenário na festa Junina")
- Não esqueça que você pode utilizar os pré-requisitos do cenário;
- Todo Diagrama de Casos de Uso é uma representação estática e em alto nível de abstração de um sistema ou parte deste;
- O diagrama é a representação que será utilizada como um protocolo de comunicação entre os clientes (quem pediu para construir o sistema) e os desenvolvedores.
- Em um diagrama de Casos de uso é representado "o que" o sistema deverá fazer. Não se coloca aqui "como" cada funcionalidade deverá ser implementada, isso deverá ser feito pelos projetistas.
- Faltaram:
- LUCAS ALVES BARBOSA
- MARCELO RIBEIRO DE SOUZA
- MURILO DA SILVA FERREIRA
- VICTOR AUGUSTO MEDEIROS BALBINO
20/Março
(Lab Eng. Soft.) aulas 8/60
*** Formação dos Grupos dos Projetos ***
UML - Diagramas de Sequência e Colaboração
UML - Resolução de Lista de Exercícios
Notas de aula:
- Os diagramas de sequência podem ser feitos com mais detalhes e já serem próximos do nível de implementação. Entretanto, eles podem ser mais abstratos e estarem mais próximos dos Requisitos. Esses detalhes serão decididos pelos Projetistas e pelo entendimento que estão tendo do projeto.
- Podemos utilizar a ferramenta online: https://www.draw.io/
GRUPOS
GRUPO 1 -
ELAYNE RUTE LESSA LEMOS
JOAO HENRIQUE LIMA DUARTE
LUCAS ALVES BARBOSA
MURILO DA SILVA FERREIRA
YAN ANDERSON CONCEICAO PINHEIRO LIMA
GRUPO 2 -
BRUNO IKEY RODRIGUES DE CARVALHO
JOAO EDUARDO DE ALENCAR PINTO
LEON ARIAN GALINDO CUNHA
MATHEUS FIGUEREDO BISPO
VICTOR AUGUSTO MEDEIROS BALBINO
GRUPO 3 -
ANDRE GONCALVES MARTINS
GEORGIA VIRGINNYA DE HOLANDA OLIVEIRA
JULIO CAUAN ARAUJO MARIANO
MARLON CAMPOS PEREIRA
RAMON BARROS GOMES
GRUPO 4 -
ADSON LAYRTON GOMES E SILVA
FERNANDO DE JESUS BAGAGI
JULES BOMFIM MANGUEIRA
MARCOS FILIPE CARVALHO COSTA
RAFAEL KLEBSON DOS SANTOS MELO
YANN GABRIEL OLIVEIRA LOIOLA
GRUPO 5 -
ADAO THALISSON CASTRO GUIMARAES
FELIPE LUSTOSA CAVALCANTI DE ANDRADE
JOAO VICTOR LOPES LEAL
MARCELO RIBEIRO DE SOUZA
NELSON PERALVA DE ALMEIDA NETO
27/março
(Lab Eng. Soft.)
aulas 12/60
UML - Diagramas de Estados e Atividades
Diagramas de Componentes e Instalação.
Notas de aula:
- Exercício
- Vejam no slide o exercício do caixa eletrônico resolvido
- Novamente, poderemos utilizar a ferramenta online: https://www.draw.io/
- Resposta dos exercícios;
- Ver mini-Exemplo
03/abril
(Lab Eng. Soft.) 16/60
Revisão de Orientação a Objetos
UML - Diagrama de Classes.
** Exercícios
Notas de aula:
17/abril
8 Aulas EaD 24/60
- Desenvolvimento dos casos de uso para Trabalhar na aula do dia 24/abril;
NÃO HAVERÁ AULA PRESENCIAL!
**** Atualizar o Trello
24/abril
(Lab Eng. Soft.) aulas 28/60
- BrainStorm dos projetos! Técnica do quadro branco (para esta aula precisa já ter um esboço dos casos de uso, veja aula do dia 17/abril)
- Reunião dos grupos para o desenvolvimento dos casos de uso e telas.
08/maio
(SALA 03)
aulas 32/60
- AVALIAÇÃO TEÓRICA (DIAGRAMAS UML)
Notas de aula:
15/maio
(Lab Eng. Soft.) 36/60
****Entrega e correção junto com o professor do Diagrama de Casos de Uso
Clique aqui para enviar os diagramas de Casos de Uso
- Aula introdutória sobre Padrões de Projeto
Exercício --> Construção de um Padrão.
22/maio
(Lab Eng. Soft.)
8 aulas EAD 44/60
- Leitura dos artigos:
(grupo 1 ) Artigo - 01
(grupo 2 ) Artigo - 02
(grupo 3 ) Artigo - 03
(grupo 4 ) Artigo - 04
(grupo 5 ) Artigo - 05
- Desenvolver os padrões e fazer uma apresentação para a aula do dia 29/maio ver mais detalhes logo abaixo.
Sobre os Artigos:
Cada grupo deverá fazer uma lista sobre o artigo selecionado para o grupo (veja ao lado qual artigo foi selecionado para o seu grupo).
A lista deverá conter:
- Identificar os nomes dos Padrões, se houver !
- Qual o objetivo do artigo?
- Quais as conclusões do artigo?
- Como os autores chegaram a conclusão, realizaram algum experimento?
*** enviar por aqui até o dia 28/maio às 23:57
29/maio
(Lab Eng. Soft.)
aulas 48/60
Apresentação dos Alunos
Padrões de Projeto - Estrutura, Padrões do GOF
- Trabalho para Implementação de Padrões em JAVA
Grupo 1 Prototype
Grupo 2 Decorator
Grupo 3 Adapter
Grupo 4 Strategy
Grupo 5 Observer
- Revisão do Projeto Final.
- ver dúvidas e andamento do projeto
Notas de Aula:
Vamos utilizar o Eclipse;
Visite os sites:
http://www.vincehuston.org/dp/
https://www.tutorialspoint.com/design_pattern/index.htm
http://hillside.net
http://www.griffmonster.com/~griff/CS4448.spring98/lecture/pizza-inv.html (exemplo por Brad Appleton)
http://www.hillside.net/sugarloafplop/2018/index.html
05/junho
(Lab Eng. Soft.)
aulas 52/60
*** última aula de ajustes do projeto
18/junho
*** Entrega dos diagramas UML (Sequência, Atividades e Classes) e Entrega da apresentação feita em PDF, pptx ou ppt até às 23:58 do dia 18/junho/2020.
--> Clique aqui para enviar TODOS os diagramas (Sequência, Atividades e Classes ).
19/Junho
(Lab Eng. Soft.)
aulas 56/60
Apresentação do Projeto
03/Julho
(SALA 03)
aulas 60/60
Avaliação FINAL
TOTAL de 60 horas/aula, sendo 45 horas Teóricas e 15 horas de aulas Práticas.