Linhas de Produto de Software



Documentos relacionados
Solicitação de Mudança 01

Linhas de Produtos de Software. Professor: Uirá DIMAp / UFRN,

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models

Linha de Produto de Software

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Fundamentos de Engenharia de Software. Josino Rodrigues

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Introdução à Engenharia de Software

Tecnologias Web. Padrões de Projeto - Camada de Apresentação

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Uso do Action₀NET com o PI System da OsiSoft

Documento de Análise e Projeto VideoSystem

Programação para Web Artefato 01. AT5 Conceitos da Internet

Engenharia de Requisitos

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Processo de Desenvolvimento Unificado

Teste de Software. Profa. Cátia dos Reis Machado

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

RUP Rational Unified Process

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Qualidade de Software

Nota de Aplicação. Exemplo de log de usuários utilizando IHM Magelis e o leitor biometrico XB5S5B2L2. Suporte Técnico Brasil. Versão: 1.

CobiT 5. Como avaliar a maturidade dos processos de acordo com o novo modelo? Conhecimento em Tecnologia da Informação

Gerência de Configuração de Software Funções

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Princípios de Linhas de Produtos de Software. Prof. Alberto Costa Neto

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos

Comm5 Tecnologia Protocolo MI. Protocolo. Família MI

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Rotina de Discovery e Inventário

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

Obtendo Qualidade com SOA

GARANTIA DA QUALIDADE DE SOFTWARE

Aplicação do REVIT em estudos de viabilidade.

Table 1. Dados do trabalho

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Metodologias Ágeis. Aécio Costa

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Engenharia de Software I: Análise e Projeto de Software Usando UML

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3

Diferenças da versão 6.3 para a 6.4

Gerenciamento do Escopo. PMBOK Guide 2000

GOVERNANÇA EM TI. Prof. André Dutton. 1

Desenvolvimento de software orientado a características e dirigido por modelos

Sistemas de Informação I

Lucas Nascimento Santos

Administração de Banco de Dados

O que é Engenharia de Software?

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Engenharia de Software

Advanced IT S/A. EM10g Grid Control. Introdução. Introdução. Agenda. Como alcança estes objetivos Grid Control Home Page Pode gerenciar:

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA

ENGENHARIA DE SOFTWARE ExtremePlanner

Concepção e Elaboração

Nota de Aplicação Comunicação com o SmartStruxure Automation Server e Vijeo Citect utilizando protocolo BACnet/IP Versão: 1.0 Suporte Técnico Brasil

Como melhorar a tomada de decisão. slide 1

Implantação de um Processo de Medições de Software

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Os clientes devem fornecer todos os materiais de operação necessários quando solicitados pelo engenheiro.

Check Point Endpoint. Kátia Cruz. Security System Engineer

Política Organizacional para Desenvolvimento de Software no CTIC

CATÁLOGO DE CUSTOMIZAÇÕES Atualização de Preços de Tabela de Venda

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

Conceitos de Banco de Dados

Histórico da Qualidade Total, a Globalização e a importância de se estudar Qualidade de Software.

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

Prototipação de Software

Engenharia de Software

Construindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1)

LOGs e ALERTAS de DESEMPENHO

Construindo sítios profissionais com Mambo

PSP Personal Software Process. MO409 Engenharia de Software I Bruno Abreu - RA Henrique Souza - RA

Modelagemde Software Orientadaa Objetos com UML

[Teste Escalabilidade]

Transcrição:

Gerência de Variações em Requisitos 20 de outubro de 2009

Rain of fire PL

Mobile media PL

Feature model

Linhas de produto Abordagem sistemática para reúso de software. Redução dos custos e do tempo de lançamento de produtos pertencentes a um domínio específico. Melhoria da qualidade das aplicações. Cada artefato deve ser inspecionado e/ou testado um maior número de vezes!

Reúso a longo prazo... benefícios não aparecem de graça

Investimento inicial envolve: 1 Análise do domínio 2 Engenharia do domínio construir e testar os core assets relacionar artefatos com elementos do domínio (opcionalmente) implementar DSLs e generators

Core assets Artefatos reusáveis e configuráveis. Mas não apenas código fonte! Compreendem também: Requisitos (funcionais e não funcionais) Decisões de projeto e arquiteturais Casos de teste, scripts de teste Ajuda on-line, manuais dos usuários,...

Gerência de Variações em Requisitos

Diferentes abordagens Gráficas Model Templates MATA VML4RE Anotações Composições PLUC PLUSS MSVCM Textuais

