Daniel C. de Oliveira Filho UM PASSO A PASSO PARA A ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML LONDRINA

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

Download "Daniel C. de Oliveira Filho UM PASSO A PASSO PARA A ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML LONDRINA"

Transcrição

1 Daniel C. de Oliveira Filho UM PASSO A PASSO PARA A ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML LONDRINA 2011

2 DANIEL C. DE OLIVEIRA FILHO UM PASSO A PASSO PARA A ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML Monografia entregue à Banca Examinadora do Curso de Pós-Graduação em Engenharia de Software com UML do Centro Universitário Filadélfia de Londrina - UniFil como requisito parcial para obtenção do Título de Engenheiro de Software sob a orientação do Professor Sérgio Akio Tanaka e co-orientadora Professora Simone Sawasaki Tanaka. LONDRINA 2011

3 DANIEL C. DE OLIVEIRA FILHO UM PASSO A PASSO PARA A ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML Monografia entregue à Banca Examinadora do Curso de Pós-Graduação em Engenharia de Software com UML do Centro Universitário Filadélfia de Londrina UniFil em cumprimento a requisito parcial para obtenção do título de Engenheiro de Software. APROVADA PELA COMISSÃO EXAMINADORA EM LONDRINA, 30 DE ABRIL DE 2011 Prof. Sérgio Akio Tanaka, (UniFil) Orientador(a) Prof.ª Simone Sawasaki Tanaka, (UniFil) Co-Orientador(a) Prof. Ruy Tsutomu Nishimura, (UniFil) Examinador(a)

4 Dedico este trabalho a minha família, em especial, aos meus avós João e Alayde Guidugli. Exemplos de caráter e honestidade.

5 AGRADECIMENTOS Aos meus familiares que sempre me apoiaram e me incentivaram de todas as formas para que me tornasse a pessoa e profissional que sou hoje. Aos meus avós João e Alayde Guidugli por me proporcionarem a chance de ter uma profissão e agora o título de Engenheiro de Software. Por me mostrar o valor e o peso da palavra família. Obrigado pela confiança e pelas oportunidades que me foram concedidas. Meu eterno carinho e gratidão. A minha esposa Karla Gonçalves de Brito por ser essa pessoa maravilhosa e compreensiva que faz tudo valer a pena. Obrigado por me deixar fazer parte da sua história de vida. Ao meu filho Caio Brito de Oliveira pela paciência e compreensão pelos finais de semana sem passear e pelas horas trabalhando e estudando em casa. Meus agradecimentos. A minha mãe Cássia Rossana Guidugli pelas palavras de incentivo e motivação. Pessoa exemplo de superação que acreditou no meu potencial e me mostrou o caminho quando a direção era incerta. Meu muito obrigado. A minha tia Silvana Guidugli pela disponibilidade do tempo cuidando do Caio. Meus agradecimentos com imenso carinho. A minha irmã Andréia Guidugli, minha prima Ana Paula Guidugli e minha cunhada Kamila Gonçalves de Brito por me ajudarem direta ou indiretamente no que fosse preciso. Muito obrigado. A Deus, por ter me iluminado em mais uma jornada e, finalmente, a todos que, de uma forma ou de outra, me ajudaram a chegar até aqui. Muito obrigado.

6 A única coisa que separa um homem do que ele quer da vida normalmente é simplesmente a vontade de tentar aquilo e a fé para acreditar que aquilo é possível. (RICHARD M. DEVOS)

7 OLIVEIRA FILHO, Daniel C. UM PASSO A PASSO PARA ELABORAÇÃO DO DIAGRAMA DE CASO DE USO DA UML, 50fls. Londrina, Trabalho de Conclusão do Curso de Pós-Graduação em Engenharia de Software com UML do Centro Universitário Filadélfia de Londrina - UniFil, Londrina, RESUMO O trabalho tem como objetivo demonstrar um passo a passo para elaboração do diagrama de Caso de Uso da UML. Serão demonstrados quais os artefatos de entrada necessários para modelagem do diagrama em questão, os passos a serem seguidos e quais os produtos de trabalho gerados ao final do processo. Palavras chaves: UML, Workflow, Modelagem; ABSTRACT The work aims to propose workflows that demonstrate the process to create the Use Case diagram of UML Will be showed what the artifacts are required for modeling the diagram, the steps to be followed and what work products are generated at the end of the process. Key words: UML, Workflow, Modeling.

