You are on page 1of 38

Requisitos de Sistemas

Conceitos Bsicos

CEI / AS - PNT

Veja os slides e suas notas

Situao Desenvolvimento de Software


Managing Software Requirements: A Use Case Approach, Second Edition, 2003

31% dos projetos so cancelados antes


de serem completados

52,7% dos projetos custam 189% de


sua estimativa inicial

Causas ?

Projetos que falham

Causas mais importantes

Falta de comunicao do usurio -

13% 12% 12%

Requisitos /Especificaes incompletas Requisitos /Especificaes que mudam -

Projetos de sucesso Realizados no prazo e no custo estimados Grandes empresas: 9% Pequenas empresas: 16% Trs fatores de sucesso mais importantes

Envolvimento do usurio -

16%

Suporte Gerencial do alto executivo Requisitos definidos de forma clara -

14%
12%

Custo relativo para modificaes durante o desenvolvimento de um software

Requisito : uma condio ou capacidade que um sistema deve apresentar

Funcionalidades
Qualidades

Necessria ao usurio do sistema, para resolver um problema e alcanar um objetivo

Aquilo que deve ser definido antes de comear a construir um sistema

Eu quero alguma coisa para atravessar a cidade no menor tempo possvel

Definio dos Requisitos


http://www.consult-me.co.uk/requirements-analysis(new design).htm

Mas eu no quero me molhar! Como vou carregar minha pasta ?

Mudana nos Requisitos

Re-projeto

Entrega do Sistema

Levantamento dos Requisitos do Sistema Base do desenvolvimento do Sistema Soluo de problemas existentes: comeo da implementao de uma mudana na organizao Complexa: Envolvimento de pessoas com pontos de vista conflitantes Uso de novas tecnologias Necessidade de uma linguagem comum aos envolvidos

reas chave de processo do SW-CMMI


Nvel CMM reas-chave de processo

1) Inicial

2) Repetvel

Gesto de Requisitos Planejamento do Projeto de Software Acompanhamento e Superviso de Projeto de Software Gesto de Subcontratao de Software Garantia da Qualidade de Software Gesto de Configurao de Software

3) Definido

Foco no Processo da Organizao Definio do Processo da Organizao Programa de Treinamento Gesto Integrada de Software Engenharia de Projeto de Software Coordenao Intergrupos Reviso por Pares Gesto Quantitativa de Processo Gesto de Qualidade de Software

4) Gerenciado

5) Em Otimizao

Preveno de Defeitos Gesto de Alterao de Tecnologia Gesto de Alterao de Projeto

Tipos de Requisitos
Funcionais o que o sistema faz para satisfazer as necessidades de seu usurio No Funcionais Atributos de qualidade que um sistema deve possuir para satisfazer as necessidades de seu usurio

Restries
Requisitos globais que o sistema deve satisfazer, que servem para verificar a correo e a adequao dos demais requisitos ( devem ser definidos no incio do processo de levantamento de requisitos )

Tipos de Requisitos ( objetivos ) - Exemplos

Funcionais
O elevador deve monitorar as chamadas dos passageiros em cada andar

No Funcionais
O elevador no deve deslocar mais do que 500 kg de carga

Restries
O Elevador deve minimizar seu custo de funcionamento

Requisitos no funcionais
Usabilidade (facilidade de uso pelos usurios) Confiana ( frequncia e resistncia a falhas, capacidade de recuperao, predibilidade, preciso ) Desempenho (capacidade, taxas em relao ao tempo, de preciso: velocidade, disponibilidade, tempo de resposta, uso de memria ) Suporte ( capacidade manter o sistema atualizado, em termos de testes, manuteno, verses ) Aparncia ( esttica, visual, design grfico ) Operacional ( o ambiente no qual ser usado; ambiente operacional, condies do usurio, sistemas relacionados) Segurana ( confidencialidade, integridade, disponibilidade ) Cultura e Poltica ( costumes, preferncias, hbitos dos usurios ) Legal ( leis, regulamentaes, normas existentes )

Objetivos

Propriedade desejada do ambiente do sistema

Requisitos

Objetivo que tem certas restries no uso de valores a serem monitorados e controlados pelo sistema

Especificaes
Requisito que se refere somente a propriedades do sistema ( e no do domnio do sistema )

Comportamentos

Ambiental

Requisitado (desejado )

Implementvel

Objetivos
Problema de anlise

Requisitos

Especificaes

Problema de design

As requisies do passageiro de cada andar devem ser monitoradas pelo elevador

Objetivo Requisito Especificao

Uma certa descrio um objetivo e no um requisito na medida em que ela no define sua realizao ( as variveis que as controlam ou monitoram )

Objetivo

As requisies de chamada do boto de cada andar devem ser monitoradas pelo elevador

Requisito Especificao

?
Domnio ( inteno)