Model Templates (exemplo) First aid worker transmits injury information of victim to System System update crisis record with the sent injury information. B <<not Medical Services>> A <<Medical Services>> First aid worker determines victims identity and comunicates it to system. System instructs first aind work to bring the victim to the most appropriate hospital <<Medical Services>> System requests victims medical history from all connected hospital resource systems. First aind worker notifies System that he has dropped the victim at the hospital. <<Medical Services>> Hospital resource system transmits victimis medical history to System. First aid worker informs System that he has completed his mission. <<Medical Services>> System notifies first aid worker of medical history of the victim. <<Medical Services>>

Model Templates (características) Não existe separação entre o que é comum e o que varia Modelo de configuração entrelaçado com as especificações

VML4RE (especificação base) SC07 Execute Rescue Mission First aid worker transmits injury information of victim to System System update crisis record with the sent injury information. ATV03 First aid worker determines victims identity and comunicates it to system. System instructs first aind work to bring the victim to the most appropriate hospital ATV04 First aind worker notifies System that he has dropped the victim at the hospital. First aid worker informs System that he has completed his mission.

VML4RE (especificação da variação) ADV01 Send Injury Data System requests victims medical history from all connected hospital resource systems. Hospital resource system transmits victimis medical history to System. System notifies first aid worker of medical history of the victim.

VML4RE (composições / configurações) concern CrisisManagement {... variant for MedicalServices { connect (SC07::ATV03, ADV01::ATV01) connect (ADV01::ATV03, SC07::ATV04) } variant for Log { // two "connects" for each mission.... }... }

VML4RE (características) Abordagem composicional Variações separadas das especificações base Modelo de configuração independente Não suporta quantificação (versão atual)

PLUSS (exemplo) Scenario: Execute rescue mission. Description: The intention of the First Aid Worker is... Related feature: Rescue Mission Flow of events Feature User Action System Response 1 - First Aid Worker transmits injury information of victims to System. System updates crisis record with the sent injury information. 2 Med. Services First Aid Worker determines victim s identity and communicates it to System. 3 Med. Services Hospital Resource System transmits victim s medical history information to System. System requests victim s medical history information from all connected Hospital Resource Systems. System notifies First Aid Worker of medical history of the victim relevant to his injury. 4 - - System instructs First Aid Worker to bring the victim to the most appropriate hospital. 5 - First Aid Worker notifies System that he - has dropped the victim at the hospital. 6 - First Aid Worker informs System that he has completed his mission. -

PLUSS (características) Abordagem anotativa Não existe separação entre o que é comum e o que varia Modelo de configuração entrelaçado com as especificações

MSVCM (especificação base) SC01 Scenario: Execute Rescue Mission. Description: The intention of the First Aid Worker is... Flow of events: Code User Action System Response SC07.1 First Aid Worker transmits injury information of victims to System. System updates crisis record with the sent injury information. @InjuryData SC07.2 - System instructs First Aid Worker to bring the victim to the most appropriate hospital. SC07.3 First Aid Worker notifies System - that he is leaving the crisis site. SC07.4 First Aid Worker notifies System - that he has dropped off the victim at the hospital. SC07.5 First Aid Worker informs System that he has completed his mission. -

MSVCM (especificação da variação) ADV01 Advice: Medical Service advising Execute Rescue Mission. Description: Transmits injury information of victim to System. Pointcut: @InjuryData Code User Action System Response ADV01.1 First Aid Worker determines victim s identity and communicates it to System. System requests victim s medical history information from all connected Hospital Resource Systems. ADV01.2 Hospital Resource System transmits victim s medical history information to System. System notifies First Aid Worker of medical history of the victim relevant to his injury.

MSVCM (configurações) Feature Expression Transformations Car Crash select scenario SC01, SC03, SC04 Authentication System select scenario SC10 Rescue Mission select scenario SC07, SC08 Witness select scenario SC02 Remove Obstacle Mission select scenario SC09 Medical Services evaluate advice ADV01 Observe Mission select scenario SC06

MSVCM (características) Abordagem composicional Variações separadas das especificações base Modelo de configuração independente Suporta quantificação

Nesta parte da disciplina, investigaremos o uso das abordagens PLUSS e MSVCM para especificar variações em requisitos.

Para começar Estudar exemplos adicionais de PLUSS e MSVCM Rever a noção de extração e evolução de LPS Entender o suporte ferramental a ser usado na disciplina

Gerência de Variações em Requisitos 20 de outubro de 2009