8 LISTA DE FIGURAS Figura 2.1: Funções do Arquiteto de Negócio Figura 2.2: O Rational Unified Process (RUP) Figura 2.3: Modelo Espiral de Barry Boehm Figura 2.4: As fases e os marcos de um projeto Figura 3.1:Representação gráfica do caso de uso Efetuar Pedido Figura 4.1: Processo para criação de diagramas de caso de uso Figura 4.2: Diagrama de caso de uso do estudo de caso... 47

9 LISTA DE TABELAS Tabela 1: Objetos de Fluxo Tabela 2: Objetos de Conexão Tabela 3: Objetos Swimlanes Tabela 4: Elementos do tipo Artefatos Tabela 5: Relação entre disciplinas do RUP e artefatos... 48

10 LISTA DE ABREVIATURAS E SIGLAS BPD BPMN BPMI OMG RSA RUP UML WfMC WWF XP Business Process Diagram Business Process Modeling Notation Business Process Management Initiative Object Management Coalition Rational Software Architect Rational Unified Process Unified Modeling Language Workflow Management Coalition Windows Workflow Foundation Extreme Programming

11 SUMÁRIO INTRODUÇÃO OBJETIVOS OBJETIVO GERAL OBJETIVOS ESPECIFICOS METODOLOGIA FUNDAMENTAÇÃO TEÓRICA PROCESSO DE DESENVOLVIMENTO DE SOFTWARE RATIONAL UNIFIED PROCESS - RUP WORKFLOW BPMN LINGUAGEM DE MODELAGEM UNIFICADA UML CONSIDERAÇÕES FINAIS ESTUDO DE CASO DIAGRAMA DE CASO DE USO WORKFLOWS PARA CRIAÇÃO DE DIAGRAMAS DA UML PROCESSO PARA MODELAGEM DO DIAGRAMA DE CASO DE USO CONSIDERAÇÕES FINAIS CONCLUSÕES E TRABALHOS FUTUROS REFERENCIAS BIBLIOGRÁFICAS... 48

12 INTRODUÇÃO As linguagens de modelagem orientada a objeto apareceram em algum momento entre meados da década de 70 e começo da década de 80, tornando-se uma abordagem alternativa de análise e projeto. O número de metodologias orientado a objetos aumentou de menos de 10 para mais de 50 durante o período entre 1989 e Muitos usuários desses métodos tiveram problema para encontrar uma linguagem de modelagem que supria todas as suas necessidades. Entre essa Guerra de Metodologias começaram a se destacar como mais notáveis Booch, Object Oriented Software Engineering (OOSE) de Jacobson e o Object Modeling Technique (OMT) criado por Rumbaugh. Cada um desses como um método completo embora sendo reconhecido que todos possuíam pontos fortes e fracos. Foi quando em meados de 1990 Grady Booch, Ivar Jacobson e James Rumbaugh unindo as idéias de cada método criaram o que mais tarde seria a linguagem unificada de modelagem orientada a objetos mais utilizada no mundo a UML (BOOCH, 2005). A Unified Modeling Language (UML) é uma linguagem padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software (BOOCH, 2005). Embora a UML ofereça uma vasta lista de artefatos, notações e padrões para a documentação de um projeto de software permitindo ao Analista, Engenheiro, Programador abstrair todo o conceito do sistema, a tarefa em si se torna um problema se a equipe de análise não tiver bem definido o roteiro, ou seja, algum tipo de processo para se criar toda a documentação. Cada empresa pode desenvolver seu próprio workflow para documentar seus projetos levando-se em consideração vários aspectos, entre eles: tecnologias de desenvolvimento; qualificação da equipe; magnitude e escopo do projeto e tipo de processo utilizado na empresa. Além dos profissionais que trazem na bagagem experiências anteriores de desenvolvimento de sistemas e processos de negócio, existem os alunos de graduação e pósgraduação que estão estudando a UML muita das vezes pela primeira vez e que precisam aprender e entender de uma forma significativa e não mecânica todos os conceitos envolvendo a linguagem de modelagem unificada.

