laboratório de tecnologia de software (lts) - escola politécnica da usp laboratório de engenharia...
Post on 17-Apr-2015
110 Views
Preview:
TRANSCRIPT
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
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP
CONTEXTO INICIAL
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
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
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP
OS PROJETOS E A REUTILIZAÇÃO
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.
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.
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
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
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP
A OPERAÇÃO
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.
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
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
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
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
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
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
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
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
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP
ARQUITETURA DA FSWVISÃO PROCESSOS
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
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
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
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
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
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
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
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
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
Laboratório de Tecnologia de Software (LTS) - Escola Politécnica da USP
CONHECIMENTOS INICIAIS E AVALIAÇÃO
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
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.
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
top related