28
Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Embed Size (px)

Citation preview

Page 1: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Recife - PE

Visão Geral PRO.NETAlessandro Lima, Msc

Page 2: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

• Organização geral da PRO.NET• Algumas lições no desenvolvimento

de MDS

O que vamos conhecer

Page 3: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Roteiro

PRO.NET

Próximas Etapas

Lições

EstruturaContexto

Page 4: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Motivação• Iniciativas do Governo do Estado e da Iniciativa Privada

– Porto Digital– CMM10– Projeto ISO

• Surgimento de Tecnologias Modernas– Padrão XML– Plataforma .NET

• Necessidade de maior Controle e Padronização no Processo de Desenvolvimento de Software

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 5: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

Parceiros

Outros ParceirosOutros Parceiros

GestoresGestores PatrocinadoresPatrocinadores

Page 6: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Desenvolvimento Metodologia

Fev/03 – Jun/03

Prova de

Conceito

Ajustes

Jul/03 – Dez/04

Lições Prox. EtapasEstruturaPRO.NETContexto

Planejamento

4 já realizadas

Page 7: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

Objetivos do projeto PRO.NET

• Definir um Processo de Desenvolvimento de Software Focado em .NET

• Contribuir para a Disseminação do Uso de Padrões de Desenvolvimento

• Apoiar o Desenvolvimento do Setor de TI local• Aumentar a Integração entre os Setores Acadêmico e Produtivo

Oferecer um diferencial de produtividade equalidade às empresas que utilizam soluções

de tecnologia de software

Page 8: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Benefícios da PRO.NET• Organização de boas práticas• Pragmática e foco no prático• Aspectos relacionados a plataforma .NET• Conhecimento bem-estruturado não apenas no aspecto

temporal (por fases) como também em um aspecto atemporal (por disciplinas).

• Boa organização de elementos estruturais: macro-atividades, atividades, templates, samples, guias e orientações para a estruturação de equipes e processos, etc.

• Acesso intuitivo e centralizado através de um site HTML.• Exemplos para os diversos templates

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 9: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Base da PRO.NET

• MSF• RUP• PMBOK• Experiências da Qualiti Software

Processes• Outras fontes...

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 10: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

+ Ferramentas

Guias de Boas Práticas

xyz

Processo =

Metodologia

Elementos

Equipe

Page 11: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Características principais• Guiada por casos de uso• Gerência constante dos riscos e

mudanças• Existência de marcos a serem atingidos no

decorrer do projeto• Interativo e incremental• Baseia-se em dois Modelos:

– Equipe– Processos

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 12: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Princípios

• Visão compartilhada do projeto• Diferentes visões: Tecnologia e Negócios• Incentivar comunicação aberta• Compartilhamento de responsabilidade• Liberdade e confiança aos membros da

equipe

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 13: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Modelo de equipe

Fonte: http://www.microsoft.com/msf (30/08/2003)

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 14: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Modelo de Processos• Define as etapas do desenvolvimento• Usa modelo de ciclo de vida misto

– Projeto baseado em marcos, como no modelo em cascata– Feedback e agilidade iterativa, do modelo espiral

Fonte: http://www.microsoft.com/msf (30/08/2003)

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 15: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Modelo de Processos

Fonte: http://www.microsoft.com/msf (30/08/2003)

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 16: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Disciplinas de Conhecimento

Requisitos

Análise &Projeto

Implementação

Testes

ImplantaçãoRiscos

Ambiente & Gerênciade Configuração

Planejamento &Gerenciamento

disciplinas principais

disciplinas de suporte

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 17: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Visão da PRO.NET

Macro-atividade

Fase

Disciplina

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 18: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Macro-atividade Elaborar projeto conceitual

Papel

Expressa ordem de execução das atividades

Atividade

Expressa uso de uma atividade

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 19: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Atividade: Levantar requisitos

Passo 1

Outros passos

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 20: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

.

Navegando a PRO.NET

Lições Prox. EtapasEstruturaPRO.NETContexto

Page 21: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

.

Arquitetura em camadas para .NET

Lições Prox. EtapasEstruturaPRO.NETContexto

GUI Distribuição

Fachada

Controladores Cadastros Entidades

Persistência Serviços

Gerenciamento

Operacional

Page 22: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Opções para as entidades

Lições Prox. EtapasEstruturaPRO.NETContexto

Opções de implementação

Vantagens Desvantagens

XML Suporte a padrões, Uso de padrões de domínios, Interoperabilidade, Flexibilidade

Tipos de dados, Validação, Exibição, Reconstrução, Classificação, Ordenação, Encapsulamento

DataSet Flexibilidade, Serialização, Associação de controles de interface, Classificação e Filtro, Integração com XML, Disponibilidade de meta-dados, Extensibilidade

Cliente usar objetos DataSet ao invés de objetos de negócio, Alto custo para instanciar e converter tipos, Encapsulamento

Typed DataSet Legibilidade, Interface para cliente, Verificações em tempo de compilação

Instalação, Extensibilidade, Herança, Alto custo para instanciar

Classe personalizada Legibilidade, Encapsulamento, Utéis para modelagem muito complexa, Validação localizada

Representa sempre única instancia, Alto custo de implementação (relacionamentos, buscas e classificações), Serialização, Extensibilidade, Instalação

Classe personalizada com operações CRUD

Encapsulamento, Interface para Cliente Representa sempre única instancia, Alto custo de implementação, Outros

Page 23: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

• Uso de XML + XSD + XSLT

Processador XSLT

Page 24: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

• Onde foi utilizado?– Atividades– Macro-atividades– Descrição das disciplinas– Listagem dos guias– Glossário– Bibliografia– Visão de todos os artefatos– Figuras

Page 25: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Prox. EtapasEstruturaPRO.NETContexto

• Padronização e extensibilidade para a apresentação dos dados

• Adaptação para vários contextos• Geração de relatórios• Várias idéias para o futuro:

– Geração automática de imagens, como as das macro-atividades

– Automação de testes para validação do site da metodologia

Benefícios

Page 26: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Aprendidas

Lições Prox. EtapasEstruturaPRO.NETContexto

• Desenvolvimento de uma MDS é como o desenvolvimento de um software!!!! (visão, planejamento, etc)

• Dividir o desenvolvimento em etapas– Estabelecer uma visão geral– Detalhar a visão – Guias e ferramentas

• Uso do glossário é muito importante• Ferramentas de apoio:

– Gerência de configuração– Gerência dos erros– Cronograma

Page 27: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

Lições Aprendidas

Lições Prox. EtapasEstruturaPRO.NETContexto

• Devem-se definir regras para construção da metodologia:– Padrão de nomenclatura a ser utilizado nos nomes

dos arquivos (templates, guias, atividades, macro-atividades, disciplinas etc);

– Revisões de português no início– Padrão de nomenclatura para nome das atividades,

macro-atividades, papéis etc;– Tipo de linguagem a ser utilizada (impessoal ou ou 3

pessoa)– Modo de referenciar passo, atividade, macro-atividade

etc num texto– Necessidade de um Padrão para escrita de documento

detalhado

Page 28: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc

• Ajustes devido a sua utilização nas Provas de Conceito

• Evolução dos modelos de arquitetura e de implementação

• Geradores de Código Automáticos

Lições Prox. EtapasEstruturaPRO.NETContexto