Parte 3 - Engenharia de Software 2024.1
Parte 3 - Engenharia de Software 2024.1
Parte 3 - Engenharia de Software 2024.1
PROFESSOR:
Adilson da Silva
CURSO ( 202 4 . 1)
Apresentação baseada em
apresentação dos professores Mauricio
Braga e Ricardo Baudel
Campus Graças
Requisitos de
Software
Requisito de software
Campus Graças
Descrição dos serviços fornecidos pelo sistema e as suas restrições
operacionais.
Pode ser redigido de forma abstrata, descrevendo em alto nível um
serviço ou restrição de um sistema ou de uma maneira formal e
detalhada, especificando de forma clara uma determinada
funcionalidade da aplicação;
Essa variação se explica pela função a ser cumprida pelo requisito, que
pode ser utilizado:
Em uma especificação inicial, visando o recebimento de propostas de
fornecedores que tenham interesse em desenvolver o sistema;
Em um contrato de desenvolvimento, devendo portanto definir de forma não
ambígua o que deve ser realizado.
Tipos de requisito
Campus Graças
Requisitos de usuário:
São declarações, redigidas em linguagem natural ou fazendo uso de diagramas,
dos serviços esperados do sistema e das restrições sob as quais ele deve
operar;
Requisitos de sistema:
Definem em detalhes as funções, os serviços e as restrições operacionais do
sistema a ser implementado. É utilizado como parte do contrato entre o fornecedor
e o comprador do software.
O sistema LIBSYS:
Um sistema de biblioteca para faculdades que
disponibiliza uma interface única conectando o usuário a
várias bases de dados que residem em diferentes
bibliotecas.
Disponibiliza a seus usuários serviços de pesquisa e
download de artigos científicos.
7/53
Exemplos de requisitos funcionais
Campus Graças
Podem ser críticos para a utilização do sistema por parte do usuário. Ex:
Confiabilidade de uma aeronave ou performance de um software de
tempo real;
Requisitos não funcionais
Campus Graças
Uma vez que podem ser expressos como metas vagas a serem
atingidas, podem ser difíceis de implementar bem como verificar
se foram cumpridos.
Ex: “O sistema deve ser fácil de ser usado pelos controladores experientes
e ser organizado de forma a minimizar o número de erros cometido pelo
usuário”
Requisitos não funcionais
Campus Graças
Requisitos organizacionais
São derivados de políticas e procedimentos da organização cliente e
do desenvolvedor. Ex: Formato da documentação, processo a ser
utilizado, etc.
Requisitos externos
Abrange todos os requisitos derivados de fatores externos ao sistema.
Ex: Legislação, requisitos de interoperabilidade com outros sistemas,
etc.
Tipos de requisitos não funcionais
Campus Graças
Exemplos
Campus Graças
Requisito de produto
“A interface de usuário para o LIBSYS deve ser implementada usando HTML, sem
applets ou frames” (compatibilidade)
Requisito organizacional
“O processo de desenvolvimento do sistema e os documentos a serem entregues
devem estar em conformidade com a norma: XYZ-ABC-2005”.
Requisito externo
“O sistema LIBSYS não deve revelar quaisquer informações pessoais sobre os
usuários aos funcionários da biblioteca, a não ser o nome e o número de registro no
sistema.” (privacidade)
Requisitos de domínio
Campus Graças
19/53
Exemplo
Campus Graças
22/53
Dicas para redação de requisitos de usuário
Campus Graças
25/53
Descrição dos requisitos
Campus Graças
(continuação):
Pré-condições;
Pós-condições;
Fluxo de eventos;
Requisitos relacionados;
Informação adicional.
30/53
Modelo padronizado de requisitos
funcionais Campus Graças
Identificação do requisito
Deve ser definido um código que facilite a identificação e o
relacionamento do requisito com outros requisitos. Ex: RF-001,
NFR-002, etc.
Nome do requisito
Deve ser associado um nome curto (2 ou 3 palavras apenas)
que permita identificar rapidamente a função do requisito. Ex:
Efetuar Login, Pesquisar produto, inserir pedido, etc.
Descrição
Descreve a função realizada pelo requisito.
Modelo padronizado de requisitos funcionais
Campus Graças
Prioridade do requisito
Deve ser definida a prioridade desse requisito em relação aos
demais. Ex: Essencial, Importante ou desejável.
Fonte do requisito
Deve ser identificado o stakeholder (nome do usuário, membro
da equipe de desenvolvimento, etc) que solicitou o requisito.
Usuários
Informa quem irá fazer uso do requisito. Deve ser descrito os
usuários principais, seguidos dos usuários secundários.
Modelo padronizado de requisitos funcionais
Campus Graças
Pré-condições
O que deve ser verdadeiro antes que a função relacionada a
esse requisito seja executada. Ex: Para o requisito relacionado
a cadastro de usuário, o usuário não deve ter ainda sido
cadastrado no sistema.
Pós-condições.
O que é verdadeiro após a execução da função relacionada a
esse requisito. Ex: Para o requisito relacionado a cadastro de
usuário, o usuário estará cadastrado no sistema.
Modelo padronizado de requisitos funcionais
Campus Graças
Fluxo de eventos.
Conjunto ordenado de ações (algoritmo) que serão realizadas
quando o serviço associado ao requisito for executado.
Requisitos relacionados
Identifica os requisitos que estão de alguma forma relacionados
(ou são afetados) pelo requisito em questão.
Informação adicional
Lista material de apoio (sites, documentos, etc) que possam
fornecer informações adicionais sobre o requisito em questão.
Exemplo
Campus Graças
42/53
Modelos gráficos
Campus Graças
1. Introdução.
1. Propósito do documento.
Defina aqui o propósito do documento (Porque você está
escrevendo o documento (quais são os objetivos)? Qual é o
público alvo?).
2. Escopo do produto.
Defina aqui o propósito do produto que vai ser construído. Deixe
claro os seus limites (o que ele vai e (se necessário) não vai
fazer).
Documento de requisitos (IEEE)
Campus Graças
2. Descrição geral
1. Perspectiva do produto
Coloque o produto em perspectiva, comparando-o com outros
produtos e projetos.
Se o produto é independente, isso deve ser registrado.
Se o produto é parte de um sistema maior, relacione as
necessidades do sistema maior com as funcionalidades do
software descrito neste documento. Identifique também a
responsabilidade do mesmo no contexto do sistema como um
todo e as interfaces existentes entre o produto e o sistema.
Documento de requisitos (IEEE)
Campus Graças
2. Funções do produto.
Liste aqui as principais funcionalidades que estarão disponíveis
no produto, com uma rápida descrição de seu propósito e sua
importância (prioridade) em relação as outras funcionalidades.
3. Características dos usuários.
Descrição de cada usuário do sistema, com informações sobre a
sua função na organização, freqüência de uso do sistema e que
partes do sistema irá operar.
4. Restrições gerais
Descreva qualquer restrição que possa afetar o desenvolvimento
do produto, tais como padrões e processos, linguagem de
programação, interfaces com produtos existentes, legislação,
segurança, etc.
Documento de requisitos (IEEE)
Campus Graças
2.5 Suposições e dependências.
Liste aqui todos os fatores que foram levados em consideração ao redigir o
documento de requisitos, tais como ferramentas e software que serão utilizados no
desenvolvimento do produto.
3. Requisitos.
Liste aqui todos os requisitos funcionais e não funcionais da aplicação. Requisitos
funcionais devem utilizar o modelo com campos pré-definidos descrito
anteriormente.
4. Apêndices
Descreva aqui quaisquer informações relevantes que não se encaixam nas outras
seções, tais como a metodologia de levantamento dos requisitos.
Obrigado
E - mail:adilson.silva@sereducacional.com
@prof.Adilson.silva