requisitos - SourceForge
Transcrição
requisitos - SourceForge
Análise e Projeto OO com UML Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi Lição 3 Especificação e Modelagem de Requisitos com UML Prof. Fábio Bianchi Campos Especificação e Modelagem de Requisitos com UML 1 Objetivos Gerais Especificação e Modelagem de Requisitos com UML 2 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Apresentar as características básicas de uma especificação de requisitos; • Apresentar os conceitos básicos da modelagem de requisitos, segundo a ótica dos “Use Cases”.; • Apresentar o que são “Use Cases” e atores de requisitos; • Apresentar os diagramas da UML que podem ser utilizados na modelagem de requisitos. Roteiro Especificação e Modelagem de Requisitos com UML 3 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • O Levantamento de Requisitos e a Modelagem de Requisitos no Mastermodel; • Conceitos básicos e caracterização das fases; • Atividades das fases; • Conceitos de Use Case e atores e UML para a fase; • Os modelos da fase com exemplos; • Verificações e a fase; • Iterações e a fase; • Referências. Motivação Especificação e Modelagem de Requisitos com UML 4 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Quando vamos desenvolver um sistema, precisamos inicialmente definir “o que” o sistema irá fazer antes de efetivamente iniciarmos o desenvolvimento; • Precisamos entender os reais “problemas” que o sistema irá resolver; • Precisamos saber claramente quem são as pessoas afetadas, direta e indiretamente pelo sistema; • Para esclarecer os pontos acima que é criada uma especificação de requisitos. Requisitos Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • São características desejadas, propriedades, ou comportamentos de um sistema; • É uma condição ou capacitação que um sistema ou componente do sistema precisa atender ou ter para satisfazer um contrato, especificação ou outro documento formalmente estabelecido. Especificação e Modelagem de Requisitos com UML 5 Levantamento de Requisitos Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • O que é: é a definição das características e propriedades desejadas para o sistema que será elaborado; • Objetivos: Definir claramente o que se deseja do sistema a ser implementado; • Quem participa: Contratantes do sistema, futuros usuários do sistema e analistas de requisitos; • Técnicas utilizadas: Entrevistas e questionários, workshops de requisitos, interpretação de papéis, prototipação e outras. Especificação e Modelagem de Requisitos com UML 6 Localização no MasterModel AF 1.1 AF 3.2 Diagrama de Classes (Negócio) Descrição do Negócio AF 3.4 Versão: 3.0 Agosto/1999 Autor: Fábio Bianchi Campos Diagrama de Estados F1 F3 Descrição do Negócio Modelagem do Negócio AF 3.3 Diagramas de Sequência (Negócio) AF 7.1.2 Case Diagramas V1 AF 7.1.1 Código Fonte V3 F7.1 AF 6.1 Diagramas de Processadores e Processos AF 5.1 Diagramas de Sequência (Análise) F5 V7.1 AF 7.2.2 F6 F9 F8 F7.2 Análise V5 Início da Iteração n Projeto da Arquitetura de Implementação Integração e Testes Preliminares Projeto dos Componentes de Serviços / Negócios V6 V7.2 Testes de Carga e Otimizações V9 V8 AF 7.2.1 Código Fonte AF 4.2 Modelos de Interface (Protótipo Visual) F2 AF 5.2 Diagrama de Classes (Análise) F4 Fim da Iteração n F7.3 Projeto dos Componentes de Dados AF 4.3 Planilha Requisitos V7.3 AF 6.2 Diagrama dos Subsistemas Levantamento de Requisitos AF 6.3 Modelagem de Requisitos V2 Relatório de Projeto V4 AF 7.3.2 AF 7.3.1 Diagramas DDLs Este documento é parte integrante do curso de Análise e Projeto O.O com UML Artefato: especificação de requisitos Case Diagramas AF 3.1 Modelos Use Cases (Negócio) Fase: levantamento de requisitos AF 9.1 Produto Final Versão X.Y Projeto do Componentes Visuais AF 2.1 Especificação dos Requisitos do Sistema AF 2.2n Case AF 4.1 Modelos Use Cases (Requisitos) Revisões dos Requisitos Especificação e Modelagem de Requisitos com UML 7 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi MasterModel (Simplificado) Técnicas p/ Levantamento de Requisitos Especificação e Modelagem de Requisitos com UML 8 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Uma das técnicas p/ levantamento de requisitos é a técnica FAST; • Leia o Texto1.pdf (do livro Engenharia de software / Pressman) onde existem mais informações sobre esta técnica; • Após ler o texto faça o exercício proposto 1. Exercício Proposto 1 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Qual a meta principal da técnica FAST? • Quais são as 4 listas que os participantes de um encontro FAST são solicitados a elaborar? Especificação e Modelagem de Requisitos com UML 9 Principais atividades do Levantamento de Requisitos Especificação e Modelagem de Requisitos com UML 10 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Identificação e descrição do “problema” que o sistema pretende resolver; • Descrição dos interessados no sistema e suas necessidades principais; • Descrição das características do sistema para atendimento das necessidades dos interessados; • Descrição dos requisitos funcionais do software; • Descrição dos requisitos suplementares. Exemplo: Biblioteca estudantil Especificação e Modelagem de Requisitos com UML 11 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Para melhor entendimento dos conceitos, utilizaremos um exemplo de um sistema “real” ao longo de todo o curso; • Este sistema deverá informatizar algumas operações de uma biblioteca; • Este “caso” servirá de referência para exercícios e trabalhos ao longo do curso, portanto é importante a máxima atenção na compreensão do mesmo; • Serão mostradas a seguir algumas partes importantes da especificação, a título de exemplo. Descrição resumida do Problema Especificação e Modelagem de Requisitos com UML 12 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • O cadastramento de obras e o controle de empréstimos são as atividades principais de uma biblioteca. A medida que o volume de obras em uma biblioteca aumenta e o número de usuários também, as atividades de controle deste acervo vão se tornando intensas, dificultando a administração da biblioteca. Os usuários também enfrentam problemas, pois têm dificuldade em localizar as obras desejadas, tendo que muitas vezes se deslocar até a biblioteca e descobrir que o título desejado não existe no cadastro, ou as obras deste título estão emprestadas para outro usuário. O tempo elevado para a execução dos procedimentos operacionais da biblioteca tem dificultado bastante a sua administração, requerendo um grande número de funcionários. Os tempos de atendimento dos usuários da biblioteca têm ficado cada vez maiores, o que tem causado insistentes protestos dos alunos e professores que utilizam a biblioteca. Identificação dos interessados Os operadores são os funcionários da biblioteca responsáveis pelas funções rotineiras como empréstimo de obras, cobrança de multas, cadastramento de usuários, cadastramento de obras, reservas e outros. • Os usuários cadastrados podem reservar e retirar obras da biblioteca na forma de empréstimo. São aqueles que têm os seus dados cadastrados na biblioteca, como nome, endereço etc. • Os administradores são os funcionários que gerenciam a biblioteca e terão acesso a dados globais como: quantitativos de livros emprestados, índices de atraso na devolução, índice de perdas de livros, livros mais solicitados, áreas mais solicitadas etc. São também os administradores que definem os parâmetros configuráveis do sistema, como limite de tempo para empréstimo, número de obras para empréstimo e etc. Especificação e Modelagem de Requisitos com UML 13 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Necessidades dos interessados • Atender rapidamente os usuários cadastrados que desejam tomar obras emprestadas. • Fazer um controle rápido e eficiente das multas a pagar pelos usuários devedores. • Controlar as reservas de títulos feitas pelos usuários de maneira eficiente. • Cadastrar novos usuários da biblioteca de maneira mais flexível, facilitando a alteração de dados do usuário. • Cadastrar novos títulos e obras de maneira eficiente. Especificação e Modelagem de Requisitos com UML 14 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi Os operadores têm as seguintes necessidades básicas: Características do sistema – • • • • • • • • Manter atualizado o cadastro de títulos da biblioteca. Manter atualizado o cadastro das obras disponíveis destes títulos e o seu status. Manter atualizado o cadastro de usuários da biblioteca. Permitir pesquisas remotas via internet usando computadores pessoais dos usuários. Pesquisas locais (na biblioteca) a partir de computadores da biblioteca. Controlar o empréstimo de obras. Permitir reservas via internet ou locais para os usuários cadastrados. Manter o controle das multas dos usuários. Gerar estatísticas de uso da biblioteca. Especificação e Modelagem de Requisitos com UML 15 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi As principais características do sistema são: Requisitos de software • O usuário cadastrado quando verificar que não há disponibilidade de obra do título desejado poderá fazer uma reserva para o mesmo. Esta reserva poderá ser feita tanto em terminais locais da biblioteca como via internet, pelo próprio usuário, ou poderá ser feita pelo operador, por solicitação do usuário. A reserva de títulos exige que o usuário ou o operador esteja previamente “logados” no sistema. Deve-se informar ao sistema o código do usuário que deseja fazer a reserva e posteriormente o código do título desejado, caso não haja nenhuma restrição ao usuário ou ao título, o mesmo será reservado. Especificação e Modelagem de Requisitos com UML 16 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi Reservar Título: Texto complementar 2 Especificação e Modelagem de Requisitos com UML 17 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Leia o texto do arquivo Texto2.pdf (do livro managing software requirements - Dean Leffingwell) e responda as questões a seguir, sobre Requisitos de software. Exercício proposto 2 • Qual a importância para os desenvolvedores em transformar as “características do sistema” em “Requisitos de Software”? Especificação e Modelagem de Requisitos com UML 18 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • De acordo com o autor, quais são as cinco categorias de requisitos que tornam os requisitos de software satisfatórios? Especificação completa Especificação e Modelagem de Requisitos com UML 19 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Uma versão completa da especificação de requisitos da biblioteca se encontra no arquivo espreq50_01.pdf, que pertence à lição número 3; • Faça uma leitura rápida deste documento para ter um noção do conteúdo de uma especificação; • Este documento é o artefato produzido na fase levantamento de requisitos; • Este documento será utilizado muitas outras vezes ao longo do curso, portanto é importante ter o mesmo sempre disponível nas aulas. Exercício proposto 3 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Qual item da especificação de requisitos (espereq50_01) você considera mais importante? • Explique sua escolha. Especificação e Modelagem de Requisitos com UML 20 Observações finais sobre requisitos Especificação e Modelagem de Requisitos com UML 21 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • O requisitos devem ser definidos de maneira conservadora, isto é, deve-se centrar nas reais necessidades, e não em coisas que seriam interessantes, mas que não são realmente necessárias; • A Especificação de requisitos pode sofrer várias modificações no decorrer do sistema, estas modificações devem ser documentadas e controladas; • A especificação de requisitos é puramente textual, portanto independente da UML. Detalhamento dos requisitos Especificação e Modelagem de Requisitos com UML 22 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Após o levantamento dos requisitos e elaboração da especificação, os requisitos de software devem ser detalhados para facilitar a análise e projeto; • O detalhamento destes requisitos será feito na fase modelagem de requisitos; • A técnica utilizada para a modelagem de requisitos será a dos “Use Cases”. Modelagem de requisitos Especificação e Modelagem de Requisitos com UML 23 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • O que é: Detalhamento dos requisitos funcionais definidos na especificação de requisitos; A criação de modelos gráficos representativos do que se deseja do sistema de informação a ser implementado • Objetivos: Permitir uma estruturação preliminar do sistema de informação que se quer desenvolver, do ponto de vista de quem utilizará o sistema; • Quem participa: Contratantes do sistema, futuros usuários do sistema e analistas de requisitos; • Característica:Abstração quanto a detalhes internos do sistema de informação, dando mais importância ao ponto de vista externo do sistema. • Técnica utilizada: Use Cases Localização no MasterModel AF 1.1 AF 3.2 Diagrama de Classes (Negócio) Descrição do Negócio AF 3.4 Versão: 3.0 Agosto/1999 Autor: Fábio Bianchi Campos Diagrama de Estados F1 F3 Descrição do Negócio Modelagem do Negócio AF 3.3 Diagramas de Sequência (Negócio) AF 7.1.2 Case Diagramas V1 AF 7.1.1 Código Fonte V3 F7.1 AF 6.1 Diagramas de Processadores e Processos AF 5.1 Diagramas de Sequência (Análise) F5 V7.1 AF 7.2.2 F6 Case Diagramas AF 3.1 Modelos Use Cases (Negócio) F9 F8 F7.2 Análise V5 Início da Iteração n Projeto da Arquitetura de Implementação Integração e Testes Preliminares Projeto dos Componentes de Serviços / Negócios V6 V7.2 Testes de Carga e Otimizações V9 V8 AF 7.2.1 Código Fonte AF 4.2 Modelos de Interface (Protótipo Visual) Artefatos: F2 AF 5.2 Diagrama de Classes (Análise) F4 Fim da Iteração n F7.3 Projeto dos Componentes de Dados AF 4.3 Planilha Requisitos V7.3 AF 6.2 Diagrama dos Subsistemas Levantamento de Requisitos AF 6.3 Modelagem de Requisitos V2 Fase:modelagem de requisitos AF 9.1 Produto Final Versão X.Y Projeto do Componentes Visuais Relatório de Projeto V4 AF 7.3.2 AF 7.3.1 Diagramas DDLs Este documento é parte integrante do curso de Análise e Projeto O.O com UML AF 2.1 Especificação dos Requisitos do Sistema AF 2.2n Case AF 4.1 Modelos Use Cases (Requisitos) Revisões dos Requisitos Especificação e Modelagem de Requisitos com UML 24 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi MasterModel (Simplificado) Modelagem de Requisitos Especificação e Modelagem de Requisitos com UML 25 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • A modelagem de requisitos é a representação em forma gráfica (Use Case Model), textual(Descrições) e visual(Interfaces) dos requisitos do sistema que se deseja implementar; • O foco é a modelagem dos requisitos funcionais do sistema. Motivações para modelagem de requisitos Especificação e Modelagem de Requisitos com UML 26 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Gerar um conjunto de diagramas e interfaces que facilitem a definição dos requisitos; • A partir dos diagramas facilitar a comunicação entre analistas e contratante, tornando a captura de requisitos mais eficiente; • Servir como base para a implementação de sistemas de informação, que irão realizar os requisitos modelados. Modelo de Requisitos Especificação e Modelagem de Requisitos com UML 27 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Capturar os requisitos a partir de uma perspectiva do usuário; • Como um potencial usuário irá utilizar o sistema; • Participação ativa dos usuários no acompanhamento do desenvolvimento do modelo; • Onde toda a funcionalidade do sistema é especificada. Exercício proposto 4 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Pesquise no MasterModel (entregue na lição 2) e responda as questões a seguir: • Qual artefato deve ser produzido antes da modelagem de requisitos? • Que artefatos são produzidos na Modelagem de requisitos? Especificação e Modelagem de Requisitos com UML 28 Atividades da Modelagem de Requisitos Definição dos candidatos a Use Cases e Atores; Elaborar diagrama preliminar com Use Cases e Atores; Descrição resumida dos atores, e descrição dos Use Cases Refinar o diagrama de Use Cases inicialmente elaborado; Elaborar protótipos visuais equivalentes aos Use Cases; Verificação geral dos diagramas. Especificação e Modelagem de Requisitos com UML 29 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • • • • • • Conceitos fundamentais da Modelagem de Requisitos Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Use Cases; • Atores. Especificação e Modelagem de Requisitos com UML 30 Definição de Atores Aquilo que existe fora do sistema; Os atores representam aquilo que interage com o sistema; Tudo que troca informações com o sistema; O Atores são usuários desempenhando papéis específicos; Um usuário pode desempenhar vários papéis; Atores interagem com os “use cases”. Especificação e Modelagem de Requisitos com UML 31 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • • • • • • Exercício proposto 5 • Que diferentes papéis os funcionários da biblioteca poderiam desempenhar? Especificação e Modelagem de Requisitos com UML 32 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Que diferentes papéis um mesmo funcionário de uma lanchonete tipo Mac Donalds poderia desempenhar em um dia de trabalho? Definição de Use Cases Especificação e Modelagem de Requisitos com UML 33 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Quando um usuário utiliza o sistema, o mesmo irá conduzir uma sequência de transações (na forma de diálogos) com o sistema; • A cada conjunto de transações com um objetivo específico chama-se de um “use case”; • Cada “use case” representa uma maneira específica de se utilizar o sistema; • Quando um usuário (no papel de um ator) gerar um estímulo inicial para o “use case” o mesmo irá iniciar a sequência de transações. Exemplos de Use Cases (Banco) Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Terminal bancário: – – – – – Checar saldo; fazer saque; Tirar extrato; Depositar cheques; ..... Especificação e Modelagem de Requisitos com UML 34 Use Case segundo a UML Especificação e Modelagem de Requisitos com UML 35 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Um “use case” é uma unidade coerente de funcionalidade, provida por um sistema, manifestada por uma sequência de mensagens trocadas entre o sistema e um ou mais elementos de interação externo (atores), com ações executadas pelo sistema; • Um “use case” é a descrição de uma sequência de ações, incluindo as variações, que um sistema executa para atingir um resultado observável por um ator. Definição original da UML An actor defines a coherent set of roles that users of an entity can play when interacting with the entity. An actor has one role for each use case it communicates with. Especificação e Modelagem de Requisitos com UML 36 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi A use case is a coherent unit of functionality provided by a system, a subsystem, or a class as manifested by sequences of messages exchanged among the system and one or more outside interactors (called actors) together with actions performed by the system. Atores segundo a UML Especificação e Modelagem de Requisitos com UML 37 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Um ator é um objeto (ou objetos) fora do sistema desempenhando papéis, que interagem diretamente com o sistema como parte de uma unidade coerente que é o “use case”; • Um objeto pode desempenhar vários papéis sendo então modelado por diversos atores; • Pode ser representado por um retângulo com <<actor>> e o nome do ator dentro do retângulo, • Também podem ser representados pelo “homenzinho” (stick man). Diagrama de Use Cases e Atores use case 2 ator 1 use case 1 use case 3 Especificação e Modelagem de Requisitos com UML ator 2 38 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi fronteira do sistema Identificação preliminar de atores (1) Exemplo da biblioteca Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Os objetos externos que interagem com o sistema (biblioteca): – – – – – Qualquer pessoa; Usuários cadastrados; Operadores; Administradores; Suporte. Especificação e Modelagem de Requisitos com UML 39 Identificação preliminar de Use Cases (1) Exemplo da biblioteca – Qualquer pessoa: • Pesquisar a existência de títulos; – Usuários cadastrados: • Pesquisar e Reservar obras; – Operadores: • Reservar e Emprestar obras; • Cadastrar usuários; Receber obra, Receber multa... – Administradores: • Cadastrar funcionários e acesso a relatórios administrativos e acesso total. 40 Especificação e Modelagem de Requisitos com UML Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Identificar as funcionalidades acessíveis a cada grupo de objetos externos: Candidatos a atores, papéis (2) Especificação e Modelagem de Requisitos com UML 41 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Atendente (Faz empréstimo, reserva, recebe retorno, - só pode ser funcionário-operador); • Cadastrador (Faz cadastro de usuários, títulos e obras - só pode ser funcionário-operador ) ; • ...... Atores secundários – Papéis executados pelos “objetos” como o administrador e pessoal de suporte, irão executar atividades internas como mudar valor da multa diária, alterar cotas de empréstimo, etc...; Especificação e Modelagem de Requisitos com UML 42 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Participam de “use cases” que não são fundamentais do ponto de vista dos “usuários” do sistema; • Exemplo: Candidatos a Use Cases (2) – – – – – – – Pesquisar a existência de uma obra; Reservar título; Emprestar Obra; Devolver obra; Pagar multa; Cadastrar calouro; ............... Especificação e Modelagem de Requisitos com UML 43 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Conjuntos de transações com um objetivo específico: Diagrama preliminar dos Use Cases Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi Cadastrar Obra Cadastrador Cadastrar Usuário Emprestar de Obra Devolver Obra atendente UMLib Especificação e Modelagem de Requisitos com UML 44 Descrição detalhada do Use Case Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • • • • • • • • • Nome: Atores que interagem: Ator que inicia: Pré-condições: Dados consumidos e produzidos: Resumo do curso principal: Sub-fluxos: Alternativas: Requisitos especiais: Especificação e Modelagem de Requisitos com UML 45 Resumo curso principal – Um usuário cadastrado após ter escolhido a obra que deseja levar como empréstimo, e estando de posse da mesma, solicitará ao funcionário (atendente) que efetive o empréstimo desta. O atendente solicita ao usuário o seu código no sistema, e preenche (em um formulário na tela do seu computador de atendimento) o campo respectivo com o código do mesmo. Depois solicitará ao usuário que digite a sua senha no “keypad” .Posteriormente verifica na obra selecionada pelo usuário o número de tombo da mesmas entrando este número no campo apropriado. Finalmente pressiona o botão para efetivar o empréstimo. Caso o usuário esteja habilitado ao empréstimo das obras solicitadas, o sistema dará uma mensagem de sucesso. O atendente então carimbará as obras liberando as mesmas para o usuário. Especificação e Modelagem de Requisitos com UML 46 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • “use case” Emprestar obra (curso principal): Exercício proposto 6 Especificação e Modelagem de Requisitos com UML 47 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Com base na especificação de requisitos fornecida (espereq50_01.pdf) e no exemplo (UseCaseEmpObra.pdf) tente fazer um detalhamento semelhante para o Use Case Reservar título. Associações entre Use Cases Especificação e Modelagem de Requisitos com UML 48 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Comunicação - relação entre um ator e um “use case”; • Extends - quando a funcionalidade embutida em um “use case” é uma opção de extensão da funcionalidade de um outro “use case”; • Include - indica que a funcionalidade de um “use case” está incluída no outro, no curso principal. Trabalho de pesquisa p/ casa Especificação e Modelagem de Requisitos com UML 49 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Pesquise na norma UML e no livro texto do curso, as relações Extend e Include entre Use Cases. Faça um resumo do significado de cada uma, cite em que casos devem ser usadas e dê exemplos. • Este trabalho deve ser feito até o dia 30/8 e enviado por e-mail para [email protected] colocando na linha de assunto APSIIturmaTP1_matricula. Exemplo de linha de assunto APSIINKATP1_98123456. Colocar no corpo do trabalho o nome, matrícula e turma. Protótipo das Interfaces Especificação e Modelagem de Requisitos com UML 50 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Servem como complemento aos “use cases”; • Pode ser utilizada a técnica de prototipação, para se mostrar ao usuário uma sequência de telas ao se “executar” um “use case”. Formulário Principal Emprestar Obra Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi Especificação e Modelagem de Requisitos com UML 51 revisão das atividades Definição dos canditados a Use Cases e Atores; Elaborar diagrama preliminar com Use Cases e Atores; Descrição resumida dos atores, e descrição dos Use Cases Refinar o diagrama de Use Cases inicialmente elaborado; Elaborar protótipos visuais equivalentes aos Use Cases; Verificação geral dos diagramas. Especificação e Modelagem de Requisitos com UML 52 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • • • • • • Verificações e inspeções Especificação e Modelagem de Requisitos com UML 53 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Verificar coerência entre os modelos gerados e especificação de requisitos; • Verificar coerência entre os use cases e as interfaces. Iterações Especificação e Modelagem de Requisitos com UML 54 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Na primeira iteração devem ser identificados e modelados os use cases mais significativos dos requisitos, Ex: EmprestarObra, ReservarTitulo, DevolverObra, CadastrarTitulo, CadastrarObra e CadastrarUsuario,....... • Deve-se também tentar nas primeiras iterações identificar os use cases que tenham maior interação com os atores, que envolvam maiores riscos e que venham a ter maiores impactos na arquitetura. Exercício proposto 7 Especificação e Modelagem de Requisitos com UML 55 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • No exemplo da biblioteca, qual Use Case você acha que teria um maior impacto na arquitetura da solução? Explique sua escolha. Prática de laboratório Especificação e Modelagem de Requisitos com UML 56 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Após estudar no tutorial da ferramenta Rose como criar um Use Case, um ator e um diagrama de use cases, criar (utilizando a versão 4.0 da ferramenta do laboratório) um diagrama de use cases da biblioteca (como o da transparência 44) com pelo menos 8 Use Cases da biblioteca. Descrever o resumo do fluxo principal de pelo menos 3 Use Cases. • Obs: nesta fase não deve ser utilizada versão mais recente da ferramenta. Observações Finais Especificação e Modelagem de Requisitos com UML 57 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Os use cases conduzem todo o desenvolvimento, o que permite uma coerência entre os modelos gerados nas diversas fases, pois todos estarão centrados em refinar os use cases. Outras metodologias (ou processos) não têm esta abordagem, tentam identificar todos os objetos, suas relações e posteriormente fazer algum tipo de modularização. Referências Especificação e Modelagem de Requisitos com UML 58 Curso de Análise e Projeto O.O. / Prof. Fábio Bianchi • Jacobson, Ivar; Booch, Grady; Rumbaugh, James. The Unified Software Development Process. Addison-Wesley Longman, Inc, 1999. • Kruchten, Philippe. The Rational Unified Process - An Introduction. Addisson Wesley Longman Inc, 1999. • Unified Modeling Language - Notation Guide - V. 1.3 R9 January 1999. OMG.