Académique Documents
Professionnel Documents
Culture Documents
Requisitos de Software
Pedro de Alcntara dos Santos Neto
FICHA BIBLIOGRFICA
PRESIDENTE DA REPBLICA
Luiz Incio Lula da Silva
MINISTRO DA EDUCAO
Fernando Haddad
GOVERNADOR DO ESTADO DO PIAU
Wilson Martins
UNIVERSIDADE FEDERAL DO PIAU
Luiz de Sousa Santos Jnior
SECRETRIO DE EDUCAO A DISTNCIA DO MEC
Carlos Eduardo Bielschowsky
COORDENADORIA GERAL DA UNIVERSIDADE ABERTA DO BRASIL
Celso Costa
SECRETRIO DE EDUCAO DO ESTADO DO PIAU
Antnio Jos Medeiros
COORDENADOR GERAL DO CENTRO DE EDUCAO ABERTA A
DISTNCIA DA UFPI
Gildsio Guedes Fernandes
SUPERITENDENTE DE EDUCAO SUPERIOR NO ESTADO
Eliane Mendona
CENTRO DE CIENCIAS DA NATUREZA
Helder Nunes da Cunha
COORDENADOR DO CURSO DE SISTEMA DE INFORMAO NA
MODALIADE DE EAD
Lus Cludio Demes da Mata Souza
COORDENADORA DE MATERIAL DE DIDTICO DO CEAD/UFPI
Cleidinalva Maria Barbosa Oliveira
DIAGRAMAO
Joaquim Carvalho de Aguiar Neto
APRESENTAO
apresentado
tambm
um
mtodo
para
SUMRIO GERAL
UNIDADE I ................................................................................................... 7
O FLUXO DE REQUISITOS ........................................................................ 7
1.
O Fluxo de Requisitos ............................................................................. 9
1.1.
Qualidade dos requisitos ................................................................ 10
1.1.1.
Correo .................................................................................. 10
1.1.2.
Preciso ................................................................................... 11
1.1.3.
Completeza .............................................................................. 11
1.1.4.
Consistncia ............................................................................ 12
1.1.5.
Priorizao............................................................................... 12
1.1.6.
Verificabilidade ....................................................................... 12
1.1.7.
Modificabilidade ..................................................................... 13
1.1.8.
Rastreabilidade ........................................................................ 13
1.2.
Atividades do Fluxo de Requisitos ................................................ 14
1.1.9.
Definio do Escopo ............................................................... 15
1.1.10.
Identificao dos Requisitos ................................................. 18
1.1.11.
Detalhamento dos Requisitos ................................................ 22
Detalhamento dos Casos de uso ........................................................... 29
1.1.12.
Definio dos Prottipos de Interface ................................... 35
1.1.13.
Reviso dos Requisitos ......................................................... 41
1.3.
Exerccios ....................................................................................... 42
2.
Tcnicas de Apoio ao Levantamento de Requisitos ............................. 45
1.4.
Oficinas de requisitos ..................................................................... 45
2.1.1.
Personalizao ......................................................................... 46
2.1.2.
Sesses .................................................................................... 47
2.1.3.
Fechamento ............................................................................. 49
1.5.
Revises ......................................................................................... 50
2.1.4.
Participantes ............................................................................ 52
2.1.5.
Conduo................................................................................. 53
1.6.
Exerccios ....................................................................................... 56
UNIDADE II ................................................................................................ 60
ANLISE DE SOFTWARE ........................................................................ 60
3.
A Linguagem UML ............................................................................... 62
1.7.
A Origem da UML ......................................................................... 62
1.8.
Vises ............................................................................................. 64
1.9.
Modelo de Elementos ..................................................................... 65
3.1.1.
Classes ..................................................................................... 65
3.1.2.
Objetos .................................................................................... 67
3.1.3.
Estados .................................................................................... 68
3.1.4.
Pacotes..................................................................................... 68
3.1.5.
Componentes ........................................................................... 69
3.1.6.
Relacionamentos ..................................................................... 69
1.10.
Mecanismos Gerais ...................................................................... 74
1.11.
Diagramas .................................................................................... 75
5
UNIDADE I
O FLUXO DE REQUISITOS
RESUMO
Nesta unidade apresentamos o Fluxo de Requisitos, que est
diretamente associado obteno de informaes junto aos clientes
sobre o problema a ser tratado.
Em muitos projetos esse fluxo pouco explorado, o que
normalmente resulta no desenvolvimento de um software que no
atende aos anseios dos usurios finais.
No Capitulo 1 apresentamos as atividades prescritas no fluxo,
com a exemplificao de como realizar cada atividade, a partir da
explicao de como execut-la no sistema exemplo.
No Captulo 2 apresentamos algumas tcnicas utilizadas
como forma de apoiar o levantamento de requisitos, mais
especificamente, tcnicas para se conduzir uma reunio com o
objetivo de se obter informaes e construir um conceito em
conjunto, alm de tcnicas para revisar artefatos produzidos durante
o desenvolvimento de software.
SUMRIO DA UNIDADE
UNIDADE I ................................................................................................... 7
O FLUXO DE REQUISITOS ........................................................................ 7
1.
O Fluxo de Requisitos ............................................................................. 9
1.1.
Qualidade dos requisitos ................................................................ 10
1.1.1.
Correo .................................................................................. 10
1.1.2.
Preciso ................................................................................... 11
1.1.3.
Completeza .............................................................................. 11
1.1.4.
Consistncia ............................................................................ 12
1.1.5.
Priorizao............................................................................... 12
1.1.6.
Verificabilidade ....................................................................... 12
1.1.7.
Modificabilidade ..................................................................... 13
1.1.8.
Rastreabilidade ........................................................................ 13
1.2.
Atividades do Fluxo de Requisitos ................................................ 14
1.1.9.
Definio do Escopo ............................................................... 15
1.1.10.
Identificao dos Requisitos ................................................. 18
1.1.11.
Detalhamento dos Requisitos ................................................ 22
Detalhamento dos Casos de uso ........................................................... 29
1.1.12.
Definio dos Prottipos de Interface ................................... 35
1.1.13.
Reviso dos Requisitos ......................................................... 41
1.3.
Exerccios ....................................................................................... 42
2.
Tcnicas de Apoio ao Levantamento de Requisitos ............................. 45
1.4.
Oficinas de requisitos ..................................................................... 45
2.1.1.
Personalizao ......................................................................... 46
2.1.2.
Sesses .................................................................................... 47
2.1.3.
Fechamento ............................................................................. 49
1.5.
Revises ......................................................................................... 50
2.1.4.
Participantes ............................................................................ 52
2.1.5.
Conduo................................................................................. 53
1.6.
Exerccios ....................................................................................... 56
UNIDADE I
O FLUXO DE REQUISITOS
1. O Fluxo de Requisitos
Um requisito pode ser definido como um desejo, necessidade,
restrio ou expectativa de um cliente com relao a um produto. Ou
seja, um cliente, ao pensar em um produto, possui muitos aspectos
Um requisito pode ser
resumido como algo
desejado por um
usurio, com relao a
um produto.
organizados,
verificados
validados
para
ento
que
exijam
presena
de
profissionais
altamente
1.1.
1.1.1.
Correo
1.1.2.
Preciso
usurios
chaves.
Em
particular,
uma
ER
deve
ser
1.1.3.
Completeza
1.1.4.
Consistncia
1.1.5.
Priorizao
1.1.6.
Verificabilidade
12
1.1.7.
Modificabilidade
1.1.8.
Rastreabilidade
1.2.
1.1.9.
Definio do Escopo
15
Isso
normalmente
favorece
processo
de
1.1.10.
ID
RF1
Requisito
Requisitos
Descrio
O sistema deve permitir cadastrar e controlar
todos os aspectos relacionados aos requisitos de
um projeto, permitindo visualizar isso e
19
Casos de uso
RF3
Reviso
RF4
RF5
RF6
Gerao da documentao
ligadas
ao
comportamento
do
software.
So
importante
ressaltar
que
requisitos
no
funcionais
ID
Requisito
Descrio
RNF1 Ambiente
RNF2 Linguagem
RNF4 Desempenho
RNF5 Segurana
RNF6 Usabilidade
1.1.11.
tempo,
quando
casos
de
uso
so
disparados
especfico
por
parte
do
produto
(por
exemplo,
Cada
diagrama
de
casos
de
uso
especifica
os
25
O diagrama de casos
de uso nos d uma
visao ampla do sistema,
exibindo as funes
existentes e os papis
associados.
ID
Caso de uso
Requisito
associado
Descrio
UC1
Gesto de
Requisitos
RF1
Cadastro
de
requisitos
funcionais e no funcionais
associados ao projeto.
UC2
Cadastro
de
todos
envolvidos no projeto.
UC3
Gesto de Casos de
Uso
RF2
UC4
Gesto de Atores
RF2
UC5
Reviso
RF3
Reviso de um requisito ou de
um caso de uso, observando os
critrios pr-estabelecidos no
projeto para a reviso.
UC6
Gesto de Critrios
de Reviso
RF3
UC7
Cadastro de Projeto
RF5
UC8
Gesto de Gerentes
RF5
Cadastro de um gerente de
projeto, feito pelo
administrador do sistema.
UC9
Controle de
Projetos
RF5
RF6, RF4
Gerao da especificao de
requisitos,
utilizando
um
formato
pr-definido,
contendo todos os dados
registrados no projeto.
UC10 Gerao da
especificao
os
28
UC11 Relatrio de
Acompanhamento
RF6, RF4
Emisso de um relatrio
contendo uma indicao do
estado do projeto, a partir do
estado de cada caso de uso que
o compe.
Ator
1.
Cliente
2.
Administrador
3.
Gerente
4.
Membro
Descrio
Clientes de um projeto, normalmente responsvel
pelo fornecimento de informaes para moldagem
do produto.
Responsvel pelo controle do uso do sistema,
liberando acesso aos Gerentes a partir do
cadastramento de um projeto.
Responsvel pelo controle de um projeto, definindo
a equipe e suas tarefas.
Pessoa que faz parte da equipe que trabalha no
projeto.
29
31
regras
de
negcio
de
um
produto
durante
sua
implementao.
O levantamento de
requisitos deve detalhar
o desejo dos clientes.
No devemos introduzir
especificidades de
desenho ou
implementao durante
essa atividade. Por isso
no aconselhado
detalhar mensagens ao
usurio, tecnologias,
etc.
foram
utilizados
condicionais
(se)
iteraes
(para).
34
1.1.12.
Interface
que tecnologia utilizar para gerao desses esboos, uma vez que
eles no devem demandar muito esforo e nem deveriam focar em
tecnologias especfica, visto que isso pode limitar o espao da
soluo sem que haja essa necessidade. Os esboos so apenas
sugestes, mas que no deveriam ser seguidos rigorosamente na
construo no produto. Eles servem muito mais para detalhar os
dados envolvidos nos fluxos do que propriamente para especificar
formatos de tela. Exemplos de esboos podem ser construdos
utilizando-se as seguintes tecnologias:
trabalho
iremos
utilizar
uma
conveno
para
dissociada
de
qualquer
tecnologia
de
implementao.
Gerao da Especificao
Informaes do Projeto
Projeto
SystemG (texto com at 30 caracteres)
Gerente
Silio Silvestre Ferreira Freitas (texto com at 100 caracteres)
<Pesquisar>
Projetos recuperados
Projeto
Descrio
Gerente
SystemG
Criao de um sistema X
Silio Silvestre Ferreira Freitas
Frigo
Projeto muito interessante
Alberto Sobrinho Arajo
TecnoComp
Manuteno de algo
Silio Silvestre Ferreira Freitas
<Gerar Especificao>
Figura 4: Exemplo de prottipo simples.
Campo altervel.
Campo no altervel.
Ttulo de interface, rtulo de campo ou comando.
algo
comum
na
maioria
dos
sistemas.
Freqentemente
38
Dados da Reviso
[Lista de Projetos que possuem o usurio corrente como
membro]
Reviso preliminar de requisitos (texto at 50
caracteres)
Projeto*
Identificador*
Descrio*
Data*
Participantes dos
desenvolvedores*
Participantes dos
clientes
Situao*
Effects
Classificao
39
Uma modelagem do
prottipo, feita utilizando
nossas convenes,
podem ser mapeadas
para diferentes formatos
em tecnologias
especficas.
40
1.1.13.
permitindo
seu
correto
entendimento
e,
por
implementao apropriada.
Para a reviso necessrio inicialmente estabelecer os
critrios a serem utilizados. Na Seo 2 foram expostos diversos
critrios de qualidade para requisitos. Um projeto pode determinar
que critrios devem ser utilizados para a realizao das revises,
para ento analisar cada requisito luz dos critrios selecionados.
Dessa forma, podemos facilmente visualizar que uma reviso
nada mais que uma leitura e posterior anlise dos requisitos, tendo
em mente aspectos bem pontuais a serem avaliados. De modo
geral, pessoas que no sejam os autores da especificao de
requisitos seriam mais adequados para a realizao da reviso que
os prprios autores. Isso acontece por que normalmente os autores
podem ficar cegos quanto a certos problemas.
Um exemplo de reviso para parte dos requisitos contidos no
Anexo I apresentado a na Tabela 6. Nela podemos notar a anlise
de alguns requisitos e casos de uso, com base em critrios prdefinidos. A partir dessa anlise sero registrados os eventuais
conflitos e acompanhado os passos para sua resoluo.
Tabela 6: Fragmento da reviso de uma ER.
Requisito
Caso de
Uso
Ambigidade
1
2
RF1
RF2
UC2
UC3
Aprovado
Aprovado
Aprovado
Aprovado
No
aprovado
Aprovado
RF5
UC8
No aprovado
Aprovado
Aprovado
Nr.
Clareza
Completude
Conflitos
No foi especificado a
ordem em que os
resultados devem ser
exibidos.
O caso de uso parece que
poderia ser agrupado com o
caso de uso Gesto de
Membros, no havendo
41
necessidade de criao de
um caso de uso adicional.
1.3.
Exerccios
43
44
UNIDADE I
O FLUXO DE REQUISITOS
dessas
reunies.
Neste
captulo
apresentaremos
1.4.
Oficinas de requisitos
O levantamento de
requisitos utilizando
JAD normalmente
apresenta resultados
muito interessantes.
2.1.1.
Personalizao
2.1.2.
Sesses
Deve-se
planejar
disponibilidade
dos
materiais
48
2.1.3.
importante apresentar
os resultados de uma
sesso na forma de
uma ata. Isso passa
uma imagem mais
profissional, alm de
demonstrar
organizao.
Fechamento
1.5.
O
Uma reviso um
mecanismo de garantia
da qualidade
normalmente aplicada
para verificar artefatos
no executveis.
Revises
Teste
de
Software
algo
muito
importante
no
50
51
2.1.4.
Participantes
algumas caractersticas:
52
ser cooperativo;
2.1.5.
Conduo
53
reunio
deve
ser
iniciada
pontualmente;
nenhum
preparao
da
reviso,
possivelmente
registrando
suas
observaes.
54
4.
detectados,
indicando
as
agendando
provveis
reconstruo
falhas
para
do
serem
observadas.
importante ressaltar que as sugestes apontadas no
relatrio
de
reviso
no
precisam
ser
necessariamente
Relatrios
de
Revises
devem
ser
arquivados
1.6.
Exerccios
57
UNIDADE I
O FLUXO DE REQUISITOS
WEBLIOGRAFIA
58
UNIDADE I
O FLUXO DE REQUISITOS
REFERNCIAS BIBLIOGRFICAS
ALISTAIR, COCKBURN, Escrevendo Casos De Uso Eficazes,
Editora Bookman, 2003.
IAN SOMMERVILLE, Engenharia de Software, 6a. Edio,
Addison-Wesley, 2005.
JANE WOOD, SILVER DENISE, Joint Application Development,
John Wiley & Sons Inc, ISBN 0-47104-299-4.
KENT
BECK,
Extreme
Programming
Explained:
embrace
59
UNIDADE II
ANLISE DE SOFTWARE
RESUMO
Nesta unidade apresentamos o Fluxo de Anlise. Ele tem
como objetivo modelar conceitos importantes, identificados durante o
levantamento de requisitos. Essa modelagem d origem a diversas
classes e diagramas, que apresentam a especificao de requisitos
sob outra forma, mais prxima dos desenvolvedores e um pouco
mais distante dos usurios finais.
No Capitulo 3 apresentamos a Linguagem UML, um padro
de facto para a modelagem de sistemas e fundamental para
execuo do Fluxo de Anlise. Todos os seus elementos sero
descritos, juntamente com um breve detalhamento sobre como
utilizar a ferramenta Astah para modelagem.
No Captulo 4 apresentamos o Fluxo de Anlise. No fluxo so
detalhadas as atividades relacionadas disciplina, apresentando em
detalhes a Anlise para nosso sistema exemplo. Detalharemos os
passos executados para cada atividade.
No Captulo 5 apresentamos a Anlise de Ponto de Funo,
que uma tcnica para contagem de sistemas quando esses ainda
no foram implementados e possuem apenas uma Especificao de
Requisitos e um Modelo de Anlise.
60
SUMRIO DA UNIDADE
UNIDADE II ................................................................................................ 60
ANLISE DE SOFTWARE ........................................................................ 60
3.
A Linguagem UML ............................................................................... 62
1.7.
A Origem da UML ......................................................................... 62
1.8.
Vises ............................................................................................. 64
1.9.
Modelo de Elementos ..................................................................... 65
3.1.1.
Classes ..................................................................................... 65
3.1.2.
Objetos .................................................................................... 67
3.1.3.
Estados .................................................................................... 68
3.1.4.
Pacotes..................................................................................... 68
3.1.5.
Componentes ........................................................................... 69
3.1.6.
Relacionamentos ..................................................................... 69
1.10.
Mecanismos Gerais ...................................................................... 74
1.11.
Diagramas .................................................................................... 75
3.1.7.
Diagrama de Casos de uso ...................................................... 75
3.1.8.
Diagrama de Classes ............................................................... 76
3.1.9.
Diagrama de Objetos ............................................................... 76
3.1.10.
Diagrama de Estados ............................................................. 77
3.1.11.
Diagrama de Seqncia ......................................................... 78
3.1.12.
Diagrama de Colaborao ..................................................... 79
3.1.13.
Diagrama de Atividades ........................................................ 80
3.1.14.
Diagrama de Componentes ................................................... 81
3.1.15.
Diagrama de Implantao ..................................................... 81
1.12.
Consideraes Finais .................................................................... 82
1.13.
Exerccios ..................................................................................... 82
4.
O Fluxo de Anlise................................................................................ 84
1.14.
Atividades do Fluxo de Anlise ................................................... 84
4.1.1.
Identificao das Classes......................................................... 85
4.1.2.
Organizao das Classes ......................................................... 94
4.1.3.
Realizao dos Casos de Uso .................................................. 95
4.1.4.
Reviso da Anlise .................................................................. 97
1.15.
Exerccios ..................................................................................... 98
5.
Anlise de Pontos de Funo ................................................................ 99
5.1
Introduo a Anlise de Pontos de Funo ................................... 103
5.2
O Processo de Contagem .............................................................. 105
5.2.1
Contagem de Funes de Dados ............................................ 112
5.2.2
Contagem de Funes de Transao ...................................... 114
5.3
Contagem Estimativa de Pontos de Funo .................................. 120
5.3.1
Contagem de funes de dados .............................................. 122
5.3.2
Contagem de funes de transao ........................................ 124
5.4
Planejamento e Gesto de Projetos com PF .................................. 130
5.5
Viso crtica da APF ..................................................................... 131
5.6
Exerccios ...................................................................................... 134
61
UNIDADE II
O FLUXO DE ANLISE
3. A Linguagem UML
A modelagem um dos conceitos importantes para o
desenvolvimento de software. Um modelo uma abstrao de algo,
em que nos concentramos nos aspectos fundamentais do que se
est querendo modelar, ignorando os aspectos que no so
relevantes.
Modelos so fundamentais no desenvolvimento pois criam
uma camada de abstrao do que estamos querendo modelar,
focando apenas no que importante. Isso permite que os
desenvolvedores consigam representar algo complexo de forma bem
mais simples, explorando apenas o que se deseja explorar em um
determinado momento.
A Unified Modelling Language (UML), ou Linguagem de
Modelagem Unificada em Portugus, uma linguagem utilizada para
a criao de modelos. Ela possui uma interessante caracterstica
que a fez ser to difundida: ela uma linguagem baseada em
diagramas, o que a torna muito mais simples de usar e entender.
Existem diversas
ferramentas UML
disponveis.
Escolhemos uma por
sua adequao ao que
necessitaremos e no
por ser melhor que as
outras ferramentas
existentes.
ASTAH,
que
pode
ser
gratuitamente
obtida
em
1.7.
A Origem da UML
62
Os
modelos
prescritos
pelo
mtodo
so
1.8.
Cada viso foca em um
aspecto particular do
produto sendo
modelado.
Vises
Viso
Lgica:
descreve
como
comportamento
ser
esttica,
composta
por
classes,
objetos,
64
colaborao
atividade),
alm
dos
diagramas
de
desdobramento.
1.9.
Modelo de Elementos
3.1.1.
Classes
65
66
3.1.2.
Objetos
67
3.1.3.
Estados
3.1.4.
Pacotes
3.1.5.
Componentes
3.1.6.
Relacionamentos
70
(tambm
chamada
de
auto-associao).
Conforme
71
Conforme comentado, a
Dependncias
73
1.10.
Mecanismos Gerais
74
1.11.
Diagramas
3.1.7.
3.1.8.
Diagrama de Classes
3.1.9.
Diagrama de Objetos
76
Os diagramas de
estados mostram a
dinmica das classes e
so facilmente
entendidos por usurios
leigos, a partir de um
mnimo de explicao.
3.1.10.
Diagrama de Estados
3.1.11.
Diagrama de Seqncia
78
chaves
de
uma
arquitetura,
detalhando
como
3.1.12.
Diagrama de Colaborao
3.1.13.
Diagrama de Atividades
80
3.1.14.
Diagrama de Componentes
3.1.15.
Diagrama de Implantao
funcionar
em
qual
dispositivo
como
ser
sua
1.12.
Consideraes Finais
1.13.
Exerccios
1. O que um modelo?
2. O que a UML?
3. Qual a origem da UML?
4. O que so as vises da UML?
5. Quais so as vises existentes na UML?
6. O que uma classe? Como ela representada em UML?
7. O que um objeto? Como ele representado em UML?
8. O que um estado na UML?
82
diferena
de
uma
agregao
para
uma
composio?
15. Cite
um
exemplo
prtica
de
uma
Generalizao,
83
UNIDADE II
O FLUXO DE ANLISE
4. O Fluxo de Anlise
O Fluxo de Anlise tem como objetivo modelar os conceitos
identificados na ER, tornando-os mais prximos do mundo
computacional e um pouco mais distante dos usurios finais. Com
isso, tambm feita uma reviso dos requisitos identificados,
visando avaliar sua qualidade.
Atualmente, a Anlise Orientada a Objetos o formato mais
utilizado para modelagem dos conceitos existentes em uma ER. Por
conta disso, utilizaremos bastante o conceito de classe e objeto.
Tambm ser bastante utilizada a linguagem UML, uma vez que a
Anlise se baseia na modelagem dos conceitos existentes na ER.
1.14.
elementos identificados.
Na Realizao dos Casos de Uso so exibidas as interaes
entre objetos para se implementar um determinado comportamento,
expresso na descrio dos casos de uso da ER. A diferena est no
formato dessa descrio, que ser feita na forma de troca de
mensagens entre objetos.
A Reviso da Anlise o momento em que o trabalho realizado
no fluxo revisto, no intuito de se aumentar a qualidade e evitar que
problemas
se
perpetuem
no
restante
das
atividades
de
desenvolvimento.
4.1.1.
nos
gera
modelo
exibido
na
86
os
atributos
de
Usurio
na
classe
Membro,
no
87
denota
que
existe
uma
generalizao
envolvida
nesse
Reviso.
associada,
Essa
no
parte
sendo
tambm
trivial
possui
sua
uma
anlise
92
teriam
mesmo
smbolo,
indicando
algumas
4.1.2.
4.1.3.
95
qualquer
realizao.
No
entanto,
havendo
a
96
4.1.4.
Reviso da Anlise
1.15.
Exerccios
98
UNIDADE II
ANLISE DE PONTOS DE FUNO
99
com
esforo
necessrio
para
sua
produo.
caractersticas
fundamentais
para
garantir
sua
adequabilidade:
utilizado
tamanho
em
metros
101
linhas de cdigo;
pontos de funo;
pontos de objetos.
as
explicaes
acima,
detalhando
as
vantagens
resposta
para
as
perguntas
anteriores
tambm,
adequada por que ela no pode ser obtida dos requisitos. Ou seja,
ela no pode nos ajudar em estimativas, pois ela adequada para
contar o tamanho de produtos construdos e no de produtos a
construir. Alm disso, a medida em linhas de cdigo no
independente de tecnologia: um produto desenvolvido em Java deve
ter tamanho diferente de um desenvolvido em Delphi, que deve ser
diferente de um desenvolvido em Ruby. Isso no uma
caracterstica boa para uma medida.
Por esses motivos, foram criados outras medidas apropriadas
para o desenvolvimento de software. Uma dessas medidas,
denominada pontos de funo bastante utilizada no mundo e
objeto de estudo deste captulo.
102
5.1
(IFPUG).
reconhecida
Essa
como
organizao
lder
na
tem
promoo
como
misso
encorajamento
ser
do
oferece
independente
da
aos
seus
usurios,
de
tecnologia
utilizada
para
forma
sua
implementao;
aliada
ao
tempo
para
se
desenvolver
tal
contratos
de
desenvolvimento
existentes
nas
instituies pblicas.
De forma geral, a APF uma tcnica muito utilizada no mundo
e bastante consolidada. Isso no significa que ela no tenha
defeitos. Possui vrios e possui contextos de uso bem definidos.
Iremos tratar disso mais a frente. Por hora, vamos detalhar um
pouco melhor como ela funciona.
5.2
O Processo de Contagem
105
das
funes
oferecidas
aos
usurios,
funcionalidades
associadas
uma
aplicao
pelo
projeto.
Em
aplicaes
inclui
toda
Funes de dados
Funes de transao
109
A diferena de um ALI
para um AIE
simplesmente o fato
que um ALI mantido
pela aplicao sendo
contada e o AIE no!
Usurio da biblioteca;
Ttulo;
Exemplar;
Emprstimo;
Reserva.
111
112
114
necessrio contar
apenas os dados de
cruzam a fronteira da
aplicao e que fazem
sentido para o usurio.
Nada de contar
entradas dependents de
tecnologia e
imperceptveis na viso
do usurio.
pela
EE.
Os
TEDs
representam
os
campos
115
Sada Externa
Uma Sada Externa (SE) um processo elementar da
aplicao que gera dados ou informao de controle para fora da
fronteira
da
aplicao.
Seu
objetivo
principal
apresentar
Transferncia
de
dados,
arquivos
ou
mensagens
117
Numerao de pginas;
Literais (strings);
118
Consulta Externa
Uma Consulta Externa (CE) um processo elementar que
recupera dados ou informao de controle para fora da fronteira da
aplicao. Seu objetivo principal apresentar informaes ao
usurio, a partir da simples recuperao de dados de ALIs e/ou
AIEs.
Um CE no envolve clculos nem manuteno de ALIs. No
entanto, fundamental que existam dados ou informaes de
controle que saiam da fronteira da aplicao, recuperados de um ou
mais ALIs ou AIEs associados funo.
A lgica de processamento envolvida em uma CE no pode
conter clculos ou frmulas matemticas, nem a gerao de dados
derivados ou a manuteno de ALIs.
O CE tambm segue as mesmas restries associadas a uma
SE:
relatrios
idnticos
com
valores
de
dados
diferentes,
5.3
possuem
todas
as
informaes
necessrias
para
classe
Critrio
representa
um
ALI
simples,
sem
125
alterao
referenciam
Projeto,
Reviso,
Critrio,
128
129
5.4
130
fatores
que
podem
influenciar
no
clculo
de
5.5
131
de
projetos
com
diversas
informaes
(Java
Delphi),
alm
de
permitir
interpretaes
so
difceis
de
serem
Existem
variantes
variaes
do
do
mtodo
mtodo.
que
Existem
utilizam
algumas
caractersticas
recuperao
da
informao,
no
so
133
Requer
profissional
especializado.
Uma
contagem
5.6
Exerccios
1. O que a mensurao em software?
2. O que pode ser medido em um software?
3. O que a produtividade?
4. Quais so as caractersticas de uma boa medida de
tamanho?
134
136
UNIDADE II
O FLUXO DE ANLISE
WEBLIOGRAFIA
137
UNIDADE II
O FLUXO DE ANLISE
REFERNCIAS BIBLIOGRFICAS
BERTRAND
MEYER,
Object-oriented
Software
Construction,
SCOTT,
Processo
Unificado
Explicado,
Editora
Bookman, 2003.
J. RUMBAUGH, I. JACOBSON, G. BOOCH. The Unified Modeling
Language Reference Manual, Addison Wesley, 1999.
WILSON DE PDUA PAULA FILHO, Engenharia de Software:
Fundamentos, Mtodos e Padres, Editora LTC, 2 Edio, 2003.
138
UNIDADE III
EXEMPLOS DE ARTEFATOS
RESUMO
Nesta unidade apresentamos exemplos completos dos
artefatos utilizados para o levantamento de requisitos, registro de
uma reunio e para reviso de uma ER ou de um modelo de anlise.
Eles so exemplos completos para o sistema exemplo abordado no
trabalho.
139
SUMRIO DA UNIDADE
140
Teresina - PI
Dezembro de 2010
141
Aprovao
Aprovamos o documento de Especificao de Requisitos do projeto ReqG 1.0.
Responsvel
Gildsio Guedes Fernandes
Instituio
Data
UAPI
08/12/2010
08/12/2010
08/12/2010
Assinatura
142
Responsvel
Verso
1.0
Data
07/12/2010
Descrio
Finalizao da verso inicial.
143
145
145
145
145
145
146
146
146
148
148
148
149
151
151
153
155
157
158
161
164
168
170
175
175
144
Introduo
Nome do produto
ReqG: Sistema Gerenciador de Requisitos de Software.
Escopo do produto
Gerenciar os requisitos de um projeto de software, via Web, registrando todos os dados
associados sua definio, de forma a cobrir todas as atividades previstas em um fluxo
de requisitos.
Limites do produto
1. O ReqG no controlar a execuo de tarefas no projeto, apenas registrar os dados
relacionados aos requisitos.
2. O ReqG no gerar documentos editveis com a especificao de requisitos. Os dados ficam
registrados no sistema e s podem ser alterados por ele.
3. O ReqG no controlar qualquer aspecto do custo ou do cronograma de execuo.
4. O backup e a recuperao das bases de dados do sistema ficam a cargo da administrao de
dados e no sero providas pelo ReqG.
5. O ReqG no ter ajuda on-line.
Definies e siglas
Nr.
Sigla
Definio
JSF
Hibernate
MySQL
145
Requisito
Descrio
RF1
Requisitos
RF2
Casos de uso
RF3
Reviso
RF4
RF5
RF6
Gerao da documentao
5.7
Requisitos No-Funcionais
ID
Requisito
Descrio
146
RNF1 Ambiente
RNF2 Linguagem
RNF4 Desempenho
RNF5 Segurana
RNF6 Usabilidade
147
Casos de uso
ID
UC1
Caso de uso
Requisito
associado
Descrio
Gesto de Requisitos
RF1
Gesto de Membros
RF1
UC3
RF2
UC4
Gesto de Atores
RF2
UC5
Reviso
RF3
UC6
Gesto de Critrios de
Reviso
RF3
UC7
Cadastro de Projeto
RF5
UC8
Gesto de Gerentes
RF5
UC9
Controle de Projetos
RF5
RF6, RF4
UC11 Relatrio de
Acompanhamento
RF4, RF6
Atores
N
Ator
5.
Cliente
6.
Administrador
7.
Gerente
Descrio
Clientes de um projeto, normalmente responsvel pelo
fornecimento de informaes para moldagem do produto.
Responsvel pelo controle do uso do sistema, liberando acesso
aos Gerentes a partir do cadastramento de um projeto.
Responsvel pelo controle de um projeto, definindo a equipe e
suas tarefas.
149
8.
Membro
9.
Engenheiro
Requisito
150
3.
4.
5.
152
Gesto de Gerentes
Silio
jj
siliosffreitas@gmail.com
jjacavalcante@hotmail.com
Projeto
Nome*
Email*
Telefone
Login*
Senha*
154
Gesto de Membros
Nome*
Email*
Telefone *
Papel*
Login*
Senha*
Projeto*
Pedro@email.com
lucassld@gmail.com
Adriana12@hotmail.com
Ferrare 1.0
Quantum 2.0
XMen 1.1
(12) 1212-1212
(23) 3443-3433
(34) 4554-5445
Analista
Design
Programador
1.
2.
3.
4.
5.
6.
156
Controle de Projetos
Pedro@email.com
lucassld@gmail.com
Adriana12@hotmail.com
Ferrare 1.0
Quantum 2.0
XMen 1.1
(12) 1212-1212
(23) 3443-3433
(34) 4554-5445
Analista
Design
Programador
<Salvar>
157
O ReqG recupera e exibe na lista Projetos Recuperados os Projetos que atendem aos parmetros de
pesquisa informados e que tenham como Gerente o usurio corrente, ordenados pelo Nome em ordem
crescente.
O Gerente seleciona o projeto a controlar e aciona o comando Alterar.
O Gerente altera os dados de controle do projeto.
O Gerente aciona o comando Salvar.
O ReqG salva os dados do projeto.
O ReqG envia um email a todos os membros do projeto relatando as alteraes realizadas.
Gesto de Requisitos
Projeto
Requisito
Gesto de Requisitos
Pesquisa por requisitos
Estocando (texto com at 30 caracteres)
Linguagem (texto com at 30 caracteres)
<Pesquisar>
158
Requisitos recuperados
Nome
Descrio
Linguagem Java Desenvolvido em Java
Gesto de Projetos Gesto de Projetos
Reviso
Prioridade
Alta
Mdia
Identificador*
Nome*
Projeto
Ferrare 1.0
Quantum 2.0
XMen 1.0
Dados do Requisito
RF1 (formato RFn para funcionais ou RNFn para no funcionais,
onde n o prximo nmero natural no associado a um requisito)
Descrio*
Tipo*
Prioridade*
[Funcional; No Funcional]
[Alta; Mdia; Baixa]
Complexidade*
Situao*
Data
10/05/2010
15/05/2010
Responsvel
Joaquim Parente
Astulfo Alves
Papel
Analista
Analista
Email
joa@gmail.com
astoa@gmail.com
10/07/2010
Silio Silvestre
Gerente
silio@gmail.com
159
160
Gesto de Atores
Projeto
Ator
Gesto de Atores
Pesquisa por Ator
Estocando (texto com at 30 caracteres)
Gerente (texto com at 30 caracteres)
<Pesquisar>
Atores recuperados
Nome
Caixeiro
Descrio
Caso de Uso
Projeto
Usurio que abre e fecha
UC6,UC8
Estocando
compra
Fiscal de
Fiscaliza entrada e sada
UC1
Estocando
ponto
de
Reviso
Reviso dos Requisitos
UC2
Ferrare 1.0
<Novo> <Alterar> <Visualizar> <Excluir>
Dados do Ator
Nome*
Caixeiro (texto at 50 caracteres, nico)
Descrio*
Responsvel pela venda de mercadorias (texto at 100 caracteres)
Caso de uso associado [Lista de caso de uso cadastrado no projeto]
...
[Lista de caso de uso cadastrado no projeto]
<Salvar>
Histrico de Alterao
Data
10/05/2010
Responsvel
Joaquim Parente
Papel
Analista
Email
joa@gmail.com
15/05/2010
10/07/2010
Astulfo Alves
Silio Silvestre
Analista
Gerente
astoa@gmail.com
silio@gmail.com
Fluxo principal
O ReqG exibe a Tela de Gesto de Atores.
O Engenheiro de Requisitos informa os dados para pesquisa por Atores.
O Engenheiro de Requisitos aciona o comando Pesquisar.
O ReqG recupera e exibe na lista Atores Recuperados os atores que atendem aos parmetros de
pesquisa informados e que tenham como Membro no projeto o usurio corrente, ordenados pelo Nome
em ordem crescente.
Fluxo alternativo Incluso de Novo Ator
Precondies 1. O Engenheiro de Requisitos acionou o comando Novo.
Passos
162
163
Nome
Descrio
Requisitos
Projeto
Gesto de Projetos Criao de Projetos
RF01, RF03
Estocando
Gesto de Gerentes Controle de Gerentes por um projeto.
RF01
Estocando
Gesto de Membros Controle de membros de uma equipe
RF02
Ferrare 1.0
<Novo> <Alterar> <Visualizar> <Excluir>
Dados do Caso de Uso
Identificador*
UC1 (formato UCn, onde n o prximo nmero natural no associado
a um caso de uso)
Nome*
Cadastrar Projeto (texto at 100 caracteres)
Descrio*
Cria a conta no sistema para o gerenciamento dos requisitos de um
projeto (texto at 2000 caracteres)
Ator
[Lista de atores pr-cadastrados para o projeto]
...
[Lista de atores pr-cadastrados para o projeto]
Requisitos
[Lista de requisitos pr-cadastrados para o projeto]
associados
...
[Lista de requisitos pr-cadastrados para o projeto]
Prioridade*
Complexidade*
Situao*
Passos*
Joaquim Parente
Astulfo Alves
Silio Silvestre
Analista
Analista
Gerente
joa@gmail.com
astoa@gmail.com
silio@gmail.com
165
O ReqG recupera e exibe na lista Casos de uso Recuperados os casos de uso que atendem aos
parmetros de pesquisa informados e que tenham como Membro no projeto o usurio corrente,
ordenados pelo Nome em ordem crescente.
Fluxo alternativo Incluso de Novo Caso de Uso
Precondies 1. O Engenheiro de Requisitos acionou o comando Novo.
Passos
167
Gesto de Critrios
Tipo
Nome
Descrio
Tipo
Ferrare 1.0
Ambiguidade
Requisito
Ferrare 1.0
Clareza
Requisito
ReqG 1.0
Completude
Caso de uso
Projeto
Nome*
Descrio*
Tipo*
168
169
Reviso
Projeto
Identificador da Reviso
Data
SystemG 1.0
SystemG 1.0
SystemG 2.0
SystemG 2.0
ProjetoX 1.0
31/11/2009
14/11/2010
12/12/2010
Participantes dos
clientes
Situao*
Requisito/Caso de uso
Critrio
Atende?
Observaes
Banco de dados
Ambuiguidade
Sim
Clareza
No
Preciso
No
Ambuiguidade
Sim
Gesto de membros
170
Reviso
Clareza
Sim
Preciso
Sim
Ambuiguidade
Sim
Clareza
No
Preciso
Sim
Critrio
Atende?
Observaes
Ambuiguidade
[sim; no]
Clareza
[sim; no]
Preciso
[sim; no]
Critrio
Atende?
Observaes
Ambuiguidade
[sim; no]
Clareza
[sim; no]
Preciso
[sim; no]
173
174
Gerao da Especificao
Relatrio de Acompanhamento
<Gerar Relatrio>
177
Assunto
Apresentao inicial
Descrio
Apresentao do calendrio (programao de datas e
pautas) das oficinas;
Apresentao do cronograma do levantamento inicial e
detalhamento dos requisitos.
2.
N
1.
Assunto
Assunto 1
Descrio
Pauta adicional, para ser discutida caso haja tempo na
reunio, apenas uma forma de preveno.
Descrio
1
1. Observaes:
A Pauta Adicional ser discutida apenas se houver disponibilidade de tempo.
Responsvel
-
em tempo, tal fato deve ser comunicado, no mnimo, com um dia de antecedncia da reunio.
Convocado por:
Nome da Organizao Desenvolvedora Nome da Equipe
Data:
10/05/10
179
Assunto
1.
2.
Descrio
Apresentao inicial
Sees iniciais da ERSw
Data
-
Tpico incorreto
Correo
Pendncias
N
3.
Descrio
Responsvel
UFPI
Prazo
Em aberto
UFPI
UFPI
180