13 Um workflow consiste em uma seqüência de passos conectados entre si que demonstram a execução de um trabalho ou processo real desenvolvido por pessoas, máquinas ou qualquer tipo de entidade envolvida no processo. O termo workflow foi usado primeiramente de uma forma mais moderna na indústria de software, sintetizando o que seria uma automação do processo de negócio. Vislumbrando o grande potencial da tecnologia grandes empresas como Microsoft estão investindo em desenvolver ferramentas e máquinas de workflow que possam ser utilizadas na criação e gerenciamento de qualquer tipo de processo de negócio. Até mesmo um padrão de notação de processos de negócio foi criado na intenção de se tornar o processo visível independente de plataforma ou recurso utilizado. Ele foi chamado de Business Process Modeling Notation (BPMN). Uma empresa de software bem-sucedida é aquela que fornece um produto de qualidade capaz de atender as necessidades dos respectivos usuários. Uma empresa que consiga desenvolver esse software de maneira previsível e em determinado período, com utilização eficiente e eficaz de recursos, será uma empresa com um negócio viável (BOOCH, 2005). A modelagem é uma parte central de todas as atividades que leva à implantação de um bom software. Construímos modelos para comunicar a estrutura e o comportamento desejados do sistema. Construímos modelos para visualizar e controlar a arquitetura do sistema. Construímos modelos para compreender melhor o sistema que estamos elaborando, muitas vezes expondo oportunidades de simplificação e reaproveitamento. Construímos modelos para gerenciar os riscos (BOOCH, 2005). Dentre as dificuldades enfrentadas pelas empresas que desenvolvem software podemos destacar algumas: finalizar o produto no prazo estipulado durante o planejamento; não ultrapassar o orçamento previsto para o projeto; entregar ao Stakholder o produto ou serviço desejado, fruto do investimento. Possíveis motivos seriam: o mau planejamento; requisitos fracos; falta de um processo de desenvolvimento de software que possa direcionar tanto a equipe quanto os gerentes de projeto a estabelecer metas e diretrizes para o desenvolvimento; falta de um meio de comunicação comum entre os envolvidos, uma zona neutra entre a equipe de negócios e a equipe técnica para que ambas conversem entre si utilizando uma só forma de representar cada ponto de vista relevante ao projeto.

14 Pensando-se em aumentar a produtividade, organização, melhorar o planejamento e qualidade, foram criados os processos de desenvolvimento de software. Existem no mercado vários processos voltados ao desenvolvimento de sistemas onde os mesmos são adotados por diferentes empresas de todos os tamanhos. Destacam-se entre eles: o Scrum e o Extreme Programming (XP) como formas de processos ágeis e o Rational Unified Process (RUP), um processo robusto, iterativo e incremental, que poder ser utilizado em projetos de pequenos e também em projetos de grande porte. Como forma de documentar o produto desenvolvido no processo a UML vem sendo amplamente utilizada como padrão de modelagem de sistemas e adotada em vários processos de desenvolvimento. Ela utiliza uma notação para que se possa demonstrar graficamente toda a arquitetura do sistema proposto. Tanto de uma visão estrutural quanto comportamental. Um método que demonstre um passo-a-passo de como modelar os diagramas do sistema utilizando a notação da UML poderá auxiliar não só profissionais que atuam no mercado de trabalho em projetos dentro das empresas, mas também alunos em projetos acadêmicos desenvolvidos em sala de aula ou como trabalhos de conclusão de curso. Como forma de demonstrar os passo do processo será utilizado um workflow que fará uso de padrões de notação para representar graficamente o processo proposto de modelagem dos diagramas. Sistemas de workflow são amplamente utilizados por empresas para criar uma linha lógica de um processo de negócio a ser seguido por pessoas, máquinas ou sistemas computacionais. Podendo o mesmo gerar um produto final palpável ou somente gerenciar documentos e rotinas de trabalho OBJETIVOS Os objetivos da pesquisa são elencados a seguir OBJETIVO GERAL Demonstrar em forma de passo-a-passo como pode ser modeladoo diagrama de Caso de Uso da UML, quais artefatos de entrada são necessários e quais produtos de trabalho são

15 gerados ao final do processo, auxiliando profissionais e estudantes a abstrair um sistema computacional e representá-lo graficamente utilizando padrões universalmente adotados OBJETIVOS ESPECIFICOS a) identificar os artefatos de entrada e saída do diagrama proposto pelo trabalho; b) propor um processo e modelagem do diagrama utilizando a notação da UML; c) agregar valor ao processo de desenvolvimento mantendo o projeto do sistema documentado METODOLOGIA a) estudo da UML e dos diagramas propostos; b) estudo do BPMN e Workflow; c) aplicação do processo a um estudo de caso. Os capítulos seguintes farão uma breve introdução aos assuntos abordados na pesquisa passando pela fundamentação teórica, seguindo pela proposta de um estudo de caso e encerrando com a aplicação pratica do processo resultante do trabalho. O capítulo dois representa os principais conceitos utilizados na pesquisa em questão. Será feita uma explanação sobre processos de desenvolvimento de software tendo como foco o Rational Unified Process (RUP), seguindo pela explicação em síntese do que são workflows e padrões de notação BPMN, encerrando com a uma explanação resumida do que seria a UML. No capitulo três será abordado um estudo de caso. Este mesmo estudo de caso será utilizado pelo processo proposto. O objetivo de se trabalhar um estudo de caso é facilitar a compreensão e ver na prática toda teoria proposta até então. A demonstração do processo utilizando o estudo de caso citado acima estará a cargo do capítulo quatro que unindo um exemplo da vida real com o processo fruto da pesquisa demonstrará como poderá ser modelado o mesmo diagrama do capítulo três, mas agora seguindo uma linha lógica de execução.

