Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise Estruturada
Analise Estruturada
Baixado de www.caclipper.cjb.net
Analise de Sistemas
ndice:
1. Introduo, pagina 4 2. Uma Ferramenta !ica", pagina # 3. $nali%e %truturada, Bene!&cio% e 'roblema%, pagina ( 4. )iagrama de Fluxo de )ado% *+gico, pagina ( 4.1. ,aracter&%tica% da -.cnica de $n/li%e %truturada de 0i%tema%, pagina 1 4.2. Fatore% xterno%, pagina 1 4.3. Fluxo de In!orma2e%, pagina 13 4.4. 'roce%%o%, pagina 11 4.#. Banco de In!orma2e%, pagina 11 #. ,on4en2e% para xplo%o de 'roce%%o%, pagina 12 5. ,r&tica 6 $n/li%e %truturada, pagina 13 7. 8uando u%ar a $n/li%e %truturada, pagina 1#
ANLISE ESTRUTURADA
1.Introdu !o
9 u%o de codi!icao e%truturada torna po%%&4el :uanti!icarmo% algun% bene!&cio% re%ultante%; mel<or produti4idade em lin<a% de codi!icao por dia, u%o mai% apropriado do tempo de te%te e a%%im por diante. ,om projeto e%truturado, o% bene!&cio% tamb.m %o reai% por.m mai% di!&cei% de :uanti!icar. Um e%tudo no publicado %ugere :ue a modi!icao de um %i%tema :ue utili"e projeto e%truturado c<ega a %er %ete 4e"e% mai% !/cil e barato do :ue %i%tema% tradicionai%. =ealmente, %ob certo% a%pecto%, %e o trabal<o de an/li%e !o%%e reali"ado de !orma per!eita, o >nico re%ultado %eria au%?ncia de problema%.
A 9 anali%ta pode !icar %obre carregado de detal<e% rapidamente, no %omente de detal<e% t.cnica% inerente% ao no4o %i%tema. A 9 documento :ue de!ine o% detal<e% de um no4o %i%tema B:ue podemo% c<amar e%peci!icao do %i%tema, projeto geral, e%peci!icao !uncional, ou :ual:uer nome e:ui4alenteC !orma e!eti4amente um contrato entre o departamento do u%u/rio e o grupo de de%en4ol4imento de %i%tema , ape%ar de muita% 4e"e% %er impo%%&4el ao% u%u/rio% entenderem, por cau%a de %eu taman<o e do% conceito% t.cnico% a%%ociado% a ele. A 0e o documento da e%peci!icao puder %er e%crito de !orma a !a"er %entido para o% u%u/rio%, poder/ no %er muito >til para o% projeti%ta% e programadore% :ue iro con%truir o %i%tema. De%mo utili"ando a% mel<ore% !erramenta% anal&tica% po%%&4ei%, algun% do% problema% acima %empre e%taro pre%ente%, poi% no exi%te #erramentas anal%tica :ue po%%ibilita ao anali%ta %aber o :ue o u%u/rio pen%a ma% no di". @o </ como mo%trar um modelo concreto e claro do %i%tema para o% u%u/rio%, poi% . di!&cil para o% u%u/rio imaginar o :ue o no4o %i%tema l<e% !ornecer/ at. :ue e%teja realmente em !uncionamento. $t. agora, a >nico ilu%trao para um %i%tema tem %ido o Fluxograma. mbora um Fluxograma po%%a 4alor mil pala4ra%, o anali%ta !ica pre%o a um compromi%%oE o u%o do% %&mbolo% padroni"ado% de Fluxograma %igni!ica, ine4ita4elmente, :ue o anali%ta de4e %e comprometer a uma implementao !&%ica do no4o %i%tema. 9 pr+prio ato de de%en<ar um Fluxograma %igni!ica :ue . preci%o tomar uma deci%o :uanto 6 entrada de dado% a %er !eita por meio de cart2e% ou atra4.% de um terminal de 4&deo, :uai% ar:ui4o% e%taro em !ita e :uai% em di%co, :ue programa% produ"iro %a&da e a%%im por diante. -odo4ia, e%%a%, deci%2e% %o a e%%?ncia do trabal<o do projeti%ta. $ partir do momento em :ue o anali%ta ti4er de%en<ado um Fluxograma do %i%tema, o projeti%ta poder/ e%col<er entre aceitar o projeto !&%ico do anali%ta e ento lidar com o% detal<e% de e%trutura de programa e ar:ui4o, de ento Bcomo muita% 4e"e% aconteceC retornar 6 e%peci!icao e%crita para gerar um no4o projeto. @en<um do% camin<o% . %ati%!at+rio. $ e%peci!icao no %omente de4er/ de%cre4er tudo o :ue o u%u/rio 4?, incluindo todo% a% inter!ace%, como tamb.m de4er/ e4itar a de%crio do :ue o u%u/rio no 4?. %%a . a tare!a do implementador, e a:ui %ua liberdade de4e %er limitada. 9 anali%ta de4e e%tar %empre preparado para mo%trar uma implementao de :ual:uer a%pecto :ue ele de%cre4e, ma% no de4e tentar ditar a implementao.
Processo
Deciso
Fita magntica
Carto Perfurado
Terminador
Conexo
Saida em video
9 Fluxograma no . >til na FmodelagemG do %i%tema para o% u%u/rio%. mbora algun% u%u/rio% po%%am aprender a ler Fluxograma, para a maioria dele% o Fluxograma repre%enta um FHargo 4i%ualG.
(ene#%cios
9% u%u/rio% obt.m uma id.ia mai% clara do %i%tema propo%to pelo diagrama de !luxo de dado%, do :ue a obtida atra4.% da narrati4a e Fluxograma de %i%tema% !&%ico% $ apre%entao em termo% de !luxo l+gico con%egue mo%trar malAentendido% e ponto% contro4er%o%.
Pro)lemas
9 e%!oro , a !ormalidade e o grau de detal<e nece%%/rio%, e%pecialmente na con%truo do dicion/rio de dado%, muita% 4e"e% %o!rem re%i%t?ncia -em <a4ido uma certa preocupao por parte do% programadore% de :ue ao obterem e%peci!ica2e% detal<ada% da l+gica no portugu?% e%truturado, acabaro F retirando todo o pra"er da programao, tornandoAo% mero% codi!icadore%G 9rientao do% u%u/rio% e treinamento do% anali%ta% %o nece%%/rio%, poi% com a introduo da $n/li%e %truturada !oram mudada% a% Fregra% do jogoG e todo% de4em %er bem e%clarecido% :uanto 6% no4a% regra% e 6 maneira como ela% mel<oram o jogo.
$% inter!ace% entre o no4o %i%tema e outro% j/ exi%tente%, %o mo%trado% de modo bem mai% claro 9 u%o de dicion/rio de dado% para guardar o% iten% do glo%%/rio do projeto economi"a tempo ao re%ol4er rapidamente o% ca%o% em :ue pe%%oa% c<amam a% me%ma% coi%a% por di!erente% nome%
De$%sito de dados
Fluxo de dados
13
'ara e4itar :ue a% lin<a% do% !luxo% de in!orma2e% %e cru"em em dema%ia, podeA%e repetir o me%mo !ator no me%mo !luxo, mai% de uma 4e", denotando tal !ato por meio de uma lin<a diagonal :ue . colocado no canto in!erior direito. 'ortanto, %e um !ator preci%ar %er repetido, colocaA%e uma lin<a diagonal no canto in!erior da me%maE %e outro tamb.m preci%ar %er repetido, colocamA%e dua% lin<a% diagonai%, e a%%im por diante, independentemente do n>mero de 4e"e% :ue o !ator aparecer repetido. xemplo; a Cliente a Cliente
11
0alientaA%e :ue, muita% 4e"e%, um !luxo recebe um nome mai% abrangente, ma%, geralmente, !luem pelo me%mo 4/rio% tipo% de dado% ou 4iceA4er%a, um !luxo recebe um nome bem detal<ado, ma% no nece%%ariamente !luem por ele todo% o% dado% ao me%mo tempo. D .(3 Documentos
Enviar Documenta0o
*.*. Processos
0o a% 4/ria% ati4idade% reali"ada% no %i%tema. 0o repre%entado gra!icamente por um retLngulo de borda% arredondada%, opcionalmente di4idido em tr?% /rea%. 4dentifica0o Descri0o 5ocali a0o F"sica
@o% proce%%o% t?mA%e a% %eguinte% ati4idade%. aC Identi!icao; . um n>mero atribu&do ao proce%%o, exclu%i4amente para identi!ic/Alo, no tendo, portanto, outro %igni!icado. Keralmente, e%%e% n>mero% %o colocado% da e%:uerda para a direita no diagrama de !luxo de in!orma2e%E bC )e%crio; . uma !ra%e imperati4a, !ormada por um 4erbo re!erente a uma ao Bregi%tro, controle, preenc<a, etcC %eguido por um objeto. xemplo; F=emeta 'agamento $tra%oGE cC *ocali"ao F&%ica; . o nome da unidade organi"acional re%pon%/4el pela ati4idade, no ca%o de o %i%tema% %er implementado.
12
dep+%ito, antecedida pela letra F)G e, no e%pao re%tante, colocaA%e o nome atribu&do ao banco de in!orma2e%, :ue de4er %er a:uele u%ado no diaAaAdia do u%u/rio. xemplo; D.(3 Agenda de Controle de 6encimentos
dC o% dep+%ito% de dado% e in!orma2e% interno% a um proce%%o aparecem apena% no diagrama detal<ado, de%en<ado% internamente do lado de dentro da lin<Alimite, e %eu% n>mero% de identi!icao de4er %er atribu&do% da %eguinte maneira; a letra F)G %eguida do n>mero do proce%%o do diagrama geral, uma barra FIG e depoi% um d&gito. xemplo; podeA%e ter depo%ito F)3I3 A $r:. de relao MG. eC a% entidade% externa% no de4em, de modo algum, aparecer de%en<ado% no interior da lin<aA limite do diagrama detal<ado.
13
!C :uando !luxo% de dado% e in!orma2e% %e cru"am Bat. me%mo no diagrama geralC, de4eA%e u%ar a %eguinte notao;
gC :uando um !luxo de dado% e in!orma2e% cru"am com uma banco de dado% e in!orma2e% cru"ar com um banco de in!orma2e%, de4eA%e u%ar a %eguinte notao;
dado%, uma 4e" :ue no </ nen<um mecani%mo de c<ecagem. mbora o m.todo de an/li%e e%truturada %eja !undamentado no !luxo de dado%, %ua ?n!a%e e%t/ no% componente% do proce%%o, e a an/li%e de dado% recebe apena% uma ateno %ecund/ria. Uma outra mel<oria b/%ica :ue a an/li%e e%truturada apre%enta . a aplicao do princ&pio di4idir para con:ui%tar ao proce%%o de an/li%e e 6 e%peci!icao do %i%tema. 9 proce%%o de an/li%e de4er %er di4idido em etapa%, e a e%peci!icao de4er %er di4idida em parte% !/cei% de %erem entendida% e modi!icada%. 9% de!en%ore% da an/li%e e%truturada con%ideram a e%peci!icao e%truturada como o elo entre a an/li%e e o projeto. 9 diagrama de !luxo de dado% . u%ado como a ba%e %obre a :ual de4e %er con%tru&do um projeto e%truturado e !inalmente um programa e%truturado. ,ontudo, . preci%o muita !. para complementar a !alta de rigor :uando %e tran%!orma um diagrama de !luxo de dado% em um diagrama de e%trutura :ue repre%enta um projeto e%truturado.
Pagamento Cliente
associar $agamento 7 fatura
D9
)anco
De$%sito
Financeiro
1#
15
Re#er9ncias (i)liogra#ias 1. $nali%e %truturada de 0i%tema% - Chris Gane e Trish Sarson - Editora LTC (Livros Tcnicos e Cientficos), 1993 2. 3.
17