IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) 2010.2 Parte do material cedido pela Qualiti Software.

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Engenharia de Software
Raphael Gatti Thomás Bryan
UML no CICLO de DESENVOLVIMENTO
O Processo Praxis 3.0 Processos de Software 25/03/2017
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Engenharia de Software
Rational Unified Process(RUP)
Engenharia de Software Professor Sandro de Paiva Carvalho.
FACULDADE DOS GUARARAPES
RUP - Rational Unified Process
Metodologia de Desenvolvimento de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Processos de Desenvolvimento de Software
Processo Desenvolvimento de Software Tradicional
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
Introdução Visão Geral do Método.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Testes – visão geral Vanilson Burégio.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Projetar Serviços Vítor Braga –
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Arquitetura Orientado a Serviços
Analisar Serviços Vítor Braga – Objetivos da aula Apresentar os passos necessários para realizar a atividade analisar Serviços Discutir.
Visão Geral PRO.NET.
Fundamentos de Engenharia de SW
Processos de Desenvolvimento de Software – Parte 2
Análise e Projeto de Sistemas
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Padrão- MVC Model, View, Controller
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Processos de Software.
Técnicas e Projeto de Sistemas
Desenvolvimento de Software Dirigido a Modelos
Gestão de projetos de Software GTI-16
UML e a Ferramenta Astah
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Objetos Distribuídos Frameworks Orientados a Objetos.
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.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Processo de Desenvolvimento de Software Dirigida a Modelos e Orientada a Serviços (SOA/MDE) Vítor Braga –
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/38 Análise e Projeto de Sistemas Introdução à Análise e ao Projeto de Software.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
MDA na Prática Flávia Durans Pitta Marinho
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Apresentação Leonardo Brussolo de Paula
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
CIn-UFPE1 Análise e Projeto de Sistemas Introdução ao Projeto de Software.
©2008, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/45 Análise e Projeto de Sistemas Augusto Sampaio Em co-autoria com.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
IF718 Análise e Projeto de Sistemas Augusto Sampaio - acas Vitor Braga - vtb (Estágio docência) Diogo Peixoto - dcp (Monitor) Parte do material.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
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:

IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software Processes

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Análise e Projeto de Sistemas Objetivos: ­ Processo de Análise e Projeto no RUP ­ Processo baseado em paradigmas recentes: SOA (Software-Oriented Architecture) MDA (Model-Driven Architecture) ­ Análise comparativa contínua entre os processos ­ Técnicas de modelagem OO em UML ­ Ênfase em Padrões de Projeto e Arquiteturais ­ Consolidação dos conceitos em um exemplo construído incrementalmente ­ Uso de uma ferramenta de modelagem Análise e Projeto OO com UML e Padrões| 2

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Conteúdo A&P no RUP ­ Disciplina de A&P ­ Análise de caso de uso ­ Projetar arquitetura ­ Projetar casos de uso A&P com SOA e MDA ­ Introdução ao processo ­ Especificação do modelo de negócios ­ Analisar serviços ­ Projetar serviços Análise e Projeto OO com UML e Padrões| 3 Projetar subsistemas (componentes) Projetar classes Projetar concorrrência e distribuição Projetar base de dados

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Para ser uma atividade sistematizada, Análise e Projeto deve ser parte de um processo Processo: ­ O que é? ­ Representação? ­ Ciclo de vida? ­ Execução? ­ Modelos de processo Análise e Projeto OO com UML e Padrões| 4 Processo de software

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 5/45 A&P no modelo Cascata Análise e Projeto

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 6/45 A&P no modelo Espiral

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 7/45 A&P no modelo iterativo do RUP Planejamento e Gerenciamento..... Fluxos de Suporte Gerência de Configuração Requisitos Análise e Projeto Implementação Testes Implantação Fluxos de Processo Iterações Fases Concepção ElaboraçãoConstrução Transição Inicial

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Análise e Projeto OO com UML e Padrões| 8 Relacionamento com outras disciplinas do processo de software Planejamento e Gerenciamento – planeja e acompanha todo o desenvolvimento Requisitos – entrada para a análise e projeto do sistema Implementação – o modelo de análise e projeto é entrada a implementação Gerência de Configuração e Ambiente – oferece suporte aos artefatos gerados (incluindo modelos)

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 9/45 Análise versus Projeto Na Análise, investigamos o problema e descobrimos o QUE precisa estar no sistema Durante o Projeto: ­ detalhamos a Análise de modo a encontrar uma solução computacional que satisfaça os requisitos (não funcionais) do software ­ estruturamos COMO o sistema será implementado O projeto oferece uma ponte entre a Análise e a Implementação

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 10/45 Análise versus Projeto No conceito de MDE (Model Driven Engineering) da OMG (Object Management Group)... ­ Análise corresponde aos modelos independentes de plataforma (PIM – Platform Independent Model) ­ No projeto, os modelos podem estar vinculados a uma tecnologia particular (PSM – Platform Specific Model)

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 11/45 Análise versus Projeto Análise ­ Foco no problema ­ Comportamento (caixa preta, sem detalhes de implementação) ­ Estrutura geral da arquitetura do sistema ­ Requisitos funcionais ­ Modelo simples Projeto ­ Foco em uma solução ­ Operações e atributos ­ Representação próxima do código ­ Requisitos não-funcionais (exemplo: desempenho), além dos funcionais ­ Modelo complexo Fonte: Rational

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 12/45 Modelo de Análise e Projeto Pode ser um só artefato ­ evoluindo de uma visão abstrata (nas atividades de análise), para uma visão detalhada (nas atividades de projeto) Podem ser feitos dois artefatos ­ um modelo de análise ­ um modelo de projeto (inicia igual à última versão do modelo de análise e evolui independentemente) Documentação x esforço e disciplina de manutenção

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 13/45 Estratégias de Decomposição Funcional x Dados Decomposição Funcional ­ Decomposição do sistema em componentes funcionais ­ O estado do sistema é centralizado e compartilhado entre as funções ­ Experiência mostrou inadequação para estruturação de modelos de análise e projeto (as regras de negócio mudam constantemente) ­ Entretanto, útil para estruturar requisitos, planejar e gerenciar projetos, e realizar testes

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 14/45 Estratégias de Decomposição Funcional x Dados Decomposição Baseada em Dados ­ O sistema é visto como uma coleção de entidades que interagem (ou objetos, no paradigma OO) ­ O estado do sistema é descentralizado ­ Pode existir uma considerável sobreposição entre os modelos de análise e de projeto Na prática muitas porções do modelo de análise podem ser reusadas no projeto ­ Mostrou-se adequada como mecanismo de estruturação (estabilidade de dados com relação a funções) de modelos de análise, projeto e implementação

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 15/45 Estratégias de decomposição Projeto Top-down x Bottom-up

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 16/45 Projeto Top-down x Bottom-up Na prática, o projeto de grandes sistemas nunca é inteiramente top-down ­ Os projetistas reutilizam experiência (e componentes) ­ No processo, ocorre brainstorm nos dois sentidos

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 17/45 Atributos de Qualidade de um modelo de Análise ou Projeto A qualidade é uma propriedade relativa a prioridades específicas da organização Características de qualidade são igualmente aplicáveis a projetos orientados a objeto ou à função Dois atributos importantes são coesão e acoplamento

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 18/45 O Atributo Coesão Medida da proximidade das partes (elementos) de um componente do sistema Um componente deve implementar uma única entidade lógica ou função (abstração) Importância ­ Quando uma mudança tiver que ser feita, ela será facilmente localizada ­ Reuso... Em Orientação a objetos, cada classe deve modelar uma única entidade

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 19/45 Medida da intensidade das interconexões entre componentes do sistema Importância ­ Baixo acoplamento implica que mudanças em um componente tendem a não afetar outros componentes ­ Reuso... O Atributo Acoplamento

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 20/45 Acoplamento Forte

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 21/45 Acoplamento Fraco

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 22/45 Sistemas orientados a objeto são, potencialmente, fracamente acoplados ­ Geralmente não compartilham estado ­ A comunicação é feita através de passagem de mensagens Entretanto... ­ uma classe está acoplada a sua superclasse (mudanças nos atributos ou operações se propagam a todas as subclasses) ­ Relacionamentos cíclicos (em particular, bidirecionais) também geram forte acoplamento Acoplamento em Orientação a Objetos

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. 23 Padrões de Projeto e Arquiteturais Projetistas experientes (re)utilizam soluções bem sucedidas no passado Padrões sistematizam soluções, incluindo Nome Problema Solução Conseqüência Exemplo,... Durante as duas última décadas, surgiu uma “comunidade” voltada a padrões

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Exemplo: Padrão Fachada 24 Fachada

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. 25 Anti-Padrões São uma maneira de documentar soluções recorrentes que não tiveram sucesso Podem também incluir soluções re-trabalhadas que sejam efetivas

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. 26 Frameworks Usualmente baseado em padrões, mas já voltados para uma linguagem de programação Especialização/instanciação ­ Hot spots ­ Herança

Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. CIn-UFPE 27/45 Planejamento do Curso Programa, cronograma, transparências, referências, avaliação, projetos e ferramentas: ­ ­ Mas só a partir de terça-feira...