A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Um Método Colaborativo de Análise e Projeto

Apresentações semelhantes


Apresentação em tema: "Um Método Colaborativo de Análise e Projeto"— Transcrição da apresentação:

1 Um Método Colaborativo de Análise e Projeto
Rogério Trévia Nibon Universidade Federal de Pernambuco - UFPE Março / 2007

2 Um Método Colaborativo de A & P
Roteiro Problemática / Justificativa Características do método Análise Projeto Conclusão Um Método Colaborativo de A & P

3 Problemática / Justificativa
Os métodos atuais empenham-se em determinar disciplinas e conceitos que muitas vezes ofuscam o próprio processo de desenvolvimento. Equipes menores intimidam-se diante do grande overhead de reuniões, documentos, ferramentas e outros tipos de artefatos. Justificativa Não existe proposta conhecida de um método formal de A&P descentralizado, baseado em motivos individuais e colaboração. A comunidade Open Source tem demonstrado bons resultados na construção de softwares simples e complexos, sem a excessiva preocupação com acessórios de desenvolvimento de software. Um Método Colaborativo de A & P

4 Características do método
Reuso Reutilização do código Reutilização de artefatos Reutilização de conhecimento Colaborativo Centrado no código Independência de interações presenciais Um Método Colaborativo de A & P

5 Um Método Colaborativo de A & P
Estudo de caso Sistema de Vídeo Locadora Exemplo básico de desenvolvimento Sistema simples Exemplo de que mesmo sistemas simples, possuem investidas no mundo do Software Livre. Um Método Colaborativo de A & P

6 Fluxograma de análise Um Método Colaborativo de A & P
Busca por análises semelhantes sim achou? não Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) acordo? não sim Geração do modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise acordo? não sim Um Método Colaborativo de A & P

7 Unidades do fluxograma de análise
Busca por análises semelhantes Atividades: Procurar problemas em projetos Softwares Livres semelhantes ao problema de interesse individual Compilar os elementos de modelo de análise que forem pertinentes ao interesse do problema individual Artefatos: Modelos para reuso de análise Repositório comum para o time Uso de ferramentas de comunicação síncronas e assíncronas Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de Modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração Modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

8 Um Método Colaborativo de A & P
Estudo de caso Exemplo Busca de semelhantes Opções: The ABC Car Rental Project Prololi Um Método Colaborativo de A & P

9 Unidades do fluxograma de análise
Adesão ao modelo de análise encontrado Atividades: Integrar-se a um projeto Software Livre Discutir andamento do projeto Artefatos: Não possui artefatos Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

10 Um Método Colaborativo de A & P
Estudo de caso Adesão Não aderir Justificativa Projeto já encaminhado Arquitetura diferente da desejada Sem documentação de apoio Um Método Colaborativo de A & P

11 Unidades do fluxograma de análise
Criação de um modelo inédito de análise Atividades: Iniciar processo de recrutamento Propor elementos do modelo de análise Artefatos: Propostas de modelos de análise Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

12 Um Método Colaborativo de A & P
Estudo de caso Diagrama de entidade e relacionamento Locação solicita aplicável a Cliente Taxa de Multa relacionada a Gênero Fita de Vídeo pertence a Filme possui Um Método Colaborativo de A & P

13 Unidades do fluxograma de análise
Incorporação de modelos de análise externo Atividades: Estruturar todos os modelos para reuso de análise encontrados antes Artefatos: Modelo de análise Interação com outros projetos Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

14 Unidades do fluxograma de análise
Representação unificada de alto nível (pacotes) Atividades: Integrar todas as propostas de modelo de análise Artefatos: Modelo de análise Votação Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

15 Um Método Colaborativo de A & P
Estudo de caso Representação unificada de alto nível (pacotes) Rascunho do modelo de pacotes. Elementos Centrais Locações Acervo Um Método Colaborativo de A & P

16 Unidades do fluxograma de análise
Geração do modelo detalhado do sistema em pacotes Atividades: Identificar das abstrações dos módulos do sistema Propor diagramas de pacotes Artefatos: Diagrama de pacotes Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

17 Um Método Colaborativo de A & P
Estudo de caso Elementos Centrais Caixa Locadora possui Locações Caixa Cliente Locação 1..* FitaDeVídeo Acervo FitaDeVídeo 0...* ListaDeFitas 1..* DetalhesDaFita Um Método Colaborativo de A & P

18 Unidades do fluxograma de análise
Identificação de classes e relacionamentos Atividades: Identificar as classes de fronteiras, de entidade e controle Artefatos: Diagrama de classes e relacionamentos Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

19 Um Método Colaborativo de A & P
Estudo de caso Identificação de classes e relacionamentos Locação solicita aplicável a Cliente Taxa de Multa relacionada a Gênero Fita de Vídeo pertence a Filme possui Um Método Colaborativo de A & P

20 Um Método Colaborativo de A & P
Estudo de caso Identificar as classes de fronteiras, de entidade e controle Tela Filmes Filme Locação TaxaDeMulta Tela Inicial Gênero Usuário Tela Clientes Cliente FitaDeVídeo Um Método Colaborativo de A & P

21 Unidades do fluxograma de análise
Votação do modelo de análise Atividades: Integrar todos os modelos propostos Votar o sistema proposto Artefatos: Diagrama de classes Diagrama de relacionamento Busca por análises semelhantes sim não achou? Adesão ao modelo de análise encontrado Criação de um modelo inédito de análise Incorporação de modelos de análise externo Representação unificada de alto nível (pacotes) não acordo? sim Geração modelo detalhado do sistema em pacotes Identificação de classes e relacionamentos Votação do modelo de análise não acordo? sim Um Método Colaborativo de A & P

