Uma Abordagem para Acompanhamento de Regras de Negócio Transversais ao Longo do Desenvolvimento

Tamanho: px
Começar a partir da página:

Download "Uma Abordagem para Acompanhamento de Regras de Negócio Transversais ao Longo do Desenvolvimento"

Transcrição

1 Uma Abordagem para Acompanhamento de Regras de Negócio Transversais ao Longo do Desenvolvimento Marco Antonio De Grandi, Valter Vieira de Camargo, Edmundo Sérgio Spoto Centro Universitário Eurípides de Marília (Univem) Caixa Postal Marília SP Brazil {valter, Abstract. This paper presents an approach to support the development of business rules using aspects during the initial phases of software development. The approach supplies guidelines to identify, classify and model the business rules by maintaining a record of the mapping between each phase and providing a good level of traceability. A hotel reservation system is used to exemplify its application. Resumo. Este artigo apresenta uma abordagem para apoiar o desenvolvimento de regras de negócio com aspectos durante as fases iniciais do desenvolvimento. A abordagem fornece diretrizes para identificar, classificar e modelar as regras de negócio mantendo um registro dos mapeamentos entre essas fases e propiciando um bom nível de rastreamento. A abordagem é demonstrada com um sistema de reserva de uma rede de hotéis. 1. Introdução Regras de negócio (RNs) são diretivas cujo objetivo é influenciar, ou guiar, o comportamento de um negócio [Ross, 2003]. Elas têm por objetivo definir as características do negócio que norteiam a execução dos requisitos funcionais que compõem um software, e elas podem estar presentes nesse software de diversas maneiras; podem estar implícitas em seu código, nas estruturas de dados, ou como gatilhos (triggers) e procedimentos (stored procedures) do banco de dados. Pesquisadores argumentam que a sensibilidade das RNs às mudanças de requisitos faz com que elas devam ser tratadas de forma sistemática durante todo o desenvolvimento de um sistema [Korthaus, 1998; Ross, 2003; Von Halle, 2002]. Uma maneira de prover esse tratamento é fornecer mecanismos para que as RNs sejam identificadas, classificadas e implementadas separadamente do núcleo do software, facilitando a manutenção, a modularização e fornecendo melhores níveis de reúso. Na terminologia da Programação Orientada a Aspectos (POA) os interesses base são aqueles relacionados com a funcionalidade principal do sistema e os interesses transversais (crosscutting concerns) são aqueles cuja implementação com técnicas tradicionais causam problemas de entrelaçamento (tangling) e espalhamento (scattering) de código. A POA tem sido apontada por alguns autores como uma alternativa interessante para a implementação das RNs de forma desvinculada do núcleo do software, possibilitando sua integração de forma não invasiva ao código por meio dos novos mecanismos de composição fornecidos por esse paradigma [Cibrán et al., 2004]. Entretanto, não foram encontrados trabalhos que mostrem como as RNs são manipuladas durante o ciclo de vida quando a POA é usada em sua implementação. O objetivo principal neste artigo é fornecer uma abordagem que permite manipular mais adequadamente o desenvolvimento das RNs nas primeiras fases do ciclo

2 de vida, o que resulta em um bom nível de rastreamento dessas RNs. Para isso são definidos critérios para a identificação e classificação de alguns tipos de RNs e diretrizes para realizar seu mapeamento para a etapa de modelagem. O artigo está organizado da seguinte forma: Na Seção 2 são apresentados os conceitos relevantes às RNs. Na Seção 3 são apresentadas propostas de identificação, classificação e modelagem de alguns tipos de RNs. Na Seção 4 é mostrado um estudo de caso com a abordagem proposta. Na Seção 5 encontra-se uma análise sobre os trabalhos relacionados a esse, e na Seção 6 encontram-se as considerações finais. 2. Regras de Negócio e POA RNs são compostas de termos e fatos que estruturam o conhecimento básico do negócio [Ross, 2003]. Termo é uma palavra ou frase simples, em linguagem natural, que deve ser reconhecida e compartilhada no âmbito do negócio. Fatos são sentenças declarativas que relacionam termos. As RNs podem ser classificadas de diversas formas [Business Rules Group, 2000; Ross, 2003; Von Halle, 2002]. Para esse trabalho será utilizada a classificação proposta por Von Halle (2002), por ser uma síntese de outros tipos de classificação e possuir foco no controle da execução de eventos de negócio. Nesse esquema as RNs são separadas em cinco tipos: Restrições, Diretrizes, Habilitadoras de Ações, Derivação por Computação e Derivação por Inferência. O uso de POA na implementação das RNs tem se mostrado adequado porque duas das quatro características de implementação exigidas pelas RNs [Ross, 2003; Von Halle, 2002] são atendidas com seu uso. Essas características são: i) Separação (separate): As RNs devem ser implementadas separadamente dos requisitos e do próprio sistema; ii) Rastreamento (trace): As RNs devem possuir uma rastreabilidade que permita identificar os artefatos de software utilizados para sua implementação, com isso, o impacto sobre a alteração de uma regra pode ser mensurado; iii) Externalização (externalize): Toda a regra deve ser expressa num formato compreensível para que seja possível a realização de auditorias de negócio, por pessoas não-técnicas; iv) Posicionamento (position): As RNs devem sempre estar preparadas para mudanças, uma vez que por meio das regras pode-se mudar o curso regular do negócio. O uso de POA para a implementação das RNs auxilia o cumprimento direto das características i e iv. Todavia, para o cumprimento das características ii e iii é necessário que o desenvolvimento das RNs possa ser acompanhado durante as fases iniciais do ciclo de vida de um sistema. Esse acompanhamento pode ser feito mediante mecanismos que permitam identificar, classificar, modelar e mapear as regras de uma fase para a outra do desenvolvimento. 3. Abordagem para Acompanhamento de Regras de Negócio 3.1. Identificação e Classificação das Regras de Negócio A identificação de RNs durante o levantamento de requisitos deve ser auxiliada por meio do uso de um gabarito (template) para a documentação dos casos de uso. Existem diversos tipos de gabaritos para a documentação de casos de uso, entretanto para esse trabalho será considerado o mostrado na Figura 1. Esse gabarito é uma extensão do proposto por Coleman (1998). A extensão foi feita para apoiar de forma mais adequada a identificação das RNs e consistiu em adicionar as quatro últimas seções ao gabarito original. Para a nomenclatura dessas seções procurou-se seguir padrões existentes, uma