16 2. FUNDAMENTAÇÃO TEÓRICA O software é o combustível dos negócios modernos, com o qual se conectam melhor controles governamentais e sociedades. O software nos ajudou a criar, acessar e visualizar a informação de formas anteriormente inconcebíveis. Globalmente, o passo surpreendente do progresso em software ajudou a direcionar o crescimento da economia mundial. Numa escala mais humana, os produtos de software intensivos ajudaram a curar o doente e deram voz ao mudo, mobilidade ao debilitado e oportunidade ao incapacitado. De todas essas perspectivas, o software é uma parte indispensável de todo mundo moderno (BOOCH, 2005). Diferentes projetos de desenvolvimento de software falham de formas diferentes e, infelizmente, muitos deles falham mas é possível identificar vários sintomas comuns que caracterizam esses tipos de projetos: incompreensão das necessidades do usuário final; inabilidade para lidar com requisitos variáveis; módulos que não se ajustam; software difícil de manter ou estender; descoberta tardia de sérias imperfeições do projeto; baixa qualidade de software; os membros da equipe um no caminho do outro, tornando impossível reconstruir quem mudou o quê, quando, onde e por quê; um processo de construção e lançamento indigno de confiança. objetivos: Algumas causas de origem são comuns entre projetos que não atingem seus gerenciamento inadequado de requisitos; comunicação ambígua e imprecisa; arquiteturas frágeis; complexidade subjugada; inconsistências não detectadas em requisitos, construções e implementações;

17 teste insuficiente; avaliação subjetiva de status do projeto; deficiência para risco de ataque; propagação de mudança incontrolada; automação insuficiente. Com a proposta de serem aplicadas melhores práticas ao desenvolvimento de software foram criados os Processos de Desenvolvimento de Software. Empresas bem sucedidas chegaram a um consenso após inúmeros projetos no que diz respeito a melhores práticas, são eles: desenvolvimento iterativo; gerenciamento de requisitos; arquitetura e uso de componentes; modelagem visual; qualidade de processo e produto; gerenciamento de configuração e mudança. Processos de desenvolvimento como o RUP abordam essas e outras boas práticas em seu modelo. Criando um ambiente onde se possa documentar, organizar e compartilhar documentos e produtos de trabalho e também definir papéis e tarefas de cada envolvido. A sessão irá abordar os conceitos propostos pelo RUP. Seguindo a linha de raciocínio envolvendo as melhores práticas citadas anteriormente encontra-se à modelagem visual do sistema que seria a representação gráfica, baseada em uma notação, da abstração do projeto. Tanto do ponto de vista estrutural quanto do comportamental. Reconhecida mundialmente a Unified Modeling Language (UML) é adotada como padrão para modelar sistemas. A UML não está vinculada a nenhum processo de desenvolvimento. Ela tem como função e objetivo fornecer uma notação que represente objetos e seus relacionamentos, comportamentos, ligações como sistemas externos, etc. Ficando a cargo do profissional ou da empresa definir quais diagramas serão criados dependendo do processo utilizado ou metodologia de trabalho. Uma introdução e alguns exemplos de diagramas da UML serão demonstrados na seção

