Você está na página 1de 54

Anlise de Sistemas

Consiste da aplicao de mtodos e tcnicas de investigao e


especificao da soluo de problemas, a partir dos requisitos
levantados, para a criao e implementao de software em
algum meio que o suporte.
Proetar !interfaces, agregao de rotinas administrativas" um
sistema no uma simples tarefa computacional de
#automao$ de processos e%istentes, pois os problemas
inerentes ao proeto de um sistema incluem alm dos
aspectos computacionais, os econmicos,
administrativos, ecolgicos, psicolgicos, sociolgicos,
industriais...

Analista de Sistemas
Segundo Pressmann !&''(" o analista de sistemas
!engen)eiro de software ou desenvolvedor" deve ter algumas
capacidades que so e%ig*ncias no desempen)o da atividade+
, Compreender os conceitos abstratos, reorgani-.los em
divis/es l0gicas e sinteti-ar #solu/es$ baseadas em cada
diviso1
, Absorver fatos pertinentes de fontes conflitantes ou
confusas1
, 2ntender os ambientes do usurio3cliente1

Analista de Sistemas
, Aplicar elementos do sistema de )ardware e3ou software aos
elementos usurio3cliente1
, Comunicar bem nas formas escrita e verbal1
A4A56S7A 82
S6S729AS
:S:;<6=S
P2SS=A5
7>C46C=
A89646S7<A?@=

Analista de Sistemas
Algumas diretri-es de conduta que servem para facilitar o
trabal)o !boa atuao" do analista de sistemas !engen)eiro de
software"+
, Procure ser aceito profissionalmente, em todos os nAveis
)ierrquicos da empresa1
, 7ente entender o que o usurio #quer di-er$ e no o que
#voc* pensa$ que ele quer di-er1
, 2scute muito primeiro, fale muito pouco depoisB !desenvolva
duas grandes orel)as e apenas uma pequena boca"1

Analista de Sistemas
, 2stea sempre familiari-ado com os Cltimos progressos da
tecnologia de informao e compreenda como aplic.los !ou
no" na sua empresa ou na empresa de seus clientes1
, Sea capa- de e%plicar conceitos comple%os em termos
simplificados1
, 4o se esconda em argo da informtica1 fale a linguagem
da empresa1
, Con)ea a rea de neg0cio para a qual se desenvolver
sistemas, passando boa parte do seu tempo com o usurio1
, Sugira solu/es inovadoras e as desenvolva com clare-a,
analisando sempre a relao custo3benefAcio, utili-ando
alternativas viveis.

Anlise e 2specificao de
<equisitos
> um dos principais problemas que atualmente envolvem a
rea1
Da- parte do obetivo da anlise de sistemas a captura de
todos os requisitos para o software que ser desenvolvido1
> independente do mtodo que ser utili-ado1
Proeto bem sucedido E 8eve ser feito uma compreenso
correta sobre a dimenso e o funcionamento dos processos na
organi-ao, bem como, os dados manipulados1
7ambm c)amado de levantamento de dados, coleta de
informa/es e anlise do domAnio do problema.

Anlise e 2specificao de
<equisitos
2nvolve atividades que determinaro os obetivos de um
software e suas restri/es1
Para obter.se uma especificao precisa necessrio
estabelecer o relacionamento entre os obetivos e as restri/es
do software1
> uma das primeiras atividades da anlise de sistemas
!documento de especificao do sistema e do planeamento do
desenvolvimento"1
Anlise E processo de observao e levantamento dos
elementos do domAnio no qual o sistema ser introdu-ido.

Anlise e 2specificao de
<equisitos
Especificao E descrio sistemtica e abstrata do que o
software deve fa-er, a partir do que foi analisado.
8escreve quais as propriedades funcionais e os dados
necessrios para a resoluo do problema do domAnio1
> a forma de comunicao sistemtica entre a equipe de
desenvolvimento do software.

= que so <equisitosF
> um conunto de necessidades estabelecido pelo
cliente3usurio do sistema que definem a estrutura e o
comportamento do software que ser desenvolvido.
=s itens de requisitos so+
8ados, processos, restri/es de neg0cio, pessoas envolvidas e
o relacionamento entre todos estes itens.
2%istem GH !dois" tipos de <equisitos !8iretos ou Duncionais e
6ndiretos ou 4o.Duncionais"