3 vez que gabaritos com seções para pré e pós-condições e gatilhos são relativamente comuns. As informações para o preenchimento dessas seções podem ser obtidas nos requisitos do sistema. Em todas as novas seções existe a informação Negócio/Sistema cujo objetivo é separar regras que tratam de exigências do sistema, das que refletem exigências do negócio e que são caracterizadas como RNs. Caso d e Uso: Desc riçã o: Pre missas: Pass os: 1: 2: Variaç õe s: Não Fu nc ional: Q ue st ões: Pré -Con diçõe s: Neg ócio/s istem a C ondiçã o Pós- Con diç ões: Neg ócio/s istem a C on dição Ga tilh os: Negócio/ Sistem a T ipo de Ga tilho Guidelines Ha bilita dor De riva ção Ga tilho In for maçõe s aos Ator es: Negó cio/s istem a Deta lh am ento Na Tabela 1 são mostradas as diretrizes que devem ser aplicadas a documentos de requisitos com o objetivo de preencher as novas seções do gabarito (Figura 1). Seção Pré-Condições Pós-Condições Gatilhos Informações aos Atores Com os casos de uso documentados no gabarito, é possível a extração das RNs mediante aplicação de alguns critérios. Na Tabela 2 são mostrados esses critérios, que utiliza como base sua localização nas seções do gabarito proposto (Figura 1). Tabela 2. Critérios para Identificação e Classificação das Regras de Negócio Tipo de RN Critério de Identificação Restrições -Itens informados na seção Pré-Condições ou Pós-Condições, que sejam identificados como sendo de Negócio. Diretrizes -Itens informados na seção Informações aos Atores ou na seção Gatilhos como diretrizes, que sejam identificados como sendo de Negócio. Até o momento foram analisadas as regras do tipo Restrição e Diretrizes, que são abordados no contexto desse trabalho, sendo esses dois tipos adequados para serem projetados e implementados com POA devido à sua natureza que os caracteriza como um comportamento adicional do software, e por refletir uma política ou ação do negócio. Depois que o processo de identificação e classificação das RNs foi concluído sugere-se a elaboração de um artefato para registrar as RNs que foram identificadas. Esse artefato é mostrado na Tabela 3, nesse ponto não deve ser considerado o preenchimento das duas últimas colunas (Aspecto e Conjunto de Junção). Tabela 3. Relação de Regras de Negócio obtidas por meio dos casos de uso Regra Tipo Caso de Uso Seção Id. RN Aspecto Conj. de Junção No preenchimento da data de chegada e da Restrição Realizar Pré- RN1 Reserva_RN1 RN1 data de saída, o número de dias da reserva não Reserva Condição 1 deve exceder a 7 Na efetivação da reserva, o número de Restrição Realizar Pré- RN2 Reserva_RN2 RN4 acomodações disponíveis para o tipo de Reserva Condição 2 acomodação reservado no período da reserva deve ser maior que 0 Caso o hóspede possua faturas vencidas e não pagas o sistema deverá gerar uma advertência por débitos, na efetivação da reserva. Figura 1. G a barito pa ra Doc um en taç ã o d e Ca so de Uso Tabela 1. Diretrizes para o Preenchimento das Novas Seções do Gabarito Diretrizes Indicam condições que devem ser satisfeitas antes da ocorrência do caso de uso. Devem constar restrições, de negócio ou sistema, que levaria a execução do caso de uso a um estado indefinido. Indicam condições que devem se satisfeitas para que o caso de uso seja concluído. São procedimentos que devem ser disparados, após a execução do caso de uso, sempre que a condição estabelecida for satisfeita. Toda informação que deve ser fornecida aos atores relacionados ao caso de uso. Diretrizes Realizar Reserva Gatilho Modelagem das Regras de Negócio no Diagrama de Classes RN3 Reserva_RN3 RN3 Com as RNs identificadas e classificadas, a próxima etapa é projetar essas RNs no