18 A terceira tecnologia abordada na pesquisa será o workflow. Apesar de o termo estar sendo amplamente utilizado em áreas de reengenharia de processos, onde empresas estão buscando através da implantação de rotinas padronizadas, melhorar seus processos de negócio, pode-se também utilizar essa tecnologia para criar novos processos. A idéia por trás do workflow é se definir passos que seguem uma linha lógica de tarefas a serem executadas que tem como objetivo executar um trabalho, resultando ou não em um produto acabado. Sistemas de workflow são amplamente utilizados por empresas que tentam implantar padrões em suas rotinas de trabalho. Como exemplo de workflow poderia citar uma linha de montagem automotiva. O objetivo é entregar no final da linha de montagem um carro montado e pronto para exercer sua função oferecendo segurança e conforto aos seus condutores e passageiros. Cada passo do processo envolve um grupo de pessoas treinadas para executar tal tarefa destinada aquele passo. Começando pela montagem da carroceria e partes mecânicas, seguindo para estofamentos e acabamentos internos até a montagem do motor e encerrando com a fiscalização e aprovação. Todo esse processo pode ser definido com um sistema de workflow. Tarefas são atribuídas, monitoradas e avaliadas constantemente podendo a qualquer momento ser alterado o curso do fluxo baseado em tomadas de decisões. Desde a movimentação de um documento até a logística de fabricação de entrega de um produto. As seções seguintes abordarão assuntos que fizeram a base deste trabalho. Iniciando por processos de desenvolvimento de software, passando por workflows e sua notação BPMN e encerrando com UML PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Durante o ciclo de vida de desenvolvimento de um software inúmeras são as influencias de cada participante. Gerentes de projetos, arquitetos, investidores, desenvolvedores são apenas alguns dos papéis existentes em um projeto. Para que se tornar possível administrar todos esses recursos empresas adotam diferentes tipos de processos de desenvolvimento. Esses processos são estudados e desenvolvidos por engenheiros de software que compilam informações de empresas bem sucedidas do ramo e propõe a comunidade uma metodologia que possa de alguma forma organizar e orientar a equipe durante o ciclo de vida de um projeto. Algumas dessas propostas já estão consolidadas no mercado, é o caso do

19 Rational Unified Process (RUP), Scrum, Extreme Programming (XP). As duas últimas como metodologias ágeis. Cada processo pode gerar um conjunto específico de produtos de trabalho dependendo do escopo do projeto, pois é possível se personalizar o framework do processo conforme a necessidade da equipe e a dimensão do projeto. A seção seguinte tratará do processo unificado criado pela Rational. Um processo iterativo e incremental desenvolvido visando as melhores práticas utilizadas na engenharia de software RATIONAL UNIFIED PROCESS - RUP O Rational Unified Process é um processo de engenharia de software. Ele fornece uma abordagem disciplinada para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Seu objetivo é assegurar a produção de software de alta qualidade que satisfaça as necessidades de seus usuários finais dentro de um prazo e orçamento previsíveis (KRUCHTEN, 2003). Desenvolvido e mantido pela Rational o RUP é um processo iterativo e incremental de desenvolvimento de software, podendo cada empresa se adequar ao modelo conforme a dimensão e escopo do projeto. Profissionais de desenvolvimento de software que trabalham como parte de uma equipe de projeto, incluindo os investidores desses projetos e profissionais de engenharia de processo são os principais interessados em utilizar o processo unificado. Baseado nas funções propostas pelo RUP de cada envolvido no projeto é possível se definir quais produtos de trabalho e tarefas cada papel terá que desenvolver ou realizar. A estrutura proposta pelo RUP permite que as equipes possam colaborar e manter organizado toda a documentação do projeto, sendo definidas estruturas lógicas baseadas em cada disciplina. Um exemplo seria criar uma estrutura para fase de Iniciação, responsável por manter documentos de levantamento de requisitos, documento visão, solicitações do Stakholder entre outros. A Figura 2.1 demonstra o papel do Arquiteto de Negócio proposto pelo RUP. Como em outras atribuições ficam definidas quais as responsabilidades, que entre outras no caso do arquiteto de negócio são: Análise de Arquitetura de Negócio e Análise da Área Funcional e como produto de trabalho seus respectivos documentos.

20 Figura 2.1. Funções do Arquiteto de Negócio (IBM, 2007). O ambiente de processo oferecido pelo RUP é em sua essência um conjunto de práticas coletadas da engenharia de software que são continuamente aprimoradas. Alguma dessas inclusive compartilhadas por outros processos de desenvolvimento de software. No RUP o processo possui duas dimensões. O eixo horizontal representa o ciclo de vida do processo e o eixo vertical que demonstra as disciplinas essenciais para o desenvolvimento do software. O modelo do processo é demonstrado na Figura 2.2. No eixo horizontal ficam visíveis as fases que vão de iniciação, passando pela elaboração, construção e transição. Em cada fase é possível se determinar os marcos entre as iterações. Na dimensão vertical ficam as disciplinas que demonstrando as atividades pertinentes ao desenvolvimento do sistema. Figura 2.2. Rational Unified Process (RUP) (IBM, 2007).