Objetivo

Ao do Usurio ( eventos externos )

Requisito do Sistema

Realizao

Os objetivos provem a base e a estrutura para os requisitos , que provem detalhes suficientes para a definio de casos de uso

Objetivo

O motor deve servir como um freio contra a gravidade para suavizar a descida do elevador

Requisito Especificao

Uma especificao descreve como o sistema produz seu comportamento Um requisito refere-se s propriedades do ambiente e do sistema As propriedades do domnio somente se referem s propriedade do ambiente Uma especificao do sistema somente se refere s propriedades do sistema

Requisito: Restringe o comportamento do sistema Tem as seguintes propriedades: descrito em termos de valores monitorados pelo software (hardware) Restringe somente valores controlados pelo software Os valores controlados no so definidos em termos de valores monitorados futuros

Os analistas usam os objetivos para definir se uma certa descrio um requisito ou uma especificao No se deve definir as especificaes do sistema, enquanto a anlise de requisitos no for considerada satisfatria O detalhamento de um certo objetivo pode ser o incio da fase de definio (iniciao) do sistema

Processo de definio de requisitos

Descrio de um Objetivo ( requisito )

Grupos organizados em Casos de Uso

Cenrios
Iteraes Unitrios ( atmicos )

Nome do Caso de Uso Descrio Atores Objetivo Fluxo de Eventos Fluxo Bsico Sub-objetivo 1

Sub-objetivo 2
............. Fluxo Alternativo Pr-condies Ps-condies

Descrio de Objetivos / Requisitos : em Grupo Caso de Uso

Descrio de Objetivos / Requisitos : Unitrio


Volere Requirements Specification Template

Atores de um sistema tem Objetivos


O sistema tambm tem Objetivos correspondentes O uso do sistema faz com que os Objetivos possam ser alcanados ou falhem Objetivos podem ser divididos em sub-objetivos Normalmente existem hierarquias de objetivos, onde se v Nveis dos Objetivos

Hierarquias e Nveis de Objetivos e Requisitos

Fazer compras on-line

Cadastrar-se como novo cliente

Nveis dos Objetivos

Estratgicos
Achar o CEP da regio

De Usurio De Detalhe

Objetivo de nvel

Estratgico ( Negcios )
Provem a base para os sub-objetivos

Mostram :
O ciclo de vida da seqncia de objetivos relacionados O contexto no qual os objetivos do usurio operam Abrangem vrios sub-objetivos de usurio So alcanados em horas, meses ou anos Tem a ver com a organizao ( as intenes, o problema ) do usurio Pode ser um sub-objetivo de outro objetivo estratgico

Fazer compras on-line

Objetivo de nvel

De Usurio
O que o ator primrio tenta obter ao utilizar diretamente o sistema Correspondem a processos de negcios elementares ( workflows ) O nvel mais importante na definio de requisitos do sistema So alcanados em horas ou dias Tendem a ser sub-objetivos de outros objetivos estratgicos Podem ser objetivos ou requisitos Cadastrar-se como novo cliente

Objetivo de nvel

De Detalhe
Necessrios para efetivar os objetivos do usurio Correspondem a uma tarefa a nvel operacional, de baixo nvel

So alcanados em minutos ou horas


Tendem a ser sub-objetivos de outros sub-objetivos de usurio Podem ser objetivos ou requisitos

Achar o CEP da regio

Representao da hierarquia de Objetivos

Refinamentos
E OU

Forma:

Grfico

Representao da hierarquia de Objetivos

Refinamentos E OU

Forma: Thread ( RequisitePro )

Objetivos/Requisitos podem ser do Ator ou do Sistema


Especificaes so do Sistema O usurio deve solicitar o pagamento de acidente do carro O sistema aloca um agente especialista para verificar o caso submetido pelo liente O sistema deve calcular a data de validade do seguro, contando um ano aps primeiro pagamento

Objetivo do ator

Requisito do sistema

Especificao ( do sistema )

Objetivos / Requisitos tem Atributos Tipos Nvel Orgem Responsabilidade ....................... Essenciais para a Gerncia de Requisitos
Rastreamento

Descrio de Objetivos e seus Atributos


Volere Requirements Specification Template

Engenharia de Requisitos

Desenvolvimento de Requisitos

Gerncia de Requisitos

Eliciao

Anlise

Especificao

Validao

5 Maturidade na Gesto de Requisitos - RMM


INTEGRADOS Base p/outras disciplinas de 4 desenvolv. de sistemas ACOMPANHADOS

3
ESTRUTURADOS

Relaes Hierarquia Traceability

2
ORGANIZADOS

Tipos Atributos

1 0
ESCRITOS

Qualidade Formato Segurana Armazenamento Acesso

Exige Investimento
Tempo Recursos prprios

Meio fsico adequado

You might also like