Projeto de Sistemas de Software

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Introdução à Análise de Sistemas
Princípios da Orientação a Objetos e a Linguagem UML
Análise e Desenvolvimento de Sistemas
Engenharia de Software
UML Visões – Parte 2.
(Unified Modeling Language)
> Fases de Engenharia de SW > Gestão de Projectos de SW
Rational Unified Process(RUP)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
Metodologia de Desenvolvimento de Software
Introdução a UML.
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Componentes: A Abordagem Catalysis
(Linguagem de Modelagem Unificada)
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
Análise (I) A análise enfatiza a investigação do problema;
Introdução Visão Geral do Método.
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
Orientação a Objetos.
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Rose A ferramenta Case Rational Rose
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML Modelagem e Programação Orientada a Objetos
1.
Introdução a Desenvolvimento de Sistemas
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Introdução a Desenvolvimento de Sistemas
Modelagem de Sistemas Orientado a Objetos com UML
Validação de Diagrama de
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Aps Horacio. Bibliografia avaliação material no moodle.
Programação Orientada à Objetos
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Revisão 2º Bimestre Engenharia de Software I
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Desenvolvimento de Jogos e Entretenimento Digital
UML INTRODUÇÃO CEÇA MORAES 14/04/2017.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Unified Modeling Language
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Software
Análise e Projeto de Sistemas
SISTEMAS DE INFORMAÇÃO Alexandre Campos Moretti Versão – Mar/2010.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Introdução a UML.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
UML (Unified Modeling Language) A linguagem unificada de modelagem
Projeto de Arquitetura de Software
Prof. Thales Castro.  Porque modelar Software  A UML  Porque usar  Diagramas ◦ Diagrama de Caso de Uso.
1 UML : Unified Modeling Language Mecatrônica, 2010.
Prof. Hemerson Calabreze 1.  Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois.
Transcrição da apresentação:

Projeto de Sistemas de Software UML - Motivação - Projeto de Sistemas de Software

O que é um modelo? Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. Um modelo é uma simplificação da realidade. © LES/PUC-Rio

O que é um modelo? © LES/PUC-Rio

O que é um modelo? © LES/PUC-Rio

O que é um modelo? © LES/PUC-Rio

Por que modelar software? Ajuda a ter uma visão geral do sistema Permite especificar a estrutura e o comportamento do sistema Proporciona um guia para a construção do sistema Documenta as decisões tomadas © LES/PUC-Rio

O que é a UML? Unified Modeling Language (UML) é... ... uma linguagem gráfica para visualizar, especificar, construir e documentar os artefatos de um sistema de software. ... resultado da unificação das notações utilizadas nos métodos Booch, OMT (Object Modeling Technique) e OOSE (Object- Oriented Software Engineering). ... adotada por grande parte da indústria de software e por fornecedores de ferramentas CASE como linguagem padrão de modelagem. … utilizada com qualquer processo de desenvolvimento já que é independente dele. © LES/PUC-Rio

A UML é uma Linguagem Uma linguagem fornece um vocabulário e as regras para a combinação de ”palavras” desse vocabulário, com o objetivo de comunicar algo. Uma linguagem de modelagem é uma linguagem cujo vocabulário e regras têm seu foco voltado para a representação conceitual e física de um sistema. O vocabulário e as regras de uma linguagem de modelagem indicam como criar e ler modelos bem formados, mas não apontam quais modelos devem ser criados e nem em que seqüência. Facilita a comunicação entre membros da equipe de desenvolvimento. © LES/PUC-Rio

A UML é uma Linguagem para... ...visualização, especificação, construção e documentação. http://www.uml.org/ http://www.omg.org/ © LES/PUC-Rio

A UML é uma Linguagem para Visualização No processo de desenvolvimento de sistemas de software, é quase impossível a visualização de toda a estrutura de um sistema sem o uso de modelos que a represente. A UML fornece os símbolos gráficos para a representação de artefatos de software. Por trás de cada símbolo empregado na notação da UML, existe uma sintaxe e uma semântica bem-definidas. Dessa maneira, um desenvolvedor poderá usar a UML para escrever seu modelo, diminuindo a ambigüidade em sua interpretação. © LES/PUC-Rio

A UML é uma Linguagem para Especificação No presente contexto, especificar significa construir modelos precisos, completos e sem ambigüidades. A UML atende a todas as decisões importantes em termos de análise, projeto e implementação, que devem ser tomadas para o desenvolvimento e implantação de sistemas complexos de software. © LES/PUC-Rio

A UML é uma Linguagem para Construção Os modelos de UML podem ser diretamente ”traduzidos” para várias linguagens de programação. Isso significa que é possível mapear os modelos da UML para linguagens de programação tais como, Java, C++ e Visual Basic. Esse mapeamento permite a realização de uma engenharia de produção: geração de código a partir de um modelo em UML. O processo inverso, a engenharia reversa, também é possível, com a reconstrução de um modelo a partir de sua implementação. © LES/PUC-Rio

A UML é uma Linguagem para Documentação Cada modelo criado é um artefato do software … Diagrama de Casos de Uso Diagrama de Classes Diagrama de Seqüência … © LES/PUC-Rio

Uma linguagem de diagramas Diagramas de Classe Diagramas de Objetos Modelos Diagramas de Casos de Uso Diagramas de Componentes Diagramas de Seqüência Diagrama de Deployment Diagramas de Colaboração Ponto de Vista Estático Diagramas de Estado Diagramas de Atividade Ponto de Vista Dinâmico © LES/PUC-Rio

UML 2.2 tem 14 tipos de diagramas © LES/PUC-Rio

Uma colagem de diagramas UML © LES/PUC-Rio

Vantagens da Utilização da UML Padrão aberto e não proprietário. Extensível. Independência do processo de desenvolvimento. Aplicável a todas as fases do ciclo de desenvolvimento. Independência de linguagem de implementação. © LES/PUC-Rio

História dos métodos orientado a objetos e notações © LES/PUC-Rio

Breve História da UML UML 2.0 UML 1.5 UML 1.4 UML 1.3 UML 1.1 UML 1.0 2004 - 2005 UML 2.0 2003 UML 1.5 2001 UML 1.4 1999 UML 1.3 UML 1.1 1997 UML 1.0 1996 UML 0.9 Unified Method 0.8 1995 1994 Outros métodos Método de Booch OMT (Rumbaugh) OOSE (Jacobson) © LES/PUC-Rio