Análise e Projeto Orientados por Objetos



Documentos relacionados
Apresentação da disciplina

Padrões de Projeto. Prof. Jefersson Alex dos Santos

Prof.ª Esp. Talita Pagani

Curso - Padrões de Projeto Módulo 1: Introdução

PADRÕES DE SOFTWARE. Jerffeson Teixeira de Souza, Ph.D. Tarciane de Castro Andrade. Grupo de Padrões de Software da UECE (GPS.

Programação Orientada a Objetos. Padrões de Criação

Padrões de projeto 1

Padrões de Projeto WEB e o MVC

2 Diagrama de Caso de Uso

Prototype, um Design Patterns de Criação

Projeto de software Estrutura do software e arquitetura SWEBOK

Padrões de Projeto de Software Orientado a Objetos

Análise e Projeto Orientados por Objetos

Padrões de Desenho (Design Patterns)

Programação com Objectos. Programação Centrada em Objectos. Home Page. Ano Lectivo 2008/2009 1º Semestre. Objectivos Programa Bibliografia Avaliação

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Programação Avançada. Padrões de Projeto de Software. Fonte: Oswaldo B. Peres e K19 Treinamentos

ATIVIDADES PRÁTICAS SUPERVISIONADAS

J930. Padrões. Projeto. Introdução. argonavis.com.br. Helder da Rocha

1Introdução Helder da Rocha

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

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

UML & Padrões Aula 7. UML & Padrões - Profª Kelly C C Silva

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

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

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

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

Engenharia de Requisitos Estudo de Caso

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Engenharia de Software III

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

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

Tópicos Avançados em Engenharia de Software

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

Desenvolvendo Software Livre com Programação extrema

Sumário. Uma visão mais clara da UML

Padrões. Projeto (Design) de Software

APOO Análise e Projeto Orientado a Objetos. Requisitos

Ensino técnico Integrado ao médio.

MÉTRICAS DE SOFTWARE

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

O processo de melhoria de processo

O Processo Unificado

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Orientação a Objetos I

Introdução à Engenharia de Software

Planejamento Recursos

Pasteur Ottoni de Miranda Junior. Alguns Padrões de Projeto Gamma

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

Projeto de Sistemas I

Processos de Desenvolvimento de Software

ENG1000 Introdução à Engenharia

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br


Relatório de Competências

Disciplina: Gerenciamento de Projetos e Práticas de Integração. Gerenciamento de Projetos e Práticas de Integração AULA 3.

No artigo anterior explicamos. Desenvolvimento de Software Dirigido por Caso de Uso. Parte II: Especificando Caso de Uso

Microsoft Access XP Módulo Um

2 Engenharia de Software

análise e desenvolvimento de sistemas Arquitetura e Sistema OO

ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA. Elaboração em planos de Calibração Interna na Indústria Automotiva

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Design Patterns. Viviane Torres da Silva

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

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

PPS - Processo de Proposta de Solução Versão 1.3.1

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

Engenharia de Software I

Uma visão mais clara da UML Sumário

Nos artigos anteriores apresentamos. Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

PMONow! Serviço de Implantação de um Escritório de Projetos

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Metodologia de Desenvolvimento de Sistemas

Universidade Paulista

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Orientação a Objetos

Engenharia de Software II: Definindo Projeto I. Prof. Msc Ricardo Britto DIE-UFPI

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Engenharia de Software Aula 7 (Versão )

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

GARANTIA DA QUALIDADE DE SOFTWARE

Gestão de Projeto de Tecnologia da Informação

Análise e Projeto de Sistemas

Engenharia de Software. Artigo revista Engenharia de Software, edição 30 (novembro 2010)

Prof. Me. Marcos Echevarria

Segurança de Aplicações Aula 6

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Nosso negócio é a melhoria da Capacidade Competitiva de nossos Clientes

Desenvolvimento de Soluções de e-business. Objetivos do Capítulo

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

Transcrição:

Análise e Projeto Orientados por Objetos Apresentação da Disciplina Edirlei Soares de Lima <edirlei@iprj.uerj.br>

Objetivos da Disciplina Apresentar e discutir técnicas avançadas de Análise e Projeto de Software empregadas no processo de desenvolvimento, focando no reuso e na flexibilidade do desenvolvido com Orientação a Objetos. Ao final do curso, os alunos devem ser capazes de: Transformar o resultado de uma análise orientada a objetos em um projeto flexível e reutilizável; Reconhecer situações onde padrões de projeto devem ser aplicados;

Introdução Saber programar saber fazer um bom software O que é bom software? Extensível, reutilizável, bom desempenho,... Programação orientada a objetos garante isso? Não, mas um bom projeto (OO) garante!

Desenvolvimento Orientado por Objetos Análise OO: se dedica a desenvolver um modelo orientado a objeto do domínio da aplicação. Os objetos identificados refletem entidades e operações associadas com o problema a ser resolvido. Projeto OO: se dedica a desenvolver um modelo orientado a objeto de um sistema de software para implementar os requisitos. Os objetos em um projeto OO estão relacionados à solução do problema que está sendo resolvido. Programação OO: realiza um projeto de software em uma linguagem de programação OO.

Processo de Desenvolvimento

Cenário Exemplo

Cenário Exemplo Você implementou o sistema... Mas e se agora: Shoppings pudessem ser compostos? Novas formas de pagamento se tornassem disponíveis? Um serviço de busca de produtos tivesse que ser disponibilizado só aos clientes? O gerente de uma loja fosse cliente de outra loja? A forma de armazenamento dos dados fosse alterada?...

Cenário Exemplo Criar um projeto flexível é o segredo para gerenciar melhor as alterações de software Mudança de requisitos são frequentes Mudança é a norma, não a exceção! A expressão E SE... deve ser algo presente durante o projeto do software E se algum ator for adicionado? E se uma nova funcionalidade for adicionada? E se o sistema for utilizado em outro contexto?

Análise e Projeto? Análise: Modela o problema; Atividades necessárias para entender o domínio do problema (o que deve ser feito); Enfatiza a investigação do problema e dos seus requisitos. Projeto: Modela a solução satisfazendo os requisitos; Atividades de criação (como pode ser feito); Em última instância, projetos podem ser implementados.

Analise e Projeto Orientados por Objetos? Análise Orientada a Objetos: Objetivo é encontrar e descrever os objetos (ou conceitos) no domínio do problema. Projeto Orientado a Objetos: Enfatiza a definição dos objetos de software e como eles colaboram para a satisfação dos requisitos.

Padrões de Projeto de Software Problemas no desenvolvimento de software se repetem... Bons desenvolvedores aplicam boas soluções para resolvelos. Por que não reutilizar as boas soluções em outros projetos? Padrões de software! É fundamental ter um repertório de soluções, de Padrões de Projeto.

O que são padrões de Software? Um padrão de software consiste na descrição de um problema que ocorre com frequência e a base de uma solução para este problema. Baseia-se na reutilização de ideias... não de código!

Programa da Disciplina Parte 1 Análise e Projeto Orientados por Objetos Parte 2 Padrões de Projeto GRASP Parte 3 Padrões GoF (Gang of Four) Parte 4 Projeto Prático

Critério de Avaliação Avaliação Teórica: Prova teórica envolvendo o conteúdo teórico e prático apresentado durante as aulas; Avaliação Prática: Trabalhos e exercícios desenvolvidos em grupo ou individualmente; Apresentação em aula;

Critério de Avaliação G1: Prova: 8.0 Trabalhos e Exercícios: 2.0 G2: Prova: 3.0 Trabalho Final: 7.0 Media Final = (G1 + G2)/2

Pré-Requisitos Engenharia de Software Programação Orientada a Objetos

Material das Aulas Página do Curso: www.inf.puc-rio.br/~elima/poo/ Contato: edirlei@iprj.uerj.br

Bibliografia Principal Craig Larman. Utilizando UML e Padrões, 3ª Edição, Bookman, 2007. Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Padrões de Projeto, Bookman, 2010.