Reqsist aula5

48
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro Aula 05: DOCUMENTAÇÃO DE REQUISITOS DE SOFTWARE REQUISITOS DE SISTEMAS REQUISITOS DE SISTEMAS

description

 

Transcript of Reqsist aula5

Page 1: Reqsist aula5

REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro

Aula 05: DOCUMENTAÇÃO DE REQUISITOS DE SOFTWARE

REQUISITOS DE SISTEMASREQUISITOS DE SISTEMAS

Page 2: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Conteúdo Programático desta aula•Aprender sobre o documento de requisitos.

•Reconhecer a importância da elaboração do documento de requisitos.

•Verificar os pontos prioritários e a atenção na redação de um documento.

•Compreender quem são os envolvidos no processo de criação de um documento de requisitos.

•Verificar a composição de um documento de requisitos.

Page 3: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

O requisito precisa ser documentado de uma forma organizada.

O documento de requisitos é um documento formal utilizado para comunicar os requisitos aos clientes, engenheiros e gestores, além de outros envolvidos que necessitem acessar este documento.

É importante conhecer o que deve conter e a quem e como será utilizado, que permita uma visão geral do sistema, necessidades de negócio suportadas pelo sistema

Page 4: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Utilização:A documentação de requisitos:-É importante para o desenvolvimento de software, -é muito útil na análise e seleção de fornecedores de aplicações comerciais já desenvolvidas. -- é fundamental para a manutenção do sistema

Page 5: Reqsist aula5

Documentação de requisitos

Page 6: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

A documentação registra todo o conteúdo extraído no levantamento de requisitos.

Retrata as especificações a serem seguidas no desenvolvimento de software.

Este é o que denominamos que documento de requisitos de software.

Existem “templates “ para desenvolver estes documentos.

Modelos de PRAXIS _RUP _ PROPRIETÁRIOS

Page 7: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

De acordo com Sommerville (2009),

“o documento de requisitos de software, às vezes chamado de Especificação de Requisitos de Software (SRS – do inglês Software Requerimento Specification), é uma declaração oficial do que os desenvolvedores do sistema devem implementar”.

Page 8: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

requisitos de sistemas tem total ligação com o fator qualidade para o desenvolvimento de software.

o documento de requisitos trata então de indicar e detalhar sobre os componentes a serem inseridos no sistema que está sendo construído.

E se comportar como uma bússola que NORTEIA TODO O PROJETO e quais as ferramentas a serem estabelecidas ao término do projeto.

Page 9: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

criar um documento no editor de texto e digitar os itens e seus respectivos conceitos. Não é o ideal

É preciso ter disciplina e orientação para alcançar um documento que seja acessível e entendido pelos diversos participantes do projeto, evitando que ele seja o primeiro recurso de desentendimento e dificuldade para a compreensão .

Page 10: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Uma especificação de requisitos não é apenas um documento técnico, que será lido apenas pelos analistas de sistemas e os programadores.

Sommerville (2009) esclarece sobre tal realidade, tratando claramente sobre a diversidade do perfil de usuários, que vão desde a cúpula organizacional até aqueles vinculados à tecnologia da informação e comunicação. (todos os tipos e stakeholders)

Page 11: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Sommerville (2009)

“a diversidade de possíveis usuários é um indicativo de que o documento de requisitos precisa ser um compromisso com a comunicação dos requisitos para o cliente, a definição dos requisitos em detalhes precisos para os desenvolvedores e testadores e a inclusão de informações sobre a possível evolução do sistema”.

Page 12: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Premissa:

“compreensível” deve ser uma tônica para o grupo que está responsável por gerar o documento de requisitos.

o documento é referência:

-presente (quanto se está em pleno desenvolvimento),-Futuro quando na fase de manutenção.

No tocante a compreensão o texto utilizado precisa ser organizado com nível adequado aos respectivos leitores.

Page 13: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

exemplo abaixo, retirado do livro do PFLEEGER (Engenharia de Software – Teoria e Prática – 2ª Edição, pág. 140):

