laboratório de tecnologia de software (lts) - escola politécnica da usp laboratório de engenharia...

33
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo Profa. Gabriela Barbaran Prof. Leonardo Dias

Upload: internet

Post on 17-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos

corporativos

Prof. Jorge Luis Risco Becerra

Auxiliares:Prof. Eduardo Lobo Profa. Gabriela Barbaran Prof. Leonardo Dias

Page 2: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

CONTEXTO INICIAL

Page 3: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Contexto do Lab. 1

Laboratório de Engenharia de Sw. 1

Programaçãoe Estágio

Conceitos Básicos

Guia Geral do Lab. 1

Processo básico

Técnicas Básicas de A&P OO

Desenvolver um Projeto num ambiente controlado

Page 4: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Contexto do Lab. 2

Laboratório de Engenharia de Sw. 2

Conhecimentos do Lab. 1

Conceitos Avançados

Ambiente de FSW

Processos Especializados

Técnicas Avançadas de Projeto

Desenvolver um Projeto Real

Page 5: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

OS PROJETOS E A REUTILIZAÇÃO

Page 6: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Introdução

• Os projetos tem ênfase no desenvolvimento e na gerência.

• Deverá ser utilizada uma arquitetura de SW. em três camadas: interface, lógica de negócio e middleware.

• O projeto deve observar a reutilização de artefatos e informações de projeto.

Page 7: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Os projetos– Desenvolver dois subsistemas de um sistema

Enterprise Resource Planning (ERP) para uma unidade de ensino (PECE).

– O sistema ERP deverá ser desenvolvimento com tecnologia Web Service e SOA.

– Deverá ser realizado um levantamento real e deverá ser implementado completamente.

Page 8: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Divisão das FSW

Turma 4a. feira

Turma 6a. feira

Projeto 1 Projeto 2 Projeto 3 Projeto 4

Page 9: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

UnidadeAcadêmica

Unidade deInfraestrutura

CRM

Unidade de TI

ClientesFornecedores

WI FI, Cell, TV

Unidade Financeira

Processos de Negócios

Page 10: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

A OPERAÇÃO

Page 11: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Premissas Iniciais– As duas turmas ou FSW desenvolverão dois

subsistemas do sistema ERP. Deve-se entregar na metade do ciclo e no final do ciclo.

– Cada fábrica desenvolverá um ciclo completo do projeto.– A segmentação do subsistema dever-se-á baseada na

arquitetura de três camadas.– Os subsistemas são implementados separadamente

pelas fábricas, mas deve-se prever a integração no final do ciclo.

– Os processos do projeto são instanciados pela FWS de acordo com guia de processo básico.

Page 12: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

BDWeb E-mail

Portal 1

Gerencial

Portal 2

Estoque

Portal N

Financeiro

...

Equipe Projeto

Equipe

Infra

EG

....

Middleware

Page 13: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Equipe de Projeto

• Seguir o Processo de Desenvolvimento sugerido

• Executar as tarefas passadas

• Comunicar as decisões tomadas

• Garantir a qualidade do sistema

• Utilizar técnicas de reuso

• Aprender a utilizar de forma eficiente as ferramentas do laboratório

• Apontar as tarefas executadas

Page 14: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Equipe de Infra

• Preparar-se para treinar as outras equipes nas ferramentas do laboratório e nas técnicas ligadas às etapas de desenvolvimento, testes e implantação do processo de desenvolvimento de software.

• Conhecer tecnicamente as ferramentas e configurá-las para uso no projeto.

• Ser referência no uso das ferramentas do laboratório

Page 15: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Equipe de Infra

• Montar um protótipo com todas as definições técnicas que deverão ser seguidas durante o projeto (padrão de nomes, patterns utilizados, modelo arquitetural, etc)

• Seguir o processo de desenvolvimento sugerido.

• Utilizar técnicas de reuso

• Apontar as tarefas executadas

Page 16: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Equipe de Gerência

• Controle de Requisitos

• Controle do Escopo

• Controle do cronograma

• Controle dos recursos Financeiros

• Controle das atividades dos membros da equipe e da Equipe como um todo

Page 17: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Equipe de Gerência

• Controle da comunicação

• Controle de mudanças

• Controle dos Riscos do Projeto

• Controle da Qualidade

• Controle de integração

• Definição do processo de desenvolvimento

• Apontar as tarefas executadas

Page 18: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Atribuições Gerais

• Supervisão geral (professores)– Consultoria geral– Supervisionar as atividades executadas pelas

diferentes equipes do projeto.– Coordenar a realização das atividades didático-

pedagógicas da disciplina.– Aulas específicas

Page 19: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Metodologia• Estrutura do portal no SharePoint:

– Área Pública (única):Documentos PadrãoDocumentos de ApoioDocumentos Finais

– Área Privada (uma para cada fábrica): Documentos em AndamentoDocumentos individuais

Equipe Gerência Aluno 1, 2

Equipe de ProjetoAluno 3, 4, 5 , n

Equipe InfraAluno 5, 6, 7

Equipe Banco DadosAluno 8

Page 20: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

ARQUITETURA DA FSWVISÃO PROCESSOS

Page 21: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Visão geral das atividades

Planejar a realização do

projeto

Equ

ipe

de P

roje

toE

quip

e de

