![Page 1: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/1.jpg)
Recife - PE
Visão Geral PRO.NETAlessandro Lima, Msc
![Page 2: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/2.jpg)
• 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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/3.jpg)
Roteiro
PRO.NET
Próximas Etapas
Lições
EstruturaContexto
![Page 4: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/5.jpg)
Lições Prox. EtapasEstruturaPRO.NETContexto
Parceiros
Outros ParceirosOutros Parceiros
GestoresGestores PatrocinadoresPatrocinadores
![Page 6: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/19.jpg)
Atividade: Levantar requisitos
Passo 1
Outros passos
Lições Prox. EtapasEstruturaPRO.NETContexto
![Page 20: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/20.jpg)
.
Navegando a PRO.NET
Lições Prox. EtapasEstruturaPRO.NETContexto
![Page 21: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/21.jpg)
.
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/23.jpg)
Lições Prox. EtapasEstruturaPRO.NETContexto
• Uso de XML + XSD + XSLT
Processador XSLT
![Page 24: Recife - PE Visão Geral PRO.NET Alessandro Lima, Msc](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062819/570638631a28abb8239013f0/html5/thumbnails/28.jpg)
• 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