Upload
osvaldo-fontes-figueira
View
218
Download
3
Embed Size (px)
Citation preview
Recife - PE
Visão Geral PRO.NETAlessandro Lima, Msc
• Organização geral da PRO.NET• Algumas lições no desenvolvimento
de MDS
O que vamos conhecer
Roteiro
PRO.NET
Próximas Etapas
Lições
EstruturaContexto
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
Lições Prox. EtapasEstruturaPRO.NETContexto
Parceiros
Outros ParceirosOutros Parceiros
GestoresGestores PatrocinadoresPatrocinadores
Desenvolvimento Metodologia
Fev/03 – Jun/03
Prova de
Conceito
Ajustes
Jul/03 – Dez/04
Lições Prox. EtapasEstruturaPRO.NETContexto
Planejamento
4 já realizadas
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
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
Base da PRO.NET
• MSF• RUP• PMBOK• Experiências da Qualiti Software
Processes• Outras fontes...
Lições Prox. EtapasEstruturaPRO.NETContexto
Lições Prox. EtapasEstruturaPRO.NETContexto
+ Ferramentas
Guias de Boas Práticas
xyz
Processo =
Metodologia
Elementos
Equipe
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
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
Modelo de equipe
Fonte: http://www.microsoft.com/msf (30/08/2003)
Lições Prox. EtapasEstruturaPRO.NETContexto
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
Modelo de Processos
Fonte: http://www.microsoft.com/msf (30/08/2003)
Lições Prox. EtapasEstruturaPRO.NETContexto
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
Visão da PRO.NET
Macro-atividade
Fase
Disciplina
Lições Prox. EtapasEstruturaPRO.NETContexto
Macro-atividade Elaborar projeto conceitual
Papel
Expressa ordem de execução das atividades
Atividade
Expressa uso de uma atividade
Lições Prox. EtapasEstruturaPRO.NETContexto
Atividade: Levantar requisitos
Passo 1
Outros passos
Lições Prox. EtapasEstruturaPRO.NETContexto
.
Navegando a PRO.NET
Lições Prox. EtapasEstruturaPRO.NETContexto
.
Arquitetura em camadas para .NET
Lições Prox. EtapasEstruturaPRO.NETContexto
GUI Distribuição
Fachada
Controladores Cadastros Entidades
Persistência Serviços
Gerenciamento
Operacional
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
Lições Prox. EtapasEstruturaPRO.NETContexto
• Uso de XML + XSD + XSLT
Processador XSLT
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
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
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
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
• 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