Avaliação de Modelos i* com o Processo AIRDoc-i*
|
|
|
- Samuel Prado Bento
- 10 Há anos
- Visualizações:
Transcrição
1 Avaliação de Modelos i* com o Processo AIRDoc-i* Cleice Souza 1, Cláudia Souza 1, Fernanda Alencar 2, Jaelson Castro 1, Paulo Cavalcanti 1, Monique Soares 1, Gabriela Guedes 1, Eduardo Figueiredo 3 1 Centro de Informática Universidade Federal de Pernambuco (UFPE) 2 Eletrônica e Sistemas Universidade Federal de Pernambuco (UFPE) 3 Ciência da Computação Universidade Federal de Minas Gerais (UFMG) {ctns, jbc, plc2, mcs4, ggs}@cin.ufpe.br; {ccnsouza, fernandalenc}@gmail.com; [email protected] Resumo. Engenharia de Requisitos é uma atividade chave no processo de desenvolvimento de software, pois ela é responsável pelo entendimento e definição do problema e das necessidades dos usuários. A abordagem GORE (Goal-Oriented Requirements Enginering) apresenta como foco capturar as reais intenções dos stakeholders através de técnicas como: V-Graph, NFR-framework, KAOS e a linguagem i*. A linguagem i* se caracteriza por modelar os objetivos e as intencionalidades dos atores de um contexto organizacional. Entretanto, os modelos produzidos em i* não estão livres de erros oriundos do mau uso dos construtores sintáticos de modelagem. Assim, faz-se necessário um processo de avaliação capaz de verificar a sintaxe da linguagem e propor correções em modelo i*. Neste sentido, este trabalho apresenta um processo proposto chamado de AIRDoc-i*. Neste processo, foram acrescidas atividades sequenciais para avaliar modelos i*. Palavras-chave: Engenharia de Requisitos, Linguagem i*, processo AIRDoc. 1 INTRODUÇÃO A Engenharia de Requisitos (ER) corresponde à atividade de entendimento das necessidades dos usuários no contexto do problema a ser resolvido [1]. Problemas da ER é amplamente pesquisados no Brasil [16] e no mundo. A ER pode representar as necessidades do usuário através de metas e intenções. Esta forma é usada na abordagem Goal Oriented Requirements Enginering (GORE) [2], que tem como foco capturar as reais intenções dos stakeholders por meio de metas que eles pretendem satisfazer. Entre as várias técnicas GORE, podemos citar as linguagens V-Graph [3], NFR-framework [4], KAOS [5] e a linguagem i* [6]. Esta última é usada neste trabalho por ser uma linguagem bastante difundida na comunidade de ER [7, 13, 14]. A linguagem i* se caracteriza por modelar objetivos e as intencionalidades dos atores e suas dependências dentro de um contexto organizacional, permitindo descrever os relacionamentos estratégicos e intencionais em alto nível de detalhamento.
2 É importante ressaltar que modelos i* descreve detalhadamente os participantes do processo e o contexto que está sendo modelado o que facilita o seu entendimento. Santos [8], por exemplo, ressalta a importância dos modelos i* apresentarem descrições detalhadas do problema e interações modelados. Portanto, devem existir métodos avaliativos que verifiquem se essas descrições seguem o uso correto da linguagem i*. Não basta aos modelos i* estarem bem detalhados, eles também precisam estar corretos com relação a sintaxe da linguagem [6]. Em um trabalho anterior [17], nós apresentamos um processo chamado de Approach to Improve Requirements Documents for i* models (AIRDoc-i*) para avaliar a sintaxe de modelos i*. Este novo processo surgiu através da análise de atividades e de artefatos do processo AIRDoc [9] que avalia a sintaxe de modelos de casos de uso com objetivo de identificar os erros e quantificá-los. Este artigo estende o processo AIRDoc-i* através da análise das atividades e dos artefatos do processo AIRDoc [9] foi montado um processo gráfico em BPMN [10] que detecta erros sintáticos da linguagem i* em seus modelos. Além disso, o novo processo avalia os modelos i*, identifica, armazena, e quantifica os erros e os corrige através de atividades sequenciadas do processo AIRDoc-i*. O restante deste artigo esta organizado da seguinte forma. A seção 2 apresenta o objetivo da pesquisa. A seção 3 apresenta as principais contribuições do trabalho. A seção 4 as conclusões do trabalho. A seção 5 discute trabalhos futuros e em andamento. 2 OBJETIVOS DA PESQUISA O principal objetivo da pesquisa foi responder a pergunta: Como o processo AIRDoc-i* detecta e corrige erros sintáticos da linguagem i*?. Para responder a pergunta da pesquisa foi realizada uma análise das atividades do processo AIRDoc-i* [17] aplicando-o a modelos i*. Para isso, foi necessário adequar as atividades do processo, pois a linguagem i* apresenta características próprias [6] que a torna diferente da linguagem de modelos de casos de uso UML [11]. O nosso objetivo foi alcançado através de melhorias do processo AIRDoc [9] que agora adaptado é um processo que avalia a sintaxe dos modelos i*. Este processo tem o intuito de avaliar e melhorar os construtores da linguagem i* em seus modelos. 3 CONTRIBUIÇÕES CIENTÍFICAS Esta seção mostra a contribuição do trabalho, o processo AIRDoc-i* cujo objetivo principal é detectar erros sintáticos e corrigi-los. Temos o processo, mostrado na Fig. 1, modelado em BPMN (Business Process Modeling Notation) [10]. BPMN foi escolhida por utilizar ícones padrão que facilita a modelagem do processo AIRDoc-i*. Este processo é composto por fases, atividades e artefatos para avaliar os modelos i*, detectar os erros, armazenar os erros, quantificá-los e corrigi-los através de atividades sequenciadas. O processo AIRDoc-i* é explicado nas seguintes seções
3 3.1 AIRDoc-i* O processo AIRDoc-i* está dividido em dois estágios que são Avaliação e Melhoria. O estágio Avaliação consiste em quatro Atividades: (E.1) Elaboração do plano de atividade; (E.2) Definir as Atividades do GQM; (E.3) Coletar os Valores da Métrica; e (E.4) Interpretar as Atividades do GQM. Além disso, o estágio de Melhoria consiste em duas Atividades: (I.1) Identificar as Correções e (I.2) Aplicar as Correções. Primeiro Estágio: Avaliação Este estágio apresenta como foco principal identificar, apontar e contar os erros sintáticos encontrados nos modelos i*. E.1 Elaboração do plano de atividade. Nesta atividade, são definidas as pessoas para trabalhar no processo, as ferramentas, os modelos i*, os cargos, as datas, os prazos, as equipes, e o tempo para compor o projeto. As informações produzidas nesta atividade serão armazenadas nos artefatos 1, 3, 4, 5, 6 e 7. E.2 Definir as atividades do GQM. Nesta atividade, são definidos o objetivo da avaliação, a pergunta da avaliação, a métrica, e a estrutura da avaliação. As informações produzidas nesta atividade são armazenadas nos artefatos 2, 8, 9, e 10. E.3 Coletar os valores da métrica. Antes de realizar a coleta dos valores da métrica deve ser realizada a identificação dos erros sintáticos nos modelos i*, que acontece da seguinte forma: 1º passo: Realizar uma inspeção no modelo i* que será avaliado; 2º passo: Realizar uma inspeção no catálogo de erros do i*; 3º passo: Comparar a sintaxe do modelo i* com a sintaxe do catálogo. Ao realizar estes passos, é possível identificar se o modelo apresenta erros sintáticos e apontá-los. Caso apresente erros sintáticos a métrica a ser aplicada nos modelos i* chama-se número de erros (E 1) retirada do trabalho de [8]. A métrica número de erros (E 1) está inserida no AIRDoc-i*. O valor da métrica (E 1) é variável de acordo com erros sintáticos encontrados. Após identificar os erros sintáticos o resultado pode ser coletado e armazenado no artefato 11. E.4 Interpretar as Atividades do GQM. Nesta atividade será interpretado o resultado da métrica utilizando o objetivo e as perguntas da atividade E.2. As informações produzidas nesta atividade serão armazenadas nos artefatos 12 e 13. Segundo Estágio: Melhoria O segundo estágio é composto por duas atividades que são: Identificar as Correções e Aplicar as Correções. Este estágio apresenta como foco corrigir os erros sintáticos encontrados nos modelos i*. As correções serão realizadas através da consulta do catálogo de erros frequentes em i*. I.1 Identificar as Correções. Nesta atividade ocorre a identificação da correção. A identificação acontece através da inspeção no catálogo de erros frequentes em i*, artefato 14, que exibe a forma certa de utilizar os construtores sintáticos linguagem. O artefato 13 armazena os erros sintáticos encontrados no modelo i*. I.2 Aplicar as Correções. Nesta atividade são aplicadas as correções dos erros sintáticos identificados nos modelos i* localizados no Catálogo de Erros Frequentes
4 em i*. O artefato 15 inclui todos os modelos i* corrigidos. As correções são aplicadas de acordo com erro. Por exemplo, o modelador identifica o erro, consulta a localização do erro no catálogo e, posteriormente, observa no catálogo a forma correta de realizar a modelagem e aplica a correção no erro encontrado. Fig. 1 O processo AIRDoc-i* 3.2 Catálogo de erros frenquentes da linguagem i* Modelos i* não estão livres de descrições sintáticas erradas que prejudicam o entendimento por parte dos interessados. Para facilitar a identificação dos erros que podem aparecer nos modelos i* o catálogo proposto anteriormente [8] foi incrementado com novos erros sintáticos. Este novo catálogo é chamado de Catálogo de Erros Frequentes da Linguagem i*. Os objetivos deste novo catálogo são: Ser inserido dentro do processo avaliativo de modelos i* chamado de AIRDoc-i*, para corrigir os erros sintáticos encontrados nos modelos i*; e Ser usado pela pessoa interessada em aumentar seus conhecimentos sobre erros sintáticos que os modelos i* podem apresentar. Tabela 1. Ligação de dependência. Ligação de Dependência 001 Ligação de dependência só deve acontecer se houver depender, dependum e dependee. Ligação de dependência sem dependum. O dependum só deve ter uma única ligação vinda do depender e uma ou mais ligações indo para dependee diferentes. Errado Certo
5 A seguir estão alguns dos novos erros inseridos dentro do catálogo de erros frequentes em i*. A Tabela 1 apresenta o erro de Ligação de Dependência, no qual a ligação de dependência só deve acontecer se houver depender, dependum e dependee. Além disso, o dependum só deve ter uma única ligação vinda do depender e uma ou mais ligações indo para dependee diferentes. Ademais, a Tabela 2 apresenta o erro de Goal Refinement, no qual todo goal só deve ser o fim (end) num relacionamento do tipo means-end link. Tabela 2. Refinamento: Goal. Goal Refinement 001 Goal element deve ser o fim (end) em uma ligação do tipo means-end Goal sendo refinado através de O elemento interno goal deve ser satisfeito através uma task-decomposition. de uma ligação de means-end link. Errado Certo 4 CONCLUSÕES Este artigo apresenta como contribuição um processo chamado AIRDoc-i* [17] que identifica e corrige os erros sintáticos encontrados em modelos i*. Este processo possui quatro atividades que são Elaboração do Plano de Atividade, Definir as atividades do GQM, Coletar os valores das métricas e Interpretar as atividades do GQM. Estas atividades têm como objetivo definir a equipe de avaliação, definir a pergunta, a métrica, apontar os erros sintáticos nos modelos i* e coletar o resultado da métrica. A fase de Melhoria possui duas atividades que são Identificar as Correções e Aplicar as Correções. A identificação das correções acontece quando o stakeholder recorre ao catálogo de erros frequentes em i* para encontrar a forma correta de realizar aquela modelagem na qual o erro identificado. A aplicação da correção do modelo i* acontece na segunda atividade desta fase produzindo um modelo i* melhorado.
6 5 TRABALHOS FUTUROS EM ANDAMENTO Como trabalhos futuros, nós pretendemos fazer: (i) criar extensões do AIRDoc-i* para avaliar a completude, a ambiguidade e o detalhamento dos modelos i*, além de detectar erros semânticos; (ii) aumentar o catálogo de erros frequentes da linguagem i*, com o propósito de incluir novos erros sintáticos e adicionar erros semânticos que ocorram com frequência em modelos i*; (iii) especificar em OCL (Object Constraint Language) [12] os erros do Catálogo de Erros Frequentes da Linguagem i*, cuja importância é definir condições e/ou restrições para os construtores da linguagem i*, e (iv) aplicar o processo em aplicações modeladas em i* como linha de produtos de software [18] e sistemas multi-agentes [15]. REFÊNCIAS 1. Asghar, S., Umar, M.: Requirement Engineering Challenges in Development of Software Applications and Selection of Customer-off-the-Shelf (COTS) Components. International Journal of Software Engineering (IJSE), Volume (1): Issue (1), Lamsweerde, A.: Goal-oriented requirements engineering: A guided tour. In: 5th IEEE International Symposium on Requirements Engineering (p. p. 249). Washington, DC, Yu, Y., Leite, J. C., Mylopoulos, J.: From goals to aspects: Discovering aspects from requirements goal models. 12th Intl. Conf. on Requirements Engineering Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. 1. ed. [S.l.]: Springer, Lamsweerde, A. V.: Requirements Engineering in the Year 00: A Research Perspective. In: Keynote paper, Proc. ICSE nd Intl. Conference on Software Engineering. IEEE Computer Society Press, Yu, E.: Modelling Strategic Relationships for Process Reengineering. Tese (Doutorado). Canadá: University of Toronto, Department of Computer Science, Horkoff, J. M. : Using i* Models for Improvement. Dissertação (Mestrado). Toronto, Canadá: Department of Computer Sciences, Santos, E. B. D.: Uma Proposta de Métricas para Avaliar Modelos i*. Dissertação (Mestrado). Recife: UFPE, Ramos, R. A.: AIRDoc An Approach to Improve the Quality of Requirements Documents: Dealing with Use Case Models. Tese (Doutorado). Recife: UFPE, BPMI. Business Process Modeling Notation, OMG Avaible Specification. Object Management Group, 1.1 edition UML. Unified Modeling Language Disponível em: Acesso em: 20 Setembro de OMG. Object Management Group OCL 2.0. Acesso em 23 de dezembro de 2012, disponível em Object Constraint Language: OMG Available Specification: J. M. Conejero, E. Figueiredo, A. Garcia, J. Hernandez, and E. Jurado. On the Relationship of Concern Metrics and Requirements Maintainability. In Information and Software Technology (IST), 54(2), pp , D. Demerval; M. Soares; F. Alencar; E. Santos; C. Souza. Towards an i*-based Architecture Derivation Approach. In: Fifth Internatiol i* Workshop, Trento, A. Oliveira, L. Cysneiros, J. Leite, E. Figueiredo, and C. Lucena. Integrating Scenarios, i*, and AspectT in the Context of Multi-Agent Systems. In proceedings of
7 the 16th Conference of the Center for Advanced Studies on Collaborative research (CASCON), Article No. 16. Ontario, Canada, K. Oliveira; J. Pimentel; E. Santos; D. Demerval; G. Souza; C. Souza; M. Soares; J. Castro; F. Alencar; C. Silva. 25 years of Requirements Engineering in Brazil: a systematic mapping to WER Workshop Engineering Requirements, C. Souza,; F. Alencar ; G. Souza ; M. Soares ; C. Souza; R. Ramos ; J. Castro. AIRDoc-i*: um Processo para Avaliação de Modelos i*. In: 15th Workshop on Requirements Engineering, Buenos Aires, G. Souza; C. Silva; J. Castro ; M. Soares; D. Demerval ; C. Souza. GS2SPL: Goals and Scenarios to Software Product Lines. In: 24th International Conference on Software Engineering & Knowledge Engineering (SEKE), 2012.
Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software
Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software Gabriela Guedes de Souza, Jaelson Castro e Carla Silva [email protected], [email protected], [email protected] DEPARTAMENTO DE
Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil
Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.
UML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Transformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e
JEANE MENDES DA SILVA SANTOS Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e Plano de Trabalho de Conclusão de Curso apresentado à Universidade Federal de
GARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Processo de Avaliação da Transparência Organizacional
Processo de Avaliação da Transparência Organizacional Kizzy Macedo Benjamin 1, Claudia Cappelli 1, Gleison Santos 1 1 PPGI- Programa de Pós-Graduação em Informática Departamento de Informática Aplicada
Integrando o Framework I* com a Gerência de Risco
Integrando o Framework I* com a Gerência de Risco Jean Poul Varela¹, Jaelson Castro¹, Victor F. A. Santander² ¹Centro de Informática, Universidade Federal de Pernambuco, Recife, Brasil. {jpv, jbc}@cin.ufpe.br
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Um processo para construção de software mais transparente
Um processo para construção de software mais transparente Eduardo Almentero 1, and Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica do Rio de Janeiro, PUC - Rio, Brasil {ealmentero,
Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso
Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso Estefânia Paula da SILVA¹; Lígia Maria SOARES PASSOS² ¹ Aluna do curso de Engenharia de Produção do IFMG
Modelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Modelagem da arquitetura de negócios Arquitetura Definições Aurélio: Informática: Estrutura e organização lógica de funcionamento de um sistema computacional.
2. Sistemas Multi-Agentes (Multi-Agent System - MAS)
AORML uma linguagem para modelagem de uma aplicação Multiagentes: Uma Aplicação no Sistema Expertcop. Hebert de Aquino Nery, Daniel Gonçalves de Oliveira e Vasco Furtado. Universidade de Fortaleza UNIFOR
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Projeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:[email protected] Requisitos: base para todo projeto, definindo o
Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental
Modelagem Flexível para Processos de Negócio Resultados de um Estudo Experimental Fabiane Albino Aluna Mestrado Prof. Ricardo Massa Orientador Cenário Atual Modelagem de Processos de Negócio de maneira
Engenharia de Ontologias Seminário UPON
Engenharia de Ontologias Seminário UPON Núcleo de Estudos em Modelagem Conceitual e Ontologias Bruno Nandolpho Machado Vinícius Soares Fonseca Professor: Ricardo de Almeida Falbo Agenda RUP Método UPON
Planejamento da disciplina: Modelagem de processos de negócio
UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira
Fase 1: Engenharia de Produto
Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os
Desenvolvimento estruturado versus orientado a objetos.
Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento
A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models
Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Natal/RN - Brasil A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models
BPMN Business Process Modeling Notation
BPMN Business Process Modeling Notation Business Process Modeling Notation Página 1 Objetivo O objetivo deste curso é apresentar os elementos da notação de modelagem de processos de negócio BPMN 1.1 (Business
MODELAGEM DE PROCESSOS
MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA [email protected] AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:
Modelagemde Software Orientadaa Objetos com UML
Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso
Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Lourival dos Santos Pires Júnior, Tony Carlos Bignardi dos Santos, Amaury Antônio de Castro Junior, Carlos Alberto da Silva, Leila Lisiane Rossi
ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS
ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado
Francisca Raquel de Vasconcelos Silveira Gustavo Augusto Lima de Campos Mariela Inés Cortés
Francisca Raquel de Vasconcelos Silveira Gustavo Augusto Lima de Campos Mariela Inés Cortés Introdução Trabalhos Relacionados Abordagem Proposta Considerações Finais Conclusão Trabalhos Futuros 2 Agentes
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)
ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Integrando Requisitos Ágeis com Modelos i*
Integrando Requisitos Ágeis com Modelos i* Aline Jaqueira, Bernardo Gurgel, Márcia Lucena Departamento de Informática e Matemática Aplicada UFRN [email protected], [email protected], [email protected]
Requisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
REQUISITOS DE SISTEMAS
REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
BPMN (Business Process. George Valença [email protected]
BPMN (Business Process Modeling Notation) George Valença [email protected] 31/10/2012 Introdução Modelagem de processos No ciclo de vida BPM, a etapa de modelagem de processos consiste em um conjunto de
Introdução a UML. Hélder Antero Amaral Nunes [email protected]
Introdução a UML Hélder Antero Amaral Nunes [email protected] Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de
Histórico da Qualidade Total, a Globalização e a importância de se estudar Qualidade de Software.
Qualidade de Software Aula 2 (Versão 2012-02) 02) Histórico da Qualidade Total, a Globalização e a importância de se estudar Qualidade de Software. Professor Toninho ([email protected] ) ( http://www.proftoninho.com
Integrando Modelagem Organizacional ao Processo de Engenharia de Requisitos
Integrando Modelagem Organizacional ao Processo de Engenharia de Requisitos Victor Santander, Ivonei Freitas da Silva, Elder Elisandro Schemberger UNIOESTE Universidade Estadual do Oeste do Paraná, Laboratório
3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Arquitetura Empresarial com TOGAF 9.1 e ArchiMate 2.1 1
Arquitetura Empresarial com TOGAF 9.1 e ArchiMate 2.1 1 Henk Jonkers, Dick Quartel, Bas van Gils, Henry Franken e Marc Lankhorst Sumário executivo O padrão ArchiMate para modelagem da arquitetura empresarial
Processo de Desenvolvimento Unificado
Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas
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
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 Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes
Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Ana Paula Blois 1, 2, Karin Becker 2, Cláudia Werner 1 1 COPPE/UFRJ, Universidade Federal do Rio de Janeiro,
2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Nos artigos anteriores apresentamos. Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio
Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio Vinicius Lourenço de Sousa [email protected] Atua no ramo de desenvolvimento de software há mais de
2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software
Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Juliano Dantas Santos Universidade Federal do Rio de Janeiro COPPE - Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta
Guia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo
Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web
Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web } Com o forte crescimento do comércio eletrônico por
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Engenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Engenharia Reversa e Reengenharia
Engenharia Reversa e Reengenharia SCE 186 Engenharia de Software Profa Rosana T. Vaccare Braga (material adaptado a partir do concedido pela Profa.: Rosângela Penteado, DC - UFSCar) Fases Genéricas do
CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE
CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Maratona CBOK Brasília, 23 de outubro de 2012
Maratona CBOK Brasília, 23 de outubro de 2012 BPM CBOK Guia para o Gerenciamento de Processos de Negócios Corpo Comum de Conhecimento Modelagem de Processos de Negócios Modelagem de processos Análise de
O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA
O Impacto da Engenharia de Requisitos no Processo de Métricas Fátima Cesarino CAIXA Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Introdução a INGENIAS:
Universidade do Estado do Rio Grande do Norte UERN Universidade Federal Rural do Semi-Árido UFERSA Mestrado em Ciência da Computação MCC Disciplina: Engenharia de Software Orientada a Agentes Professores:
Engenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais [email protected] http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Feature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Especificação de Requisitos e Validação de Sistemas - IF716
Especificação de Requisitos e Validação de Sistemas - IF716 Centro de Informática Jaelson Castro www.cin.ufpe.br/~if716 Informações Gerais 1 Informações Gerais Professor: E-mail: Jaelson Castro Cin - UFPE
Modelagem de Arquiteturas Organizacionais de TI Orientadas a Serviços
Modelagem de Arquiteturas Organizacionais de TI Orientadas a Serviços João Paulo A. Almeida Núcleo de Estudos em Modelagem Conceitual e Ontologias (NEMO) Departamento de Informática Universidade Federal
GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de
Manual Do Usuário Processo Licitação
Manual Do Usuário Processo Licitação Versão 1.0 Agosto 2015 2 SUMÁRIO 1 OBJETIVO... 4 2 INTRODUÇÃO... 4 3 ACESSANDO O SISTEMA DE GESTÃO DE PROCESSOS... 5 4 CONFIGURANDO O IDIOMA DO SISTEMA... 6 5 ENTENDENDO
Modelação dos mecanismos de controlo de acesso numa arquitectura empresarial
Modelação dos mecanismos de controlo de acesso numa arquitectura empresarial Tópicos de Investigação, MEIC, 27/01/2011 Ricardo Martins, 55391 Agenda Enquadramento e problema Objectivos e perguntas de investigação
Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots
Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Roosewelt Sanie Da Silva¹ 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rodovia
PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 *
PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR 1 Graduando Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 * 2 Pesquisador - Orientador 3 Curso de Matemática, Unidade Universitária
1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços
1 Introdução Nos últimos anos, houve um aumento notável de demanda por plataformas com suporte a diferentes mídias. Aplicações manipulando simultaneamente texto, vídeo e áudio são cada vez mais comuns.
Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes [email protected]
Análise de Sistemas Visão Geral: Orientação a Objetos Prof. José Honorato Ferreira Nunes Prof. José Honorato Ferreira Nunes [email protected] Resumo: VISÃO GERAL: Modelagem de sistemas
A Linguagem de Modelagem Unificada (UML)
Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil [email protected], [email protected]
Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena
INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Biblioteca 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e garantir
Metodologia para Planejamento, Execução e Controle de Teste de Software. Roteiro
Metodologia para Planejamento, Execução e Controle de Teste de Software Arilo Claudio Dias Neto - [email protected] Gladys Machado P. S. Lima - [email protected] Guilherme Horta Travassos - [email protected]
Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Evolução de Requisitos na Metodologia Ágil
Evolução de Requisitos na Metodologia Ágil Thiago Cabral 1,*, Rafael Soares 1, Fernanda Alencar 1, 2 1 Programa de Pós Graduação em Engenharia da Computação, Universidade de Pernambuco, Rua Benfica, 455
Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião
AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada
Notas de Aula 04: Casos de uso de um sistema
Notas de Aula 04: Casos de uso de um sistema Objetivos da aula: Aprender os elementos básicos da modelagem por casos de uso Utilizar as associações entre casos de uso, atores e demais artefatos Compreender
FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios
FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito
Requisitos de Ferramentas de Apoio aos Processos de Medição de Software. Marco Aurélio Vilaça de Melo
Requisitos de Ferramentas de Apoio aos Processos de Medição de Software Marco Aurélio Vilaça de Melo Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Belo Horizonte MG
Cálculo de volume de objetos utilizando câmeras RGB-D
Cálculo de volume de objetos utilizando câmeras RGB-D Servílio Souza de ASSIS 1,3,4 ; Izadora Aparecida RAMOS 1,3,4 ; Bruno Alberto Soares OLIVEIRA 1,3 ; Marlon MARCON 2,3 1 Estudante de Engenharia de
Modelos de Qualidade de Produto de Software
CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo
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
UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem
RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP
RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do
Utilizando sistemas de conhecimento para a identificação de metas flexíveis em uma linguagem de domínio
Utilizando sistemas de conhecimento para a identificação de metas flexíveis em uma linguagem de domínio Antônio de Pádua A Oliveira 1, José Luis Braga 2, Cristiane Aparecida Lana 2, e Lucas Gonçalves Cunha
