Você está na página 1de 5

Engenharia de Requisitos Objetivos

u Introduzir a noo de requisitos do sistema e


processo de engenharia de requisitos.
Uma introduo a engenharia de
u Explicar como a engenharia de requisitos se
requisitos encaixa no processo mais abrangente da
engenharia de sistemas
u Explicar a importncia do documento de
requisitos

Jaelson Castro 1998 Slide 1 Jaelson Castro 1998 Slide 2

Requisitos do sistema Tipos de requisitos


u Definem o que o sistema solicitado fazer e u Requisitos bem gerais que dizem em termos amplos os que o
quais limitaes ele requisitado operar sistemas tem que fazer.
O sistema deve manter registro de todos os materiais da u Requisitos funcionais que definem parte da funcionalidade
biblioteca incluindo livros, sries, jornais e revistas, fitas de do sistema.
vdeo e udio, relatrios, colees de transparncias, discos de
computadores, e CD-ROMs. u Requisitos de implementao que dizem como o sistema
O sistema deve permitir os usurios pesquisarem um tem deve ser implementado.
atravs do ttulo, autor ou ISBN. u Requisitos de performance que especificam a performance
A interface de usurio do sistema deve ser implementada mnima aceitvel do sistema.
usando um browser de WWW (World-Wide-Web)
u Requisitos de usabilidade que especificam o tempo mximo
O sistema deve suportar pelo menos 20 transaes por
segundo. o aceitvel para demonstrar o uso do sistema.
As facilidades do sistema que esto disponveis para o pblico
devem ser demonstradas em 10 minutes ou menos. Slide 3
Jaelson Castro 1998 Jaelson Castro 1998 Slide 4

Problemas dos requisitos FAQS sobre requisitos


u Os requisitos no refletirem as reais necessidades u O que so requisitos?
dos clientes do sistema. Uma descrio de um servio ou limitao
u Os requisitos serem inconsistentes e/ou u O que a engenharia de requisitos?
incompletos. O processo envolvido no desenvolvimento de requisitos de um
sistema
u O custo alto para se fazer mudanas dos
requisitos depois dele terem sido concordados. u Quanto custa a engenharia de requisitos?
Cerca de 15% dos custos do desenvolvimento do sistema
u Existirem mal entendidos entre clientes, aqueles
que desenvolvem os requisitos do sistema e os u O que o processo de engenharia de requisitos?
Um conjunto estruturado de atividades envolvidas no
engenheiros de software que desenvolvem ou desenvolvimento dos requisitos do sistema
mantm o sistema.
Jaelson Castro 1998 Slide 5 Jaelson Castro 1998 Slide 6
FAQs continuao FAQs continuao
u O que acontece quando os requisitos esto u Qual o relacionamento entre requisitos e
errados? projeto?
Os sistema se atrasam, ficam no confiveis e no satisfazem as Requisitos e projeto so interligados. Idealmente eles deveriam
necessidades dos clientes ser separados, mas na prtica isto impossvel.

u Existe um processo de engenharia de requisitos u O que gerenciamento dos requisitos?


ideal? O processo envolvido no gerenciamento das mudanas dos
requisitos
No - os processos precisam ser adaptados as necessidades
organizacionais

u O que um documento de requisitos?


Um descrio formal dos requisitos do sistema

u O que so stakeholders do sistema?



Jaelson Castro 1998 Qualquer pessoa afetada de alguma forma pelo sistema
Slide 7 Jaelson Castro 1998 Slide 8

Engenharia de Sistemas Classes de Sistemas


u Existe um relacionamento prximo entre software u Sistemas de Informao
os requisitos mais gerais do sistema Principalmente relacionado com o processamento de
informao que est armazenado em algum banco de dados.
u Os sistemas baseados em computadores so de
u Sistemas Embutidos
duas categorias:
Sistemas onde o software usado como controlador de um
Sistemas configurados para o usurio, onde o comprador sistema de hardware
compe um sistema a partir de produtos de software existentes
Sistemas onde o cliente produz um conjunto de requisitos para u Sistemas de Comando e Controle
sistemas de software/hardware e a um contratado desenvolve e Essencialmente, uma combinao de sistemas de informao e
entrega o sistema sistemas embutidos, onde computadores de propsito especial
provm informao que coletada, armazenada e usada para
tomar decises

