Projeto de Sistemas de Software

Slides:



Advertisements
Apresentações semelhantes
APS I Análise e Projeto de Sistemas I
Advertisements

Análise e Projeto Orientado a Objetos
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)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
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;
Professor Mário Dantas
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Rose A ferramenta Case Rational Rose
Projeto de Sistemas de Software
Processos de Desenvolvimento de Software – Parte 2
. 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
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.
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Laboratório de Programação
Revisão 2º Bimestre Engenharia de Software I
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.
Engenharia de Software Orientada a Objetos
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 Seqüência Diagramas de Colaboração Diagrama de Casos de Uso Modelos Diagramas de Estado Diagramas de Classe Diagramas de Atividade Diagramas de Objetos Ponto de Vista Dinâmico Diagramas de Componentes Diagrama de Deployment Ponto de Vista Estático © 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

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