<equisitos Duncionais
8efinem a funcionalidade deseada do software, ou sea,
definem fun/es, a/es ou opera/es que podero vir a ser
reali-adas pelo sistema, sea por meio de comandos dos
usurios ou pela ocorr*ncia de eventos internos ou e%ternos
ao sistema.
Ex: = software deve permitir ampla consulta sobre os dados
dos pedidos do cliente, inclusive via web.
8eve prever o que se espera que o software faa !resultado"
sem a preocupao de como ele internamente ser construAdo.

<equisitos 4o.Duncionais
<eferem.se Is qualidades globais de um software, tais como+
Dcil manuteno, segurana, facilidade de uso, desempen)o
e bai%o custo.
Ex 1: = acesso aos recursos do software deve ser restrito a
pessoas autori-adas.
Ex 2: = tempo de resposta a uma consulta feita com o
software no deve ser superior a sete segundos.

JenefAcios da Anlise de
<equisitos
, 2ntendimento comum entre desenvolvedores, clientes e
usurio sobre o trabal)o a ser feito e quais os critrios de
aceitao do sistema1
, :ma base precisa para a estimativa dos recursos !custo,
pessoal, pra-os, ferramentas, equipamentos"1
, 9el)oria na qualidade do software que ser desenvolvido1
, =betivo traado de maneira a gerar menor Andice de
manuteno decorrente de erros e levantamento de
informa/es.

9eios para 2%ecuo do
5evantamento de <equisitos
, Aplicao de uestionrios E meio rpido e barato, mas
podem omitir fatos importantes que podero vir a tona em
momentos futuros1
, !nspeo de "ocumentos #tili$ados nos %rocessos E
atividade necessria e complementar que permite constatar os
dados que so ou no utili-ados nos processos !e%+
documento com inCmeros campos cuo preenc)imento nunca
aconteceu"1
, &enrios %articipativos E usado para minimi-ar os
problemas de falta de uniformidade de um processo utili-a.se
tcnicas de brain storm e KA8 !Koin Application 8esign"1

9eios para e%ecuo do
5evantamento de <equisitos
, Entrevistas E so reali-adas com os usurios para coleta
de informa/es e audam na obteno de informa/es
relevantes1
, '(servao in loco E est aliada as entrevistas e uma
atividade de estar unto ao usurio no ambiente onde ele
desenvolve suas atividades, acompan)ando.o durante algum
tempo, em diferentes dias.

8ocumentao de <equisitos
, > o resultado das atividades de anlise e especificao de
requisitos do software1
, 9odelo do que ser desenvolvido1
, Ainda no e%iste um modelo padro de engen)aria e nem
mesmo uma ferramenta no mercado1
, 8eve ser empregado para se obter a concordLncia entre o
cliente e o responsvel tcnico pelo proeto quanto aos
recursos que o software dever apresentar.

9odelo para 8ocumentao
de <equisitos
EMPRESA DE SOFTWARE EXEMPLO S.A.
CLIENTE:
"escrio
de %r)*
+e,uisitos
-tatus
Atual
.uncionalidade +e,uerida #surio
/0 !" "escrio

9todos de 8esenv. de Software
Anlise Estruturada
, 9todo que comeou efetivamente a ser empregado a partir
de &'N(.
, Abordagem+ 6nicialmente a funcionalidade e depois os
dados. Posteriormente, com a maturidade das ferramentas de
SOJ8, os dados gan)am mais *nfase.

, Derramentas+
8iagrama de Dlu%o de 8ados !8D8"
2specificao dos processos
8iagrama de 2ntidade
<elacionamento !82<"
4ormali-ao
8iagrama de 2strutura de 8ados !828"
8icionrio de 8ados

9todos de 8esenv. de Software
Anlise Essencial
, 7eve inAcio em &'PQ e trata.se de um aprimoramento do
modelo estruturado.
,Abordagem+ 2ss*ncia Duncional e 8ados1 6ntegrao
Duncional e 8ados
, Derramentas+
8D8 de Conte%to
5ista de 2ventos
8D8 particionado por eventos
8iagrama de 2ntidade
<elacionamentos
8iagrama de 2strutura de 8ados
4ormali-ao
8icionrio de 8ados