Jaelson Castro 1998 Slide 9 Jaelson Castro 1998 Slide 10

O processo da engenharia de
Propriedades Emergentes sistemas
u So propriedades do sistema como um todo que System System
somente emergem quando todos os sub-sistemas requirements validation
engineering
estivem integrados
Architectural System
u Exemplos de propriedades emergentes design integration

Confiabilidade
Requirements Sub-system
Manutenibilidade partitioning development
Performance
Usabilidade Software
requirements
Segurana engineering

Jaelson Castro 1998 Slide 11 Jaelson Castro 1998 Slide 12


Atividades da Engenharia de Atividades da Engenharia de
Sistemas Sistemas
u Engenharia de Requisitos do Sistema u Desenvolvimento de sub-sistemas
Os requisitos do sistema como um todo so estabelecidos e Os sub-sistemas de hardware e software so projetados e
escritos para serem entendidos por todos as partes interessadas implementados em paralelo.
(stakeholders)
u Integrao de sistemas
u Projeto de arquitetura Os sub-sistemas de hardware e software so colocados juntos
O sistema decomposto em sub-sistemas para compor o sistema.

u Partio de requisitos u Validao do sistema


Os requisitos so alocados a estes sub-sistemas O sistema validado em relao aos requisitos.

u Engenharia de Requisitos de Software


Requisitos de software mais detalhados so derivados para o
software do sistema

Jaelson Castro 1998 Slide 13 Jaelson Castro 1998 Slide 14

Documento de Requisitos Documento de Requisitos


u O documento de requisitos um documento u O documento de requisitos descreve:
formal usado para comunicar os requisitos aos Informaes sobre o domnio da aplicao do sistema, ex., como
clacular um certo tipo de computao
clientes, engenheiros e gerentes.
Limitaes nos processos usados para desenvolver o sistema
u O documento de requisitos descreve: Descries sobre o hardware no qual o sistema ir executar
Os servios e funes que o sistema deve prover
u Adicionalmente, o documento de requisitos dever
As limitaes sobre as quais os sistema deve operar
Propriedades gerais do sistema, isto limitaes nas sempre conter uma captulo introdutrio que prov
propriedades emergentes um resumo do sistema, necessidades de negcio
Definies de outros sistemas com o qual o sistema deve se suportadas pelo sistema e um glossrio que explicar a
integrar.
terminologia usada.

Jaelson Castro 1998 Slide 15 Jaelson Castro 1998 Slide 16

Usurios do documento de A estrutura do documento de


requisitos requisitos
u Clientes do Sistema u Padro IEEE/ANSI 830-1993 uma estrutura para
Especificam os requisitos e os lem para checar se eles satisfazem o documento de requisitos
suas necessidades
u Introduo
u Gerentes de Projeto 1.1 Prposito do documento de Requisitos
Usam os documentos de requisitos para planejarem uma proposta para 1.2 Escopo do produto
o sistema e o processo de desenvolvimento do sistema
1.3 Definies, acronismos e abreviaes
u Engenheiros de Sistema 1.4 Referencias
Usam os requisitos para entenderem o sistema em construo 1.5 Resumo do resto do documento
u Engenheiros de teste do sistema
Usam os requisitos para desenvolverem testes de validao do sistema

u Engenheiros de manuteno do sistema


Usam os requisitos para entenderem o sistema
Jaelson Castro 1998 Slide 17 Jaelson Castro 1998 Slide 18
A estrutura do documento de
requisitos Adaptando um padro
u 2. Descrio Geral u O padro do IEEE genrico e pretende ser
2.1 Perspectiva do produto aplicado em uma variada gama de documentos de
2.2 Funes do produto requisitos.
2.3 Caractersticas do usurio
2.4 Limitaes gerais u Em geral, nem todas as partes do documento so
2.5 Suposies e dependncias necessrias para todos os documentos de
u 3. Requisitos especficos requisitos
Cobrem requisitos funcionais, no-funcionais e interface. u Cada organizao dever adaptar o padro de
u 4. Apndices acordo com o tipo de sistema que desenvolve
u ndice u Considere uma companhia (XYZ) que
desenvolve equipamentos cientficos
Jaelson Castro 1998 Slide 19 Jaelson Castro 1998 Slide 20

