Processo Centrado na Arquitetura

Slides:



Advertisements
Apresentações semelhantes
RUP – Rational Unified Process
Advertisements

Os projetos.
Engenharia de Software
UML Visões – Parte 2.
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Centrado na arquitetura
Análise e Projeto de Sistemas
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Análise e Gerenciamento de Requisitos com Casos de Uso
Principios e Conceitos de Projeto
RUPinho Qualidade de Software
Arquitetura Orientado a Serviços
Visão Geral do RUP.
Gerenciamento de Configuração
Arquitetura de software
Processos de Desenvolvimento de Software – Parte 2
Fase de Elaboração: Fluxo de Requisitos
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas
Análise e Desenvolvimento de Software
Análise e Projeto de Software CSTDS Profº. Henrique Vila Nova 1.
ANÁLISE E DESENVOLVIMENTO
PSBD II Projeto de Sistemas de Banco de Dados II
O Processo de desenvolvimento de software
Especificação em Projeto de Sistemas
Capítulo 8 Análise Disciplina: Estudo do RUP Autor: Raquel Almeida Orientação: Augusto Sampaio Paulo Borba.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Softbom Software do Corpo de Bombeiros Equipe: André Diniz
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.
Capturando Requisitos com Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Engenharia de Software
Processo de Desenvolvimento de Software – PDS C Construção - PAS
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Processo Incremental e Iterativo Disciplina: Estudo do RUP Autor: Sérgio C. B. Soares Orientação: Augusto Sampaio Paulo Borba.
Técnicas e Projeto de Sistemas
Engenharia de Software Aula 02 – Introdução Prof. Adriana M. Martins.
Gestão de projetos de Software GTI-16
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Capítulo 6 Captura de Requisitos: De Visão para Requisitos Disciplina: Estudo do RUP Autor: Vander Alves Orientação: Augusto Sampaio Paulo Borba.
Processo de Desenvolvimento de Software – PDS
Abr-17 Projetar Subsistema Projetar subsistema.
Capítulo 14 A fase de elaboração cria a linha base da arquitetura Disciplina: Estudo do RUP Autor: Vander Alves Orientação: Augusto Sampaio Paulo Borba.
Construção leva à capacidade operacional inicial Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
Processo Dirigido Pelos Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientação: Augusto Sampaio Paulo Borba.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Capítulo 12 Workflow Genérico de Iteração Disciplina: Estudo do RUP Autor: Raquel Almeida Orientação: Augusto Sampaio Paulo Borba.
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.
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Capítulo 13 Concepção Disciplina: Estudo do RUP Autor: Sérgio Soares Orientação: Augusto Sampaio Paulo Borba.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Aula 02 de Eng. de Requisitos
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.
Engenharia de Software com o RUP - Workflow de Requisitos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
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.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
CMMI Capability Maturity Model Integration
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:

Processo Centrado na Arquitetura Disciplina: Estudo do RUP Autor: Raquel Almeida Orientação: Augusto Sampaio Paulo Borba

1. Arquitetura em Resumo “O que realmente significa arquitetura de software?” Arquitetura de software abrange decisões sobre: A organização do sistema de software Os elementos estruturais e suas interfaces que irão compor o sistema, juntamente com o seu comportamento como especificado nas colaborações entre estes elementos A composição de elementos estruturais e comportamentais em em subsistemas progressivamente maiores O estilo arquitetural que guia a organização: os elementos e suas interfaces, suas colaborações e suas composições Envolve também decisões sobre uso, funcionalidade, performance, reuso, entendimento, restrições econômicas e tecnológicas. RUP - DI / UFPE 1999

2. Porque precisamos de arquitetura? Entendimento do sistema Eles abrangem um comportamento complexo Eles operam em ambientes complexos Eles são tecnologicamente complexos Eles normalmente combinam computação distribuída, produtos e plataformas comerciais, componentes e estruturas reusáveis Eles devem satisfazer a demanda de indivíduos e de organizações Dificuldade de gerenciamento Constantes mudanças RUP - DI / UFPE 1999

2. Porque precisamos de arquitetura? Organização do desenvolvimento Quanto maior o projeto de software, maior o overhead de comunicação entre os desenvolvedores na tentativa coordenar seus esforços. RUP - DI / UFPE 1999

2. Porque precisamos de arquitetura? Promovendo reuso Projetar componentes de software reusáveis, leva a redução de tempo e custo durante a construção Evoluindo o sistema O sistema deve ser capaz de suportar bem a mudanças, sem causar impactos indesejáveis ao projeto e implementação existentes. RUP - DI / UFPE 1999

3. Uses Cases e Arquitetura Restrições e facilitadores Use Cases Experiência Arquitetura - Arquiteturas prévias - Padrões arquiteturais Software do sistema Middleware Sistemas de legado Padrões e políticas Requisitos não funcionais Necessidade de distribuição RUP - DI / UFPE 1999