Em 1995, a Organização Australiana de Defesa e Tecnologia relatou os resultados de uma pesquisa sobre problemas com especificação de requisitos na Marinha.

Um dos problemas destacados foi a disparidade no nível das especificações.

-alguns requisitos foram especificados em um nível alto - outros em um nível muito baixo.

Page 14: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Analistas:

•Algumas vezes, os analistas de requisitos utilizaram diferentes estilos de escrita, especialmente em área diferentes do sistema.

•A diferença de experiência entre os analistas levou a diferentes níveis de detalhes nos requisitos.

•Na tentativa de reutilizar os requisitos a partir de sistemas anteriores, os analistas empregaram diferentes formatos e estilos de escrita.

•Os analistas, algumas vezes, mesclaram requisitos com soluções parciais, levando a sérios problemas para o projeto de uma solução com boa relação custo-benefício.

Page 15: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Analistas:

•Freqüentemente os requisitos foram excessivamente especificados, quando os analistas identificaram tipos específicos de computadores e linguagens de programação assumiram uma solução específica ou impuseram processos e protocolos não apropriados.

•Algumas vezes, os requisitos foram pouco especificados, especialmente ao descreverem o ambiente de operação, manutenção, simulação para treinamento, computação administrativa e tolerância a falhas.

Page 16: Reqsist aula5

Sommerville (2009) na Figura 1, são estes exemplos de usuários de um documento de requisitos de software:

Page 17: Reqsist aula5

perfil de um documento de requisitos,Vamos analisar sobre:

-a sua estrutura,

- o que pode ser considerado para a sua criação.

-- modelos

Page 18: Reqsist aula5

Segundo estrutura Sommerville (2009) –

Capítulo Descrição

Prefácio Deve definir os possíveis leitores do documento e

descrever seu histórico de versões, incluindo uma

justificativa para a criação de uma nova versão e um

resumo das mudanças feitas em cada versão.

Introdução Deve descrever a necessidade para o sistema. Deve

descrever brevemente as funções do sistema e explicar

como ele vai funciona com outros sistemas. Também

deve descrever como o sistema atende aos objetivos

globais do negócio ou estratégicos da organização que

encomendou o software.

Page 19: Reqsist aula5

Segundo estrutura Sommerville (2009) –

Capítulo Descrição

Glossário Deve definir os termos técnicos usados no documento.

Não deve conter suposições sobre o conhecimento ou

experiência do leitor.

Definição de

requisitos de

usuário

Deve descrever os serviços oferecidos ao usuário. Os

requisitos não funcionais do sistema também devem ser

descritos nessa seção. Essa descrição pode usar

linguagem natural, diagramas ou outras notações

compreensíveis para os clientes. Normas produtos que

devem ser seguidos devem sem especificados.

Modelos do

sistema

Pode incluir modelos gráficos do sistema que mostram

relacionamentos entre os componentes do sistema, o

sistema e seu ambiente.

Page 20: Reqsist aula5

Segundo estrutura Sommerville (2009) –

Capítulo Descrição

Evolução do

sistema

Deve descrever os pressupostos fundamentais em que

o sistema se baseia, bem como quaisquer mudanças

previstas, em decorrência da evolução do hardware, de

mudanças nas necessidades do usuário, etc. Essa

seção é útil para projetistas de sistemas, pois pode

ajudá-los a evitar decisões capazes de restringir

possíveis mudanças futuras no sistema.

Page 21: Reqsist aula5

Segundo estrutura Sommerville (2009) –

Capítulo Descrição

Apêndices Deve fornecer informações detalhadas e especificas em

relação à aplicação em desenvolvimento, além das

descrições de hardware e banco de dados, por

exemplo. Os requisitos de hardware definem as

configurações mínimas do sistema. Requisitos de

banco de dados, definem a organização lógica dos

dados usados pelo sistema e os relacionamentos entre

esses dados.

Índice Vários índices podem ser incluídos no documento.

Pode haver, além de um índice alfabético normal, um