21 O objetivo do processo é fazer com que cada iteração resulte, ao passar por todas as disciplinas, um lançamento executável. Dessa forma pode-se identificar, por exemplo, possíveis defeitos de construção, requisitos fracos e possíveis riscos para o projeto durante uma fase inicial, permitindo ao gerente do projeto tomar decisões e direcionar a equipe durante a próxima iteração. A Figura 2.3 representa este ciclo de iterações conhecido como Modelo Espiral de Barry Boehm baseado em um modelo iterativo e incremental. Figura 2.3. Modelo Espiral de Barry Boehm (IBM, 2007). Ao final de cada fase são definidos os marcos com objetivos específicos. A avaliação destes marcos define se os objetivos propostos para a fase foram alcançados permitindo que o projeto avance. As fases poderiam ser definidas como o intervalo de tempo entre os marcos. A Figura 2.4 demonstra os marcos durante o ciclo de vida do projeto. Figura 2.4. As fases e os marcos de um projeto (IBM, 2007).

22 Existem princípios essenciais de um processo de desenvolvimento de software eficiente são eles: desenvolver uma visão: o artefato visão captura requisitos de nível muito alto e restrições de design, para fornecer ao leitor um entendimento do sistema a ser desenvolvido. gerenciar para o plano: um plano de desenvolvimento de software reúne as informações necessárias para gerenciar o projeto. Ele é utilizado para fazer o planejamento do projeto e planejar as necessidades de recursos e para acompanhar o progresso do planejamento. mitigar riscos e rastrear problemas relacionados: é essencial identificar e combater os itens de risco mais alto no inicio do projeto e acompanhá-los, juntamente com outros problemas relacionados. A lista de riscos foi projetada para capturar os riscos percebidos para o sucesso do projeto. examine o caso de negócio: o caso de negócio fornece as informações necessárias, de um ponto de vista de negócios, para identificar se compensa ou não investir no projeto. projete uma arquitetura de componente: no RUP, a arquitetura de um sistema de software é a organização ou estrutura dos componentes significativos do sistema que interagem por meio de interfaces com componentes constituídos de componentes e interfaces sucessivamente menores. Quais são as partes principais? E como elas se ajustam juntas? Temos uma estrutura na qual o restante do software pode ser incluído? progressivamente construir e testar o produto: o RUP é uma abordagem iterativa de criação, de teste e de avaliação de versões executáveis do produto, a fim de afastar os problemas e resolver os riscos e as questões o mais cedo possível. acessar resultados regularmente: a comunicação aberta contínua com dados e objetivos originados diretamente de atividades em andamento e as configurações do produto em desenvolvimento são importantes em qualquer projeto. Avaliações regulares de status fornecem um mecanismo para endereçar, comunicar e resolver problemas de gerenciamento, problemas técnicos e riscos do projeto. Além de

23 identificar os problemas, é necessário designar a cada um deles uma data de expiração e uma pessoa responsável pela resolução. gerenciar e controlar alterações: assim que o primeiro protótipo for colocado diante dos usuários, as alterações serão solicitadas. Para controlar essas mudanças e gerenciar eficazmente o escopo do projeto e as expectativas dos investidores, é importante que todas as mudanças em quaisquer artefatos de desenvolvimento sejam propostas por meio de controles de mudanças e gerenciadas com um processo consistente. implementar um Produto Utilizável: a finalidade de um processo é produzir um produto utilizável. Todos os aspectos do processo dever ser adaptados considerando essa meta. O produto é normalmente mais do que apenas o software. No mínimo, deve haver um guia do usuário. dependendo da complexidade do produto, os materiais de treinamento também poderem ser necessários. adotar um processo que se ajuste ao projeto: é essencial que seja escolhido um processo que se ajuste ao tipo de produto que está sendo desenvolvido. Mesmo depois que um processo é escolhido, ele não deve ser seguido às escuras o bom senso e a experiência devem ser aplicados para configurar o processo e as ferramentas para atender as necessidades da organização e do projeto. Quando se utiliza um processo de desenvolvimento que possa aplicar na prática os princípios acima citados as chances de sucesso com o projeto sofrem um aumento considerado. Esses princípios foram estabelecidos por grandes empresas do ramo e adotados como boas práticas do desenvolvimento de sistemas. Conforme explicado anteriormente o RUP prevê um desenvolvimento iterativo que utiliza uma linha de vida para o projeto dividida em fases e outra onde se ocorrem às iterações passando por nove disciplinas. Essas disciplinas iniciam na modelagem de negócios e vão até o ambiente. As fases definidas no ciclo de vida de um projeto são: iniciação: a meta dominante da fase de iniciação é atingir o consenso entre todos os investidores sobre os objetivos do ciclo de vida do projeto.