infr

a-es

trut

ura

Gerenciar o planejamento

Equ

ipe

gerê

ncia

Realizar atividades de requisitos,

análise e projeto

Realizar atividades de codificação e testes unitários e

modulares

Monitorar as atividades do projeto

documento componente

Realizar prospecção tecnológica

Preparar capacitação

Desenvolver protótipo

Page 22: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Visão geral dos processos

Definir o domínio do

sistemaAnálise

Definir os requisitos do cliente e do

software

Integraçãosoftware

Implantação

Projeto

Testeintegração

Testeunidade e de

módulos

Teste de aceitação

Implemen-tação

Análise, Projeto e Arquitetura

requisitos do usuário

requisitos do software

modelagemestática e dinâmica

arquiteturaimplementação

arquiteturaimplementação

componentese módulos

software (sistema)

Equ

ipe

de P

roje

to: a

nális

e, p

roje

to, d

es. e

test

e

Especificação dos requisitos

Implementação Integração software Implantação

Planejar projeto e implementar os processos

Planejamento

Processosreferência

planejamentodescriçãosistema

Pro

cess

o de

Reu

so

Page 23: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Implantação do ProcessoE

qui

pe P

roje

to:

anál

ise

, pro

jeto

, de

s. e

tes

te Fazer o planejamento

planejamento

Definir papéis e responsabilidades

Papéis e responsabilidades

Analisar os modelos de

processo

descriçãosistema

descriçãosistema

arq. processoreferência

Instanciar processo padrão

arq. processo instanciada

arq. processo referência

se consideradonecessário

Page 24: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Especificação requisitosE

quip

e In

fra-

estr

utur

aE

quip

e de

Pro

jeto

: Ana

lista

descriçãosistema

Definir requisitos do

cliente

Realizar prospecção de tecnologias e

definir as adotadas

requisitos docliente

Estudar tecnologias

material capacitação

prospecçãotecnológica

Equ

ipe

gerê

ncia Monitorar

atividades

Relatório

Requisitosdo cliente

Planejar e preparar

capacitação

material capacitação

Identificar e especificar os requisitos de

software

especificaçãorequisitos

Definir plano de testes

plano de teste

Page 25: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Análise

Definir padrões gráficos de interface

padrões IHC

Realizar modelagem dinâmica e

estática

análise

Equ

ipe

Infr

a-es

trutu

ra

Definir esquema do BD

projeto BD (esquema tabelas e rel.)

Definir requisitos do protótipo

requisitos docliente

Realizar análise e projeto do protótipo

Codificar e testar o protótipo

Elaborar o projeto IHC (diagramas navegacionais)

requisitos projeto IHC

análise

protótiporequisitosprotótipo

análise e projetoprotótipo

requisitos

Equ

ipe

de P

roje

to: a

nalis

ta

Page 26: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Projeto

Elaborar a interface gráfica

do software

Interface software

Modelar banco dados: ER

Equ

ipe

de P

roje

to: P

roje

tista

Eq.

Infr

a-es

trut

ura

Desenvolver projeto dos

componentes

Definir requisitos de teste

projeto componentes plano teste componentes

Apresentar o protótipo

Realizar capacitação

no final da fase projeto

projeto BD(ER, tabelas, campos)

análise

análise

análise

Page 27: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Arquitetura

Definir arquitetura de módulos

Definir arquitetura de componentes

Definir arquitetura do

software

Definir arquitetura tecnológica

diagrama de módulos

definição dos componentes

detalhamento doscomponentes

diagrama dedistribuição

análise

Equ

ipe

Pro

jeto

: Arq

uite

to

Page 28: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Implementação e testes

Integrar componentes do

módulo

software (sistema)

Realizar testes integração no

módulo

Codificar componentes

Testar componentes

análise e projeto

Equ

ipe

de P

roje

to: D

esen

volv

edor

componente plano testes

Corrigir problemas

encontrados

problema

solução

Corrigirproblemas

encontrados

problemasolução

resultadotestes

Page 29: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Processo de Implantação do softwareE

quip

e de

Pro

jeto

: Des

envo

lved

or

Planejar a implantação do

software

Implantar o software

Realizar testes de aceitação

plano de implantação

Corrigir problemas

problema

solução

Page 30: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

CONHECIMENTOS INICIAIS E AVALIAÇÃO

Page 31: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Conhecimentos• De negócio

– ERP– Processos das unidades do PECE

• Tecnológicos– Engenharia de software (processo de desenvolvimento de software)– Web Services– Reutilização– Arquitetura de software (três camadas)– Processo Unificado (RUP)– Java– .Net– Técnicas de gerência

Page 32: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Avaliação

• Avaliação semanal com o acompanhamento diário da produtividade de cada aluno.– Fator individual

• Avaliação final do projeto por equipe.– Nota de 0 a 10– O projeto deve ser entregue

• Média da disciplina– Nota da avaliação final mais a nota individual.

• O professor pode determinar a realização de avaliações (prova escrita ou outra forma) durante a disciplina.

Page 33: Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP Laboratório de Engenharia de Software 2 PCS-2044: A reutilização em projetos corporativos

Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP

Datas Importantes

• Inicio 14/01/2009

• Entrega do projeto 1: 04/03/2009

• Entrega do projeto 2: 22/04/2009