Análise e Projeto Orientados a Objetos

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

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

Análise e Projetos de Sistemas - INF014

UML Unified Modeling Language Linguagem de Modelagem Unificada

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

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

RUP Unified Process. Profª Jocelma Rios

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

INF1013 MODELAGEM DE SOFTWARE

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

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

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

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

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

Análise de Sistemas. Aula 5

Requisitos de Sistemas

UML e seus diagramas

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

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

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

UML - Linguagem de Modelagem Unificada

Aula 1.7 Introdução a APOO e UML

Orientação a Objetos e UML

Modelos em Sistemas de Informação. Aula 2

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

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

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

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.

Engenharia de Software

UML (Unified Modelling Language)

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

PLANO DE APRENDIZAGEM. CH Teórica: 60h CH Prática: 20h CH Total: 80h Créditos: 04 Pré-requisito(s): - Período: IV Ano:

Princípios de Análise e Projeto Orientados a Objetos com UML

Projeto e Desenvolvimento de Sistemas de Informação

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

Como Modelar com UML 2

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

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

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

Modelagem Orientada a Objetos

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

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

Visão Geral do RUP (Rational Unified Process)

Engenharia de Software. Herbert Rausch Fernandes

INF1404 MODELAGEM DE SISTEMAS

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

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

Engenharia de Software II

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

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

Programa Analítico de Disciplina INF323 Engenharia de Software II

UML. Adriano J. Holanda 21/3/

Visão Geral do RUP.

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

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

UML Linguagem de Modelagem Unificada

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

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

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

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 1. Escola Politécnica da Universidade de São Paulo

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

Marcelo Henrique dos Santos

Análise e Projeto Orientados a Objetos

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

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

Rational Unified Process (RUP)

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

Introdução à Análise e Projeto de Sistemas

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

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:

DIAGRAMAS DE CLASSE UML

26 a 29 de novembro de 2013 Campus de Palmas

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

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

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

PLANO DE ENSINO 2016

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Engenharia de Software

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Proposta de Trabalho de Conclusão de Curso

Introdução a UML (Unified Modeling Language)

Análise e Projeto Orientados a Objetos

Prof. Esp. Fabiano Taguchi

UML Linguagem Unificada de Modelagem (Visão Geral)

Linguagem de Programação I

UML Diagramas Estruturais Diagrama de Componentes

Análise e projeto de sistemas

Transcrição:

Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação

Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas e privadas. Sistemas de informações dão vantagens competitivas. O software é um elemento fundamental dos sistemas computacionais. Problema: o desenvolvimento de software é uma tarefa complexa. Saber programar é uma mas não a única habilidade necessária. 2

Introdução Quanto maior o escopo do software, mais complexo será o seu desenvolvimento. Os sistemas computacionais atuais lidam com vários componentes: interfaces, hardware, procedimentos, fator humano,... Nos primórdios da computação o software era simples e desenvolvido ad-hoc. A demanda por software mais complexo aumentou. 3

Introdução Década de 70: identificação da crise do software. Fatos da crise do software: Demanda superior à capacidade de desenvolvimento. Qualidade insuficiente dos produtos. Estimativas de custo e prazo raramente cumpridas. 4

Introdução O Standish Group realiza pesquisas sobre projetos de desenvolvimento de software. 5

Introdução A Engenharia de Software surgiu como um dos resultados do esforço para superar a crise do software. Engenharia de Software: Área de pesquisa que tem como objetivo organizar ferramentas, técnicas e metodologias que permitam a construção de software de qualidade com um custo aceitável. 6

Introdução Processo de desenvolvimento de software (PDS): Conjunto de atividades para definir, desenvolver, testar e manter um produto de software. Alguns exemplos de PDS: RUP, XP, PU, Scrum. Atividades típicas de um PDS: Análise, projeto, implementação, teste e implantação. 7

Introdução Processo de desenvolvimento de software (PDS): Conjunto de atividades para definir, desenvolver, testar e manter um produto de software. Alguns exemplos de PDS: RUP, XP, PU, Scrum. Atividades típicas de um PDS: Análise, projeto, implementação, teste e implantação. Foco da disciplina 8

Análise Tem como foco a investigação do problema e a identificação dos requisitos. Procura descrever o que deve ser feito. Melhor classificada em: Análise de requisitos; Análise orientada a objetos (AOO). 9

Análise de Requisitos Trata de descobrir qual o problema do cliente e quais as suas necessidades. Está associada ao processo de descobrir o que o sistema deve realizar e as restrições sobre cada operação. Também conhecida como levantamento de requisitos. Resumo: é uma investigação dos requisitos. 10

Análise Orientada a Objetos Tem como ênfase encontrar e descrever os objetos ou conceitos no domínio do problema. Domínio do problema: área de conhecimento específica na qual um sistema de software está sendo desenvolvido. Resumo: é uma investigação dos objetos do domínio. 11

Projeto Tem com ênfase criar uma solução para as necessidades identificadas na análise. Procura descrever como deve ser feito. O projeto orientado a objetos procura definir os objetos de software e como eles colaboram para a satisfação dos requisitos. No desenvolvimento OO é crucial saber atribuir responsabilidades aos objetos de software. 12

Análise e Projeto OO Conceito do domínio Visualização de conceito do domínio Veículo placa nº do chassi Representação em uma linguagem de programação OO public class Veiculo{ private String placa; private String chassi; public void vender(){...} } 13

Expressando projetos Para expressar projetos (arquitetônicos, navais, mecânicos, etc), os engenheiros utilizam padrões estabelecidos e os aplicam nas plantas. 14

Unified Modeling Language É uma linguagem visual para especificar, construir e documentar os artefatos de um sistema de software. A versão 2 é a mais recente. Define um conjunto de diagramas que podem ser classificados como estruturais e comportamentais. É independente de linguagem de programação. 15

UML É independente do processo de desenvolvimento. Não é uma técnica de modelagem. O desenvolvimento da UML é controlado pelo OMG. Foi criada inicialmente pelos 3 amigos: Booch, Rumbaugh e Jacobson. 16

Hierarquia dos diagramas da UML 17

Exemplo de Diagrama 18

Leitura obrigatória Introdução à APOO: capítulo 1 do livro de Larman Utilizando UML e padrões (2ª ou 3ª edições). Introdução à Engenharia de Software: capítulo 1 do livro de Ian Sommerville Engenharia de Software (6ª edição). 19

Referências BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2002 LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objeto e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007, 3. ed. WAZLAWICK, Raul Sidnei. Análise e projeto de sistemas de informação orientados a objetos. Rio de Janeiro: Campus/Elsevier, 2010, 2ª ed. FALBO, Ricardo A. Análise de Sistemas, 2002. 120f. Notas de aula. Disponível em <http://www.inf.ufes.br/~falbo/>. 20