24 elaboração: a finalidade principal é criar uma baseline para a arquitetura do sistema e fornecer um base estável para o esforço em massa do design e implementação na próxima fase. construção: terceira fase do RUP cuja finalidade principal é concluir o desenvolvimento do sistema baseado na arquitetura. transição: quarta e última fase com finalidade de assegurar que o software esteja pronto para ser fornecido a seus usuários. Deve ser estabelecido para cada fase um número de iterações que ao passarem por todas as disciplinas vão gerar artefatos. Estes artefatos irão incrementar ou até mesmo atualizar o repositório de artefatos do projeto. São nove as disciplinas previstas pelo RUP(IBM, 2007): modelagem de Negócio: fornece orientação sobre diferentes técnicas de modelagem que podem ser utilizadas durante um esforço de engenharia de negócio. requisitos: explica como eliciar os requisitos dos investidores e transformá-los em um conjunto de requisitos de produtos de trabalho, no escopo do sistema a ser construído e fornece requisitos detalhados sobre o que faz o sistema. análise e design: explica como transformar os requisitos dos produtos de trabalho em produtos de trabalho especificando o design do software que o projeto desenvolverá. implementação: explica como desenvolver, organizar, testar a unidade e integrar os componentes implementados de acordo com as especificações do design. teste: fornece orientação sobre como avaliar a qualidade do produto. implantação: descreve as atividades associadas a garantir que o produto de software esteja disponível a seus usuários. gerenciamento de configuração e mudança: explica como controlar e sincronizar a evolução do conjunto de produtos de trabalho que compõem o sistema de software. gerenciamento de projetos: enfoca o planejamento do projeto, gerenciamento de riscos, monitoramento do progresso e métricas.

25 ambiente: a finalidade da disciplina ambiente é fornecer a organização de desenvolvimento de software com o ambiente de desenvolvimento de software para processos e ferramentas que oferecerão suporte à equipe de desenvolvimento. O nível de esforço varia ao longo do tempo. Em iterações iniciais o tempo gasto é maior com requisitos e em iterações posteriores a implementação exige maior atenção. O objetivo do desenvolvimento iterativo é que ao final de cada iteração se tenha um executável para validação dos investidores. O resultado dessa iteração pode alterar ou não o planejamento de iterações previstas no inicio do projeto. Ficando a cargo do gerente de projetos planejar as alterações. O mercado de desenvolvimento de software exige cada vez mais processos que aumentem a produtividade, melhorem organização e controle de documentação além de ser capaz de se adaptar a qualquer tipo de projeto. O RUP pode ser configurado para atender diferentes tipos de projetos, como: soluções de componentes soluções de e-business, soluções orientadas a serviços, projetos pequenos e outros. O escopo do RUP no presente projeto é servir como base para acomodar os artefatos gerados por cada processo proposto. Demonstrando em que fase do processo esse artefato é gerado e em qual disciplina. Na seção seguinte será apresentado o assunto chave da pesquisa. Quando se fala em criar um processo é impossível não falar de workflow WORKFLOW Workflow é a automação total ou parcial de um processo de negócio, durante a qual documentos, informações e tarefas são passadas entre os participantes do processo (WfMC, 1996). A busca por aumento de produtividade e melhoria na qualidade da execução de um processo está fazendo com que empresas de todos os ramos de atividade busquem implementar processos padronizados em seu ambiente de trabalho. Estes processos não dizem respeito somente ao gerenciamento de documentos ou rotinas de trabalho do ambiente formal, mas também podem ser aplicados na melhoria de processos de chão de fábrica por exemplo.

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

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

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

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

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

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

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente

Leia mais

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

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

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

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

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

BPMN. Business Process Modeling Notation. Leandro C. López Agosto - 2015