índice de diagramas, de funções, dentre outros que

sejam pertinentes.

Page 22: Reqsist aula5

essa proposta não é única e definitiva, podendo sofrer adaptações, inclusões e exclusões, a depender da necessidade do cliente dos responsáveis pela sua criação e de padrões de documentação das empresas

Page 23: Reqsist aula5

Ficha Técnica

Equipe Responsável pela Elaboração<nome> <identificação: carga, setor, divisão, região><nome> <identificação: carga, setor, divisão, região><nome> <identificação: carga, setor, divisão, região><nome> <identificação: carga, setor, divisão, região>Público AlvoEste manual destina-se a <especifique o público alvo deste documento>

Versão <x.y> - <local>, <mês> de <ano>Dúvidas, críticas e sugestões devem ser encaminhadas por escrito para o seguinte endereço postal:<especifique o endereço para correspondência> Ou para o seguinte endereço eletrônico:<especifique o e-mail para contato>Recomendamos que o assunto seja identificado com o título desta obra. Alertamos ainda para a importância de se identificar o endereço e o nome completos do remetente para que seja possível o envio de respostas.

Page 24: Reqsist aula5

Sumário

INTRODUÇÃO P2

Visão geral deste documento P2

Convenções, termos e abreviações P2

CAPÍTULO 1 - DESCRIÇÃO GERAL DO SISTEMA C1 . P2

Abrangência e sistemas relacionadosC1 . P2

Descrição dos usuários C1 . P21.<Opcional> <Nome de um tipo específico de usuário> C1 . P22.<Opcional> <Nome de outro tipo específico de usuário > C1 . P23.… C1 . P2

Page 25: Reqsist aula5

CAPÍTULO 2 - REQUISITOS FUNCIONAIS (CASOS DE USO) C2 . P2

<Nome de subseção para agrupar casos de uso correlacionados> C2 . P2[RF001] <Nome do caso de uso> C2 . P2Fluxo de eventos principal C2 . P2<Opcional> Fluxos secundários (alternativos e de exceção) C2 . P2[RF…] <Nome de outro caso de uso> C2 . P2

<Nome de outra subseção para agrupar outros casos de uso correlacionados> C2 . P2

… C2 . P2

Page 26: Reqsist aula5

CAPÍTULO 3 - REQUISITOS NÃO FUNCIONAIS C3 . P2

Usabilidade C3 . P2[NF001] <Nome do requisito> C3 . P2[NF…] <Nome do requisito> C3 . P2

Confiabilidade C3 . P2[NF…] <Nome do requisito> C3 . P2

Desempenho C3 . P2[NF…] <Nome do requisito> C3 . P2

Segurança C3 . P2[NF…] <Nome do requisito> C3 . P2

Distribuição C3 . P2[NF…] <Nome do requisito> C3 . P2

Padrões C3 . P2[NF…] <Nome do requisito> C3 . P2

Hardware e software C3 . P2[NF…] <Nome do requisito> C3 . P2

Page 27: Reqsist aula5

CAPÍTULO 4 - <OPCIONAL> DESCRIÇÃO DA INTERFACE COM O USUÁRIO C4 . P2

<Identificador de uma interface> C4 . P21.<Opcional> Críticas da interface C4 . P2

<Identificador de outra interface> C4 . P2

… C4 . P2

Page 28: Reqsist aula5

Introdução

<Este espaço deve ser usado para descrever os objetivos deste documento e o público ao qual ele se destina. Complete e/ou adapte o texto abaixo para fornecer essas informações.>Este documento especifica o sistema <Nome do sistema>, fornecendo aos desenvolvedores as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação do sistema.

Page 29: Reqsist aula5

