Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1
Processo de negócio CONCEITO Um processo de negócio, processo organizacional ou modelo de negócio ou até mesmo regra de negócio é um conjunto de atividades ou tarefas estruturadas relacionadas que produzem um produto. 2
Processo de negócio CONCEITO: BUSINESS PROCESS MANAGEMENT BPM (Business Process Management), traduzido para o português significa Gerenciamento de Processos de Negócio. BPM é uma abordagem de gerenciamento adaptável, desenvolvido com a finalidade de sistematizar e facilitar processos organizacionais individuais complexos, dentro e fora das empresas. 3
Processo de negócio BENEFÍCIOS: BUSINESS PROCESS MANAGEMENT Transparência em todas as etapas do processo. Maior controle administrativo. Aumento de produtividade. Redução de custos. Automação de processos e geração de evidências. 4
Processo de negócio ELEMENTOS DE UM PROCESSO DE SOFTWARE Cargos; Atividades; Políticas ou diretrizes; Artefatos; Ferramentas; Recursos 5
Processo de software REVISÃO Metodologia/abordagem para as atividades, ações e tarefas para desenvolver um software de qualidade. Processo genérico - Comunicação, planejamento, modelagem, construção e entrega. Processo unificado - Concepção, elaboração, construção e transição. Processo ágil 6
Processo de requisitos 7
Modelagem de requisitos Problemas Mundo real Mundo computacional Solução 8
Modelagem de requisitos PROPÓSITO GERAL Representação; Organização; Armazenamento; Comunicação. 9
Modelagem de requisitos ABSTRAÇÃO Ignorar detalhes inconvenientes; Possibilita o tratamento de entidades diferentes; Simplifica vários tipos de análise. 10
Modelagem de requisitos TÉCNICAS DE MODELAGEM ORIENTADAS A ESPECIFICAÇÃO DFD; Tabelas de decisão; Máquinas de estado; Eventos externos; MER; Dicionário de dados. 11
Unified Modeling Language CONCEITO UML (Unified Modeling Language) é uma linguagem-padrão para elaboração de estrutura e projetos de software. Grady Booch 12
UML HISTÓRICO DA UML Grady Booch - Um dos pioneiros da OO; - 1980: ênfase em técnicas para o projeto Ada - 1992-1994: Livros - 1998: Fundação da Rational 13
UML HISTÓRICO DA UML Ivar Jacobson - Modelagem OO baseado em casos de uso; - Objectory: Processo centrado em casos de uso que fornece a base teórica usada atualmente no processo unificado. 14
UML James Rumbaugh HISTÓRICO DA UML - Object Modeling Technique (OMT) - Metodologia baseada em notações já existentes (ER, DTE, DFD) - Clara distinção entre as três visões do problema; - Base da UML para análise 15
UML HISTÓRICO DA UML 16
UML HISTÓRICO DA UML 17
UML HISTÓRICO DA UML 18
UML VISÃO GERAL Visualizar; Especificar; Construir; Documentar artefatos de um sistema. 19
UML PERSPECTIVAS DA DESCRIÇÃO DE UM SISTEMA Dados (estrutural) - Diagrama de classes Operações (funcional) - Diagrama de casos de uso Eventos (temporal/dinâmica) - Diagramas de sequência, atividades, de transição de estados 20
UML PROCESSO DE ANÁLISE 21
UML PROCESSO DE PROJETO 22
UML ONDE A UML PODE SER UTILIZADA Sistemas de informação corporativo; Serviços bancários e financeiros; Telecomunicações; Transportes; Defesa/espaço aéreo; Vendas de varejo; Científico; Sistemas distribuídos baseados na WEB 23
UML PROPÓSITO GERAL Não está presa a uma etapa do processo desenvolvimento de software - Análise, projeto, implementação e testes Não está presa a um processo - Ciclo de vida em cascata, incremental, processo unificado Não está presa a uma linguagem de programação 24
UML DESENVOLVIMENTO INCREMENTAL 25
UML REGRAS Nomes; Escopo; Visibilidade; Integridade; Execução; Parciais; 26
UML MODELAGEM DA ARQUITETURA DE UM SISTEMA 27
UML CICLO DE VIDA DE DESENVOLVIMENTO DE SOFTWARE 28
UML FERRAMENTAS CASE IBM/Rational; - Rational Rose; Gentleware Poseidon; Visual Paradigm for UML; Astah; 29
UML DIAGRAMAS Diagrama de classes; Diagrama de objetos; Diagrama de componentes; Diagrama de estruturas compostas; Diagrama de casos de uso; Diagrama de sequências; Diagrama de comunicações; 30
UML DIAGRAMAS Diagrama de estados; Diagrama de atividades; Diagrama de implantação; Diagrama de pacote; Diagrama de temporização; Diagrama de visão geral da interação. 31
Casos de uso 32
Casos de uso CONCEITO Especifica o comportamento de um sistema ou de uma parte de um sistema e é uma descrição de um conjunto de sequências de ações, incluindo variantes realizadas pelo sistema para produzir resultado observável do valor de um ator. Grady Booch 33
Casos de uso PODEM REPRESENTAR Apenas o que o sistema faz, e não como; Roteiros de interação com o usuário; Roteiros do manual de usuário; Casos de teste. 34
Casos de uso UTILIDADE Criação e validação da arquitetura de sistema; Definição de casos e procedimentos de testes; Planejamento de iterações, elaboração de cronograma e organização de time; Criação de documentação do usuário. 35
Modelagem de casos de uso 36
Exercícios 1. Descreva qual o papel da UML no processo de negócio de uma empresa. 2. Explique do que se trata casos de uso, cite 2 exemplos. 3. Cite algo que não pode ser representado por caso de uso. 37
Proxima aula Unidade II - Processos de Negócio (Continuação) Modelagem - UML - Diagrama de casos de uso; - Diagrama de classes; - Outros diagramas relevantes da UML; Processos x Requisitos 38