Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado



Documentos relacionados
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Uma Abordagem para Engenharia de Requisitos no Domínio de Software Embarcado

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Elicitação de requisitos e análise

DCC / ICEx / UFMG. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Eduardo Figueiredo.

Gerência de Configuração. Profº Rômulo César

Geração Automática de Código Android Eficiente a partir de Modelos UML

Introdução à Engenharia de Software

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Processo de Desenvolvimento Unificado

Uso da linguagem de especificação SDL como alternativa ao diagrama de estados proposto pela linguagem UML

1. CAPÍTULO COMPUTADORES

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

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Arquitetura de Software

UML Linguagem de Modelagem Unificada

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

MODELAGEM DE PROCESSOS

Modelagemde Software Orientadaa Objetos com UML

Engenharia de Software na Prática Hélio Engholm Jr.

Engenharia de Requisitos

2 Engenharia de Software

Modelagem de Processos. Prof.: Fernando Ascani

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

Autor(es) BARBARA STEFANI RANIERI. Orientador(es) LUIZ EDUARDO GALVÃO MARTINS, ANDERSON BELGAMO. Apoio Financeiro PIBIC/CNPQ. 1.

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

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

Modelagem de Sistemas

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Modelagem de Casos de Uso (Parte 1)

Concepção e Elaboração

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

Projeto de Sistemas I

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

Gerenciamento de Requisitos Gerenciamento de Requisitos

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

ViajarFácil Sistema de Reserva de Viagens

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM

MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE ANIMAL. Eduardo Ehlert Orientador: Mauro Marcelo Mattos

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO

Software Architecture Recovery based on Dynamic Analysis. Aline Vasconcelos Cláudia Werner

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

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

4 O Workflow e a Máquina de Regras

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

MODELAGEM DE SISTEMA Apresentação

1 UML (UNIFIED MODELING LANGUAGE)

Wilson Moraes Góes. Novatec

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

BEM-VINDO!!! Apresentação Inicial. Por favor, descreva o seu atual conhecimento sobre Mapeamento de Processos

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Padrões de Qualidade e Métricas de Software. Aécio Costa

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

Engenharia de Software

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Estudo de caso em UML

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Documento de Requisitos

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Engenharia de Software

Análise e Projeto Orientados por Objetos

Requisitos. Sistemas de Informações

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

Banco de Dados Orientado a Objetos

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

O uso do gestor de conteúdos plone no suporte a processos de software

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

IW10. Rev.: 02. Especificações Técnicas

Linguagem de Programação I

O Processo de Engenharia de Requisitos

Engenharia Reversa e Reengenharia

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Requisitos e Modelação

Técnico/a de Refrigeração e Climatização

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

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

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

Representando Características Autonômicas nos Processos de Negócio

Modelo Funcional Essencial

Histórico da Revisão. Data Versão Descrição Autor

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação UFJF

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

Transcrição:

Workshop on Requirements Engineering WER 2013 Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado Milena Marques, Eliane Siegert, Lisane Brisolara Universidade Federal de Pelotas Pelotas Brasil {mrsmarques, esiegert, lisane}@inf.ufpel.edu.br 1

SUMÁRIO Introdução Abordagem Proposta Estudo de Caso Conclusões 2

INTRODUÇÃO Sistemas embarcados são sistemas dedicados que possuem uma atividade restrita para atender uma tarefa específica em sistemas maiores nos quais estão inseridos Um software é dito embarcado quando é projetado para executar em um sistema embarcado 3

INTRODUÇÃO Projeto de sistemas embarcados se difere dos sistemas tradicionais por ter requisitos não funcionais de grande importância Consumo energético Características temporais Desempenho Memória 4

INTRODUÇÃO Esses aspectos aliados a: Sofisticação dos produtos Curto período para lançamento no mercado Aumentam a complexidade dos projetos 5

INTRODUÇÃO Esses aspectos aliados a: Sofisticação dos produtos Curto período para lançamento no mercado Aumentam a complexidade dos projetos Como lidar com esta complexidade??? 6

INTRODUÇÃO Esses aspectos aliados a: Sofisticação dos produtos Curto período para lançamento no mercado Aumentam a complexidade dos projetos Como lidar com esta complexidade??? ABSTRAÇÕES 7

INTRODUÇÃO Modelos são abstrações que representam características essenciais de um problema Modelos facilitam o projeto e construção de sistemas complexos MDE (Model-Driven Engineering): Os modelos são os principais artefatos do projeto Reduzir a complexidade Aumentar a produtividade 8

INTRODUÇÃO UML: linguagem padrão para modelagem de software tradicional, porém: Limitações para representar RNFs e dependências entre requisitos. MARTE oferece recursos para modelagem de RNFs SysML oferece recursos para a modelagem de dependências entre requisitos (diagrama de requisitos) A combinação dessas linguagens para a Engenharia de Requisitos para o domínio de Embarcados vem sendo investigada. 9

