Engenharia de Software

Documentos relacionados
Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

UML e seus diagramas

Análise de Sistemas. Aula 5

Requisitos de Sistemas

Introdução a Orientação a Objetos e UML

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Introdução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

Introdução à Orientação a Objetos e UML

Modelos em Sistemas de Informação. Aula 2

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Marcelo Henrique dos Santos

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

UML (Unified Modelling Language)

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

UML. Adriano J. Holanda 21/3/

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

UML Linguagem de Modelagem Unificada

INF1013 MODELAGEM DE SOFTWARE

Análise e Projetos de Sistemas - INF014

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Engenharia de Software. Herbert Rausch Fernandes

Análise e Projeto Orientados a Objetos

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

Rational Unified Process (RUP)

Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson

Aula 1 Introdução à Orientação a Objetos (OO) e UML

Engenharia de Software

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

Linguagem de Modelagem Unificada UML

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

UML - Linguagem de Modelagem Unificada

Diagrama de Casos de Uso

Introdução a UML (Unified Modeling Language)

UML Unified Modeling Language Linguagem de Modelagem Unificada

PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Projeto de Programas PPR0001

Requisitos de sistemas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Análise e Projeto Orientado a Objetos Aula 1 (Versão )

UML - Unified Modeling Language

APÊNDICE D Unified Model Language (UML)

Análise e projeto de sistemas

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

Unified Software Development Process

Complexidade do Software

Introdução à Orientação a Objetos e UML

Orientação a Objetos e UML

Introdução a UML. Agenda. Definição Histórico Contribuições Diagramas Observações. Cleidson de Souza (Rodrigo Reis)

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Engenharia de Software II

Introdução ao RUP Rational Unified Process

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Unified Modeling Language (UML)

Especificação de Sistemas de Software e a UML

Modelos Prescritivos de Processo

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Modelação OO UML Conceitos. Evolução do Desenvolvimento de Software

Visão Geral do RUP (Rational Unified Process)

Transcrição:

Tema da Aula Origens da Modelagem de Retrospectiva Histórica Prof. Cristiano R R Portella portella@widesoft.com.br Origens da Modelagem de A pré-história Antes de 1960: Nenhuma metodologia. Programar computador é uma arte (5% de inspiração e 95% de transpiração). 1

Origens da Modelagem de Década de 60 Década de 60: Sob a influência do DoD nasce a discussão Como construir sistemas com método (eficiência). Aparece então o conceito de estruturação 1º) Programação Estruturada 2º) Projeto Estruturado 3º) Análise Estruturada Origens da Modelagem de Década de 60 Década de 60: Característica da Análise Estruturada: Grande quantidade de dados sobre a lógica dos processos e pequena quantidade de dados relativos aos processos. Chris Gane e Trish Sarson Michael Jacson Edward Yourdon 2

Origens da Modelagem de Década de 70 60/70 Aparecem os SGBD s Ø 1976 Peter Shen cria o Modelo Entidade- Relacionamento (MER ou DER), inicialmente para se obter uma visão abstrata dos dados. Posteriormente foi usado para modelagem conceitual de BD s. Ø DER Î CASE Î Geração automática das tabelas Origens da Modelagem de Década de 80 80 Disputa entre as Metodologias Focadas no Processo Versus Metodologias Focadas nos Dados 3

Origens da Modelagem de Engenharia da Informação 1981 Engenharia da Informação. Formulada por James Martin e Clive Finkelstein. Conjunto de técnicas e ferramentas capazes de ter o rigor das Engenharias Convencionais, aplicadas a Dados, Atividades, Tecnologia e Pessoas, para permitir Planejar, Analisar, Projetar, Construir e Manter sistemas de informação (PD). Foco excessivo na modelagem de dados (MDC- Modelo de dados corporativo). Origens da Modelagem de Engenharia da Informação Engenharia da Informação 4

Origens da Modelagem de Ainda década de 80 80 Técnicas de Normalização de dados (3FN) Ø Usar modelo conceitual de dados normalizados para comunicar-se com os usuários (modelo de dados normalizados como modelo do problema). Origens da Modelagem de Análise Essencial 1984 Análise Essencial Criada por McMennamin e Palmer, corrige o foco excessivo nos dados em detrimento da funcionalidade: Usuário precisa da funcionalidade que por sua vez precisa de dados 1 o Modelar eventos de negócios (funções) 2 o Modelar dados necessários aos eventos ATIVIDADES ESSENCIAIS: Todas as tarefas que o sistema teria que executar se fosse implementado com tecnologia perfeita. 5

