Académique Documents
Professionnel Documents
Culture Documents
HISTRICO DE REVISES
Data de criao/ atualizao Descrio da(s) Mudana(s) Ocorrida(s) Autor Verso do Documento ID. Solicitao de Mudana
1.2 Escopo
<
Identificar o(s) produto(s) de software a ser(em) produzido(s) pelo nome. Explicar o qu o(s) produto(s) de software far(o) e, se necessrio, o qu no far(o). Descrever a aplicao do software a ser especificado, incluindo benefcios relevantes, objetivos e metas. Ser consistente com as especificaes de mais alto nvel (tal como a especificao de requisitos do sistema), se existirem.>
1.4 Referncias
< Fornecer uma lista completa de todos os documentos referenciados na ERS. Identificar cada documento pelo ttulo, nmero do relatrio (se aplicvel), data e organizao que publicou. Especificar a(s) origem(s) das referncias, ou seja, onde e/ou com quem podem ser obtidas.>
O sistema funcionar em um PC AT atualmente disponvel na Locadora Fulano de Tal. O sistema ter interface com leitores de cdigos de barras para simplificar o processo de alugar e devolver uma fita, e com impressoras do tipo tal para emitir os recibos para os clientes e para a prpria locadora. Todas as informaes relativas aos clientes, tais como: x, y, z; e informaes histricas das locaes sero armazenadas. O texto pode incluir (no obrigatoriamente, pois depende do caso) informaes sobre: -Interfaces do Sistema: Normalmente um software faz parte de um sistema (sistema administrativo) maior existente dentro de uma empresa. A ERS deve listar as interfaces do sistema para com o produto, identificando as funcionalidades do software que iro realizar essas interfaces. -Interfaces do Usurio: Caractersticas lgicas das interfaces entre o produto e seus usurios, como por exemplos: formatos de telas, aspectos de otimizao da interface com o usurio do sistema (por ex, mensagens curtas ou longas, definir que um usurio pode utilizar o sistema aps x horas de treinamento), padro de relatrios ou menus de consulta, acesso por nveis de usurios, mensagens, dentre outros. -Interfaces de Hardware: se o produto interage com dispositivos de hardware, estes devem ser especificados (por exemplo, impressoras, scanners, relgios de ponto, catracas eletrnicas ou outros dispositivos eletrnicos com o qual o produto ir comunicar-se). -Interfaces de Software: especificar o uso de outros softwares necessrios (banco de dados, sistemas operacionais, software para capturar imagem, ou outros softwares aplicativos de mesma natureza). -Interfaces de Comunicao: especificar tipos de comunicao necessrios para o funcionamento do produto. Por exemplo, o software que responsvel pelo gerenciamento da catraca precisa comunicar-se com as mesmas por meio de um partranado. Como, ento, dever ser implementada essa comunicao? Isso deve ser descrito aqui sem detalhes. -Limites de Memria: especificar os limites mnimos de memria primria e secundria. -Operaes: rotinas de inicializao (definir nveis de acesso; processamento; backup e restaurao do sistema). -Requisitos para adaptao de situao: especificar situaes em que o software deve ser adaptado antes da instalao. Por exemplo: em um sistema que necessite a conexo com a internet. Se no momento da instalao o computador no estiver conectado, o sistema identifica e grava os dados em um arquivo temporrio e, quando restabelecer a conexo, os dados so recuperados deste arquivo temporrio e a instalao pode concluda. Outro exemplo refere-se s adaptaes necessrias para a instalao do software em outra verso do S.O. >
Por exemplo: O Sistema de Locadora de Vdeo deve manter os dados dos clientes, dos DVD s comprados de fornecedores registrados e das locaes e devolues realizadas por cada um dos clientes. Deve, tambm, permitir que o cliente faa a reserva de filmes, deve manter dados das contas a pagar e a receber e permitir a emisso do cupom fiscal.
3 REQUISITOS ESPECFICOS
<Essa seo deve conter todos os requisitos do software com um nvel de detalhamento suficiente para possibilitar aos projetistas/desenvolvedores projetarem um sistema que atenda a esses requisitos.>
3.4 Funes
< Sero descritas todas as funes do produto. Esses requisitos funcionais podem ser representados por meio de texto estruturado em linguagem natural, mas tambm podem ser representados por meio de casos de uso, dentre outras maneiras. A seguir, sero apresentadas duas alternativas para documentar os requisitos. Alternativa 1) As funes so descritas por meio de um texto estruturado em linguagem natural e para cada funo so descritos os itens de entrada necessrios (dados/informao) e os itens de sada gerados, alm das regras de negcio que iro influenciar as funes. Essas funes podem ser classificadas em: Funes Bsicas: referem-se s operaes CRUD (create, read, update, delete) necessrias para a execuo das funes fundamentais. Esse conjunto de operaes pode ser denominado Gerenciar dados de ..... Funes Fundamentais: referem-se s transaes de negcio (movimentaes), que realmente agregam valor ao negcio; Funes de Sada: referem-se s funes que geram informaes de sada relevantes para atender s necessidades do cliente (por exemplo, relatrios com cruzamento de informaes). Nesse caso, devem ser descritos no s os itens de entrada (filtros), mas tambm os itens de sada (informaes) pertinentes. Observaes: 1) importante que cada funo tenha um identificador , a fim de facilitar a rastreabilidade desse requisito. Sugere-se que seja utilizado RF (requisito funcional) seguido de um underline, uma letra indicando se funo bsica, fundamental ou sada externa (B, F, S) e um nmero sequencial. Ex: RF_B1. e RF_B2. para funes bsicas, RF_F1., RF_F2. para funes fundamentais e RF_S1., RF_S2. para funes de sada externa).
2) no devem ser citados aqui os campos das possveis tabelas do sistema , tais
como, cdigos sequenciais criados para facilitar na implementao. Aqui devero ser citados apenas os itens de informao relacionados s funes do sistema. 3) As funes de gerenciamento do usurio, backup e restaurao do sistema no sero citadas aqui, uma vez que j foram descritas no item 2.3 Perspectiva do Produto. EXEMPLO: Em um sistema de locadora de vdeo: FUNES BSICAS RF_B1. Gerenciar cliente: o usurio pode inserir, consultar, alterar e deletar os dados pessoais do cliente (nome, endereo, cep, cidade, estado, CPF, data de nascimento, e-mail e fone para contato). RF_B2. Gerenciar vdeo: o usurio pode inserir, consultar, alterar e deletar os dados relacionados aos vdeos (cdigo do vdeo, ttulo, gnero, quantidade, preo de locao ). FUNES FUNDAMENTAIS RF_F1. Efetuar Reserva: o cliente pode fazer a reserva de determinado vdeo. Para isso so necessrios os seguintes itens de informao: dados pessoais do cliente, dados do vdeo, data e hora da reserva. Caso o cliente ainda no esteja cadastrado no sistema, necessrio realizar um cadastro mesmo que somente com os itens obrigatrios: nome, CPF e fone. RF_F2. Efetuar Locao: o cliente pode locar um vdeo, caso este no esteja reservado. So necessrios os itens de informao: dados pessoais do cliente, dados do vdeo, preo da locao, data da locao e data para devoluo (o cliente pode devolver o vdeo sem adicionais ao preo da locao em at 3 dias, aps a data da locao). O registro da locao deve ser vinculado uma conta a receber. RF_F3. Efetuar Devoluo: no ato da devoluo so necessrios os itens de informao: dados do cliente, dados do vdeo e data de devoluo. Caso a data de devoluo tenha ultrapassado os 3 dias aps a locao, deve ser calculada uma multa de 10% sobre o valor da locao por dia de atraso. RF_F4. Dar Baixa das contas a receber: o cliente pode optar por efetuar o pagamento no ato da locao ou da devoluo. Sendo assim, deve ser registrada a data do pagamento e o valor pago, e deve ser gerado um cupom fiscal contendo as informaes pertinentes locao e ao pagamento. RF_F5. Comprar vdeos por parte da locadora (incluindo contas a pagar): .... RF_F6. Dar Baixa das contas a pagar: .... FUNES DE SADA RF_S1. Listagem dos Clientes que mais locaram em determinado perodo: o usurio entra com o perodo e como sada tem-se uma lista contendo o nome, telefone de contato e e-mail de todos os clientes que mais locaram. RF_S2. Balancete do ms:... RF_S3. Fila de espera referente reserva: ... RF_S4. Listagem de Clientes inadimplentes: ... Para complementar o entendimento dos requisitos, sugere-se elaborar o Modelo Conceitual, ou tambm denominado Modelo de Domnio, um modelo que pode ser utilizado como preliminar para a elaborao futura do modelo de dados do sistema. Esse tem por objetivo a visualizao dos conceitos do domnio. Para a elaborao do modelo conceitual utiliza-se da representao do diagrama de classes da UML,
entretanto, so colocados somente o nome do conceito, os seus atributos mais relevantes e as multiplicidades. importante ressaltar que um conceito, no necessariamente, ser uma classe de implementao. Alternativa 2) Elaborar uma Lista de Funcionalidades na qual sero descritas todas as funes do sistema (requisitos funcionais), detalhadamente, inclusive as operaes CRUD (que no sero consideradas CDU). Na coluna Referncia deve ser colocado um identificador corresponde ao requisito funcional. Exemplo: RF_1, RF_2. A coluna Categoria deve ser preenchida com Evidente (a funo deve ser executada, e o usurio deve estar ciente da execuo. Ex.: Registrar Venda, Processar Pagamento) ou Oculta (deve ser executada, mas de modo transparente para o usurio. Ex.: Dar baixa na qtde de um produto no estoque) Exemplo: Referncia RF_B1 RF_F1 RF_F1.1 RF_F1.2
Funes Gerenciar cliente Efetuar Reserva Verificar cadastro do cliente Registrar reserva
A seguir, realizar as Especificaes dos Casos de Uso Essenciais (sem definir consideraes tecnolgicas). Cada caso de uso (CDU) pode ser especificado usando um template (tal como o definido no RUP e mostrado, a seguir). Seo do CDU Nome do Caso de Uso Breve Descrio Fluxo Bsico Fluxos Alternativos Requisitos Especiais Pr-Condies Ps-Condies Relacionamentos Comentrio Comear com um verbo. Descrio em alto nvel do CDU. Um caminho tpico, incondicional e otimista do cenrio de sucesso. Cenrios Alternativos de sucesso ou fracasso. Requisitos no funcionais relacionados. O que precisa ser verdade antes da realizao do CDU. O que precisa ser verdade quando da finalizao bem sucedida. Os relacionamentos que envolvem os CDUs, tais como include e extend.
Ainda, para os CDUs que possuem atividades concorrentes, pode-se elaborar um Diagrama de Atividades. Para complementar o entendimento dos requisitos, sugere-se elaborar o Modelo Conceitual, ou tambm denominado Modelo de Domnio, um modelo que pode ser utilizado como preliminar para a elaborao futura do modelo de dados do sistema. Esse tem por objetivo a visualizao dos conceitos do domnio. Para a elaborao do modelo conceitual utiliza-se da representao do diagrama de classes da UML, entretanto, so colocados somente o nome do conceito, os seus atributos mais relevantes e as multiplicidades. importante ressaltar que um conceito, no necessariamente, ser uma classe de implementao. >
4. ... >