9todos de 8esenv. de Software
Anlise 'rientada a '(1etos
, 8ecorrente dos conceitos e%istentes nas linguagens de
programao. A aplicao na anlise de sistemas teve inAcio na
dcada de 'G.
, Abordagem+ Duncionalidades1 =betoE 2ncapsulamento de
Dun/es e 8ados1 Contempla o estado de um obeto1 Riso
2sttica e 8inLmica

, Derramentas+
8iagrama de Casos de :so
8iagrama de Classes de =betos
8iagrama de SeqS*ncia
8iagrama de Colaborao
8iagrama de Componentes
8iagrama de 8istribuio

Simbologia
Processo
8ep0sito
de dados
2ntidade
2%terna
Dlu%o
de dados

Anlise 2ssencial
, 8escreve o sistema de maneira independente de restri/es
tecnol0gicas, o que permite uma soluo ideal ao problema1
, 4a anlise essencial um sistema de informao visto como
um sistema de resposta planeado1
, Atividades planeadas com resposta para eventos do
ambiente so proetadas em um sistema1
, =s eventos no ambiente geram flu%os de dados !estAmulos"
para o sistema1

Anlise 2ssencial
, =s eventos acionam a/es !ativam processos que so
alimentados com os dados"1
, =s eventos podem gerar respostas internas !persist*ncia de
dados" ou respostas que retornam ao ambiente !relat0rios,
emails, etc.".

Anlise 2ssencial
, 4este primeiro momento considera.se a confeco de um
modelo essencial com uma #tecnologia perfeita$. Sup/e.se
uma tecnologia ideal e sem limita/es, onde+

=s custos, o consumo e o desgaste so -ero1

A capacidade de arma-enamento de dados do sistema


infinita1

A velocidade dos processadores infinita1

Tero erro !no ocorrem fal)as".


, > constituAda basicamente por duas fases+

Anlise
Essencial
Modelo
Ambiental
Modelo
Comportame
ntal
Declarao
dos Objetivos
Diagrama de
Contexto
Lista
de Eventos
DFD Particion
por Eventos
DE
!ormali"ao
D
#
C
#
O
!
$

#
O
D
E
D
A
D
O
%
.igura Adaptada de %ompil2o, 1334

9odelo Ambiental
7em.se a especificao macro do sistema !como se fosse uma
cai%a preta"
, 8eclarao de =betivos+

8eve estar resumida a um pargrafo1

Ser global, especificando o principal prop0sito da criao


do software1

4o cabe neste ponto estabelecer uma lista te%tual com


todas as funcionalidades esperadas no sistema.

9odelo Ambiental
, 8iagrama de Conte%to+

<eflete graficamente a relao do sistema com o meio


ambiente onde est inserido1

2sta relao d.se por meio de recebimento de


estAmulos do meio ambiente, os quais ativam processos, e
estes, por sua ve- geram respostas e%ternas ao sistema,
ou sea, resposta ao meio ambiente1

8iagrama de Conte%to
, > um 8D8 onde aparece um Cnico processo !bol)a" que
representa o sistema1
, 9ostra a relao do sistema com entidades e%ternas a ele1
, As entidades e%ternas possuem responsabilidade de
interao !fornecer informa/es"1
, 4o se fa- a especificao do dep0sito de dados !interno ao
sistema"1
, Dlu%o de dados !setas" um ou vrios dados usados para
alimentar o sistema !documentar o nome do flu%o de dados no
dicionrio de dados"1
&omo se desco(re ,uais e ,uantos so os fluxos de
dados ,ue devem ser desen2ados no contexto5
A partir dos re,uisitos levantados

9odelo Ambiental
, 5ista de 2ventos+

2specificao das atividades !processos" essenciais que o


sistema ter1

2stas atividades so ativadas por estAmulos, e%ecutam


processamento e geram respostas1

4o ) uma preced*ncia estabelecida para a elaborao


da lista de eventos e o diagrama de conte%to1

So atividades que podem estar acontecendo em


paralelo, porm devem estar consistentes.

9odelo Comportamental
, = Analista ir detal)ar como cada atividade e%istente na lista
de eventos se comporta !como ela deve funcionar"
, Dar um modelo de dados sobre o qual o sistema atuar
, 6r criar um 8icionrio de 8ados
, 6r elaborar o 8D8 particionado por eventos e 8D8
)ierrquico do sistema !agrupamento de atividades essenciais
afins que enfocam determinado aspecto do sistema"

9odelo Comportamental
, 8iagrama de Dlu%o de 8ados particionado por evento+

Para cada item da lista de eventos, o analista de sistemas


far um 8iagrama de Dlu%o de 8ados, representando de
forma grfica, individualmente, cada evento e%istente no
sistema.

8iagrama 2ntidade <elacionamento+

Para a modelagem de dados o analista far inicialmente o


82< !modelagem l0gica" e logo ap0s ir gerar 828
!modelagem fAsica".

9odelo Comportamental
, 8iagrama Uierrquico de 9acro Atividades+

Propicia uma viso sinttica Cnica do sistema1

Aglutina.se as funcionalidades e%istentes na lista de


eventos de acordo com os assuntos que tratam1

