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

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

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

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

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

Orientação a Objetos

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

Leia mais

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Guia de Especificação de Caso de Uso Metodologia CELEPAR Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Manual Geral do OASIS

Manual Geral do OASIS Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

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

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

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste

Leia mais

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Feature-Driven Development

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

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

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

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

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

Leia mais

Guia de utilização da notação BPMN

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

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

Projeto de Sistemas I

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:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 Banco Central do Brasil, 2015 Página 1 de 14 Índice 1. FLUXO DO PEN - PROCESSO DE ENTENDIMENTO DAS NECESSIDADES DE NEGÓCIO... 3 2.

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

**Docentes do Centro Universitário Filadélfia- Unifil. computação@unifil.br

**Docentes do Centro Universitário Filadélfia- Unifil. computação@unifil.br COMPARATIVO DE PRODUTIVIDADE ENTRE UM PROCESSO DE DESENVOLVIMENTO DE SOFTWARE COM A ABORDAGEM DE LINHA DE PRODUTO DE SOFTWARE COM O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE TRADICIONAL.(2011) **Docentes

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

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.

Leia mais

Modelagemde Software Orientadaa Objetos com UML

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

Leia mais

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Teste de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Teste de software

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

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

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

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

Sistemas de Gestão Ambiental O QUE MUDOU COM A NOVA ISO 14001:2004

Sistemas de Gestão Ambiental O QUE MUDOU COM A NOVA ISO 14001:2004 QSP Informe Reservado Nº 41 Dezembro/2004 Sistemas de Gestão O QUE MUDOU COM A NOVA ISO 14001:2004 Material especialmente preparado para os Associados ao QSP. QSP Informe Reservado Nº 41 Dezembro/2004

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

Diferenças da versão 6.3 para a 6.4

Diferenças da versão 6.3 para a 6.4 Release Notes Diferenças da versão 6.3 para a 6.4 Melhorias Comuns ao Sistema Help O Help Online foi remodelado e agora é possível acessar os manuais de cada módulo diretamente do sistema. Mapeamento de

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

2 Engenharia de Software

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

Leia mais

Gerenciamento de Riscos do Projeto Eventos Adversos

Gerenciamento de Riscos do Projeto Eventos Adversos Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos

Leia mais

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

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: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

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

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

Separação de Interesses Programação Estruturada e Programação Orientada a Objetos Entrelaçamento de Código Espalhamento de Código

Separação de Interesses Programação Estruturada e Programação Orientada a Objetos Entrelaçamento de Código Espalhamento de Código Análise e Projeto Orientados a Aspectos Alcides Pamplona alcides.pamplona@gmail.com Tópicos Separação de Interesses Programação Estruturada e Entrelaçamento de Código Espalhamento de Código 1 Separação

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

Sumário. Uma visão mais clara da UML

Sumário. Uma visão mais clara da UML Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da

Leia mais

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

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

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

CURSO: LICENCIATURA DA MATEMÁTICA DISCIPLINA: PRÁTICA DE ENSINO 4

CURSO: LICENCIATURA DA MATEMÁTICA DISCIPLINA: PRÁTICA DE ENSINO 4 CAMPUS CARAGUATUBA CURSO: LICENCIATURA DA MATEMÁTICA DISCIPLINA: PRÁTICA DE ENSINO 4 PROFESSOR: ANDRESSA MATTOS SALGADO-SAMPAIO ORIENTAÇÕES PEDAGÓGICAS PARA A PRÁTICA DE ESTÁGIO SUPERVISIONADO NO CURSO

Leia mais

Versão 6.04.00 Setembro/2013. Manual de Processos. Módulo Protocolo

Versão 6.04.00 Setembro/2013. Manual de Processos. Módulo Protocolo Versão 6.04.00 Setembro/2013 Manual de Processos Módulo Protocolo 1 1 2 2 Sumário Sumário... 3 Introdução ao Manual de Processos... 4 Conceituado os Processos de Negócio... 5 Estrutura do Manual de Processos...

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o

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

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos

Leia mais

REQUISITOS DE SISTEMAS

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

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

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

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

Manual do usuário. v1.0

Manual do usuário. v1.0 Manual do usuário v1.0 1 Iniciando com o Vivo Gestão 1. como fazer login a. 1º acesso b. como recuperar a senha c. escolher uma conta ou grupo (hierarquia de contas) 2. como consultar... de uma linha a.

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

Leia mais

PLANOS DE CONTINGÊNCIAS

PLANOS DE CONTINGÊNCIAS PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como

Leia mais

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos

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

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

MUDANÇAS NA ISO 9001: A VERSÃO 2015

MUDANÇAS NA ISO 9001: A VERSÃO 2015 MUDANÇAS NA ISO 9001: A VERSÃO 2015 Está em andamento o processo de revisão da Norma ISO 9001: 2015, que ao ser concluído resultará na mudança mais significativa já efetuada. A chamada família ISO 9000

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Projeto e Desenvolvimento de Sistemas Dr. Fábio Levy Siqueira levy.siqueira@gmail.com Aula 2: Garantia da Qualidade e Padrões Qualidade de software Quais são as atividades de Gestão