ABORDAGEM PROPOSTA MDEReq Model Driven Management Engineering for Requirement Dirigida a modelos Foco: Eng. de Requisitos para o domínio de SE Objetivo: Facilitar a especificação de software embarcado Baseada em linguagens padronizadas (UML, SysML e MARTE) Suporte a RF e RNFs Gestão dos requisitos 10

FLUXO da MDEReq 11

FLUXO da MDEReq 12

VANTAGENS DA MDEReq Unifica os benefícios dos modelos com os da Engenharia de Requisitos Modelos utilizam linguagens de modelagem padrão Provê a gestão dos requisitos em vários níveis de abstração Várias visões da rastreabilidade do projeto Facilidade na visualização das mudanças Controle mais rígido do projeto Geração automática das matrizes de rastreabilidade 13

ESTUDO DE CASO RASTREABILIDADE Demonstrar a MDEReq e suas facilidades para: Especificação do software de controle de um freio ABS Gerência de Requisitos deste software O freio ABS escolhido para a modelagem possui quatro sensores, quatro atuadores e a fase de computação 14

EC LEVANTAMENTO Os requisitos foram elicitados e classificados em RF e RNF. ID Requisito Descrição Tipo R1 Ler velocidade das Rodas O sistema verifica a velocidade das rodas F R2 Monitorar velocidade O sistema monitora a velocidade de cada roda e compara-as para identificar se alguma das rodas está propensa a travar. R3 Calcular pressão O ABS computa a pressão do freio para cada roda de acordo com a velocidade de rotação da roda. R4 Aliviar pressão O sistema ABS envia comandos para os atuadores com o objetivo de reduzir a pressão na roda com indícios de travamento R5 Composição do ABS ABS é constituído por quatro sensores, quatro atuadores e uma fase de computação R6 Temporização dos Sensores Sensor pode ser calculado a cada 3ms, com uma variação de 2ms R7 Atraso na atualização A atualização dos sensores e atuadores pode ocorrer com um atraso de 0,5ms. R8 Temporização do ABS O ABS pode ser acionado com um atraso de 5ms. RNF F F F RNF RNF RNF 15

EC LEVANTAMENTO Construída a primeira versão do diagrama de requisitos 16

EC ANÁLISE E ESPECIFICAÇÃO Visão funcional do sistema: 17

EC ANÁLISE E ESPECIFICAÇÃO Visão estrutural do sistema Estereótipos do MARTE 18

EC ANÁLISE E ESPECIFICAÇÃO Visão comportamental do sistema: 19

EC ANÁLISE E ESPECIFICAÇÃO Diagrama de Requisitos 20

EC VALIDAÇÃO O diagrama de requistos atualizado com os TCs 21

Ler Velocidade Rodas Monitorar velocidade Calcular pressão Aliviar pressão Composição do ABS Temporizaçã o do sensor Atraso na atualização Temporizaçã o do ABS EC GESTÃO DOS REQUISITOS Matriz de rastreabilidade de Requisitos x Requisitos Baseada nos relacionamentos de composite e derive Ler Velocidade das rodas EC GERÊNCIA DOS REQUISITOS Monitorar velocidade Calcular pressão Aliviar pressão X Composição do ABS Temporização do sensor Atraso na atualização Temporização do ABS 22

UC Monitorar velocidade Diagr. Seq. Ler Sensor Diag. Seq. Calcular pressão EC GESTÃO DOS REQUISITOS Matriz de Requisitos X Artefatos do Projeto. Baseada nos relacionamentos de satisfy e refine Ler Velocidade das rodas Monitorar velocidade Calcular pressão Aliviar pressão Composição do ABS Temporização do sensor Atraso na atualização Temporização do ABS 23

TC - Ler Velocidade Rodas TC - Monitorar velocidade TC - Calcular pressão TC - Aliviar pressão TC - Temporização do sensor TC - Atraso na atualização TC - Temporização do ABS EC GESTÃO DOS REQUISITOS Matriz de Requisitos X Casos de Testes Baseada no relacionamento verify Ler Velocidade das rodas Monitorar velocidade Calcular pressão Aliviar pressão Composição do ABS Temporização do sensor Atraso na atualização Temporização do ABS 24

CONCLUSÃO Apresentamos uma abordagem baseada em modelos para engenharia de requisitos no domínio de software embarcado Incorpora práticas da Engenharia de Requisitos e da Engenharia Orientada a Modelos Suporte a especificação e gerência de requisitos Combina modelos UML, MARTE e SysML em um modelo integrado Geração automática de matrizes de rastreabilidade Um estudo de caso demonstrou a MDEReq 25

Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado Obrigada! Milena Marques, Eliane Siegert, Lisane Brisolara 26