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

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

Requisitos de Sistemas

UML e seus diagramas

Análise de Sistemas. Aula 5

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

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

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

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

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

Introdução ao RUP Rational Unified Process

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Introdução a UML (Unified Modeling Language)

UML. Adriano J. Holanda 21/3/

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

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.

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

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

Modelos em Sistemas de Informação. Aula 2

UML (Unified Modelling Language)

INF1013 MODELAGEM DE SOFTWARE

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

Visão Geral do RUP (Rational Unified Process)

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

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

Processo de Desenvolvimento de Software

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

Engenharia de Software. Herbert Rausch Fernandes

Rational Unified Process (RUP)

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Engenharia de Software

Análise e projeto de sistemas

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

O Fluxo de Requisitos

ARQUITETURA E DESENHO

Processo de Desenvolvimento

RUP Unified Process. Profª Jocelma Rios

Engenharia de Software

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Marcelo Henrique dos Santos

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Engenharia de Software

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

Processos de Software

Visão Geral do RUP.

Processos de. Desenvolvimento de Software

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

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

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

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

Análise de Sistemas 3º Bimestre (material 2)

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

RUP RATIONAL UNIFIED PROCESS

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

APÊNDICE D Unified Model Language (UML)

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

UML Unified Modeling Language Linguagem de Modelagem Unificada

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

Engenharia de Software

PROJETO DE SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS

Análise e Projeto Orientados a Objetos

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

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

Requisitos de Software e UML Básico. Janaína Horácio

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

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

Projeto e Desenvolvimento de Sistemas de Informação

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

UML. Modelando um sistema

PROPOSTA DE UM WORKFLOW E MAPAS CONCEITUAIS DE ENSINO APRENDIZAGEM DOS DIAGRAMAS DA UNIFIED MODELING LANGUAGE (UML) RESUMO

UML - Unified Modeling Language

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

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

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Modelos Prescritivos de Processo

Modelos Prescritivos de Processo

Modelagem de Sistemas

Engenharia de Software

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

Engenharia de Software II

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Cenário atual UML Histórico

UML Linguagem Unificada de Modelagem (Visão Geral)

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Engenharia de Software. UML Unified Modeling Language

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

PROVA DE CONHECIMENTOS ESPECÍFICOS

Transcrição:

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

Alunos: Amanda Lira Gomes Lucas Balbino de Melo Ferreira Mycke Richard Guntijo Renato Gomes Borges Júnior

Sumário Introdução Visão Geral Processos de funcionamento Análise Construção Teste Principais diagramas Principais heurísticas Estudo de caso

Introdução Método desenvolvido por Ivar Jacobson em 1992. Utiliza casos de uso para descrever o sistema a ser desenvolvido. Conhecido como uma abordagem orientada a cenários. A primeira a utilizar o conceito de Casos de Uso para definir os paradigmas do projeto de Software.

Ivar Jacobson Nasceu em 1939. PhD no Royal Institute of Technology de Estocolmo, em 1985. Desenvolvimento da UML e do RUP (Processo Unificado Racional) com Grady Booch e James Rumbaugh Criador da ferramenta Objectory da Objectory AB.

Visão Geral A metodologia OOSE divide o desenvolvimento em 3 processos: Análise Análise de Requisitos Análise de Robustez Construção Desenho Implementação Teste

Visão Geral

Processo de Funcionamento: Análise Análise de Requisitos Base: requisitos do cliente e/ou usuário final; Conteúdo: modelos de Use Case e dos objetos do domínio; Descrição do sistema como um número de Use Cases que são executados pelos atores;

Processo de Funcionamento: Análise Análise de Robustez Feita após a análise de requisitos; É criado um modelo Conceitual sobre a configuração do sistema; Objetivo: encontrar a robustez e a estrutura necessárias que servirão como base para a construção;

Processo de Funcionamento: Análise Artefatos gerados na fase de Análise.

Processo de Funcionamento: Construção Desenho Objetivo: definir interfaces, semântica das operações e arquitetura do sistema; É necessário descrever a comunição dos packages e objects; Deve ser feito um diagrama de interação para cada caso de uso;

Processo de Funcionamento: Construção Implementação Deve ocorrer quando houver a estabilização da definição da interface dos objetos; Cada objeto corresponde a exatamente um classe que deve ser implementada; Desafio: criar classes consistentes em pouco tempo e mais genéricas possível;

Processo de Funcionamento: Construção Artefatos gerados na fase de Construção.

Processos de Funcionamento: Teste Teste Objetivo: verificar a corretude do sistema construído até aquele ponto; Atividades de teste são executadas no processo de desenvolvimento; Os testes podem ser feitos bem cedo no processo, juntos com a identificação e especificação dos Use Cases.

