Prof Izaac Shallon 2014.2 Roteiro Levantamento de Requisitos Descrio da UML Casos de Uso
Prof Izaac Shallon programao orientada a objetos 2014.2
LEVANTAMENTO DE REQUISITOS
Prof Izaac Shallon programao orientada a objetos 2014.2
Levantamento de Requisitos Objetivos Identificar as funes que o sistema dever realizar Identificar as restries dessas funes Resultado Documento de requisitos Como fazer esse levantamento? Entrevistas com cliente Tipos de requisitos Funcionais No funcionais
Prof Izaac Shallon programao orientada a objetos 2014.2
Requisitos funcionais Cada requisito funcional deve conter uma funo que pode ser uma entrada ou uma sada Exemplos Cadastrar compradores (entrada) Emitir relatrio de vendas (sada)
Prof Izaac Shallon programao orientada a objetos 2014.2
Requisitos no funcionais Em geral, so restries dos requisitos funcionais Podem ser restries lgicas ou tecnolgicas Exemplo: Requisito funcional: Efetuar venda Restrio lgica: No efetuar venda caso a operadora do carto de crdito no autorize o pagamento Restrio tecnolgica: A autorizao de dbito no carto de crdito no deve levar mais do que 5 segundos
Prof Izaac Shallon programao orientada a objetos 2014.2
Simule o levantamento de requisitos para o sistema de uma biblioteca Viso geral do sistema O sistema deve gerenciar os processos de uma biblioteca. Permitindo o cadastro de itens e usurios. Emprstimo e devoluo de itens, bem como, emisso de relatrios.
Prof Izaac Shallon programao orientada a objetos 2014.2
Documento de Requisitos Requisitos Funcionais Cadastrar item Cadastrar usurio Emprestar item Devolver item Emitir relatrio usurios Emitir relatrio itens Requisitos no funcionais Para se cadastrar, o usurio precisa ter uma matrcula vlida Para ser emprestado o item tem que estar disponvel Para devolver o item que ter sido emprestado
Prof Izaac Shallon programao orientada a objetos 2014.2
ATIVIDADES
Prof Izaac Shallon programao orientada a objetos 2014.2
Sistema Videolocadora Viso geral do sistema E proposto o desenvolvimento de um sistema de controle de videolocadora, que vai informatizar as funes de emprstimo, devoluo e reserva de DVDs. Devero ser gerados relatrios de emprstimos por cliente, emprstimos por DVD e emprstimos no ms. O sistema dever calcular automaticamente o valor dos pagamentos a serem efetuados em cada emprstimo inclusive multas e descontos devidos. A cada devoluo de DVDs corresponder um pagamento, no sendo possvel trabalhar com sistema de crditos. A impossibilidade de efetuar um pagamento deve deixar o cliente suspenso, ou seja, impossibilitado de emprestar novas DVDs at saldar a dvida. Prof Izaac Shallon programao orientada a objetos 2014.2 Sistema Acadmico Escreva um documento de requisitos para um Sistema Acadmico. Este sistema deve controlar as inscries dos alunos em disciplinas, a distribuio das turmas e professores. Deve permitir tambm o controle de notas atribudas aos alunos em diversas disciplinas. Dicas de Restries a observar: Se h vagas na turma, se a disciplina j tem professor cadastrado, etc. Prof Izaac Shallon programao orientada a objetos 2014.2 DESCRIO DA UML
Prof Izaac Shallon programao orientada a objetos 2014.2
UML E uma linguagem visual para modelar sistemas orientados a objetos, isto , ela define elementos grficos (visuais) que podem ser usados na modelagem de sistemas. Esses elementos vo representar os conceitos do paradigma da orientao a objetos. Atravs destes elementos pode- se construir diagramas que representam as diversas perspectivas do sistema. Prof Izaac Shallon programao orientada a objetos 2014.2 UML Cada elemento grfico da UML possui uma sintaxe e uma semntica. A sintaxe de um elemento corresponde forma predeterminada de desenhar o elemento. A semntica define o que significa o elemento e com que objetivo ele deve ser utilizado.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML A UML independente tanto da linguagem de programao quanto do processo de desenvolvimento. Especificao da UML: www.uml.org
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Vises de um sistema: Os autores de UML sugerem que o sistema pode ser descrito por 5 vises interdependentes desse sistema: Viso de Casos de Uso Viso de Projeto Viso de Implementao Viso de Implantao Viso de Processo Prof Izaac Shallon programao orientada a objetos 2014.2 UML Viso de Casos de Uso: Descreve o sistema de um ponto de vista externo como um conjunto de interaes entre o sistema. Esta viso criada inicialmente e direciona o desenvolvimento das outras vises no sistema. Viso de Projeto: Enfatiza as caractersticas do sistema que do suporte, tanto estrutural quanto comportamental, s funcionalidades externamente visveis do sistema.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Viso de Implementao: Abrange o Gerenciamento de Verses do Sistema, construdas pelo agrupamento de mdulos (componentes) e subsistemas. Viso de Implantao: Corresponde distribuio fsica do sistema em seus subsistemas e conexo entre essas partes. Viso de Processo: Esta viso enfatiza as caractersticas de concorrncia (paralelismo), sincronizao e desempenho de sistema.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Dependendo das caractersticas do sistema, nem todas as vises precisam ser sempre construdas.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Diagramas UML: Um processo de desenvolvimento de software atravs da linguagem UML envolve a criao de diversos documentos. Esses documentos podem ser textuais ou grficos. Na terminologia UML, esses documentos so denominados ARTEFATOS DE SOFTWARE, ou simplesmente artefatos. Estes compem as vises do sistema. Prof Izaac Shallon programao orientada a objetos 2014.2 UML Diagramas comportamentais UML: Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Transies de Estado Diagrama de Interao Diagrama de Sequncia Diagrama de Colaborao Diagrama de Temporizao Diagrama de Viso Geral da Interao
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Diagramas Estruturais UML: Diagrama de Objetos Diagrama de Classes Diagrama de Pacotes Diagrama de Estrutura composta Diagramas de Perfil Diagrama de Componentes Diagrama de Implantao
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Cada um dos Diagramas UML fornece uma perspectiva parcial do Sistema sendo modelado, consistente com as demais.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML Utilizao da UML no processo Unificado (Iterativo ou Incremental): Dentro destes modelos, os artefatos de software construdos atravs da UML evoluem medida que as iteraes do processo so realizadas. A cada iterao, novos detalhes so adicionados a esses artefatos. Alm disso, a construo de cada artefato no isolada, um fornece informaes para adicionar detalhes a outros.
Prof Izaac Shallon programao orientada a objetos 2014.2