3. Uses Cases e Arquitetura A arquitetura é desenvolvida em interações durante a fase de elaboração Abordagem incremental (builds) Resultado - Arquitetura estável Durante a fase de construção, os use cases são implementados baseados nos requisitos dos usuários e dos clientes, sendo também influenciados pela arquitetura selecionada na fase de elaboração. Entradas dos usuários Entradas do cliente Use cases Arquitetura RUP - DI / UFPE 1999

3. Uses Cases e Arquitetura Os Use Cases dirigem o desenvolvimento da arquitetura,e a arquitetura guia quais Use Cases podem ser realizados Use Cases Arquitetura Guia Dirige RUP - DI / UFPE 1999

4. Os passos para uma arquitetura O resultado da fase de elaboração é um baseline da arquitetura - um esqueleto do sistema com poucos músculos (softwares) Um baseline da arquitetura : agregação de modelos do sistema que representam os Use Cases mais importantes em uma perspectiva arquitetural e a descrição da arquitetura O papel da descrição da arquitetura é guiar todo o time de desenvolvimento durante ciclos de vida do sistema RUP - DI / UFPE 1999

4. Os passos para uma arquitetura Usando padrões arquiteturais “Desing patterns” são padrões que definem soluções para problemas comuns em projetos de software Projetos melhores e mais compreensíveis RUP - DI / UFPE 1999

4. Os passos para uma arquitetura Descrevendo a arquitetura A descrição de arquitetura é um extração de um conjunto de visões dos modelos do baseline da arquitetura A descrição da arquitetura será mantida atualizada durante todo o ciclo de vida do sistema refletindo as mudanças e adições que são relevantes para a arquitetura Determinação de novas classes abstratas e interfaces Adicionamento de novas funcionalidades a subsistemas existentes Atualizações para novas versões de componentes reusáveis Rearrumação da estrutura do processo RUP - DI / UFPE 1999

4. Os passos para uma arquitetura Descrição de arquitetura: Pode ser modificada, mas não precisa crescer em tamanho, apenas atualizada para ser relevante Inclui requisitos de arquitetura relevantes e que não são descritos nos Use Cases (req. não funcionais, descrição de plataforma, sistemas de legado, software e desing patterns usados) É uma visão de alto nível: trata com detalhes apenas subsistemas que são significantes no ponto de vista da arquitetura RUP - DI / UFPE 1999

4. Os passos para uma arquitetura O arquiteto cria a arquitetura A arquitetura é criada pelo arquiteto, juntamente com outros desenvolvedores Buscar um sistema com alta performance, qualidade, funcionalidade, amigável, robusto, … Objetivo: implementar as funcionalidades da aplicação em um custo adequado com eficiência desejada, agora e no futuro. Arquiteto: conhecimento do domínio no qual trabalha e de desenvolvimento de software Boa arquitetura = diminuição do tempo total de desenvolvimento de projeto RUP - DI / UFPE 1999

5. Finalmente, a descrição da arquitetura Possui cinco seções 1.Visão arquitetural do modelo de Use Case Apresenta os atores e use cases mais importantes Ex.: use case Creditar em Conta Apresenta a descrição completa do use case Creditar em Conta Totalmente implementado durante a fase de elaboração RUP - DI / UFPE 1999

5. Finalmente, a descrição da arquitetura 2. Visão arquitetural do modelo de projeto Apresenta os classificadores mais importantes do modelo de projeto (subsistemas, interfaces, classes, classes ativas) e as realizações dos Use Cases mais importantes 1. Diagrama de classes das classes ativas do Use case 2. Diagrama de classes mostrando os subsistemas e interfaces 3. Diagrama de colaboração 4. Descrição do fluxo de realização do Use Case Gerente Cliente Gerente Transação Gerente Conta RUP - DI / UFPE 1999

5. Finalmente, a descrição da arquitetura 3. Visão arquitetural do modelo de implantação Define a arquitetura física do sistema em termos de nós conectados Os nós e conexões do modelo de implantação e a alocação de objetos ativos aos nós podem ser descritos em diagramas de implantação RUP - DI / UFPE 1999

5. Finalmente, a descrição da arquitetura 4. Visão arquitetural do modelo de implementação Mapeamento direto do modelo de projeto para o modelo de implantação RUP - DI / UFPE 1999

6. Três conceitos Interessantes O que é arquitetura? Especificação feita pelo arquiteto na descrição da arquitetura Permite controle do desenvolvimento Elementos estruturais do sistema, interfaces e suas colaborações Dirigida pelos Use Cases Compreensível, suportar reuso e modificações Como é obtida? Desenvolvida interativamente durante a fase de elaboração Construção de um baseline da arquitetura Como é descrita? Visão dos modelos do sistema RUP - DI / UFPE 1999