BPMN. Business Process Modeling Notation. Leandro C. López Agosto - 2015 BPMN Business Process Modeling Notation Leandro C. López Agosto - 2015 Objetivos Conceitos Boas práticas de modelagem Elementos do BPMN Tipos de processos Apresentar os conceitos e elementos da notação

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

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

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

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

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN Business Process Modeling Notation Business Process Modeling Notation Página 1 Objetivo O objetivo deste curso é apresentar os elementos da notação de modelagem de processos de negócio BPMN 1.1 (Business

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

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Plano de Gerenciamento do Projeto

Plano de Gerenciamento do Projeto Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações

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

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

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

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

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

BPMN - Business Process Modeling and Notation

BPMN - Business Process Modeling and Notation BPMN - Business Process Modeling and Notation AGENDA Notação Conceito Visão Geral da Notação BPMN Notação BPMN no Escritório de Processos NOTAÇÃO - CONCEITO Segundo o dicionário: Ação de indicar, de representar

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

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

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

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

INTRODUÇÃO A MODELAGEM DE PROCESSOS UTILIZANDO BPMN 1 FÁBIO RODRIGUES CRUZ 2 2.1 CONCEITO DE MODELAGEM DE PROCESSOS UTILIZANDO BPMN

INTRODUÇÃO A MODELAGEM DE PROCESSOS UTILIZANDO BPMN 1 FÁBIO RODRIGUES CRUZ 2 2.1 CONCEITO DE MODELAGEM DE PROCESSOS UTILIZANDO BPMN INTRODUÇÃO A MODELAGEM DE PROCESSOS UTILIZANDO BPMN 1 FÁBIO RODRIGUES CRUZ 2 1 INTRODUÇÃO A Business Process Modeling Notation (BPMN), ou Notação de Modelagem de Processos de Negócio, é um conjunto de

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

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento Unificado Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Gestão de Processos de Negócios

Gestão de Processos de Negócios Gestão Operacional da TI Gestão de Processos de Negócios Business Process Management (BPM) Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Professor NOME: RÔMULO CÉSAR DIAS DE ANDRADE

Leia mais

Metodologia de Gerenciamento de Projetos da Justiça Federal

Metodologia de Gerenciamento de Projetos da Justiça Federal Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...

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

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

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

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

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

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

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

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

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 O Processo Unificado dos autores Ivar Jacobson, Grady Booch e James

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

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

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo? O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Leia mais

DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI

DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI Harley Caixeta Seixas Márcia Lúcia Borges de Melo Gomes Roberta A. de Mello Bezerra Silvana Dias Soares FERRAMENTA BIZAGI BPMN Business Process Modeling Notation

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

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

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

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

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

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

BPM Definições e Contexto Prática Aula 1

BPM Definições e Contexto Prática Aula 1 BPM Definições e Contexto Prática Aula 1 BP Business Process Algumas definições sobre o que é Processos de Negócio (BP) Um processo é um fluxo coordenado e padronizado de atividades executadas por pessoas

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

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O

Leia mais

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

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

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

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Modelagem OO com UML Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira

Leia mais

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

ROTEIRO PARA ELABORAÇÃO DE PROJETOS APRESENTAÇÃO ROTEIRO PARA ELABORAÇÃO DE PROJETOS Breve histórico da instituição seguido de diagnóstico e indicadores sobre a temática abrangida pelo projeto, especialmente dados que permitam análise da

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

Leia mais

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler Processo de Abertura de Projetosescritorio Bizagi Process Modeler Índice PROCESSO DE ABERTURA DE PROJETOS-ESCRITORIO...1 BIZAGI PROCESS MODELER...1 1 PROCESSO DE ABERTURA DE PROJETOS...5 1.1 PROCESSO

Leia mais

Disciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira

Disciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira Disciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira 3º semestre CONCEITOS CONCEITOS Atividade Ação executada que tem por finalidade dar suporte aos objetivos da organização. Correspondem

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

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

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Faculdade INED UML 01 Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Referências BARBIERI, Carlos. Análise e Programação

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

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia e Gerenciamento do Projeto na Fábrica de Software .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet) UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Adm. Vinicius Braga admviniciusbraga@gmail.com. Prof. Msc. Wilane Carlos da Silva Massarani wilane@cercomp.ufg.br

Adm. Vinicius Braga admviniciusbraga@gmail.com. Prof. Msc. Wilane Carlos da Silva Massarani wilane@cercomp.ufg.br Adm. Vinicius Braga admviniciusbraga@gmail.com Prof. Msc. Wilane Carlos da Silva Massarani wilane@cercomp.ufg.br Objetivos Contextualização Conceitos Boas práticas de modelagem Elementos do BPMN Tipos

Leia mais

Resumo artigo Agile Modeling- Overview

Resumo artigo Agile Modeling- Overview Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,

Leia mais

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA) Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA) Apresentação O programa de Pós-graduação Lato Sensu em Engenharia de Software Orientada a Serviços

Leia mais

Desafio Profissional PÓS-GRADUAÇÃO 2012. Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

Desafio Profissional PÓS-GRADUAÇÃO 2012. Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira Desafio Profissional PÓS-GRADUAÇÃO 12 Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira 1 DESAFIO PROFISSIONAL Disciplinas: Ferramentas de Software para Gestão de Projetos. Gestão de

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

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

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