Padro da empresa XYZ Padro da empresa XYZ


u Prefcio u Requisitos gerais do usurio
Define os leitores do documento e descrever a histria das Define os requisitos do ponto de vista dos usurios do sistema. Isto
verses incluindo um explicao da criao de novas verses e inclue uma mistura de linguagem natural e diagramas.
um resumo das mudanas feitas em cada verso. u Arquitetura do sistema
u Introduo Apresenta uma viso de alto nvel da arquitetura prevista do
Define o produto no qual o software est embutido, seu uso sistema, mostrando a distribuio das funes dos mdulos do
esperado e apresenta um resumo da funcionalidade do software sistema. Indicar os componentes da arquitetura que sero reusados.
de controle. u Especificao de Hardware
u Glossrio Parte opcional que especifica os hardware que o software dever
Define todos os termos tcnicos e abreviaes usadas no controlar. Poder ser omitido se uma plataforma padro de
documento. instrumento for ser usada.

Jaelson Castro 1998 Slide 21 Jaelson Castro 1998 Slide 22

Padro da empresa XYZ Padro da empresa XYZ


u Especificao detalhada de software u Quando apropriado, os seguintes apndices
Descrio detalhada da funcionalidade esperada do software. podero ser adcionados:
Poder incluir detalhes de algoritmos especficos que devem ser Especificao da interface de Hardware
usados na computao. Se for ser usada uma abordagem de
Componente de Software que devero ser reusados na
prototipao para o desenvolvimento numa plataforma padro
implementao do sistema
de instrumento, esta seo poder ser omitida.
Especificao da estrutura de dados
u Requisitos de confiabilidade e performance Modelos de fluxo de dados do sistema de software
Este captulo deve descrever requisitos de confiabilidade e Modelos detalhados de objetos do sistema de software
performance esperados do novo sistema.
u ndice

Jaelson Castro 1998 Slide 23 Jaelson Castro 1998 Slide 24


Escrevendo requisitos O essencial da escrita
u Requisitos so geralmente escritos como textos u Requisitos so lidos mais frequentemente do que
em linguagem natural complementados por so escritos. Voc dever investir tempo lendo e
diagramas e equaes entendendo os requisitos
u Problemas com os requisitos u No assuma que que todos os leitores dos
Uso de clusulas condicionais complexas que podem confundir requisitos tenham o mesmo background e usem a
Terminologia inconsistente mesma terminologia sua
Os escritores assumem que os leitores possuem conhecimento
do domnio u Permita tempo para reviso e re-feita do
documento de requisitos

Jaelson Castro 1998 Slide 25 Jaelson Castro 1998 Slide 26

Escrevendo diretrizes Pontos Principais


u Defina templates (modelos) padres para descrio de u Requisitos definem o que o sistema deve prov e
requisitos define os limites do sistema
u Use a linguagem de forma simples, consitente e u Problemas nos requisitos causam a entrega tardia
consisa dos sistemas e solicitaes de mudanas depois
u Use diagramas de forma apropriada que o sistema estiver em uso
u Complemente a linguagem natural com outras u Engenharia de requisitos diz respeito a elicitao,
descries de requisitos anlise e documentao dos requisitos do sistema
u Especifique requisitos de forma quantitativa

Jaelson Castro 1998 Slide 27 Jaelson Castro 1998 Slide 28

Pontos Principais
u Engenharia de sistemas diz respeito ao sistema
como um todo, incluindo hardware, software e
processos operacionais
u O documento de requisitos a especificao
definitiva para os clientes, engenheiros e
gerentes.
u O documento de requisitos deve incluir um
resumo, glossrio, definio de requisitos
funcionais e limitaes operacionais.

Jaelson Castro 1998 Slide 29

Você também pode gostar