4 diagrama de classes e também seu acoplamento com as classes que compõem o núcleo do software, que deve estar sendo projetado paralelamente as RNs. Para isso, deve-se projetar as RNs do artefato Relação de Regras de Negócio (Tabela 3) como aspectos. Depois disso, deve-se realizar a decomposição das RNs em termos, e identificar os termos que fazem parte do núcleo do software e os que fazem parte da RN. Os termos que são específicos da RN geralmente devem ser projetados como métodos ou atributos, ou serem implementados no próprio adendo (advice) do aspecto que implementa a RN, enquanto que os termos que fazem parte do núcleo do software correspondem aos pontos de acoplamento (pontos de junção join points) entre o aspecto (RN) e o núcleo do software, bem como aos métodos ou atributos que são utilizados pela RN. Para isso sugere-se a elaboração de um novo artefato para registrar cada termo com seu respectivo elemento estático (Tabela 4). Os termos não pertencem, necessariamente, a uma única RN, um termo pode estar presente em diversas RNs. Tabela 4. Relação de Termos com seus respectivos elementos estáticos Termo Data de Chegada Data de Saída Número de dias da reserva Efetivação da Reserva Número de acomodações disponíveis Tipo de acomodação reservado Período da Reserva Hóspede Faturas Vencidas e não pagas Advertência por Débitos Elemento Estático Atributo Reserva.DataChegada Atributo Reserva.DataSaída Diferença de dias entre os atributos Reserva.DataChegada e Reserva.DataSaida Método Reserva.Cadastra() Método TipoAcomodacao.AcomodacoesDisponiveis() Método Reserva.TipoAcomodacao Intervalo entre os atributos Reserva.DataChegada e Reserva.DataSaida Classe Hospede Método Hospede.ChecaCredito() A ser implementado na Regra de Negócio Após a realização desse mapeamento é possível identificar quais classes, métodos e atributos são afetados por uma RN sendo necessário modelar essa influência das RNs no diagrama de classes. Note-se que esse mapeamento pode ser feito nesse momento porque está sendo considerado nesse trabalho que a parte base do sistema já está parcialmente pronta. A influência que as RNs geram nos métodos e atributos das classes é a mesma que os conjuntos de junção (pointcuts) da POA realizam nos pontos de junção identificados nas classes base. Para modelar as RNs, que devem ser implementadas como aspectos, e para obter uma visualização dos pontos do código base que são afetados por essas RNs, é utilizada a notação proposta por Pawlak et al. (2002). Nessa notação os autores utilizam-se de classes com estereótipos para representar aspectos. Os métodos da classe, com a adição de estereótipos são utilizados para representar os adendos (advices) do aspecto. As associações com estereótipos <<pointcut>> são utilizadas para indicar as classes base que o aspecto entrecorta. Essas associações utilizam-se de etiquetas valoradas (tagged value) para identificar os pontos da classe base que serão entrecortados pelo aspecto. Na figura 2 é mostrado um exemplo dessa modelagem, nele a RN Reserva_RN2 foi projetada como um aspecto, e entrecorta o método Cadastra() da classe Reserva. Figura 2. Diagrama de classes modelado com as Regras de Negócio

5 Para que seja possível rastrear as RNs dos casos de uso até sua implementação é necessário que o mapeamento seja completo e estenda-se até a implementação das RN identificando os artefatos que implementam cada RN. Assim a Relação de Regras de Negócio (Tabela 3) deve ser completada com as informações referentes à implementação das RNs, que são: o aspecto e o conjunto de junção. 4. Estudo de Caso O estudo de caso consiste em um sistema de controle de hotel que gerencia estadias de hóspedes. Em conseqüência da limitação de espaço, é mostrado somente um caso de uso do sistema: o controle de reserva de acomodações. Com o início do desenvolvimento, o caso de uso é documentado pelo gabarito proposto na Seção 3.1, como é mostrado na Figura 3. A obtenção das pré-condições e gatilhos foi possível com a observação das restrições informadas no documento de requisitos. Porém, apurar se cada condição ou gatilho atua no âmbito de sistema ou de negócio é uma tarefa menos trivial, uma vez que deve-se avaliar se essas restrições e gatilhos cumprem necessidades do negócio ou do software. Com base no gabarito preenchido foram aplicados os critérios de identificação e classificação de RNs (Tabela 3), propostos na Seção 3.1. Como resultados foram obtidas as RNs relacionadas a cada caso de uso. Essas RNs são mostradas na Tabela 3. Com a decomposição das RNs em termos e a relação de cada termo com o elemento estático vinculado a ele obtêm-se um mapeamento entre o diagrama de casos de uso e o diagrama de classes. Na Tabela 4 é mostrada a decomposição dos termos das RNs e seu respectivo elemento estático. As RNs devem ser modeladas no diagrama de classe, como foi fundamentado na Seção 3.2. Nesse ponto deve-se interpretar cada RN para determinar qual método ou atributo será o ponto de junção da classe base com a RN. O diagrama de classe com as RNs modeladas é mostrado na Figura 2. A nomenclatura dos artefatos relativos às RNs deve seguir a indicada na Tabela 3, criando-se os aspectos e conjuntos de junção de acordo com a nomenclatura estabelecida nessa tabela. 5. Trabalhos Relacionados Figura 3. Gabarito do caso de uso RealizarReserva O uso de POA foi objeto de estudos de alguns pesquisadores, mostrando que esse tipo de implementação diminui o entrelaçamento, o espalhamento e facilita modificações quando as RNs precisam ser alteradas [Cibrán et al., 2004]. Nos últimos anos a utilização das RNs na engenharia de software gerou diversas linhas distintas de pesquisa, entre elas estão as pesquisas que focam a captura e representação sistemática das RNs bem como sua posterior tradução para códigos de linguagens de programação [Martins, 2006], as que visam a implementação das RNs

