Análise e Projeto Orientados a Objeto



Documentos relacionados
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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)

2 Engenharia de Software

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação

3.1 Definições Uma classe é a descrição de um tipo de objeto.

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

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

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

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

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

4.1. UML Diagramas de casos de uso

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Presidência da República Casa Civil Secretaria de Administração Diretoria de Gestão de Pessoas Coordenação Geral de Documentação e Informação

Resolução da lista de exercícios de casos de uso

Programação Orientada a Objeto

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

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Casos de uso Objetivo:

Disciplina Técnicas de Modelagem

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

SISTEMAS DE INFORMAÇÃO GERENCIAIS

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

Modelagem de Sistemas

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

Desenvolvimento de Software requer Processo e Gestão

Projeto da Disciplina Parte1: Estudo de Viabilidade. Um Estudo de Viabilidade

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

agility made possible

Gestão da Qualidade em Projetos

Processos de Software

Unidade II MODELAGEM DE PROCESSOS

AMOSTRAGEM ESTATÍSTICA EM AUDITORIA PARTE ll

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Guia de utilização da notação BPMN

5 Instrução e integração

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

O Processo Unificado

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

O Processo de Desenvolvimento de Software

Especificação do Trabalho

Especificação do Trabalho Prático

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

Implementando uma Classe e Criando Objetos a partir dela

CAPÍTULO 2. BANCOS DE DADOS DISTRIBUÍDOS

Presidência da República Casa Civil Secretaria de Administração Diretoria de Gestão de Pessoas Coordenação Geral de Documentação e Informação

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

3 Qualidade de Software

MVC e Camadas - Fragmental Bliki

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

JavaServer Faces. Parte 2

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

Equipe OC- Olimpíadas Científicas

Análise e Projeto Orientados por Objetos

ESTUDO DE CASO: LeCS: Ensino a Distância

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Princípios do teste de software

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

TEXTO 7: DELINEAMENTOS PRÉ-EXPERIMENTAIS 1

Sistema de Reserva de Laboratório Trabalho Semestral Versão 1.0

UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI

3. Fase de Planejamento dos Ciclos de Construção do Software

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital

ECONTEXTO. Auditoria Ambiental e de Regularidade

Conceitos Fundamentais de Qualidade de Software

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

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

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

De Arte a Ciência: Regras para o Desenho de Software

2 Ferramentas Utilizadas

Exemplo de Modelagem Orientada a Objetos

Uso da linguagem de especificação SDL como alternativa ao diagrama de estados proposto pela linguagem UML

Modelos de Sistemas Casos de Uso

Requisitos de Software

Notas de Aula 04: Casos de uso de um sistema

Memória cache. Prof. Francisco Adelton

Processo de Desenvolvimento de Software. Engenharia de Software.

Cotagem de dimensões básicas

Análise e Projeto de Software

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

Prof. Me. Marcos Echevarria

Desenvolvimento estruturado versus orientado a objetos.

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

Uma conceituação estratégica de "Terceiro Setor"

Transcrição:

Análise e Projeto Orientados a Objeto Objetivos Comparar e contrastar Análise e Projeto Definir O que vamos fazer na disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise e Projeto usando uma perspectiva de objetos Nesta disciplina, vamos nos concentrar na fase de Projeto, supondo que a Análise já foi feita Na prática, a análise e o projeto são feitos em ciclos Em cada ciclo, a análise vem antes do projeto Ensinamos Projeto primeiro porque Análise requer mais maturidade e será feita em semestre posterior Usaremos a linguagem UML (Unified Modeling Language) para criar modelos (de análise e de projeto) Um modelo é uma representação abstrata dos aspectos essenciais de um sistema O que é "essencial" depende do momento da modelagem A UML usa uma representação principalmente gráfica para representar os modelos UML é muito popular hoje em dia para modelar sistemas Não vamos ensinar UML nessa disciplina Estude aqui (vou tentar achar um link melhor...) Resumo aqui Usaremos Design Patterns (padrões de projeto) para mostrar soluções abstratas para problemas que Página 1 de 5

surgem freqüentemente durante o projeto de sistemas OO Os patterns tratarão principalmente de: Como atribuir responsabilidades a objetos (uma das atividades mais difícil no desenvolvimento de sistemas OO) Como separar o que muda do que é constante numa determinada situação, com o objetivo de ganhar flexibilidade Para evitar "o efeito gelatina" Análise e Projeto de Software são feitos usando-se um processo de desenvolvimento que mostra claramente quais são as etapas a seguir para produzir software de qualidade Artefatos devem ser produzidos na várias fases e etapas do processo Não falaremos muito de processos de desenvolvimento (tem outras disciplinas para isso) Só são mencionados aqui para mostrar que Análise e Projeto não são atividades soltas mas fazem parte de uma "metodologia" O que são Análise e Projeto? Diferenças entre análise e projeto: tem mais do que uma definição empregada Primeira alternativa: A análise modela o problema e consiste das atividades necessárias para entender o domínio do problema (o que deve ser feito). É uma atividade de investigação. O projeto modela a solução e consiste das atividades de criação (como pode ser feito) Página 2 de 5

Segunda alternativa: A análise consiste de todas as atividades feitas com ou para o conhecimento do cliente. A informação produzida é aquela que o cliente deve discutir e aprovar O projeto inclui as atividades que resultam em informação que interessa apenas ao programador Com essa definição, a análise invade um pouco o "lado da solução", pois o cliente deve discutir alguns tipos de interações que ocorrerão na interface do usuário, etc. Observe portanto que não definição binária que isole "análise" de "projeto" Nesta disciplina, adotaremos a segunda alternativa, pois queremos associar as palavras "análise" e Página 3 de 5

"projeto" aos artefatos (deliverables) entregues nos final de cada fase Um modelo de análise deve ser aprovado pelo cliente e pode incluir alguma (pequena) discussão da solução, principalmente no que diz respeito à interface com usuário, etc. Vamos mencionar também as fases de obtenção de requisitos, implementação e testes A obtenção de requisitos é freqüentemente incluída na fase de análise ("análise de requisitos") O que é Análise e Projeto Orientados a Objeto (APOO)? A perspectiva empregada é de objetos (coisas, conceitos ou entidades) Durante a Análise OO, a ênfase está em achar e descrever objetos (ou conceitos) no domínio do problema Por exemplo, num sistema de informação para uma biblioteca, alguns dos conceitos são Livro, Biblioteca, Usuário. Tais objetos podem ter atributos e responsabilidades Durante o projeto orientado a objeto, a ênfase está em achar objetos lógicos de software que poderão ser eventualmente implementados usando uma linguagem de programação OO Tais objetos podem ter atributos e métodos Cuidado! Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto Página 4 de 5

Pode haver entidade do modelo de análise que não será representado no Projeto (é raro) Pode haver entidade adicional no projeto (é freqüente) Exemplo: Conexão de banco de dados, objeto controlador, cache de objetos, etc. Durante a construção (programação OO), os objetos do projeto são implementados e testados intro programa Página 5 de 5