Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisitos
Reflexo
Um sistema no uma cabea. Um mvel no gente. Todos os processos e todos os aparelhos, resultaro inteis para as organizaes, se as cabeas dos indivduos que os empregam, no estiverem convenientemente organizados. E essas cabeas estaro organizadas, se estiverem organizadas devidamente, a mesma parte do corpo do chefe que os dirige. Assim como se podem escrever asneiras com uma mquina de escrever do ltimo modelo, tambm se podem fazer disparates com os sistemas e aparelhos mais perfeitos para ajud-lo a no faz-lo. Sistemas, processos, mveis, mquinas, elementos puramente auxiliares. O verdadeiro processo PENSAR. A mquina fundamental a INTELIGNCIA.
(Fernando Pessoa - 1926)
Objetivo de Requisito
Um sistema deve ter a capacidade de atender aos seus requisitos. Nosso problema entender o problema do usurio dentro da sua cultura, linguagem e construir sistemas que venham de encontro s suas necessidades. Caracterstica um servio que o sistema fornece a fim de atender as necessidades dos usurios O diagrama de Casos de Uso descrevem a seqncia de aes, executados por um sistema, que resultam em valores para o usurio.
Tipos de Requisitos
Requisitos funcionais. Requisitos no-funcionais. Requisitos de domnio.
Requisitos Funcionais
Descrevem os servios que o sistema deve oferecer, como o sistema deve reagir a certas entradas e como o sistema deve comportar-se em determinadas situaes. Descreve a funcionalidade ou os requisitos o sistema. Depende do tipo de sistema, dos usurios, onde o utilizado. Os requisitos funcionais do usurio podem ser descries mais abstratas do que o sistema deve fazer, Os requisitos funcionais do sistema devem descrev-lo em detalhe. Exemplo: Cada pedido deve ter um identificador nico.
O sistema LIBSYS
Um sistema de biblioteca que fornece uma interface nica para uma srie de banco de dados de artigos em bibliotecas diferentes. Os usurios podem pesquisar, baixar e imprimir estes artigos para estudo pessoal.
Para todo pedido deve ser alocado um identificador nico (ORDER_ID) no qual o usurio deve ser capaz de copiar para a rea de armazenamento permanente da sua conta.
Impreciso de requisitos
Problemas surgem quando os requisitos no so precisamente definidos. Requisitos ambguos podem ser interpretados de maneiras diferentes pelos desenvolvedores e usurios. Considere o termo telas apropriadas Inteno do usurio tela de propsito especial para cada tipo diferente de documento; Interpretao do desenvolvedor fornece uma tela de texto que mostra o contedo do documento.
Requisitos Funcionais
A grande maioria dos problemas do sistema ocorre quando requisitos no so definidos precisamente. Caso sejam ambguos podem ser interpretados diferentemente pela equipe de desenvolvimento e pelos usurios. Espera-se que um requisito funcional seja completo e consistente. Completos: devem incluir descries de todas as funes requeridas Consistente: no deve haver conflitos ou contradies nas descries do sistema.
Interao de requisitos
Conflitos entre os diferentes requisitos no funcionais so comuns em sistemas complexos. Sistema de aeronave Spacecraft system Para minimizar o peso, o nmero de chips separados no sistema deve ser minimizado. Para minimizar o consumo de energia, chips de baixa potncia devem ser usados. Contudo, o uso de chips de baixa potncia pode significar que mais chips devem ser usados . Qual o requisito mais crtico?
10
Requisitos no-funcionais
Descrevem as restries nos servios do sistema, tais como restries de tempo, restries no processo de desenvolvimento, padres, etc. Definem as propriedades do sistema (confiabilidade, tempo de resposta) e suas restries (capacidade dos dispositivos de entrada e sada, representao dos dados nas interfaces do sistema). Os requisitos no-funcionais do processo incluem o sistema CASE a ser utilizado, a linguagem de programao, o mtodo de desenvolvimento. Caso os requisitos no funcionais no forem satisfeitos o sistema fica sem utilidade.
11
Requisitos no-funcionais
Requisitos de produto: so os requisitos que especificam que o produto deve se comportar de uma determinada forma (rapidez, confiabilidade); Requisitos organizacionais: so requisitos que so decorrncia das polticas e dos procedimentos organizacionais (padres de processo usados). Requisitos externos: so requisitos que surgem a partir de fatores externos ao sistema (requisitos legislativos, ticos).
12
Requisitos no-funcionais
13
Descriao
Os ambientes fsico e tcnico em que o sistema ser operado
Exemplos
O sistema deve ser capaz de se integrar com o ssitema de estoque existente O sistema deve ser capaz de funcionar em qualquer navegador Web
Desempenho
Qualquer interao entre usurio e o sistema no deve exceder 2 segundos O sistema deve receber informaes atualizadas sobre o estoque a cada 15 minutos O sistema deve estar disponvel 24 horas por dia, 365 dias por ano
14
Requisito No-Funcional
Segurana
Descriao
Quem possui acesso autorizado ao sistema sob quais circusntncias
Exemplos
Apenas os gerentes diretos podem ver os registros pessoais dos funcionrios Os clientes podem ver seus histricos de compras apenas durante o horrio comercial
Cultural e poltico
O sistema deve ser capaz de distinguir entre a moeda do Brasil e a da Europa A poltica da empresa diz que podemos comprar computadores apenas da Dell Os gerentes regionais esto autorizados a permitir o uso de interfaces personalizadas com usurio dentro de suas unidades O sistema seguir os padres da industria de seguros
15
Exemplo
Requisitos de produto A interface de usurio para o sistema de biblioteca LIBSYS deve ser implementada como simples HTML, sem frames ou applets Java. Requisito Organizacional O processo de desenvolvimento de sistema e os documentos a serem entregues devero estar de acordo com o processo e os produtos a serem entregues, definidos em XYZ-SP- STAN95 Requisitos externos O sistema no dever revelar aos operadores nenhuma informao pessoal sobre os clientes, alm de seus nomes e o nmero de referncia (legislao de privacidade)
16
Medidas de requisitos
17
Interao de requisitos
Conflitos entre os diferentes requisitos no funcionais so comuns em sistemas complexos. Sistema de aeronave Spacecraft system Para minimizar o peso, o nmero de chips separados no sistema deve ser minimizado. Para minimizar o consumo de energia, chips de baixa potncia devem ser usados. Contudo, o uso de chips de baixa potncia pode significar que mais chips devem ser usados . Qual o requisito mais crtico?
18
Requisitos de Domnio
Derivados do domnio de aplicao e refletem fundamentos do domnio da aplicao. Podem ser novos requisitos funcionais em si, podem restringir os requisitos funcionais existentes, ou estabelecer como realizar clculos especficos. Se no forem satisfeitos, poder ser impossvel fazer o sistema operar satisfatoriamente.
19
Deve haver uma interface padro com o usurio para todos os bancos de dados, que ter como base o padro Z 39.50
Em razo das restries referentes a direitos autorais, alguns documentos devem ser excludos imediatamente ao serem fornecidos. Dependendo dos requisitos dos usurios, esses documentos sero impressos localmente no servidor do sistema para serem encaminhados manualmente ao usurio ou direcionados para uma impressora de rede.
20
21
22
23
Inventar um formato padro e us-lo para todos os requisitos. Usar a linguagem de uma forma consistente. Use deve para requisitos obrigatrios, e deveria para requisitos desejveis. Reale o texto para identificar as partes principais do requisito. Evitar o uso de jarges de computao.
24
Viso da Requisitos
Necessidade dos Envolvidos
Requisitos Funcionais
Requisitos no funcionais
Enunciado
O Clube "Scio Feliz" um clube familiar onde qualquer pessoa pode ser scia desde que seja indicado por algum outro scio e seja aprovado pela Diretoria do Clube. O solicitante deve entregar uma solicitao preenchida, anexando os documentos necessrios e duas cartas de recomendao de algum scio. Ao ser aceito como scio em reunio ordinria da Diretoria, o solicitante deve pagar a primeira anuidade. Feito isso, o novo scio receber sua carteira de scio, que dever apresentar na portaria sempre que ingressar nas dependncias do clube. A cada 12 meses, evidentemente, uma nova anuidade deve ser paga. Para isso, o scio recebe em casa um boleto de cobrana bancria. O clube mantm chals para uso exclusivo dos scios. O scio deve requisitar o chal com pelo menos 15 dias de antecedncia. No havendo chal disponvel na data solicitada, o scio entrar em uma fila, sendo avisado quando houver disponibilidade. Sempre que se hospedar num chal, o scio dever pagar o que foi consumido. No o fazendo, ser impedido de solicitar outro chal at a quitao dos dbitos.
27
Definio do Problema
O problema afeta cujo impacto uma boa soluo da falta de controle dos scios e dos chals scios, diretores e funcionrios do clube falta de controle no pagamento, dbitos do scio e uso das dependncias do clube pelos scios criar uma forma de atendimento e controle automtico e mais efetivos destes scios
28
Para
nosso produto
29
Necessidades
Saber os scios que esto em dbito da anuidade com o clube Saber os scios que no pagaram o consumo do chals Melhorar o controle do uso dos chals Aumentar o nmero de scios no clube Uma vez o scio aprovado diminuir o tempo de espera pela emisso da carteirinha. Diminuir os gastos com a cobrana da anuidade com os scios (emisso de boleto pelo banco muito
30
31
32
33
34
Tabela de Requisitos
Cdigo (F)/(NF) Descrio do requisito Prioridade (alta/ mdia/ baixa)
F = Funcional / NF = No funcional /
35
Casos de Uso
Caso de Teste
Exerccio-1
Relacione os requisitos funcionais e no-funcionais do sistema descrito na tabela de requisitos
Sistema Videolocadora Viso Geral do Sistema proposto o desenvolvimento de um sistema de controle de videolocadora, que vai informatizar as funes de emprstimo, devoluo e reserva de fitas. O objetivo do sistema agilizar o processo de emprstimo e garantir maior segurana, ao mesmo tempo que possibilita um melhor controle das informaes por parte da gerncia. Devero ser gerados relatrios de emprstimos por cliente, emprstimos por fita 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 fitas 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 fitas at saldar a dvida.
37
Exerccio-2
Relacione os requisitos funcionais e no-funcionais do sistema descrito na tabela de requisitos
O ContrHotel tem por objetivo informatizar as principais funes relacionadas ao controle de hospedagem em Hotis, tais como: cadastro de cliente, gerenciamento de reservas e ocupaes, gerenciamento de pagamento, emisso de nota fiscal, emisso de relatrios contbeis atravs de um sistema de banco de dados, que tambm integrado a um servio de auto-atendimento na Internet, permitindo ao cliente fazer reservas e cancelamento de reservas por meio da Web.
38
Bibliografia
Engenharia de Software - Roger Pressman 6. Edio Engenharia de Software Ian Sommerville 8. edio
39