Baixe o app para aproveitar ainda mais
Prévia do material em texto
2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 1 A Modelagem e os Métodos em Software Introdução à Engenharia de Software (IES) AULA 03 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 2 Modelos em Engenharia de Software 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 3 Modelos em Engenharia de SW Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 4 Modelos em Engenharia de SW Abstração Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. MODELO DE UM BOLO 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 5 Modelos em Engenharia de SW Abstração Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 6 Modelos em Engenharia de SW Ponto de Vista Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 7 Modelos em Engenharia de SW Ponto de Vista Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 8 Modelos em Engenharia de SW Ponto de Vista Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. MODULO COMPONENTE 1 COMPONENTE 2 DIAGRAMA DE CASO DE USO DIAGRAMA DE ASSOCIAÇÃO DIAGRAMA DE COMPONENTE ATOR CASO DE USO SISTEMA «uses» OBJETO1 (CLIENTE) OBJETO 2 (PEDIDO) 1 0..* 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 9 Modelos em Engenharia de SW Nível de abstração (refinamento) Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 10 1. A escolha do tipo de modelo a ser criado tem uma profunda influência sobre como a solução do problema será enfocada e construída. 2. Qualquer modelo pode ser expresso em diferentes níveis de precisão. UML: User Guide - Booch, Rumbaugh, Jacobson. Modelos em Engenharia de SW Princípios da Modelagem 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 11 3. Os melhores modelos são “conectados” (aderentes) à realidade. 4. Um único modelo não é suficiente. Qualquer sistema não trivial é melhor enfocado com um pequeno conjunto de modelos semi-independentes. UML: User Guide - Booch, Rumbaugh, Jacobson. Modelos em Engenharia de SW Princípios da Modelagem 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 12 Modelos em Engenharia de SW A utilidade dos Modelos � Modelar é uma maneira de analisarmos conceitualmente um problema do mundo real usando modelos. ” Quem define um problema, já o resolveu pela metade.” (Julian Huxley) � Nós construímos modelos para entender melhor um sistema que será desenvolvido. � Construímos modelos de sistemas complexos porque não conseguimos entendê-los tal como são, na sua totalidade. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 13 Modelos são úteis para: � Compreender o problema sob seus diversos aspectos (entendimento). � Representar o ambiente no qual o sistema deverá se inserir. � Desenvolver soluções para o problema (criatividade + método + técnicas + ferramentas). Modelos em Engenharia de SW A utilidade dos Modelos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 14 Modelos são úteis para: � Escolher dentre as possíveis soluções, a mais adequada. � Ensaiar (testar) a solução escolhida (depuração). � Registrar e comunicar o projeto para terceiros (documentação) Modelos em Engenharia de SW A utilidade dos Modelos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 15 Atenção! Modelos são úteis para a especificação dos requisitos já definidos mas não são úteis para a determinação desses requisitos. Modelar requer o conhecimento: � Da metodologia de modelagem a ser empregada (sua simbologia e sintaxe) � Dos procedimentos para sua aplicação � Das ferramentas que automatizam a metodologia (se disponíveis). Modelos em Engenharia de SW A utilidade dos Modelos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 16 Casinha de cachorro: Pode ser construida por uma pessoa. Requer: • Modelagem mínima • Processo simples • Ferramentas simples Projetando uma casa de cachorro... 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 17 Projetando uma casa... Casa: A construção será mais eficiente (especialistas) e mais rápida se feita por equipe. Requer: • Modelagem (planta baixa, elétrica, hidráulica etc.) • Processo bem definido • Ferramentas poderosas 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 18 Projetando uma grande obra… 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 19 Modelando uma casa… Maquete é um tipo de prototipagem. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 20 Modelos em Engenharia de SW A complexidade dos Modelos A complexidade dos modelos adotados (do processo de modelagem) depende da complexidade do problema a ser modelado. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 21 Modelos em Engenharia de SW A complexidade dos Modelos A complexidade dos modelos adotados (do processo de modelagem) depende da complexidade do problema a ser modelado. 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 22 Uma linguagem de modelagem: � É uma notação gráfica que os métodos usam para expressar projetos � Se restringe à criação e ensaio dos modelos � Não é um método de desenvolvimento do produto de software. Modelos em Engenharia de SW Modelar X Construir 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 23 A transposição do modelo para o produto será feita através do processo de construção de software. Ex.: UML – Unified Modeling Language RUP – Rational Unified Process (ex-Unified Software Development Process). MODELO PROCESSO PRODUTO Modelos em Engenharia de SW Modelar X Construir 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 24 Modelos em Engenharia de SW Tipos de Modelos � Modelo de função (DFD, Caso de uso, etc). � Modelo de dados (MER, Dicionário de Dados, etc) � Modelo comportamental (Diagrama de estados, diagrama de seqüência, etc). � Modelo de objetos (Diagrama de classe, de associação, de generalização, etc.) � Modelo de projeto (PERT/CPM, Diagrama de distribuição, etc.) � Modelo para testes (Diagrama Ciclomático, etc) � Modelo de custo (Modelo de Putnam, Modelo ABC, etc) 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 25 Métodos em Engenharia de Software 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 26 Métodos e Metodologias: até que ponto são úteis e a partir de onde apenas criam formalismo desnecessário (burocracia)? � Uniformizam o trabalho; � Aumenta a produtividade (a médio prazo); � Aumenta a qualidade; � Cria sistemas independentes de desenvolvedores; � Permite maior controle sobre o projeto. Métodos em Engenharia de SW A burocracia dos métodos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 27 Métodos devem prover rigor sem sacrificar a utilidade e a produtividade. Não deve se transformar numa fábrica de documentos sem utilidade. Como? � Usar o método apropriado; � Adequá-lo à empresa, ao problema e à equipe; � Implantá-lo adequadamente, com treinamento e com a necessária flexibilidade; � Usar, em cada caso, apenas os modelos que se fizerem necessários. Métodos em Engenharia de SW A burocracia dos métodos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 28 Qualquer método é melhor que nenhum !!! Métodos em Engenharia de SW A burocracia dos métodos 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 29 Métodos e Modelos Lembretes 1 - Durante a entrevista 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 30 2 – Depois. Métodos e Modelos Lembretes 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 31 3 – Bem depois. Mas você validou os diagramas ! Assinei, mas não entendi Métodos e Modelos Lembretes 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 32 Sim, o resultado É excelente, mas não poderia ser mais simples ? Métodos e Modelos Lembretes 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 33 11-- Como o analista entendeu.Como o analista entendeu. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 34 22-- Como o analista especificou.Como o analista especificou. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 35 33-- Estudo de viabilidade: como Estudo de viabilidade: como foram descritas as vantagens do foram descritas as vantagens do novo sistema. novo sistema. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 36 44-- Como o sistema foi Como o sistema foi desenvolvidodesenvolvido Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 37 55-- Como foi implantadoComo foi implantado Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 38 66-- Como o usuComo o usuáário rio ““vêvê”” as as funcionalidades do novo funcionalidades do novo sistemasistema Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 39 77-- Como o projeto foi Como o projeto foi documentado.documentado. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 40 88-- Como o cliente foi cobrado. Como o cliente foi cobrado. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 41 99-- Como o sistema ficou apComo o sistema ficou apóós s as manutenas manutençções necessões necessáárias. rias. Métodos e Modelos Lembretes – Ciclo de Vida e Morte 2013-2sem Material IES - Prof. Dr. José OSCAR F. de Carvalho 42 1010-- O que o cliente realmente O que o cliente realmente desejava.desejava. Métodos e Modelos Lembretes – Ciclo de Vida e Morte
Compartilhar