ebook img

PrincíPios De Análise e Projeto De Sistemas Com UML. Um Guia Prático Para Modelagem De Sistemas Orientados A Objetos Através Da Linguagem De Modelagem Unificada PDF

373 Pages·2006·2.35 MB·Portuguese
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview PrincíPios De Análise e Projeto De Sistemas Com UML. Um Guia Prático Para Modelagem De Sistemas Orientados A Objetos Através Da Linguagem De Modelagem Unificada

PRINCÍPIOS DE ANÁLISE E PROJETO DE SISTEMAS COM UML, 2/E Preencha aficha de cadastrono final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier. Consulte nosso catálogo completo, últimos lançamentos e serviços no site www.elsevier.com.br PRINCÍPIOS DE ANÁLISE E PROJETO DE SISTEMAS COM UML, 2/E © 2007, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei no9.610 de 19/02/1998. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. Copidesque:Maria Luiza Oliveira Brilhante Brito Editoração Eletrônica:Estúdio Castellani Revisão Gráfica: Marília Pinto de Oliveira e Marco Antonio Correa Projeto Gráfico Elsevier Editora Ltda. Conhecimento sem Fronteiras Rua Sete de Setembro, 111 – 16º andar 20050-006 – Centro – Rio de Janeiro – RJ – Brasil Rua Quintana, 753 – 8º andar 04569-011 – Brooklin – São Paulo – SP – Brasil Serviço de Atendimento ao Cliente 0800-0265340 [email protected] ISBN 978-85-352-1696-7 Nota:Muitozeloetécnicaforamempregadosnaediçãodestaobra.Noentanto,podemocorrererrosdedigitação,im- pressãooudúvidaconceitual.Emqualquerdashipóteses,solicitamosacomunicaçãoaonossoServiçodeAtendimento ao Cliente, para que possamos esclarecer ou encaminhar a questão. Nemaeditoranemoautorassumemqualquerresponsabilidadeporeventuaisdanosouperdasapessoasou bens,originados do uso desta publicação. CIP-Brasil. Catalogação na fonte. Sindicato Nacional dos Editores de Livros, RJ B469p Bezerra, Eduardo Princípios de análise e projeto de sistemas com UML / Eduardo Bezerra. – Rio de Janeiro: Elsevier, 2007 – 7areimpressão. il. ; Inclui bibliografia ISBN 978-85-352-1696-7 1. Métodos orientados a objetos (Computação). 2. UML (Computação). 3. Análise de sistemas. 4. Projeto de sistemas. I. Título. 06-2781. CDD 005.117 CDU 004.414.2 Agradecimentos J ásepassaramquatroanosdesdeolançamentodaprimeiraediçãodeste livro.Durantetodoessetempo,diversaspessoasmeajudaramaesclare- cermeuentendimentosobreosassuntosdequetratonestelivro.Atodas elas,devomeussincerosagradecimentos.Começoporagradeceraosdiversos leitoresdaprimeiraediçãoquecontribuíramcomcríticasesugestõesparame- lhoramentodomesmo.Agradeçotambémameusalunos,nasdiversasinstitui- çõesdeensinopelasquaispassei.Certamente,atarefadeprofessaréumadas melhoresmaneirasdeaprender.Devoagradecimentostambématodososmeus colegasprofessorescomosquaistroqueiideiaseensinamentossobreoproble- madamodelagemdesistemasdesoftware:RonaldoGoldschmidt,Carmemde Queiróz,JorgeSoares,IsmaelHumbertoeLeandroChernicharo,dentreoutros. ObrigadotambémàRafaelaVentura,supervisoraeditorialdaElsevier/Campus, portodaapaciênciaeprofissionalismoduranteotempoemquetrabalhamosna produçãodestasegundaedição.Finalmente,enãomenosimportante,agradeço atodaaminhafamília,pelocarinho,peloincentivoepelapaciênciaduranteos dias em que estive “no computador”. Prefácio S ejabem-vindoàsegundaediçãodePrincípiosdeAnáliseeProjetodeSis- temascomUML.Estelivroéumaintroduçãoaosconceitosfundamen- taisnecessáriosparaserealizaraanáliseeoprojetodesistemasdesoft- ware orientados a objetos através da Linguagem de Modelagem Unificada (UML).JáexistembonslivrosdisponíveisaquinoBrasilquediscutemamode- lagemdesistemasorientadosaobjetoscomUML.Noentanto,umarazãoque melevouaescreverestelivrofoiofatodealgunsdesseslivrosdaremumaênfase maior à descrição da UML em si. Defato,aUMLdefineumanotaçãopadrãoquepodeserutilizadapordesen- volvedoresdesoftwareorientadoaobjetos.Certamente,odomíniodessanota- ção é importante para qualquer desenvolvedor que queira aproveitar todas as capacidadesqueaUMLfornece.Mas,igualmenteimportante,principalmente para iniciantes no desenvolvimento de software, é o entendimento de como aplicaranotaçãodaUMLnamodelagem.Éesseenfoquequeprocureidarneste livro.Emvistadisso,estelivronãoforneceumareferênciacompletasobreano- taçãodefinidapelaUML.Emvezdisso,eledescreveumapartedessanotaçãoe também como realizar a análise e o projeto de sistemas orientados a objetos através de parte da notação mais utilizada. Durantetodoolivro,exemplossãoutilizadosparademonstraraaplicação daUMLemsituaçõespráticasdemodelagem.Aofimdecadacapítulo,sãofor- necidos exercícios para testar o conteúdo apreendido pelo leitor. Além disso, umestudodecasoédesenvolvidoparaosprincipaistópicosabordadoscomo objetivodeexemplificaraaplicaçãodosprocedimentosedicasdemodelagem que são apresentados em cada capítulo. XIV PRINCÍPIOS DE ANÁLISE E PROJETO DE SISTEMAS COM UML, 2/E ELSEVIER Público-alvo Estelivroédestinadoaestudantesdegraduaçãoepós-graduaçãoemcomputa- çãoouemengenhariadesoftwarecursandoumadisciplinaintrodutóriadeaná- liseeprojetoorientadosaobjetos.Elepodesertambémutilizadocomoguiapor estudantesno desenvolvimentode seus projetos finais de curso. Profissionais quedesenvolvemsistemassegundooutrosparadigmas(quenãooorientadoa objetos)tambémpodemencontrarnestelivroumaboainiciaçãoaosconceitos daorientaçãoaobjetosedasuaaplicaçãoàmodelagemdesistemasdesoftware. Emtodososcasos,olivropodeservircomoumafontedereferênciaededicas práticassobreaaplicaçãodaUMLedeoutrastécnicasnodesenvolvimentode um sistema de software orientado a objetos. Oconhecimentodealgumalinguagemdeprogramaçãoorientadaaobjetos (porexemplo,Java,C#,C++etc.)édesejável(masnãoobrigatório)paraobom entendimentodosassuntostratadosnestelivro.Masespecificamente,estelivro fornecediversosexemplosdetrechosdecódigo-fonteemlinguagemJava.En- tretanto,essesexemplosdevemserfacilmenteentendidosporprofissionaisfa- miliarizados com outras linguagens orientadas a objetos. Organização dos capítulos O Capítulo 1 apresenta uma breve introdução à utilização do paradigma da orientaçãoaobjetosedaUML.Oobjetivodestecapítuloéfornecerumavisão geralsobreaanáliseeoprojetodesistemasdesoftwaresobopontodevistade orientaçãoaobjetos.Osprincipaisconceitosdoparadigmadaorientaçãoaob- jetos são introduzidos neste capítulo. OCapítulo2descreveasprincipaisatividadesconstituintesdeumprocesso dedesenvolvimentodesoftware.Tambémdescrevemososprincipaisprofissio- naisenvolvidosnesseprocesso,juntamentecomsuasrespectivasatribuições.O processodedesenvolvimentoemcascataéapresentadocomoobjetivodedar umamotivaçãoparaosurgimentodoprocessoincrementaleevolutivo.Emse- guida,esteúltimoétambémdescritoeapresentadocomoaformaatualdesede- senvolversistemasorientadosaobjetos.Namaioriadosdemaiscapítulos,são feitasalusõesàutilizaçãodaUMLemumprocessodedesenvolvimentoincre- mental e evolutivo. OCapítulo3,omenordestelivro,éapenasumaapresentaçãodosmecanis- mosdeusogeraldaUML.Essaapresentaçãosefaznecessáriaemvirtudedees- sesmecanismosseremutilizáveisemdiversosdiagramasdaUML.Noscapítu- losposteriores,fazemosusoeestendemososconceitosintrodutóriosapresen- tados neste capítulo. NoCapítulo4,apresentamosomodelodecasosdeusoeosdiversosele- mentos do diagramadecasos deuso daUML. Alémdisso, são fornecidas di- PREFÁCIO XV versas dicas práticas que podem ser utilizadas na construção desse modelo. Estecapítulotambémenfatizaomodelodecasosdeusocomoumpontocen- traldeumprocesso dedesenvolvimento queutilizeaUML como linguagem de modelagem. OCapítulo5descreveaconstruçãodomodelodeclassesdeanálisedeum sistemadesoftwareorientadoaobjetos(SSOO).Osprincipaiselementosdeno- taçãodefinidospelaUMLparaaconstruçãododiagramadeclassessãodescri- tos.Apresentatambémoconceitoderesponsabilidadedeumobjeto.Descreve- mostambémdiversastécnicasúteisnaidentificaçãodasclassesiniciaisdeum SSOO,taiscomoaanálisetextualdeAbbot,aanálisedecasosdeuso,eousode padrõesdeanálise.Alémdisso,apresentamosumprocedimentodeconstrução do modelo de classes inicial em um desenvolvimento dirigido a casos de uso. OCapítulo6servecomoumaapresentaçãodoconteúdodoscapítulosque oseguem.Apartirdessecapítulo,adescriçãodasatividadesdeprojetocomeçaa tomar o lugar da descrição das atividades de análise. AmodelagemdeinteraçõesentreobjetosemumSSOOédiscutidanoCa- pítulo7.Nessecapítulo,apresentoaideiadequeasconstruçõesdomodelode classe e do modelo de interações são interdependentes: a construção de um modeloforneceinformaçõesparaaconstruçãodooutro,evice-versa.Osdia- gramasdeinteraçãoforamosmaisatingidos(emtermosdemudanças)coma novaversãodaLinguagemdeModelagemUnificada,aUML2.0.Nestasegun- daedição,tambémapresentamosalgunsnovoselementosdenotaçãointrodu- zidospelaUML2.0.Seguindoafilosofiadaprimeiraedição,nãomepreocupei em apresentar todos os elementos novos de notação, mas apenas os que, na minha visão, são os mais importantes e relevantes em situações práticas de modelagem. OCapítulo8retomaadiscussãosobreomodelodeclasses,agoracomum enfoquenascaracterísticasdemodelagemreferentesàfasedeprojeto.Nestase- gundaediçãodolivro,deiumdetalhamentomaioraosassuntostratadosneste capítulo.ConceitosfundamentaisaoprojetodeumSSOOsãoapresentadosao leitor: classe abstrata, interface, polimorfismo, tipos de acoplamento, projeto porcontratoetc.Tambémfaçoumapequenaintroduçãoaumassuntoumtanto avançado, mas cada vez mais sedimentadono desenvolvimentode um SSOO: padrões de projeto. OCapítulo9descreveasintaxe,asemânticaeaconstruçãodosdiagramas de transições de estados. OCapítulo10finalizaaapresentaçãodosdiagramasdaUMLrelacionadosà partecomportamentaldosistema.Essecapítulodescreveosdiagramasdeativi- dades. OCapítulo11fazumaintroduçãoaosconceitosrelacionadosàarquitetura deumsistemadeSSOO.Termoscomosubsistema,componenteecamadasão XVI PRINCÍPIOS DE ANÁLISE E PROJETO DE SISTEMAS COM UML, 2/E ELSEVIER descritos.OutrosdiagramasdaUMLsãoapresentados:odecomponentes,ode pacotes e o de implantação. Finalmente,oCapítulo12descrevealternativasderepresentaçãodeobjetos emummecanismodearmazenamentopersistentecomoumsistemadegerência debancosdedadosrelacional.Étambémfeitaumaintroduçãoaquestõesrelacio- nadasàimplementaçãodeumacamadadepersistênciaemumSSOO. Recursos na Internet Comoinformaçãosuplementaràcontidanestelivro,éfornecidoumsitenapró- pria editora Elsevier/Campus. Acesse a página da Editora (www.campus. com.br).Nesseendereço,oleitorpodeobterinformaçõesematerialrelaciona- doaolivro.Entreosrecursosquepodemserencontradosnosite,estãoosse- guintes: (cid:2) Soluçõesdealgunsdosexercíciospropostosnolivro.Oleitorpodeencon- trardiversosexercíciosresolvidosnomaterialdisponibilizadonositeda editora. (cid:2) Apresentaçõesbaseadasnoconteúdodosassuntosabordadosnolivro. Esse materialéútilparaoprofessorouinstrutorquedesejaadotarolivroem seus cursos. (cid:2) Complementosaoestudodecasoapresentadonolivro.Oestudodecasoque desenvolvonolivroédenominadoSistemadeControleAcadêmico(SCA). Nofinaldealgunsdoscapítulos,forneçodiversosexemplosdemodela- gem no contexto do SCA. Um problema que surge é como continuar e complementar esses exemplos. Uma solução que adoto a partir dessa segundaediçãoéutilizaraInternetcomolocalparafornecernovosma- teriais acerca deste estudo de caso. (cid:2) Outrasfontesdeinformação.Omaterialdisponívelnositedaeditoracon- tém também endereços para outras fontes interessantes sobre modela- gemdesistemasdesoftwareorientadosaobjetos.Seguindoanaturezadi- nâmica da Internet, o conteúdo do site será modificado de tempos em tempos.Oleitorpodetambémutilizaressesiteparaentraremcontatoco- migo, com o objetivo de trocar ideias sobre o livro. Convite ao leitor Finalmente,convidooleitoraprosseguirpelorestantedestaobra.Esperoque as informações contidas neste livro o ajudem de algumaforma e que a leitura sejaamaisagradávelpossível.Tenteidaromeumelhorparaproduzirumtexto cujaleiturasejaaprazíveledidática.Entretanto,pelofatodeaproduçãodeum PREFÁCIO XVII livroserumatarefabastantecomplexa,tenhoconsciênciadequeerroseincon- sistênciasaindaseescondemporentreaslinhasquecompõemestelivro.Para osquequiserementraremcontatocomigoparatrocarideiasefornecercríticas esugestões,fiquemàvontadeparaenviarumamensagematravésdomeuende- reço de correio eletrônico. Eduardo Bezerra Rio de Janeiro, RJ [email protected] 8 de agosto de 2006

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.