6 com a tecnologia Adaptive Object Models [Yoder et al., 2001], as que focam a implementação das RNs por meio de tecnologias específicas, como por exemplo as linguagens baseadas em regras [Ross, 2003; Von Halle, 2002]. Existem também as pesquisas que apresentam uma abordagem para tratamento de RNs durante todo o ciclo de vida, mas no contexto da orientação a objetos, como em Korthaus (1998). 6. Considerações Finais e Trabalhos Futuros Esse trabalho apresentou uma abordagem de rastreamento de RNs, essa abordagem é composta pela identificação e classificação de RNs por meio da aplicação de critérios a uma extensão do gabarito para especificação de casos de uso. Mostrou-se também o uso de uma notação para a modelagem de dois tipos de RNs com o uso da UML. Foram focados dois tipos de RNs: Restrição e Diretrizes. Acredita-se que a contribuição principal desse artigo seja a possibilidade de rastreamento das RNs desde os casos de uso até sua implementação. Como contribuição secundária está a proposta de identificação e classificação das RNs. Nesse trabalho não estão sendo abordadas situações onde uma RN afeta mais de um ponto de junção, ou, várias RNs afetam um mesmo ponto de junção. Outro fator que necessita de uma melhor avaliação é a possibilidade de utilizar-se de declarações formais para especificar as RNs, como as abordadas em Martins (2006), possibilitando talvez uma facilidade maior na identificação dos elementos das RNs. Em continuação a esse trabalho está sendo definida a proposta de identificação e classificação para os demais tipos de RNs. Estão também sendo pesquisadas diretrizes de implementação das RNs, visando entre outros benefícios, a solução para o problema de múltiplas RNs num único ponto de junção, como citado no parágrafo anterior. 7. Referências Bibliográficas Business Rules Group (2001) Defining Business Rules: What Are They Really? Disponível em: Coleman, D. (1998) A Use Case Template: draft for discussion, Disponível em: citeseer.ist.psu.edu/ html Cibrán, M. A.; Suvée, D.; D Hondt, M.; Vanderperren, W.; Jonckers, V. (2004) Integrating Rules with Object-Oriented Software Applications using Aspect- Oriented Programming, In: Proceedings of the Argentine Society for Computer Science and Operational Research (SADIO), Córdoba, Argentina. Martins, A. E. (2006) Em direção à captura e representação sistemática das definições dos termos das regras de negócio, Dissertação de Mestrado, UFRJ, Rio de Janeiro. Korthaus A. (1998) Using UML for business object based systems modeling, In: The Unified Modeling Language - Technical Aspects and Applications, pág: Physica-Verlag, Heidelberg, Alemanha. Pawlak, R.; Duchien, L.; Florin, G.; Legond-Aubry, F.; Seinturier, L.; Martelli, L. (2002) A UML Notation for Aspect Oriented Software Design, In: 1 st International Conference on Aspect-Oriented Software Development. Enschede, Irlanda. Ross, R.G. (2003), Principles of the Business Rule Approach. Boston: Addison-Wesley. Von Halle, B. (2002), Business rules applied: building better systems using the business rules approach. New York: John Wiley & Sons, Inc. Yoder, J.; Balaguer, F.; Johnson, R. (2001) Adaptive Object-Models for Implementing Business Rules, In: Third Workshop on Best-Practices for Business Rules: Design and Implementation OOPSLA 2001, Tampa Bay, 2001.

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento Marco Antonio De Grandi, Valter Vieira de Camargo, Edmundo Sérgio Spoto Centro Universitário Eurípides de Marília

Leia mais