Leia mais

MÉTRICAS DE SOFTWARE

MÉTRICAS DE SOFTWARE MÉTRICAS DE SOFTWARE 1 Motivação Um dos objetivos básicos da Engenharia de Software é transformar o desenvolvimento de sistemas de software, partindo de uma abordagem artística e indisciplinada, para alcançar

Leia mais

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

Pag: 1/20. SGI Manual. Controle de Padrões

Pag: 1/20. SGI Manual. Controle de Padrões Pag: 1/20 SGI Manual Controle de Padrões Pag: 2/20 Sumário 1 Introdução...3 2 Cadastros Básicos...5 2.1 Grandezas...5 2.2 Instrumentos (Classificação de Padrões)...6 3 Padrões...9 3.1 Padrão Interno...9

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Notas de Aula 04: Casos de uso de um sistema

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

Leia mais

Princípios de Análise e Projeto de Sistemas com UML

Princípios de Análise e Projeto de Sistemas com UML Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 9 Modelagem de estados Todos os adultos um dia foram crianças, mas poucos se lembram disso.

Leia mais

Introdução Diagramas de Casos de Uso Diagramas de Classes Estoque Fácil

Introdução Diagramas de Casos de Uso Diagramas de Classes Estoque Fácil UFCG Introdução Diagramas de Casos de Uso Diagramas de Classes Estoque Fácil Arthur Silva Freire Caio César Meira Paes Carlos Artur Nascimento Vieira Matheus de Araújo Maciel Tiago Brasileiro Araújo Engenharia

Leia mais

Sistemas de Gestão da Qualidade. Introdução. Engenharia de Produção Gestão Estratégica da Qualidade. Tema Sistemas de Gestão da Qualidade

Sistemas de Gestão da Qualidade. Introdução. Engenharia de Produção Gestão Estratégica da Qualidade. Tema Sistemas de Gestão da Qualidade Tema Sistemas de Gestão da Qualidade Projeto Curso Disciplina Tema Professor Pós-graduação Engenharia de Produção Gestão Estratégica da Qualidade Sistemas de Gestão da Qualidade Elton Ivan Schneider Introdução

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix. UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas

Leia mais

Engenharia Reversa e Reengenharia

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

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

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

Leia mais

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 INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Gestão Hoteleira 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e

Leia mais

Engenharia de Software II: Desenvolvendo o Orçamento do Projeto. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Engenharia de Software II: Desenvolvendo o Orçamento do Projeto. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Engenharia de Software II: Desenvolvendo o Orçamento do Projeto Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Sumário Criação do Plano de Gerenciamento de Custos do Projeto Estimar os Custos Determinar

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

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

Funções básicas Cronograma Cronograma Funções Básicas

Funções básicas Cronograma Cronograma Funções Básicas Funções Básicas Fevereiro 2015 - 1) Selecionar o menu Portfólio > Projetos, clique para janela projetos abrir. 2) Selecione botão incluir para abrir um projeto. Preencha os campos obrigatórios nos Dados

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Sistema de Gestão da Qualidade

Sistema de Gestão da Qualidade Sistema de Gestão da Qualidade Coordenadora Responsável Mara Luck Mendes, Jaguariúna, SP, mara@cnpma.embrapa.br RESUMO Em abril de 2003 foi lançado oficialmente pela Chefia da Embrapa Meio Ambiente o Cronograma

Leia mais

OBJETIVO 2 APLICAÇÃO 3 ATRIBUIÇÕES E RESPONSABILIDADES 4 DOCUMENTOS DE REFERÊNCIA 5 TERMINOLOGIA 6 DESCRIÇÃO DO PROCESSO DE GESTÃO DE MUDANÇAS

OBJETIVO 2 APLICAÇÃO 3 ATRIBUIÇÕES E RESPONSABILIDADES 4 DOCUMENTOS DE REFERÊNCIA 5 TERMINOLOGIA 6 DESCRIÇÃO DO PROCESSO DE GESTÃO DE MUDANÇAS Impresso em 26/08/2015 10:31:18 (Sem título Aprovado ' Elaborado por Daniel Trindade/BRA/VERITAS em 01/11/2013 Verificado por Cintia Kikuchi em 04/11/2013 Aprovado por Americo Venturini/BRA/VERITAS em

Leia mais

DESENVOLVIMENTO DE UM SOFTWARE NA LINGUAGEM R PARA CÁLCULO DE TAMANHOS DE AMOSTRAS NA ÁREA DE SAÚDE

DESENVOLVIMENTO DE UM SOFTWARE NA LINGUAGEM R PARA CÁLCULO DE TAMANHOS DE AMOSTRAS NA ÁREA DE SAÚDE DESENVOLVIMENTO DE UM SOFTWARE NA LINGUAGEM R PARA CÁLCULO DE TAMANHOS DE AMOSTRAS NA ÁREA DE SAÚDE Mariane Alves Gomes da Silva Eliana Zandonade 1. INTRODUÇÃO Um aspecto fundamental de um levantamento

Leia mais

Wilson Moraes Góes. Novatec

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,

Leia mais