Visão geral deste documento<Esta seção fornece uma breve descrição de como o resto deste documento está organizado. Complete e/ou adapte o texto abaixo para fornecer essa informação.>Contemple com as informações necessárias para fazer um bom uso deste documento, abrangendo a maioria dos objetivos e das convenções a serem adotadas no texto, bem como uma lista de referências para outros documentos relacionados. Para as demais seções, siga orientação como descrito abaixo.•Seção 2 – Descrição geral do sistema: apresenta uma visão geral do sistema, caracterizando qual é o seu escopo e descrevendo seus usuários.•Seção 3 – Requisitos funcionais (casos de uso): especifica todos os requisitos funcionais do sistema, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado.•Seção 4 – Requisitos não funcionais: especifica todos os requisitos não funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software.Seção 5 – Descrição da interface com o usuário: apresenta desenhos, figuras ou rascunhos de telas do sistema.

Page 30: Reqsist aula5

Convenções, termos e abreviações

<Esta subseção deve descrever as convenções, termos e abreviações necessários para interpretar apropriadamente este documento. As explicações necessárias podem ser fornecidas diretamente nesta seção ou através de referências para outros documentos ou para apêndices deste documento. Complete e/ou adapte o texto abaixo para fornecer essas informações.>A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.

Page 31: Reqsist aula5

Identificação dos Requisitos

Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguido do identificador do requisito, de acordo com o esquema abaixo:

[nome da subseção.identificador do requisito]Por exemplo, o requisito [Recuperação de dados.RF016] está descrito em uma subseção chamada “Recuperação de dados”, em um bloco identificado pelo número [RF016].

Já o requisito não funcional [Confiabilidade.NF008] está descrito na seção de requisitos não funcionais de Confiabilidade, em um bloco identificado por [NF008].

Page 32: Reqsist aula5

Prioridades dos Requisitos

Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. •Essencial é o requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais são requisitos imprescindíveis, que têm que ser implementados impreterivelmente.•Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada

Page 33: Reqsist aula5

Descrição geral do sistema

<Descreva aqui, em linhas gerais, os objetivos do sistema, comunicando o propósito da aplicação e a importância do projeto para todas as pessoas envolvidas.Se for necessário apresentar detalhes mais técnicos sobre o sistema, você também pode usar esta seção para descrever em linhas gerais a arquitetura do sistema, indicando seus módulos principais, o uso (se existir) da Internet ou outra rede de comunicação, componentes on-line e off-line, e a interação (se existir) com outros sistemas. Use um diagrama se achar conveniente.>

Page 34: Reqsist aula5

Abrangência e sistemas relacionados

<Nesta seção, descreva em linhas gerais o que o sistema irá fazer (suas principais funcionalidades) e o que ele não irá fazer (escopo negativo), deixando claro se o sistema irá interagir com outros sistemas relacionados ou se ele é independente e totalmente auto-contido.As funcionalidades principais do sistema devem ser apenas citadas, para dar uma idéia geral ao leitor dos serviços que serão fornecidos pelo sistema. Os detalhes serão fornecidos posteriormente, na seção 3 deste documento. Funcionalidades que a princípio seriam da alçada do sistema e que não serão implementadas também devem ser listadas, registrando-se o motivo pela qual elas não serão contempladas (porque serão fornecidas por outros sistemas relacionados, por exemplo, ou porque serão implementadas apenas em projetos futuros).Se o sistema for independente e totalmente auto-contido diga isso explicitamente, caso contrário, liste e descreva brevemente os outros sistemas com os quais este sistema deve interagir, explicando, de maneira geral, quais os papéis de cada um e o meio de comunicação entre eles.>

Page 35: Reqsist aula5

Descrição dos usuários

<Para efetivamente prover produtos e serviços que atendam às necessidades dos usuários, é necessário entender os desafios que eles enfrentam para executar suas funções. Esta seção deve descrever os futuros usuários do sistema e os principais problemas que limitam sua produtividade.Descreva os aspectos gerais, relacionados a todos os usuários, aqui. Depois, se for necessário, descreva nas subseções abaixo as características específicas de cada usuário.><Opcional> <Nome de um tipo específico de usuário><Se for conveniente fornecer mais detalhes sobre um tipo específico de usuário, use esta subseção para descrevê-lo.><Opcional> <Nome de outro tipo específico de usuário ><Prossiga no detalhamento das características dos usuários, descrevendo todos os tipos de usuário que for necessário, cada um em uma subseção.>