Aglutina.se por afinidade os 8D8s particionados por


evento1

Dinalidade 8ocumentacional e possibilidade de e%aminar


e definir interfaces.
, 8icionrio de 8ados+

=s dados referenciados na construo do sistema deve


ter sua definio no dicionrio de dados1

Padr/es para construo do dicionrio de dados.



Simbologia para 8icionrio de
8ados
2scol)a uma das op/es
Comentrio
Atributo C)ave
Separa alternativas na
construo V W
V W
X X
Y
3 ou Z
> composto de
2
=pcional !pode estar
presente ou ausente"
6terao !<epetio"
E
[
! "
\ ]
-!6/!.!&A"' -789':'

2%emplo atravs de
2studo de Caso
Sistema Controle Uoteleiro

8elimitao do Software
, 8elimitao da #rea de cobertura$ no novo software1
, Saber e%atamente o dever ser feito1
, 4este momento, no se preocupar com os detal)es do
sistema1
, 2stabelecer claramente seus limites !dever abranger termos
de funcionalidade"
C=47<=52 82
<2S2<RA 2 5=CA?@=
82 ^:A<7=S 82 :9
U=725

Como reali-ar o 5evantamento
de <equisitosF
, Compreender36nvestigar tudo o que se passa dentro da lin)a
fronteiria do sistema+

^uais os benefAcios que o software dever tra-erF

> preciso con)ecer um entendimento completo do


problema a ser solucionado
Exemplo: Rerificar tudo o que ocorre !processos" para
reservar e locar quartos, bem como levantar todos os dados
envolvidos nessas atividades.
:tili-ar algum meio de e%ecuo para levantamento de
requisito.

5evantamento de <equisitos
, ^uando o cliente telefonar ou comparecer no )otel pedindo
para reservar um quarto, o funcionrio verifica se e%iste
quarto disponAvel no perAodo solicitado1 caso afirmativo, feita
a reserva do quarto, caso negativo, informado ao cliente a
no disponibilidade do quarto1
, ^uando o cliente no desear mais o quarto reservado, o
funcionrio providencia o cancelamento da reserva,
disponibili-ando novamente o quarto para outras reservas1
, ^uando o cliente no comparecer ao )otel para )ospedar.se
at Is &H+GG )oras do dia da reserva, deve ser cancelada sua
reserva automaticamente1

, ^uando o cliente ocupar um quarto, reservado previamente,
o funcionrio fa- o registro da ocupao do quarto pelo
cliente. Caso o quarto no estea reservado previamente, uma
mensagem de alerta dever ser emitida1 caso contrrio, um
pacote com informa/es Cteis sobre o )otel e a liberao de
ocupao sero fornecidos ao cliente.
, ^uando o cliente dei%ar o )otel, notificando sua saAda, ser
fornecida a conta, e o quarto ser disponibili-ado para
limpe-a.
, = cliente pode pagar a conta I vista ou a pra-o utili-ando
carto de crdito ou c)eque.
, ^uando o quarto estiver limpo, ap0s uma ocupao, o
gerente torna.o disponAvel para nova locao.

8eclarao do =betivo Oeral
do Sistema
;&ontrolar o servio de reservas, registros e co(rana
de ,uartos de um sistema 2oteleiro.<

Cliente
Cliente
Oer*ncia
Sistema Uoteleiro
Oer_5ib
Oer_Cad
Oer_Cancel
Cli_<eservado
Cli_<eserva
Cli_Cancel
Cli_Sai
Cli_Conta
Cli_Paga
Cli_<ecibo
Cli_2nt
8iagrama de Conte%to

5ista de 2ventos
Cli_
<eservado
2fetuar
<eserva
D Cli_<eserva ^uando o
cliente
telefona, ou
vem at o
)otel, e pede
para reservar
um quarto, o
funcionrio
e%ecuta um
procedimento
padro.
Cliente
<eserva
^uarto
G&
<esposta Ao ou
Processo
7ipo
2stAmulo
2stAmulo 8escrio do
2vento
4ome do
2vento
4`

5ista de 2ventos
Oer_Cancel Cancelar
<eserva
Automatica
mente
7 . ^uando o
cliente no
comparecer
ao )otel para
)ospedar.se
at as &H+GG
)oras do dia
da reserva.
> )ora de
cancelar
reserva
GH
<esposta Ao ou
Processo
7ipo
2stAmulo
2stAmulo 8escrio do
2vento
4ome do
2vento
4`

