Académique Documents
Professionnel Documents
Culture Documents
SC-AMS-1
Contedo
1. Introduo..........................................................................................................................4 1.1. Objetivos......................................................................................................................4 1.2. Pblico Alvo................................................................................................................4 2. Casos de Uso(item 2 e subitens sera complementado posteriormente)............................4 2.1. Atores...........................................................................................................................4 2.2. Lista de casos de uso...................................................................................................4 2.3. Descrio de Casos de Uso.........................................................................................5 3. Requisitos e restries funcionais (RFUN).......................................................................5 4. Requisitos e restries no funcionais...............................................................................7 4.1. Requisitos e restries de informao (RINF)............................................................7 4.2 Requisitos e restries de interface Homem-Computador (RHIC).............................8 4.3 Requisitos de Interface Externa (RIEX)......................................................................8 4.4 Requisitos e Restries de Projeto (RPRO).................................................................9 4.5 Requisitos e restries de arquitetura de software (RARQ)........................................9 4.6 Requisitos e restries de plataforma de hardware (RPHW)......................................9 4.7 Requisitos e restries de plataforma de software (RPSW)......................................10 4.8 Requisitos e restries de desempenho (RDES)........................................................10 4.9 Requisitos e restries de disponibilidade (RDIS)....................................................10 4.10 Requisitos e restries de segurana (RSEG)..........................................................11 4.11 Requisitos e restries de manutenibilidade (RMAN)............................................11 4.12 Requisitos e restries de portabilidade (RPOR)....................................................12 4.13 Requisitos de documentao (RDOC).....................................................................12 5. Requisitos Futuros (RFUT).............................................................................................12 6. Referncias cruzadas complementares............................................................................13 7. Aprovao Formal............................................................................................................13 Bibliografia.........................................................................................................................13
Figuras e Tabelas
1. Introduo
Apresentar o documento ao leitor, descrevendo sucintamente o software que objeto deste projeto e as informaes contidas neste documento.
1.1.Objetivos
A especificao de objetivos e requisitos, tem como objetivo definir as necessidades dos usurios que devem ser satisfeitas pelo sistema a ser desenvolvido. Tambm derivar os requisitos implcitos do sistema que so condies bsicas para que as necessidades dos usurios sejam satisfeitas. Este documento visa estabelecer um contrato para negociao e concordncia entre os clientes e a equipe de desenvolvimento. E reduzir os esforos futuros de reprojeto, recodificao e reteste atravs da especificao rigorosa e completa dos requisitos, provendo uma base para avaliao de prazos e custos de desenvolvimento. O EOR facilita a transferncia dos produtos do desenvolvimento para novos usurios, clientes, ambientes, novos ambientes operacionais e novas equipes de desenvolvimento e manuteno. E prover uma base para a evoluo futura do sistema.
1.2.Pblico Alvo
Este documento tem como pblico alvo os clientes, usurios do sistema para definir se os objetivos do sistema esto de acordo com o informado.
2.1.
Atores
Listar todos os atores do software. Ator tudo aquilo que interage com o software, por exemplo, pessoas, rgos, software, mquinas, etc. Exemplo: 1. Cliente 2. Software de Faturamento 3. Atendente 4. Telefonista 5. Supervisor
2.2.
Listar todos os casos de uso do software. Para cada caso de uso identificar sua categoria (primrio, secundrio ou opcional). Casos de uso primrios so aqueles que representam processos comuns principais; casos de uso secundrios representam processos menos EOR: Estrutura do Documento 4
importantes ou raros; casos de uso opcionais representam processos que talvez no sejam considerados. Quando define a categoria de um caso de uso mais fcil de perceber quais casos de uso devero ser expandidos primeiramente. Exemplo: Ref. CSU1 CSU2 Descrio Registrar ligao Solicitar clientes impresso de dados Atores de Atendente Categoria Secundrio Telefonista Primrio
2.3.
Identificar e descrever cada caso de uso listado anteriormente. Os casos de uso devero ser descritos preferencialmente no formato de alto nvel, mas dependendo da sua importncia ou da sua complexidade eles podero ser descritos no formato essencial expandido. Casos de uso essenciais so aqueles que no referenciam aspectos de solues tecnolgicas adotadas ao contrrio dos casos de uso reais.
RFUN11 Permitir o envio de boletos bancrios com todas as cobranas necessrias, no mnimo trs dias antes do vencimento. RFUN12 Permitir que moradores cadastrem login e senha para acessarem as informaes contidas no boleto bancrio e se necessrio via internet. RFUN13 Permitir o envio de e-mail com aviso de atraso do pagamento do boleto bancrio depois de trs dias de atraso ou a impresso de um informativo avisando do atraso no pagamento do boleto. RFUN14 Permitir que sndico e zelador cadastrem login e senha, onde os mesmos tero acesso total ao sistema. RFUN15 Controlar a entrada de visitantes RFUN16 Permitir que porteiros tenham acesso restrito ao sistema, apenas para controle de visitantes e fornecedores. RFUN17 Imprimir um documento que comprove que morador no tenha nada pendente, uma espcie de nada consta. RFUN18 Gerar demonstrativo para um relatrio contendo todos os dados das despesas do condomnio. RFUN19 Ter integrao bancria com envio e retorno de pagamentos.
Evidente
Media
Evidente
Alta
Evidente
Baixa
Evidente Oculta
Alta Alta
todos os dados do morador e abaixo aparecera a data do cadastro e o nome de quem cadastrou; Ao cadastrar o campo cpf devera aparecer uma mensagem dizendo que o cpf e valido. Condio para requisito invalido: Caso algum campo no seja preenchido aparecera Se aparecer a mensagem cpf invalido significa que o requisito no foi atendido.
RNF2 O sistema devera rodar em plataforma web; RNF3 O sistema devera usar banco de dados free.
4.1.
Ref.
RINF1
RINF2
Cadastral
RINF3
Cadastral
RINF4 RINF5
Gerencial Permisses: Definir as permisses de cada usurio no sistema. Gerencial Relao dos condminos devedores contendo o nome, valor devido e data da divida. Gerencial Gastos de cada apartamento: consumo mensal de gs, gua, energia, aluguel de reas destinadas para eventos, multas, se existir. Gerencial Disponibilidade dos espaos de eventos para aluguel.
RINF6
RINF7
4.2
Definir todos os aspectos de Interface Homem Computador (IHC) incluindo: contedo de informaes, fatores ergonmicos, dispositivos de interao, formato de apresentao, tipo de dilogo, e mecanismos de ajuda alocados a cada perfil/grupo/tarefa de usurio. Descrever, em particular, os requisitos de usabilidade para cada perfil/grupo/tarefa de usurio. Por exemplo, pode-se definir como requisito que as opes de menu tenham teclas de atalho associadas.. recomendvel definir diagramas de interface (telas e relatrios) para as funes previstas para o software. Devem ser estabelecidas, no diagrama, as reas da janela ou do relatrio destinadas a cada tipo de informao. Existem diversos padres para definio de interface de usurio. Exemplos destes padres predefinidos so Motif e Windows. Esses padres de interface definem desde diretivas para diagramao at os tipos de objetos de interface que podem ser adotados, com seus respectivos atributos e valores default. No caso de se adotar algum padro predefinido de interface, pode-se apenas referenci-lo nesta seo, j que a diagramao de todas as janelas e relatrios deve seguir este padro. Caso contrrio, para cada rea funcional identificada na diagramao, deve-se especificar a sua finalidade, suas dimenses e seu posicionamento relativo na janela ou relatrio. Restries sobre o tamanho e posio relativos entre as diversas reas do diagrama tambm devem ser especificadas. Cada rea do diagrama pode ser recursivamente subdivida em reas menores. Nestes casos devem ser especificadas as mesmas informaes definidas para as reas principais: identificao, finalidade, tamanho e posicionamento relativo. Exemplos tpicos de reas funcionais de janelas incluem: rea de mensagens; rea de comandos; rea de respostas a comandos; rea de desenho; rea de menus; e rea de identificao da Janela. As reas tpicas de composio de um relatrio so: cabealhos, corpo, linhas de detalhe, linhas de totalizao, e rodap. Exemplo: Ref. RIHC1 Descrio Casos de Uso Para facilitar a usabilidade na transao de venda, pede- Todos se que a tela de vendas tenha uma fonte (tipo e tamanho de letra) que permita uma fcil visualizao a uma distncia de 2 metros do monitor porque desta forma o cliente poder visualizar as informaes da venda da sua posio.
4.3
Identificar e descrever as interfaces com outros softwares/sistemas que o software dever prover. Por exemplo, um software comercial deve gerar informaes para o Sistema de Arrecadao da Secretaria da Fazenda Estadual. O formato dessas informaes e o
protocolo de envio so definidos pela prpria secretaria, e atender essas definies um requisito do software. Exemplo: Ref. Descrio Casos de Uso RIEX1 O software do sistema de vendas dever gerar um arquivo CSUn SINTEGRA conforme Legislao do Convnio ICMS 57/95 atualizado at 69/02, incluindo as alteraes posteriores, para que seja enviado para a Secretaria da Fazenda trimestralmente.
4.4
Nesta seo sero especificados todos os requisitos e restries associados a conduo do projeto de desenvolvimento e que podem limitar ou definir aes que sero executadas. Exemplo: Ref. RPRO1 Descrio Casos de Uso O cliente solicitou que o mdulo de contabilidade CSUi, CSUj, CSUk fosse entregue at o dia 10 do ltimo ms do ano corrente (10/12/05), para testes em ambiente real.
4.5
Se o software tiver de ser desenvolvido em uma arquitetura especfica, ento essa arquitetura dever ser descrita. Exemplo: Ref. RARQ1 Descrio Casos de Uso O software dever ser desenvolvido com uma Todos arquitetura de camadas que permita isolar as funcionalidades ligadas ao negcio das funcionalidades relacionadas com a interface homem-computador
4.6
Identificar e descrever requisitos e restries relacionadas com a plataforma de hardware que ser utilizada pelo software: Exemplo: Ref. RPHW1 Descrio O software dever ser capaz de rodar em um Servidor com processador Intel xSeries (IBM) Casos de Uso
4.7
Se o software tiver que ser executado em plataforma(s) de software especfica(s), essa(s) plataforma(s) de software dever(o) ser definida(s): Sistema Operacional: identificar e descrever o sistema operacional em que o software dever ser executado; Softwares Bsicos: identificar SGBD, linguagem de programao, ferramentas CASE e outros.
Se houver mais de uma plataforma de software, deve-se especificar qual a plataforma principal e em que situaes as outras plataformas podem ser utilizadas. Exemplo: Ref. RPSW1 Descrio Casos de Uso O software dever ser desenvolvido com a ferramenta Todos CASE XYZ gerando cdigo Java. A justificativa para esta restrio que esta plataforma-padro adotada pela empresa.
4.8
Identificar e descrever os requisitos e restries de desempenho do software. Exemplo: Ref. RDES1 Descrio Casos de Uso O ambiente onde o software rodar dever permitir pelo Todos menos trs usurios acessando o banco de dados sem queda de velocidade. O tempo de resposta mximo permitido para transaes CSUx,... on-line de 5 segundos O software dever ser capaz de atender at dez CSUz transaes simultneas da funo Registrar Venda.
RDES2 RDES3
4.9
Especificar os requisitos de disponibilidade necessrios para o software de uma forma global: Perodo de disponibilidade: horrio comercial, 24 horas por dia, etc. Perodo mximo para recuperao do software em caso de falha.
Devem ser definidos os tipos de falha e a tolerncia aceitvel para cada tipo de falha. Os tipos de falha podem ser definidos em funo dos requisitos funcionais e de dados, mas
10
no se restringem a estes. Por exemplo: a funo Registrar Venda deve ter um tempo para recuperao de falha de no mximo uma hora (o que significa que esta funo no poder ficar mais do que uma hora indisponvel para o usurio em nenhuma circunstncia). Exemplo: Ref. RDIS1 Descrio O software dever estar disponvel 24 horas por dia Casos de Uso Todos
11
Casos de Uso
RMAN1 O projeto das responsabilidades de cada classe de objetos Todos dever seguir os padres GRASP sugeridas no livro Utilizando UML e Padres de Craig Larman [1]. RMAN2 Todo programa deve estar documentado de acordo com as Todos orientaes contidas na Norma de Documentao de Programas da empresa [2]
RPOR2
12
Em um futuro prximo o software de atendimento de CSUx clientes dever ser integrado com o software do sistema de faturamento para que o atendente possa identificar o perfil de negcios do cliente
7. Aprovao Formal
Goinia, __/__/__ De acordo, _________________________ Gerente de Desenvolvimento
Bibliografia
[1] Ronaldo Lopes de Oliveira, EOR Modelo de Documento de Especificao de Objetivos e Requisitos de Software, Verso 1.0, agosto de 2005.
13