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/

Lista de Exercícios


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;

Usar este modelo

NÃO HAVERÁ AULA PRESENCIAL!

**** Atualizar o Trello

Notas de aula:

  • Exercícios para Concursos!

Exercícios Online


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.

Notas de aula:


Ferramenta Astah

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 ).

--> Clique aqui para enviar a sua Apresentação

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.