Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução



Documentos relacionados
UML Linguagem de Modelagem Unificada

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Wilson Moraes Góes. Novatec

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML - Unified Modeling Language

1 UML (UNIFIED MODELING LANGUAGE)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Engenharia de Software I: Análise e Projeto de Software Usando UML

Modelagem de Processos. Prof.: Fernando Ascani

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Requisitos de Sistemas

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Análise e Projeto de Sistemas

guia prático 2a Edição Gilleanes T.A. Guedes Novatec

Lógica e Programação Java

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Modelagemde Software Orientadaa Objetos com UML

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

O modelo unificado de processo. O Rational Unified Process, RUP.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Processo de Desenvolvimento Unificado

O Processo de Desenvolvimento de Software

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Modelagem de Software

ENGENHARIA DE SOFTWARE I

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

ESCOLA SUPERIOR ABERTA DO BRASIL ESAB CURSO DE LATO SENSU EM ENGENHARIA DE SISTEMAS WALLAS HENRIQUE MENEZES DE SOUZA

Processo de Desenvolvimento de Software. Engenharia de Software.

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

Plano de Trabalho Docente Habilitação Profissional: Técnica de Nível Médio de Técnico em Informática. Professor: Oscar da Costa Meira Junior

UML Unified Modeling Language

Uma Abordagem usando PU

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

Modelos de Qualidade de Produto de Software

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

1. Introdução 2. Desenvolvimento de Softwares orientado a objetos 3. UML A unificação dos métodos para a criação de um novo padrão 4. Uso da UML 5.

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Requisitos. Sistemas de Informações

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Programa do Módulo 2. Processo Unificado: Visão Geral

Orientação a Objetos I

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

Processo de Desenvolvimento de Sites

Engenharia de Software

Engenharia de Software I

REQUISITOS DE SISTEMAS

Avaliação de Ferramentas para Desenvolvimento Orientado a Objetos com UML

Notas de Aula 04: Casos de uso de um sistema

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

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

UML: Casos de Uso. Projeto de Sistemas de Software

Engenharia de Software I

Unified Software Development Process

ESCOLA SUPERIOR ABERTA DO BRASIL - ESAB CURSO DE PÓS-GRADUAÇÃO LATO SENSU EM ENGENHARIA DE SISTEMAS LEILANE FERREIRA RIBEIRO

Análise e Projeto Orientados a Objeto

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Levantamento, Análise e Gestão Requisitos. Aula 04

Plano de Trabalho Docente Ensino Técnico

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Apresentação do Curso Prof. Gilberto Braga de Oliveira

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Unidade IV MODELAGEM DE PROCESSOS. Prof. Gislaine Stachissini

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

Documento de Análise e Projeto VideoSystem

A história de UML e seus diagramas

Engenharia de Software na Prática Hélio Engholm Jr.

Engenharia de Sistemas Computacionais

BPMN Business Process Modeling Notation

ISO Aécio Costa

Processos de Desenvolvimento de Software

Planejamento da disciplina: Modelagem de processos de negócio

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

ESPECIFICAÇÃO DO ESCOPO DE SISTEMA DE SOFTWARE A PARTIR DA UTILIZAÇÃO DA ENGENHARIA DE REQUISITOS

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

Transcrição:

Universidade Católica de Petrópolis Análise Orientada a Objetos Introdução 1

O que é um software? Modelagem Um conjunto de instruções (programa de computador) que quando executados fornecem funções e desempenho desejados; Estruturas de dados que habilitam programas a manipular adequadamente informações; Documentos que descrevem a operação e o uso dos programas 2

Análise de Sistemas O que é? Análise Estruturada de Sistemas; Análise Essencial de Sistemas; Análise Orientada a Objetos; UML 3

Software de qualidade Atende às necessidades do cliente Como alcançar? Interação com o usuário Requesitos reais do sistema Qualidade duradoura Prever futuras modificações Modelagem Redução do desperdício e retrabalho de software Processo seguro de desenvolvimento 4

Modelagem Uso dos modelos Comunicar a estrutura Comportamento desejado do sistema Visualizar e controlar a arquitetura do sistema Compreensão do sistema Simplificação e reaproveitamento 5

Importância da modelagem Tamanho do projeto Satisfação dos usuários Modelagem Modelo correto = menos software Erros em projetos, aspectos únicos Projetos de sucesso, utilizam modelagem 6

Modelagem Modelagem Técnica de engenharia aprovada e aceita Simplificação da Realidade Planejamento Prévio Comportamento, consequências Compreender o sistema Cliente 7

Modelagem Objetivos Visualizar o sistema, como ele é, ou desejamos que seja Especificar a estrutura ou o comportamento do sistema Guia para construção do sistema Documentar as decisões tomadas 8

Modelagem Maior complexidade Maior benefício da Modelagem Compreender sistemas complexos Abstrações Dividir e Conquistar 9

Modelagem Modelo correto Resolve problemas de desenvolvimento mais complicados Modelo inadequado Causa confusão, desvia atenção para questão irrelevantes Visão de mundo, subjetivo Previlegiar aspectos de um problema 10

Modelagem Nível de precisão Detalhamento Visão do sistema, várias pessoas Modelos relacionados à realidade Não ocultar detalhes importantes Divergência: real x modelo Concepção x construção 11

Modelagem Nenhum modelo único é suficiente Modularizar Projetos quase independentes Inter-relacionados relacionados 12

Modelagem Visões Casos de uso (requisistos do sistema) Projeto (espaço do problema e da solução) Processo (distribuição dos processos e threads no sistema) Implementação (realização física) Implantação Base do projeto do software 13

Modelagem Orientação a Objetos Objeto Estruturado, problema ou solução Classe Conjunto de objetos comuns Objetos têm uma identidade, um estado e um comportamento 14

Objetivo da UML Modelagem Visualizar, Especificar, Construir e Documentar Sistemas Orientados a objetos Padronização Booch, Grady Booch OMT, Object Modelling Technique, (GE), Rumbaugh OOSE, Ivar Jacobson 15

UML O que é UML? A UML é uma linguagem-padrão para a elaboração de projetos de software. Usada para visualizar, especificar, construir e documentar sistemas Orientados a Objeto. 16

UML Onde pode ser utilizada? Sistemas Complexos de Software. Exemplos: Sistemas Bancários, Serviços Distribuídos Baseados na Web, etc. Também pode modelar sistemas que não sejam softwares. Exemplos: Projeto de Hardware, Fluxo de Trabalho no Sistema Legal. 17

UML Diagramas na UML UML 2.0 define treze tipos de diagramas, divididos em três categorias: Seis tipos de diagramas representam a estrutura estática da aplicação; Três representam os tipos gerais de comportamento; Quatro representam os diferentes aspectos das interações 18

UML Diagramas Estruturais: de classes; de objetos; de componentes; de instalação; de pacote; de estrutura 19

UML Diagramas Comportamentais: de casos de uso; de transição de estados; de atividade; 20

UML Diagramas de Interação: de sequências; de interatividade; de colaboração ou comunicação; de tempo. 21

UML Ferramentas CASE Rational; Jude Astah; Poseidon; ArgoUML; Umbrello. 22