Um Método Colaborativo de Análise e Projeto

Slides:



Advertisements
Apresentações semelhantes
Análise e Desenvolvimento de Sistemas
Advertisements

Engenharia de Software
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
UML Material retirado da apostila do Professor Cesar Augusto Tacla
RUP - Rational Unified Process
Projeto de Sistemas de Software
Componentes: A Abordagem Catalysis
Gestão de projetos de Software GTI-16
FACENS – Engenharia da Computação Lógica Computacional II
Análise e Projeto de Sistemas
Fundação Aplicações de Tecnologias Críticas - Atech
Composição e Geração de Aplicações usando Aspectos
Introdução Visão Geral do Método.
RUP: Fluxo de Análise e Projeto
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Classes e objetos Modelagem
DIAGRAMA DE COMPONENTES
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
S.I.S.D. – Soluções Inteligentes para Sistemas Distribuídos
Visão Geral do RUP.
Validação experimental de uma abordagem baseada em busca para projeto de arquitetura de linha de produto de software Thelma Elita Colanzi Adaptação do.
O Fluxo de Implementação
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Análise e Projeto de Sistemas
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Análise e Projeto de Sistemas
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
1.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
UNIDADE 2 UML MODELAGEM TEMPORAL
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Processos de Software.
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
UML e a Ferramenta Astah
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Engenharia de Software e Sistemas
Engenharia de Software
Frameworks e Componentes Daniel Fernando Pavelec.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
1 Projeto Nome da empresa Contato. 2 Objetivo Descrever os objetivos do projeto.
Análise e Projeto de Sistemas
PãoSoft Sistema de Gerenciamento para Panificadora
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
A linguagem unificada de modelagem
Engenharia de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Robson Godoi Grupo de Estudos em Processos de Desenvolvimento CIN - UFPE Outubro 2002.
1 Identificando Riscos em Projetos de IP-cores Aluno: Tiago Lins Orientador: Hermano Perrelli 29/03/2007.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Projeto de Arquitetura de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Um Método Colaborativo de Análise e Projeto Rogério Trévia Nibon (rtn2@cin.ufpe.br) Universidade Federal de Pernambuco - UFPE Março / 2007

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

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

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

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

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

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

Um Método Colaborativo de A & P Estudo de caso Exemplo Busca de semelhantes http://codigolivre.org.br http://sourceforge.com Opções: The ABC Car Rental Project Prololi Um Método Colaborativo de A & P

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. 559-563, New York, USA SourceForge, http://www.sourceforge.org Código Livre, http://www.codigolivre.org.br Um Método Colaborativo de A & P