Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
5/2/13& 1& ! ! ! ! Modelagem!de!Sistemas. Le)cia&Duboc& IME$/$DICC$($$UERJ$ 1º$Semestre$de$2013$ & Flickr'CC:'By'Stuck'in'Customs3 Bibliografia3 FlickrCCByΒethan3 • Leitura&Recomendada& o Eduardo&Bezerra.&Princípios$de$Analise$e$Projeto$de$ Sistemas$com$UML.&Editora&Campos.&2007.&Capítulo&1& o Grady&Booch,&James&Rumbaugh,&Ivar&Jacobson.&The$ Unified$Modeling$Language$User$Guide$(2nd$EdiKon).$ Capítulos$1,$2$e$3.& o Ian&Sommerville.& Engenharia$de$ SoOware.$9ª$edição.& 2011.&Capítulo&5.& 5/2/13& 2& Agenda3 • O&que&são&e¶&que&servem& os&&modelos&de&sistemas?&& • História&da&modelagem&de& sistemas& • História&da&UML& Fliker'CC:'By'Jodene3 Revisando…3 Especificação Design e Implementação Evolução Validação 5/2/13& 3& Você'Está'Aqui!3 O'que'são'Modelos?'3 5/2/13& 4& Modelagem'de'Sistemas3 • Processo&de&desenvolvimento&de&modelos&abstratos&de& um&sistema,&em&que&cada&modelo&representa&uma& visão&ou&perspecUva&diferente&e&complementar&do& sistema& • São&necessários&diferentes&Upos&de&modelos¶& representar&um&sistema& • Modelagem&de&sistemas&normalmente&usa&alguma& notação&gráfica&& o Por&exemplo,&a&UML&(Unified'Modeling'Language)& Perspectivas'do'Sistema3 Perspectivas. Externa3 Contexto'ou'ambiente'do'sistema3 De'Interação3 Interações'entre'o'sistema'e'o'ambiente' ou'entre'componentes'do'sistema3 Estrutural3 Organização'do'sistema'ou'estrutura'de' dados'processados'pelo'sistema3 Comportamental3Comportamento'dinâmico'do'sistema'e' como'ele'reage'a'eventos3 5/2/13& 5& Porque'Modelar'Sistemas?3 1. Ajudam&a&lidar&com&a&complexidade& 2. Facilitam&a&comunicação&entre&as&pessoas& envolvidas& 3. Menor&custo&de&correção&de&erros& 4. Ajudam&a&prever&o&comportamento&futuro&do& sistema& Para'que'servem'os'modelos?'(1)3 • Usados&em&diferentes&fases&do&desenvolvimento&de& so`ware& o Engenharia&de&requisitos:&ajudam&a&extrair&os&requisitos&do& sistema& o Projeto:&descrever&o&sistema¶&os&programadores& o Evolução:&Documentam&a&estrutura&e&a&operação&do&sistema& • Modelos&podem&ser&criados¶&& o sistema&existente& o sistema&proposto& • Por&quê?&& 5/2/13& 6& Para'que'servem'os'modelos?'(2)3 • Documentam&um&sistema&existente& o Facilitam&a&discussão&das&vantagens&e&desvantagens,&levando&aos& requisitos&do&novo&sistema& • Explicam&o&sistema&proposto& o Facilitam&discussão&com&stakeholders& o Facilitam&discussão&de&propostas&de&projetos&por&engenheiros& o Documentam&o&sistema¶&implementação& • Descrição&detalhada&pode&ser&usada¶&gerar& automaUcamente&a&implementação&total&ou&parcial&do& sistema& o Modelfdriven&engineering& História'da'Modelagem'de'Sistemas3 • Lei&de&Moore&implica&em&uma&taxa&de&crescimento& exponencial&na&capacidade&de&processamento&dos& computadores& • O&avanço&da&capacidade& computacional&das& máquinas,&levou&ao& desenvolvimento&de& sistemas&cada&vez&mais& complexos& 5/2/13& 7& História'da'Modelagem'de'Sistemas3 Década&de&50/60& o Sistemas&mais&simples& o Desenvolvimento&“adfhoc”&e&técnicas&de&modelagem&mais& simples,&como&fluxogramas&e&diagramas&de&módulos& & Década&de&70& o Expansão&do&mercado,&surgimento&de&computadores&mais& avançados&e&acessíveis& o Sistemas&mais&complexos&e&modelos&mais&robustos,&como& a&programação&estruturada&e&o&projeto&estruturado& História'da'Modelagem'de'Sistemas3 Década&de&80& o Interfaces&mais&sofisUcadas,&sistemas&ainda&mais&complexos& o Surgimento&da&Análise&estruturada& & Década&de&90& o Surgiu&o¶digma&da&orientação&a&objeto&&e&com&ele&várias& notações&de&modelagem& o Linguagem&de&Modelagem&Unificada&(UML)&unificou&as& notações,&diagramas&e&representações&em&1996& o A&UML&tornoufse&um&padrão&da&OMG&em&1997& o Surgem&também&os&padrões&de&projeto,&frameworks&e& componentes& 5/2/13& 8& Linguagem'de'Modelagem'Unificada'(UML)3 • Linguagem&visual¶&modelar&sistemas&orientados&a& objetos& • Descreve&a¬ação¶&diferentes&diagramas&que& podem&ser&produzidos&durante&a&análise&e&projeto&OO& o Diagramas&representam&perspecUvas&do&sistema& • Independe&da&linguagem&de&programação&e&do&processo& de&desenvolvimento& • hnp://www.uml.org/& 16 2.4.1 Cortesia'do'Prof.'Rami'Bahsoon3 5/2/13& 9& Diagramas'UML3 17 Alguns'Diagramas'UML3 18 Implantação Caso de Uso Sequência Atividade Classes Colaboração 5/2/13& 10& Ferramenta?3 Escolha&a&sua!& & hnp://modelfbasedfsystemsfengineering.com/ 2013/01/07/mostfpopularfumlfmodelingftools/&