MARCO ANTONIO DE GRANDI UMA ABORDAGEM DE IDENTIFICAÇÃO E MODELAGEM DE REGRAS DE NEGÓCIO E SEUS RELACIONAMENTOS TRANSVERSAIS

MARCO ANTONIO DE GRANDI UMA ABORDAGEM DE IDENTIFICAÇÃO E MODELAGEM DE REGRAS DE NEGÓCIO E SEUS RELACIONAMENTOS TRANSVERSAIS FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA - UNIVEM MESTRADO EM CIÊNCIA DA COMPUTAÇÃO MARCO ANTONIO DE GRANDI UMA ABORDAGEM DE IDENTIFICAÇÃO E MODELAGEM DE REGRAS

Leia mais

Aspect-Oriented Programming AOP. Comentários Sérgio Crespo

Aspect-Oriented Programming AOP. Comentários Sérgio Crespo Aspect-Oriented Programming AOP Comentários Sérgio Crespo Separation of Concerns O princípio de Separation of Concerns já é utilizado por engenheiros de software para o gerenciar a complexidade de sistemas

Leia mais

Planejamento da disciplina: Modelagem de processos de negócio

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

Leia mais

ATENAS: Um Sistema Gerenciador de Regras de Negócio

ATENAS: Um Sistema Gerenciador de Regras de Negócio 1. Introdução ATENAS: Um Sistema Gerenciador de Regras de Negócio Geraldo Zimbrão da Silva (IM/UFRJ) Victor Teixeira de Almeida (COPPE/UFRJ) Jano Moreira de Souza (COPPE/UFRJ) Francisco Gonçalves Pereira

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Frameworks. Pasteur Ottoni de Miranda Junior

Frameworks. Pasteur Ottoni de Miranda Junior Frameworks Pasteur Ottoni de Miranda Junior 1-Definição Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.a reutilização tem

Leia mais

UML - Unified Modeling Language

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

Leia mais

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

Leia mais

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

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.

Leia mais

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

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

Leia mais

Ambiente de workflow para controle de métricas no processo de desenvolvimento de software

Ambiente de workflow para controle de métricas no processo de desenvolvimento de software Ambiente de workflow para controle de métricas no processo de desenvolvimento de software Gustavo Zanini Kantorski, Marcelo Lopes Kroth Universidade Federal de Santa Maria (UFSM) 97100-000 Santa Maria

Leia mais

Identificação de Interesses Transversais: Uma Visão Geral

Identificação de Interesses Transversais: Uma Visão Geral Identificação de Interesses Transversais: Uma Visão Geral Paulo Afonso Parreira Júnior paulojunior@jatai.ufg.br 24 de Maio de 2013 Agenda Breve Histórico sobre Desenvolvimento de Software Separação de

Leia mais

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

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

MARCOS DE MORAES BRASIL UMA ANÁLISE DE ALGUMAS ABORDAGENS DE MODELAGEM ORIENTADAS A ASPECTOS

MARCOS DE MORAES BRASIL UMA ANÁLISE DE ALGUMAS ABORDAGENS DE MODELAGEM ORIENTADAS A ASPECTOS FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM FACULDADE DE CIÊNCIA DA COMPUTAÇÃO MARCOS DE MORAES BRASIL UMA ANÁLISE DE ALGUMAS ABORDAGENS DE MODELAGEM ORIENTADAS

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

Leia mais

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 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

Leia mais

Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso

Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso Casos de Uso O que é Casos de Uso Descrições narrativas de processos do domínio da aplicação Documentam a seqüência de eventos de um ator (um agente externo) usando o sistema para completar, do início

Leia mais

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 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

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

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

Leia mais

Guia de Modelagem de Casos de Uso

Guia de Modelagem de Casos de Uso Guia de Modelagem de Casos de Uso Sistema de e-commerce de Ações Versão 1.1 1 Histórico da Revisão. Data Versão Descrição Autor 13 de Setembro de 2008 1.0 Criação do documento Antonio Marques 28 de Setembro

Leia mais

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta. CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Podemos definir UML

Leia mais

AspectJ em 20 minutos

AspectJ em 20 minutos AspectJ em 20 minutos Diogo Vinícius Winck (diogo.winck@gmail.com) Vicente Goetten (goetten@gmail.com) 1. Introdução A Orientação a Objetos está consolidada. Entretanto, nem todas as promessas que este

Leia mais

Um processo para construção de software mais transparente

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,

Leia mais

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1 Casos de Uso Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva

Leia mais

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 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,

Leia mais

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2010.1/es1

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2010.1/es1 Casos de Uso Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva

Leia mais

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 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

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de

Leia mais

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas. UTILIZAÇÃO DA UML NO DESENVOLVIMENTO DE SISTEMA DE CONTROLE DE VENDAS E ESTOQUE GILBERTO FRANCISCO PACHECO DOS SANTOS Discente da AEMS Faculdades Integradas de Três Lagoas JACKSON LUIZ ARROSTI Discente

Leia mais

Um Perfil UML para Projeto de Frameworks Transversais