Page 36: Reqsist aula5

Requisitos funcionais<Nesta seção, apresente todos os requisitos funcionais, ou casos de uso, do sistema. Em sistemas grandes é comum haver muitos casos de uso e, para facilitar a visualização deste documento, você pode agrupá-los em subseções de casos de uso correlacionados. Os nomes das subseções devem ser únicos e pequenos (3 palavras no máximo) e podem ser formados por palavras, números e/ou abreviações. Cada um dos casos de uso deve ser descrito em um bloco específico, seguindo o modelo descrito abaixo. O identificador do bloco deve conter o número do caso de uso (por exemplo, [RF001]) e o seu nome. Se os casos de uso forem agrupados em subseções específicas, a numeração deles deve ser reiniciada a cada subseção (dentro de uma mesma subseção, todo caso de uso deve ter um número de identificação único).Quando a primeira versão deste documento for disponibilizada para a equipe de desenvolvimento, os nomes das subseções e os números dos casos de uso não devem ser modificados ou reaproveitados, para não invalidar referências externas feitas a eles.>

Page 37: Reqsist aula5

Prioridade: Essencial Importante Dese

jável

Nome de subseção para agrupar casos de uso correlacionados><Utilize este espaço para descrever características comuns dos casos de uso desta seção, explicitando o motivo do seu agrupamento em uma seção única.Se todos os casos de uso desta seção estiverem relacionados com o mesmo ator você pode informar isso aqui, especificando qual é o ator em questão, e eliminar o campo “Ator:” das descrições dos casos de uso feitas nos blocos a seguir.>

[RF001] <Nome do caso de uso><Opcional – forneça uma pequena explicação do propósito do caso de uso (útil quando o nome do caso de uso não deixa suficientemente claro qual é o seu objetivo) e o(s) seu(s) respectivo(s) ator(es). Em seguida, substitua um dos símbolos abaixo por , para indicar a prioridade do caso de uso.>Ator: <informe o(s) ator(es) do caso de uso >

<Opcional> Interface(s) associada(s): <inclua aqui o(s) identificador(es) da(s) respectiva(s) interface(s) do caso de uso (descrita(s) na Seção 5).>

Page 38: Reqsist aula5

Prioridade: Essencial Importante Dese

jável

Entradas e pré condições: <Liste aqui todas as entradas e/ou pré condições do caso de uso. Pré condição de um caso de uso é o estado em que o sistema deve estar para realizar o caso de uso.>Saídas e pós condições: <Liste aqui todas as saídas e/ou pós condições do caso de uso. Pós condição de um caso de uso é a lista de possíveis estados em que o sistema pode estar imediatamente após o término da realização do caso de uso.>Fluxo de eventos principal<Descreva aqui o fluxo de eventos principal que ocorre durante a execução do caso de uso.>

Page 39: Reqsist aula5

<Opcional> Fluxos secundários (alternativos e de exceção)<Fluxo secundário XXX><Use este espaço para descrever o fluxo secundário XXX do caso de uso.><Fluxo secundário YYY><Prossiga na descrição dos fluxos secundários do caso de uso, descrevendo cada um deles separadamente.> [RF…] <Nome de outro caso de uso><Utilize os mesmos campos mostrados no bloco anterior para descrever este e os demais requisitos funcionais (casos de uso) desta subseção.><Nome de outra subseção para agrupar outros casos de uso correlacionados><Prossiga de maneira similar à subseção anterior para descrever quaisquer outras subseções que forem usadas para agrupar requisitos funcionais.>

Page 40: Reqsist aula5