Origens da Modelagem de Análise Essencial Essa tendência de prevalência da funcionalidade sobre os dados, deu origem a: - Análise de Pontos por Função - Técnicas de Orientação a Objetos (OO) (Coad e Yourdon: detectar objetos primeiro) Em 1995, Ivar Jacobson adaptou o conceito de Evento da Análise Essencial para a OO criando o conceito de Caso de Uso. Origens da Modelagem de 88/91: Sally Shlaer e Steve Mellor escrevem 2 livros sobre Análise e Projeto OO e criam o Método Shlaer/Mellor Orientado a Objetos. Método baseado em notação tradicional (inclusive DF como técnica para visualizar o modelo de comportamento do objeto. Utilizam ainda DER e Diagrama de transição de estado. 6

Origens da Modelagem de Comunidade Smalltalk de Oregon criam o enfoque de projeto dirigido a responsabilidade e propõem os cartões de colaboração e responsabilidade de classe CRC-Class Responsability-Collaboration). Origens da Modelagem de Grady Booch desenvolve o Método de Booch-OOD (95) que inicialmente compreende técnicas de projeto orientado a objeto, depois entendido para atender a análise orientada a objeto. Primeiro definem-se os objetos, estes passam a servir de base para os módulos do sistema Segundo Booch, Projeto Estruturado e Projeto Orientado a Objetos são visões ortogonais do mesmo fato: PE separa o sistema em módulos e o POO estuda o problema baseado nos objetos existentes no domínio do problema 7

Origens da Modelagem de Peter Coad e Eduard Yourdon criam em 1990 a OOA e OOD- Análise Baseada em Objetos e Projeto Baseado em Objetos. Dividem a Análise em classes e objetos além de quatro elementos adicionais para descrever um sistema: estrutura (domínio do problema), sujeito (papéis), atributo (tipos de dados) e serviço (o que o objeto pode fazer). Origens da Modelagem de Jim Rumbaugh e equipe da GE criam a OMT- Object Modeling Technique (96). A OMT cobre as diversas fases do projeto. Baseado na modelagem semântica de dados, tem notação parecida com a dos métodos estruturados porém falta notação para a passagem de mensagem entre objetos. 8

Origens da Modelagem de Derek Coleman et all (equipe HP) lança em 92 o Método Fusion, que é a fusão de OMT (Rumbaugh), OOD (Booch), Objectory (Jacobson) e CRC (Comunidade SmallTalk). A proposta era usar métodos não derivados da metodologia estruturada, buscando o melhor de cada método (fusão). Origens da Modelagem de James Martin e Jim Odell criaram a Análise e Projeto Baseados em Objetos (96), com enfoque orientada a objetos mas baseado nos conceitos da Engenharia da Informação e notação semelhante à de Coad/Yourdon. Possui forte ênfase na modelagem de dados 9

Origens da Modelagem de Ivar Jacobson (Ericson) introduz o conceito de Caso de Uso através da OOSE-Object-Oriented Engineering (95) e o Método Objectory. O método tem foco nos Casos de Uso, na categorização de papéis, no modelo de domínio de problema e uma descrição da interface do sistema. O Método Objectory tem sido adaptado para a engenharia de negócios e modelagem de processos Origens da Modelagem de Como os métodos de Booch e Rumbaugh estavam crescendo em aceitação pela comunidade usuária, seus autores se juntaram na Rational Corporation e em 1995 lançaram o Método Unificado (V.0.8). No outono de 95 Jacobson se juntou à equipe fundindo o Método OOSE ao Método Unificado. Método de Booch (95) OMT (Rumbaugh-96) Ö UML OOSE (Jacobson-95) 10

Origens da Modelagem de Em 96 é criada a UML-Linguagem Unificada de Modelagem. Em 1997 é padronizada a versão 1.0 da UML após ser apresentada ao OMG Object Management Group que a adota como padrão de linguagem de modelagem. Rational (Jacobson) lança o RUP-Rational Unified Process, como processo de desenvolvimento unificado de software (OO, UML, RUP) Tendências das Metodologias OO Object Management Group SPG/1997 Martin/Odell 2,2 1,5 Shlaer/Mellor (OOSA) 6,0 6,7 Jacobson (OOSE) Jacobson (Objectory) 9,7 10,4 11,9 15,6 Rumbaugh (OMT) 14,9 22,4 Coad & Yourdon (OOA/OOD) 18,7 23,9 Booch (OOD) 20,9 29,9 UML In house 17,9 32,1 28,4 30,6 Futuro Atual 11

E a?? Uma primeira definição de foi proposta por Fritz Bauer, na 1a Grande Conferência sobre o assunto, a NATO Science Commitee em 1969. Estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais. Fritz Bauer -1969 12

Definição II Aplicação de abordagens sistemáticas, disciplinadas e quantificáveis para o desenvolvimento, operação e manutenção de um software. Engineering IEEE 610.12-1990/93 (IEEE-Institute of Electrical and Electronics Engineers) 13