Um Perfil UML para Projeto de Frameworks Transversais Um Perfil UML para Projeto de Frameworks Transversais José Uetanabara Júnior *, Valter Vieira de Camargo # *Centro Universitário Eurípides de Marília UNIVEM Marília São Paulo, Caixa Postal 2041 CEP 17.525-901

Leia mais

Introdução a Threads Java

Introdução a Threads Java Introdução a Threads Java Prof. Gerson Geraldo Homrich Cavalheiro Universidade Federal de Pelotas Departamento de Informática Instituto de Física e Matemática Pelotas RS Brasil http://gersonc.anahy.org

Leia mais

OUTROS PARADIGMAS: PROGRAMAÇÃO

OUTROS PARADIGMAS: PROGRAMAÇÃO OUTROS PARADIGMAS: PROGRAMAÇÃO CONCORRENTE, MODELO DE DADOS RELACIONAL (SQL), REDES DE PETRI, ORIENTAÇÃO A ASPECTOS Luenne Nailam e Uendson Teles PROGRAMAÇÃO CONCORRENTE PROGRAMA O que é um Programa? O

Leia mais

É uma forma do engenheiro de requisitos especificar os limites e as funcionalidades do sistema.

É uma forma do engenheiro de requisitos especificar os limites e as funcionalidades do sistema. Definindo o Escopo: Modelo de Caso de Uso Agradei-me, particularmente, da possibilidade de que Joshua estivesse tão preso ao seu modo clássico de pensar que me permitisse realizar o incrível feito de chegar

Leia mais

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

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

Licenciatura de EI 2010/2011. msantos@ispgaya.pt. Mário Santos / Carlos Ramos

Licenciatura de EI 2010/2011. msantos@ispgaya.pt. Mário Santos / Carlos Ramos 5º semestre Licenciatura de EI 2010/2011 msantos@ispgaya.pt cramos@ispgaya.ptpt / Carlos Ramos 1 Objectivos da Disciplina de Sistemas de Informação da Licenciatura de EI Complementar a formação em bases

Leia mais

Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow

Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow Gustavo Zanini Kantorski, Marcelo Lopes Kroth Centro de Processamento de Dados Universidade Federal

Leia mais

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Valdemar Vicente GRACIANO NETO 1 ; Juliano Lopes DE OLIVEIRA 1 1 Instituto de Informática

Leia mais

Maratona CBOK Brasília, 23 de outubro de 2012

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

Leia mais