22 Fluxograma de projeto Um Método Colaborativo de A & P
Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura não acordo? sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não acordo? não sim Um Método Colaborativo de A & P

23 Unidades do fluxograma de projeto
Modelo de análise Atividades: Revisar o modelo de análise Artefatos: Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

24 Unidades do fluxograma de projeto
Definição mais detalhada das classes (nomes, tipos e operações) Atividades: Definir mais detalhadamente as classes Definir os relacionamentos existentes entre as classes Artefatos: Diagrama de classes Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

25 Um Método Colaborativo de A & P
Diagrama de classe Cliente Locação TaxaDeMulta -código -nome -endereço -cidade -estado -telefone -documentoIdentificação -dataNascimento _____________________________ +incluir() +alterar() +remover() -númeroDaLocação -dataInicial -dataFinal -dataDeRetorno -taxaDeLocação -preço -total -desconto _____________________________ +incluir() +alterar() +remover() solicita aplicável a -númeroDiasAtraso -taxaMulta ____________________________ +incluir() +alterar() +calcularMulta() relacionada a Flime FitaDeVídeo Gênero -códigoDeBarras -nomeDoFilme -atoresPrincipais -anoDoFilme -preçoDeLocação -diretor -legendado _____________________________ +incluir() +alterar() +remover() pertence a possui -número -localização -status _____________________________ +incluir() +alterar() +remover() -código _____________________________ +listarGenerosPreferidos() Um Método Colaborativo de A & P

26 Unidades do fluxograma de projeto
Elaboração das interfaces (baseado no modelo de análise) Atividades: Elaborar as interfaces consideradas necessárias para a resolução do problema individual Artefatos: Diagrama de classe Modelo de interfaces Contribuição de membros internos e externos Análise de interfaces de sistemas semelhantes. Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

27 Unidades do fluxograma de projeto
Definição de componentes da arquitetura Atividades: Definir, baseado no entendimento total do problema, que componentes irão fazer parte da arquitetura Validar a escolha de tais componentes Artefatos: Diagrama de classes Diagrama de componentes Modelo da arquitetura Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

28 Unidades do fluxograma de projeto
Identificação dos reusos Atividades: Avaliar o modelo da arquitetura a fim de identificar componentes que já possam existir Artefatos: Modelo da arquitetura Relação de reusos Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

29 Unidades do fluxograma de projeto
Busca dos componentes que serão utilizados Atividades: Pesquisar, em projetos já existentes, os componentes listados na relação de reusos Artefatos: Relação de reusos Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

30 Um Método Colaborativo de A & P
Estudo de caso Busca dos componentes que serão utilizados Lista de Reusos de Componentes: Projeto -> Componente Prololi -> Controle de Acervo The ABC Car Rental Project -> Controle de Clientes Um Método Colaborativo de A & P

31 Unidades do fluxograma de projeto
Adaptação e adesão ao modelo de projeto Atividades: Avaliar os componentes encontrados, verificando se realmente satisfazem a necessidade do problema Artefatos: Não possui artefatos Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

32 Unidades do fluxograma de projeto
Projeto dos componentes necessários Atividades: Projetar os componentes necessário e específicos do problema Artefatos: Diagrama de componentes Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

33 Unidades do fluxograma de projeto
Montagem da arquitetura Atividades Propor modelos de uma possível arquitura do sistema Artefatos: Diagrama de classes Diagrama de componentes Modelo da arquitetura Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

34 Unidades do fluxograma de projeto
Projeto de usabilidade Atividades: Estudar e propor as melhores formas de se apresentar o software para o usuário com algo conveniente e prático para uso Artefatos: Modelo de projeto de interfaces Testes de usabilidade executados pela comunidade Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

35 Um Método Colaborativo de A & P
Estudo de caso Um Método Colaborativo de A & P

36 Unidades do fluxograma de projeto
Votação do modelo de projeto Atividades: Integrar todos os modelos de projeto propostos Votar o sistema proposto Artefatos: Modelo da arquitetura Modelo de análise Definição mais detalhada das classes (nomes, tipos e operações) Elaboração das interfaces (baseado no modelo de análise) Definição de componentes da arquitetura acordo? não sim Identificação dos reusos Busca dos componentes que serão utilizados achou? sim não Adaptação e adesão ao modelo de projeto Projeto dos componentes necessários Montagem da arquitetura Projeto de usabilidade Votação do modelo de projeto não não acordo? sim Um Método Colaborativo de A & P

37 Um Método Colaborativo de A & P
Conclusão Diferencial Indefinição de papéis Integração maior com outros projetos Pouco rigor documental Participação de todos os membros em várias atividades Um Método Colaborativo de A & P

38 Um Método Colaborativo de A & P
Conclusão Conclusão Impor uma prática formal para A&P descentralizada não é trivial. O ponto chave são os motivos individuais. O Método apesar de incipiente é um proposta concreta de método de A&P descentralizado, baseado em motivos individuais que se inter-relacionam através da colaboração. Trabalhos Futuros Formalizar métodos para outras disciplinas. Realizar experimentos em casos concretos. Um Método Colaborativo de A & P

39 Um Método Colaborativo de A & P
Referências Referências Booch, G. The Unified Modeling Language User Guide. Addilson-Wesley, 1999. Craig Larman, Utilizando UML e Padrões, 2ª edição. Augustine, L.; Dan, B.; and Smith, G. (2002); “Accelerating Software Development Through Collaboration”, in Proceeding of “International Conference on Software Engineering”, pp , New York, USA SourceForge, Código Livre, Um Método Colaborativo de A & P


Carregar ppt "Um Método Colaborativo de Análise e Projeto"

Apresentações semelhantes


Anúncios Google