Processos de Funcionamento: Teste Artefatos gerados na fase de Teste.

Principais Diagramas Diagramas de caso de uso. Diagramas de análise; Diagramas de interação: diagramas de sequência; diagramas de colaboração. Diagramas de transição de estado;

Principais Diagramas Diagramas de caso de uso Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário; Facilitam a comunicação entre o analista e o cliente; Possibilitam o cliente ter uma visão geral das principais funcionalidades do sistema; Produzidos no modelo de requisitos;

Principais Diagramas Diagramas de caso de uso São compostos por: atores: representam um usuário do sistema, podendo ser humano ou outro sistema computacional; casos de uso: representam uma funcionalidade do sistema; relacionamento entre atores e casos de uso.

Principais Diagramas Diagramas de análise Também conhecidos como diagramas de classes de análise; Identificam os conceitos do domínio do problema; Transforma tais conceitos em classes de análise; As classes de análise descrevem abstrações no domínio do problema do mundo real.

Pricincipais Diagramas Diagramas de análise

Principais Diagramas Diagramas de interação Cada caso de uso recebe um diagrama de interação; Descreve a forma como é realizada a comunicação entre os objetos; Define a forma das mensagens trocadas entre os objetos.

Principais Diagramas Diagramas de interação Utilizados no modelo de desenho, durante o processo de construção; Tipos: diagramas de sequência; diagramas de colaboração.

Principais Diagramas Diagramas de sequência Mostra as trocas de mensagens no decorrer do tempo:

Principais Diagramas Diagramas de colaboração Semelhante aos diagramas de sequência, porém o tempo é representado por números:

Principais Diagramas Diagramas de transição de estados Descrevem quais mensagens os objetos podem receber e o que acontece quando eles as recebem; São utilizados após a descrição dos diagramas de interação.

Principais Diagramas Diagramas de transição de estados

Principais Heurísticas Principais caracteristicas: UML como linguagem de modelagem; Direcionado por casos de uso; Centrado na arquitetura; Iterativo e incremental.

Principais Heurísticas Tais características refletem as seguintes etapas: Concepção: realiza estudos de viabilidade, análise de riscos e elicitação dos requisitos; Elaboração: determina a arquitetura, os principais componentes e protótipos iniciais. Construção: completa o desenvolvimento com base na arquitetura inicial.

Estudo de Caso O estudo de caso apresentado é um Sistema para Controle de Bibliotecas.

Referências [1] YAMAGUTI, Silvio Yochio. Orientação a Objetos no Desenvolvimento de Sistemas: Conceitos e Características. Engenharia de Sistemas PósGraduação Lato Sensu da Escola Superior Aberta do Brasil - ESAB. www.esab.edu.br/arquivos/monografias/monografia_9850_v1.pdf [2] GNHOATO, André Ricardo; JUNIOR, Antônio Carlos Gimenez; KAZUOMATSUMOTO, Henrique. Linguagem de Modelagem Orientada a Objetos. Histórico e Aplicabilidade da UML(Unified Modeling Language). Instituto de Informática, Universidade Tecnológica Federal do Paraná. http://pt.scribd.com/andregnhoato/d/33369212-linguagem-de-modelagem-orientada-a-objetos- Historico-e-Aplicabilidade-da-UML-Unified-Modeling-Language [3] SAMPAIO, Marcus Costa; NETO, Eloi Rocha. Material sobre UML. Universidade Federal de Campina Grande. http://www.dsc.ufcg.edu. br/~jacques/cursos/map/html/uml/diagramas/interacao/interacao.htm [4] Diagrama de Transição de Estados. http://pt.wikipedia.org/wiki/diagrama_de_transi%c3%a7% C3%A3o_de_estados

Referências [5] CARVALHO, Ariadne. Modelagem Estática. Engenharia de Software, UNICAMP. http://www.ic. unicamp.br/~ariadne/mc436/1s2012/cap03.pdf [6] BORGES, Gilene do Espírito Santo; NASCIMENTO, Maria Elenita Menezes. Uma avaliação de Métodos Orientados a Objetos e Modelos de Processo. Universidade de Brasilia. http://pt.scribd. com/doc/82863321/52/metodo-oose [7] BRETERNITZ, Vivaldo José. Uma introdução ao software baseado em objetos. http://br. monografias.com/trabalhos/uma/uma.shtml [8] Carlos; Jardel; Ricardo; Sandro. Modelo OOSE. Faculdade de Informática de Taquara. http://fit. faccat.br/~franzen/analise2/oose/ [9] ASTIAZARA, Mauricio Volkweis; SOUZA, Marcelo Waihrich. Objectory. Universidade Luterana do Brasil. http://pt.scribd.com/doc/31791340/objectory