5ista de 2ventos
Oer_Cancel <egistrar
Cliente
D Cli_2nt Cliente fa- o
registro para a
ocupao do
quarto,
reservado
previamente.
Caso no estea
reservado, uma
mensagem de
reeio ser
emitida1 caso
contrrio, um
pacote com
informa/es
ser fornecido.
Cliente
<egistra.
se no
)otel
Ga
<esposta Ao ou
Processo
7ipo
2stAmulo
2stAmulo 8escrio do
2vento
4ome do
2vento
4`

Como elaborar a 5ista de
2ventosF
/ome do Evento:
4ome [ Rerbo [ Complemento
2%+ Cliente [ <eserva [ ^uarto
"escrio do Evento:
Como acontece o eventoF
6tem facultativo !porm se no constar na lista de eventos,
dever constar no 8D8 Particionado por 2ventos"
Est=mulo:
> o flu%o de dados
2%+ Cli_reserva

Como elaborar a 5ista de
2ventosF
>ipo Est=mulo:
D b !flu%o de dados" quando a entidade e%terna envia dados
para o sistema1
7 b !temporal" quando as a/es so do pr0prio sistema !o
estAmulo interno ao sistema"1
4este caso a coluna do estAmulo deve ficar em branco ou com
um trao !.". 2 o nome do evento deve comear com #> )ora
de...$ [ complemento.

Como elaborar a 5ista de
2ventosF
Ao do %rocesso:
^ual a atividade principal que ser e%ecutada pelo sistemaF
:sar o verbo no infinitivo
2%+ 2fetuar <eserva
+esposta:
^ual a resposta que ser enviada a entidade e%ternaF
So relat0rios, emails, ...
2%+ Cli_<eservado
=bs+ no servem como resposta mensagens #<eserva
efetuada com sucessoB$

8iagrama Particionado por
2ventos
, 8eve ser desenvolvido ap0s a concluso da lista de eventos1
, 7ambm c)amado de 8iagrama de Atividades 2ssenciais1
, Proporciona um detal)amento dos processos1
, Seu aspecto principal de desen)ar um modelo de como as
funcionalidades e%istentes no sistema devero ocorrer
!baseando.se nas a/es especificadas na lista de eventos"1
, > a descrio da funcionalidade da ao [ os dados que
ao ir utili-ar1
, 2m paralelo pode.se construir o 82<1

2vento G& b Cliente <eserva
^uarto
2fetuar
<eserva
Cad^uarto
Cad<eserv
CadClien
Cliente
Cli_<eserva

2vento GH b > )ora de
Cancelar a <eserva
Cancelar
<eserva
Cad^uarto
Cad<eserv
CadClien

2vento Ga b Cliente <egistra.
se no Uotel
<egistrar
Cliente
Cad^uarto
Cad<eserv
CadClien
Cliente
Cli_2nt

9odelagem de 8ados do
2studo de Caso
, :tili-a o 82<1
, 2studa como os dados utili-ados pelo sistema devero ser
organi-ados !performance na utili-ao cotidiana pelos
usurios"1
, Surge a partir dos dep0sitos de dados nos 8D8s
particionados por evento1
, :m dep0sito dar origem a uma ou mais entidades.

9odelo Conceitual de 8ados
, <epresentao da realidade de um determinado #mundo$1
, GQ elementos primitivos do modelo que representam o
mundo real+

2ntidade1

<elacionamentos1

Atributos1

8omAnios.

9odelo Conceitual de 8ados
Reserva
CadClien CadQuarto
Cli_cpf
Cli_nome
Cli_End
Cli_Sit
Cli_xxx
Res_DataFi
Res_DataIn
Qua_Sit
Qua_Descr
Qua_Val
Qua_Nr

9odelo 50gico de 8ados
!828"
CadClien CadQuarto
Cli_cpf
Cli_nome
Cli_End
Cli_Sit
Cli_Ult_Data
Res_DataFi
Res_DataIn
Qua_Sit
Qua_Descr
Qua_Val
Qua_Nr
CadReser

8icionrio de 8ados
do 2studo de Caso
*Conter o Cdigo do cadastro de Pessoa Fsica
(CIC)*
Formato: 999.999.999-99
Cli_cpf
*!ome do Cliente*
"ipo: #lfan$m%rico
"aman&o: '(
Conte)do: *Caractere_+alido,
Cli_!om
*Con-$nto de caracteres .$e poder/o ser
$tili0ados*
"ipo: #lfan$m%rico
"aman&o:(1
2#-3 4 (-94 5 4 6 4 7 4 a-0 4 8 4 . 4 - 4 * 9
Caractere_+alido
Significado e Caractersticas Nome Criado

Você também pode gostar