Requisitos não funcionais<Esta seção deve conter os requisitos não funcionais do sistema. Para uma melhor organização deste documento, utilize as subseções abaixo para agrupar os requisitos não funcionais relacionados. Naturalmente, o número e tipo de subseções utilizadas depende do sistema que está sendo especificado e não é preciso utilizar todas elas. Simplesmente elimine as subseções para as quais não for encontrado nenhum requisito.Os requisitos não funcionais devem ser identificados com um identificador único, da mesma maneira que os requisitos funcionais (casos de uso). Inicie a numeração com o identificador NF001 e prossiga incrementando os números a medida que forem surgindo novos requisitos não funcionais. Reinicie a numeração em cada subseção. Forneça também um nome para o requisito, como foi feito para os requisitos funcionais.Descreva o requisito, assinale a sua prioridade e, em seguida, caso o requisito esteja relacionado a um caso de uso ou a um grupo de casos de uso específicos, utilize o campo “Caso(s) de uso associado(s):” para identificar o(s) caso(s) de uso correspondente(s). Se for um requisito não funcional do sistema como um todo, esse campo não precisa ser utilizado.>

Page 41: Reqsist aula5

Prioridade: Essencial Importante Dese

jável

UsabilidadeEsta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.[NF001] <Nome do requisito><Descreva o requisito não funcional e substitua um dos símbolos abaixo por , para indicar a sua prioridade.><Opcional> Caso(s) de uso associado(s): <use este campo para identificar a que caso(s) de uso o requisito de usabilidade está relacionado.> [NF…] <Nome do requisito><Utilize os mesmos campos mostrados no bloco anterior para descrever este e os demais requisitos não funcionais de usabilidade.>ConfiabilidadeEsta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como à corretude do sistema. [NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de confiabilidade.>

Page 42: Reqsist aula5

DesempenhoEsta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.[NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de desempenho.>SegurançaEsta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. [NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de segurança.>DistribuiçãoEsta seção descreve os requisitos não funcionais associados à distribuição da versão executável do sistema.[NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de distribuição.>

Page 43: Reqsist aula5

PadrõesEsta seção descreve os requisitos não funcionais associados a padrões ou normas que devem ser seguidos pelo sistema ou pelo seu processo de desenvolvimento. <Se você mencionar documentos relacionados, não esqueça de listá-los na seção 1.3.> [NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de adequação a padrões.>Hardware e softwareEsta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema. [NF…] <Nome do requisito><Utilize os mesmos campos mostrados na seção 4.1 para descrever este e os demais requisitos não funcionais de hardware e software.>

Page 44: Reqsist aula5

<Opcional> Descrição da interface com o usuário<Esta seção deve conter desenhos ou rascunhos das telas do sistema que forem necessários ou convenientes para esclarecer algum dos requisitos do sistema. Para sistemas que possuem protótipos ou versões já desenvolvidas é possível capturar as telas e apresentar figuras das mesmas.Use nomes e/ou números para identificar cada interface e descreva-as em seções independentes.><Identificador de uma interface><Descreva a interface em questão, através de figuras, diagramas e/ou texto. <Opcional> Críticas da interface<Você pode fazer aqui a descrição de críticas simples de interface, como o tamanho e máscara de campos, simplificando assim a descrição dos fluxos de exceção.><Identificador de outra interface><Prossiga no detalhamento das interfaces do sistema, descrevendo todas que for necessário, cada uma em uma subseção.>

Page 45: Reqsist aula5

Existem outros modelos:

Recomendamos que você pesquise na internet:

Modelo do práxis: especificação do produto de software

especificação dos requisitos de software

Pode-se fazer uma página WEB para documentar requisitos para um projeto

Page 46: Reqsist aula5

DESAFIO

EXERCITE:

PEGUE UM SISTEMA QUE VOCE CONHECE OU ESTÁ ESPECIFICANDO E COLQUE NO MODELO APRESENTADO

Page 47: Reqsist aula5

Na próxima aula:

faremos uma revisão da cinco primeiras aulas preparando-o para a AV1

Page 48: Reqsist aula5

NOME DA AULA – AULA1

NOME DA DISCIPLINA

Contactos e material complementar e exercícios

www.espacodoprofessor.com

Professor: Horacio ribeiro

Modulo Estácio 2012.1

Senha 222222