BPMN (Business Process. George Valença gavs@cin.ufpe.br

BPMN (Business Process. George Valença gavs@cin.ufpe.br BPMN (Business Process Modeling Notation) George Valença gavs@cin.ufpe.br 31/10/2012 Introdução Modelagem de processos No ciclo de vida BPM, a etapa de modelagem de processos consiste em um conjunto de

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Leia mais

Programação Orientada a Aspectos Aplicada. Charles Wellington de Oliveira Fortes chalkmaster@gmail.com

Programação Orientada a Aspectos Aplicada. Charles Wellington de Oliveira Fortes chalkmaster@gmail.com Programação Orientada a Aspectos Aplicada. Charles Wellington de Oliveira Fortes chalkmaster@gmail.com Resumo: Demonstrar de forma clara e prática como a Programação Orientada a Aspectos pode ajudar a

Leia mais

Simulador de Pagamento

Simulador de Pagamento Simulador de Pagamento Versão: VS01 Data: 10/03/13 Identificador do documento: Wytor, Náthilla, Pedro Náthilla 1 Histo rico de reviso es Versão Data Autor Descrição Localização VS01 05/006/2013 Wytor Náthilla

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Unified Modeling Language Benno Eduardo Albert benno@ufrj.br O que é modelagem Tripé de apoio ao desenvolvimento. Notação: UML Ferramenta: Rational Rose. 2 O que é modelagem

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

Leia mais

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 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.

Leia mais

UM MODELO DE QUALIDADE PARA AVALIAR DOCUMENTOS DE REQUISITOS ORIENTADOS A ASPECTOS

UM MODELO DE QUALIDADE PARA AVALIAR DOCUMENTOS DE REQUISITOS ORIENTADOS A ASPECTOS Desarrollo de Software Orientado a Aspectos, DSOA 2006 Asociado a XV Jornadas de Ingeniería del Software y Bases de Datos J. Araújo, J. Hernández, E. Navarro y M. Pinto (Eds) Sitges (Barcelona), Octubre

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

modelagem do negócio (processos e objetos do negócio) modelagem de requisitos alocados ao software modelagem da solução de software

modelagem do negócio (processos e objetos do negócio) modelagem de requisitos alocados ao software modelagem da solução de software POO com UML Java Uso da linguagem UML(Unified Modeling Language) A UML, ou Linguagem de Modelagem Unificada, é a junção das três mais conceituadas linguagens de modelagem orientados a objectos (Booch de

Leia mais

Programação Orientada a Aspectos

Programação Orientada a Aspectos Programação Orientada a Aspectos Uma Breve Introdução Universidade Estadual do Oeste do Paraná Centro de Ciências Exatas e Tecnológicas Colegiado de Informática Prof. Luiz Antonio Roteiro Introdução Evolução

Leia mais

Sistema de Apoio ao Ensino de Modelagem de Software Uma extensão para o editor de programação BlueJ

Sistema de Apoio ao Ensino de Modelagem de Software Uma extensão para o editor de programação BlueJ IV Encontro de Pesquisa PUCSP/TIDD 2011 Sistema de Apoio ao Ensino de Modelagem de Software. Uma extensão para o editor de programação BlueJ Autor: Luciano Gaspar - E-mail: tigaspar@hotmail.com Orientador:

Leia mais

Separaçã. ção Multi-Dimensional de Interesses

Separaçã. ção Multi-Dimensional de Interesses OD 2002 Uma nova abordagem para modelagem de requisitos Separaçã ção Multi-Dimensional de Interesses Helder da Rocha (helder@acm.org) argonavis.com.br Objetivos 1. Discutir as limitações existentes no

Leia mais

Especificação de Uma Abordagem para Desenvolvimento Distribuído de Software Utilizando SPEM

Especificação de Uma Abordagem para Desenvolvimento Distribuído de Software Utilizando SPEM Especificação de Uma Abordagem para Desenvolvimento Distribuído de Software Utilizando SPEM Gislaine Camila Lapasini Leal, Elisa Hatsue Moriya Huzita Tania Fatima Calvi Tait e César Alberto da Silva Universidade

Leia mais

Modelagem de Casos de Uso (Parte 2)

Modelagem de Casos de Uso (Parte 2) Modelagem de Casos de Uso (Parte 2) Roteiro (1) Método para Modelagem de Casos De Uso Estudo de Caso: Sistema de Controle para Videolocadora Levantamento Inicial dos Casos de Uso Identificação dos Casos

Leia mais

Sistemas de Informação

Sistemas de Informação 5º semestre Licenciatura de EI 2011/2012 msantos@ispgaya.pt cramos@ispgaya.pt / Carlos Ramos 1 Objectivos da Disciplina de Sistemas de Informação da Licenciatura de EI Complementar a formação em bases

Leia mais

Modelagem de Casos de Uso (Parte 2)

Modelagem de Casos de Uso (Parte 2) Modelagem de Casos de Uso (Parte 2) Roteiro (1) Método para Modelagem de Casos De Uso Estudo de Caso: Sistema de Controle para Videolocadora Levantamento Inicial dos Casos de Uso Identificação dos Casos

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

Desenvolvimento Baseado em Componentes e o Processo UML Components

Desenvolvimento Baseado em Componentes e o Processo UML Components Desenvolvimento Baseado em Componentes e o Processo UML Components Cecília Mary Fischer Rubira Patrick Henrique da Silva Brito Instituto de Computação (IC) Universidade Estadual de Campinas (Unicamp) INF064

Leia mais

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

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

3 Arquitetura de Integração

3 Arquitetura de Integração 65 3 Arquitetura de Integração O objetivo da integração é permitir a modelagem de objetivos e a modelagem de processos em um mesmo diagrama de forma a explicitar o porque e o como ao mesmo tempo, evidenciando

Leia mais

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Rodnei Couto 1, Luana Lachtermacher 1, Soeli Fiorini 1, Akeo Tanabe 1, Gustavo Carvalho 1, Arndt von Staa 1, Ricardo Choren

Leia mais

Definição de Processos de Workflow

Definição de Processos de Workflow Definição de Processos de Tiago Telecken Universidade Federal do Rio Grande do Sul telecken@inf.ufrgs.br Resumo Este artigo apresenta uma introdução a tecnologia de workflow informando noções básicas sobre

Leia mais

Transformação de modelos em processos de desenvolvimento de software

Transformação de modelos em processos de desenvolvimento de software 1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,

Leia mais

ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES

ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES Vilson Raphael Vello de Andrade 1 ;

Leia mais

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. 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

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso

Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso Ernesto C. Brasil 1, Thiago C. de Sousa 2 1 Centro de Ensino Unificado de Teresina (CEUT)

Leia mais

Uma Ontologia Genérica para a Análise de Domínio e Usuário na Engenharia de Domínio Multiagente

Uma Ontologia Genérica para a Análise de Domínio e Usuário na Engenharia de Domínio Multiagente Uma Ontologia Genérica para a Análise de Domínio e Usuário na Engenharia de Domínio Multiagente Carla Gomes de Faria1, Ismênia Ribeiro de Oliveira1, Rosario Girardi1 1Universidade Federal do Maranhão (UFMA)

Leia mais

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso Planejamento de Testes a partir de Casos de Uso Arilo Cláudio Dias Neto ariloclaudio@gmail.com É Bacharel em Ciência da Computação formado na Universidade Federal do Amazonas, Mestre em Engenharia de Sistemas

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial

Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial Lucas A. de Oliveira, Rui A. R. B. Figueira, Expedito C. Lopes Mestrado em Sistemas e Computação Universidade de Salvador (UNIFACS)

Leia mais

Diagrama de Classes. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1

Diagrama de Classes. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1 Diagrama de Classes Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Diagrama mais utilizado da UML Representa os tipos (classes) de objetos de um

Leia mais

Uma Implementação do Processo de Garantia da Qualidade usando a Spider-QA, a Spider-CL e o Mantis

Uma Implementação do Processo de Garantia da Qualidade usando a Spider-QA, a Spider-CL e o Mantis Uma Implementação do Processo de Garantia da Qualidade usando a Spider-QA, a Spider-CL e o Mantis Rodrigo Araujo Barbalho 1, Marília Paulo Teles 2, Sandro Ronaldo Bezerra Oliveira 1,2 1 Faculdade de Computação

Leia mais

FERRAMENTA DE WORKFLOW DE DOCUMENTOS PARA O AMBIENTE COLABORATIVO ARCASE

FERRAMENTA DE WORKFLOW DE DOCUMENTOS PARA O AMBIENTE COLABORATIVO ARCASE FERRAMENTA DE WORKFLOW DE DOCUMENTOS PARA O AMBIENTE COLABORATIVO ARCASE Marcello Thiry thiry@univali.br Ana Frida da Cunha Silva anafrida@univali.br Universidade do Vale do Itajaí UNIVALI Campus São José

Leia mais

A Linguagem de Modelagem Unificada (UML)

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)

Leia mais

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

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

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

MODELAGEM DE PROCESSOS

MODELAGEM DE PROCESSOS MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA csp3@cin.ufpe.br AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:

Leia mais

Figura 5 - Workflow para a Fase de Projeto

Figura 5 - Workflow para a Fase de Projeto 5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação

Leia mais

MINISTÉRIO DA INTEGRAÇÃO NACIONAL SECRETARIA EXECUTIVA DEPARTAMENTO DE GESTÃO ESTRATÉGICA COORDENAÇÃO-GERAL DE TECNOLOGIA DA INFORMAÇÃO ENCARTE R

MINISTÉRIO DA INTEGRAÇÃO NACIONAL SECRETARIA EXECUTIVA DEPARTAMENTO DE GESTÃO ESTRATÉGICA COORDENAÇÃO-GERAL DE TECNOLOGIA DA INFORMAÇÃO ENCARTE R ENCARTE R Estimativa de de Software Estimativa de de Software: Contratação de Serviços de Fábrica de Software Página 1 de 10 SUMÁRIO 1 REFERÊNCIAS... 3 1 INTRODUÇÃO... 3 3.1 ESTIMATIVA PRELIMINAR... 4

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! 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

Leia mais

ELAINE DA SILVA MONTEIRO. Implementação de um Aplicativo Utilizando AODM, Java e AspectJ

ELAINE DA SILVA MONTEIRO. Implementação de um Aplicativo Utilizando AODM, Java e AspectJ ELAINE DA SILVA MONTEIRO Implementação de um Aplicativo Utilizando AODM, Java e AspectJ Palmas TO 2004 ii ELAINE DA SILVA MONTEIRO Implementação de um Aplicativo Utilizando AODM, Java e AspectJ Monografia

Leia mais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA

Leia mais

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

2 Diagrama de Caso de Uso

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

Leia mais

ERACE-TOOL - UMA FERRAMENTA BASEADA EM CENÁRIOS PARA À ENGENHARIA DE REQUISITOS

ERACE-TOOL - UMA FERRAMENTA BASEADA EM CENÁRIOS PARA À ENGENHARIA DE REQUISITOS ERACE-TOOL - UMA FERRAMENTA BASEADA EM CENÁRIOS PARA À ENGENHARIA DE REQUISITOS João Caldas Júnior FIL- Fundação Paulista de Educação e Tecnologia Paulo C. Masiero ICMC - Universidade de São Paulo masiero@icmsc.sc.usp.br

Leia mais

Paradigmas de Linguagens de Programação

Paradigmas de Linguagens de Programação Paradigmas de Linguagens de Programação Faculdade Nova Roma Cursos de Ciências da Computação (6 Período) Prof Adriano Avelar - Site: wwwadrianoavelarcom Email: edsonavelar@yahoocombr PROGRAMAÇÃO ORIENTADA

Leia mais

Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços

Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços Luan Lima 1, Ricardo Diniz Sul 1,2, Leonardo Guerreiro Azevedo 1,2,3 1 Departamento de Informática Aplicada (DIA) Universidade

Leia mais

Customização de Software como um Meio para o Desenvolvimento de Sistemas de Software

Customização de Software como um Meio para o Desenvolvimento de Sistemas de Software Customização de Software como um Meio para o Desenvolvimento de Sistemas de Software Thiago Bianchi 1 Elisa Yumi Nakagawa 2 1 IBM - International Business Machines 04753-080, São Paulo, SP, Brazil tbianchi@br.ibm.com

Leia mais