Análise e Projeto Orientado a Objetos

Documentos relacionados
Aula 1.7 Introdução a APOO e UML

Análise e Projeto Orientados a Objetos Aula I Introdução. Prof.: Bruno E. G. Gomes IFRN

PROJETO DE ARQUITETURA

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

Especificação de Sistemas de Software e a UML

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

DIAGRAMAS DE CLASSE UML

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 7. Agenda

Aula 3.1 Introdução e Visão Geral do Processo Unificado

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

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

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

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

Análise e Projeto Orientados a Objetos

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

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

INE 5417 Engenharia de Software I

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

INF1013 MODELAGEM DE SOFTWARE

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

RUP Unified Process. Profª Jocelma Rios

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

Análise e projeto de sistemas

Modelagem de Software

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

2

PROJETO DE ARQUITETURA (PARTE 2)

Engenharia de Software

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

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Análise e Projeto de Software Parte I. Marcos Dósea

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

Requisitos de sistemas

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

Análise de Sistemas. Aula 5

Introdução a Padrões, GRASP. Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Modelagem Orientada a Objetos

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um 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.

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Marcelo Henrique dos Santos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

UML e seus diagramas

UML Unified Modeling Language Linguagem de Modelagem Unificada

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML

Fundamentos de Orientação a Objetos

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

Falha de Comunicação no Desenvolvimento de Software

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO. Prof. Angelo Augusto Frozza, M.Sc.

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos

1 Introdução e Conceitos básicos

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

POO29004 Programação Orientada a Objetos

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

DIAGRAMA DE CLASSES DE PROJETO

POO29004 Programação Orientada a Objetos

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

Introdução ao método de projeto OO. Prof. Cesar Augusto Tacla

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

Modelagem Orientada a Objeto

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

Introdução ao método de projeto OO

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Técnicas de Programação Avançada Trabalho de implementação

Programação Orientada a Objetos

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Programação Orientada a Objetos

7 Conclusão e Trabalhos Futuros

! As relações entre classes conceptuais são definidas por associações. Estas na verdade traduzem relações entre as instâncias das classes.

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

FIC-POO. Aula 1.1 Apresentação do Curso e Introdução aos Paradigmas de Programação. Prof. Dr. Bruno Moreno

PROJETO DE DESENVOLVIMENTO DE SOFTWARE

INTRODUÇÃO. Professora Lucélia Oliveira

Diagrama de Comunicação

Engenharia de Software

Análise e Projeto Orientado a Objetos

Prof. Dr. Thiago Jabur Bittar

Linguagem de Programação I

ESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE

Módulo I Princípios e Padrões de Projeto de SW em Java

Orientação a Objetos (OO)

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

Modelagem Temporal com UML

Projeto de Desenvolvimento de Software

Análise e Projetos de Sistemas - INF014

Transcrição:

Análise e Projeto Orientado a Objetos Aula 1.3 - Introdução à APOO Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/18

Introduc a o Motivac a o e Princı pios Ana lise e Projeto OO Ana lise OO Projeto OO Leitura Sugerida Introduc a o Possuir la pis e re gua te faz um arquiteto? 2/18 APOO - Ana lise e Projeto Orientado a Objetos

Introdução Você pode conhecer toda a API Java, C++ ou de qualquer outra LPOO. 3/18

Introdução Mas para criar sistemas OO de alto nível, você precisa PENSAR EM OBJETOS. 4/18

Motivação Como as responsabilidades devem ser atribuídas às classes de objetos? Como os objetos devem interagir entre si? Quais classes devem fazer o que? Essas questões são muito importantes no projeto OO. 5/18

Princípios Todo projeto de software está fortemente relacionado à atividade de pré-requisitos: Análise de Requisitos A análise enfatiza a investigação do problema e dos requisitos Análise dos Requisitos Investigação dos Requisitos A atividade de análise de requisitos está presente na maioria dos processos de desenvolvimento 6/18

Princípios O projeto enfatiza uma solução conceitual que satisfaça os requisitos e não sua implementação. Projetos podem ser implementados e a implementação (e.g. código) expressa o projeto completamente realizado. Análise pode ser resumida com fazer a coisa certa, e projeto como faça certo a coisa (Larman) 7/18

Análise e Projeto OO A Análise OO tem o objetivo de encontrar e descrever os objetos (ou conceitos) do domínio do problema Em um sistema de informação de voo, por exemplo, alguns conceitos (objetos), incluem Avião, Voo e Piloto. O Projeto OO enfatiza na definição dos objetos de software e como eles colaboram entre si para satisfação dos requisitos. No sistema de informação de voo, o objeto avião pode ter um atributo numerodacauda e um método obterhistoricodovoo. 8/18

Análise e Projeto OO A orientação a objetos enfatiza a representação dos objetos. 9/18

Análise OO A análise de requisitos pode incluir narrativas ou cenários sobre como as pessoas irão utilizar a aplicação Na Análise OO, esse processo é comumente escrito no formato de casos de uso No exemplo a seguir, pode-se ver um caso de uso de um jogo simples de dados: Jogar um Jogo de Dados Um jogador pede que os dados sejam lançados. O sistema apresenta o resultado: se a soma do valor das faces totalizar sete, ele vence; caso contrário, ele perde. 10/18

Análise OO Os Casos de Uso podem ser representado por meio de diagramas: 11/18

Análise OO A Análise OO se preocupa com a criação de uma descrição do domínio, a partir da perspectiva de objetos. Durante a Análise OO tenta-se identificar os conceitos, atributos e associações considerados importantes. O resultado disso pode ser expresso em um modelo de domínio 12/18

Análise OO O modelo de domínio não é uma descrição dos objetos de SW, mas sim uma representação dos conceitos do mundo real. É chamado, também, de modelo conceitual de objetos O modelo de domínio pode ser projetado por meio do diagrama de classes da notação UML 13/18

Projeto OO O Projeto OO se preocupa com a definição de objetos de software e suas responsabilidades e colaborações. Uma notação comum para se representar essas colaborações é o diagrama de sequência 14/18

Projeto OO O diagrama de sequência é representado por meio de um diagrama de interação de UML O diagrama de sequência ilustra o fluxo de mensagens entre objetos de software O diagrama de sequência representa uma visão dinâmica de objetos colaborativos 15/18

Projeto OO Além da visão dinâmica, é útil criar uma representação estática das classes dos objetos Essa representação é feita por meio do diagrama de classes de projeto O diagrama de classes de projeto representa os atributos e métodos das classes 16/18

Projeto OO 17/18

Leitura Sugerida Estude o Capítulo 1 do livro de Craig Larman 18/18