Alexandre Monteiro
Roteiro
Requisitos
Funcionais No-funcionais
Problemas Possveis Solues UML Diagrama de Casos de Uso Diagrama de Atividades Diagramas de Caso de Uso no Rose Diagramas de Atividades no Rose
Requisitos
Funcionais
Descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. Relacionados a Entradas, Funes, Sadas, Atores.
No-funcionais
Referem-se s restries nas quais o sistema deve operar ou propriedades emergentes do sistema (como viabilidade ou tempos de resposta). Tipos
Produto (Eficincia, Portabilidade, Segurana, etc.); Organizacionais (Padres, Entrega, etc.); Externos (Aspectos ticos, Legais, etc.).
Problemas
Grande parte dos problemas de um projeto decorre de:
Falta / Ineficiente compreenso dos requisitos; Pouco / Inexistente feedback do cliente; Requisitos mal especificados.
Possveis solues
Feedback
Contar sempre com o cliente prximo na hora de especificar/validar um requisito.
Casos de Uso
Descrio e/ou Diagrama UML.
Prototipao
Ferramentas RAD (Rapid Application Development ); Paper Prototype rpida e feedback imediato.
UML
A Unified Modeling Language (UML) uma linguagem de modelagem no proprietria de terceira gerao. A UML no um mtodo de desenvolvimento mas ele lhe auxilia a visualizar seu desenho e a comunicao entre objetos.
Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados
1 - projetada para ser facilmente entendida
Notao Grfica
Facilita a comunicao
Equipe-Clientes; Equipe-Equipe.
Suporte de Ferramentas
Rational Rose, Visio, Poseidon, ArgoUML.
Requisitos
Gerar nota de restituio Identificao:
RF 018 Descrio: O usurio pode gerar uma nota que ser enviada via correios para contribuintes que tenham direito a restituio. Na nota deve constar o endereo do imvel correspondente e os dados do proprietrio, alm de informar os passos para realizar a solicitao de restituio do valor informado, juntamente com o valor a ser restitudo. Usurios: DPLAN e ROOT Essencial Importante Desejvel
Nome:
Gerar nota de restituio
Caso de Uso
Identifica o
UC 18
Nome
Status
Validado
Revisado em
1. 2.
Atores:
Usurios DPLAN ou usurios ROOT
O sistema mostra uma mensagem na tela informando que o seqencial passado como parmetro pelo usurio est num formato invlido ou possui caracteres invlidos; O formulrio re-exibido com todas as informaes j fornecidas.
Entradas:
Seqencial do imvel (referente ao Corpo de Bombeiros).
FS 03 Fluxo Secundrio 3: Imvel no encontrado 1. 2. O sistema mostra uma mensagem na tela informando que no foi encontrado nenhum imvel com o seqencial passado pelo usurio; O sistema retorna para a tela verificar pagamento.
Pr-condies:
1. O servidor deve estar funcionando corretamente
Fluxo de eventos:
1. 2. 3. 4. 5. 6. O usurio escolhe a opo gerenciar pagamento na tela principal do sistema; Em seguida escolhe a opo gerar nota de restituio; Na tela seguinte, preenche o campo seqencial do imvel e confirma a operao clicando em enviar; O sistema busca na base de dados informaes referentes ao imvel com seqencial igual ao passado como parmetro; O sistema mostra na tela uma nota de restituio, com as informaes do imvel e do proprietrio, o valor a ser restitudo, a data atual e uma seqncia de passos a serem seguidos para efetivar a restituio. O usurio capaz de imprimir essa nota de restituio clicando em imprimir (opo que ir aparecer abaixo das informaes da nota de restituio). FS 04 Fluxo Secundrio 4: Cancelamento da busca/verificao 1. 2. O usurio pode cancelar a operao de busca/verificao; O sistema retorna para a tela gerenciar pagamento;
Sadas e ps condies:
O sistema exibe na tela a situao do imvel referido nos ltimos cinco anos.
gerarRelatrio
Os casos de uso foram propostos inicialmente por Ivar Jacobson em sua metodologia de desenvolvimento de sistemas orientados a objetos OOSE. Posteriormente foi incorporado UML tornando seu uso uma prtica frequente na identificao de requisitos de um sistema.
Aluno
Matricular
Aluno
Matricular
Diagrama de atividades
O Diagrama de atividade um diagrama definido pela Linguagem de Modelagem Unificada(UML), e representa os fluxos conduzidos por processamentos. essencialmente um grfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.
Funo
Atores
Prioridade Pr-condio Ps-condio
Fluxo Principal
Cliente insere carto no dispositivo Cliente digita a senha Mquina autoriza login [FS001] Cliente digita o montante Mquina checa o saldo [FS002] Mquina debita o dinheiro sacado do saldo inicial Mquina dispe cdulas para cliente Mquina mostra na tela no novo saldo Mquina ejeta carto Cliente retira carto
Saldo menor que o montante requerido Mquina mostra na tela o saldo Mquina ejeta o carto Cliente retira o carto
Exemplo
Um sistema de Banco:
O cliente poder:
Sacar, Depositar, Transferir e Tirar Extrato;
O Gerente pode fazer qualquer operao dos funcionrios; Somente o Gerente pode cadastrar ou descadastrar conta;
Resposta
Sacar Depositar Transferir Tirar Extrato
Autenticao Invlida
<<include>> <<Include>> <<include>>
<<extends>>
Autenticar
<<include>>
Tarefa 1
Um sistema de controle de hospital
A atendente pode acionar a emergncia
Existem dois tipos de emergncia: cardaca e pulmonar.
A atendente pode cadastrar, procurar e atualizar uma emergncia. O gerente pode fazer tudo que a atendente faz. O gerente pode remover uma emergncia Para cada tarefa, o usurio (qualquer que seja) deve se autenticar no sistema.
Resposta 1
Cadastrar
Emergncia
Procurar
Autenticao Invlida