Apresentação da disciplina

Documentos relacionados
Análise e Projeto Orientados por Objetos

2 Diagrama de Caso de Uso

2 Engenharia de Software

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

Especificação do Trabalho

Desenvolvimento estruturado versus orientado a objetos.

Fundamentos de Banco de Dados e Modelagem de Dados

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

Análise e Projeto Orientados 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

Micro Mídia Informática Fevereiro/2009

Programação Orientada a Objeto

CURSO DESENVOLVEDOR JAVA Edição 2010

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

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

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

DESENVOLVENDO O SISTEMA

Aula 5 UML: Casos de Uso

Modelos de Sistemas Casos de Uso

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

Prof. Me. Marcos Echevarria

JAVA Express com Lógica

UML: Diagrama de Casos de Uso, Diagrama de Classes

Orientação a Objetos I

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

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

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

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Simulador de Pagamento

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Padrões de Interação com o Usuário

4 Desenvolvimento da ferramenta

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

Gerenciamento do ciclo de vida de um documento Simone de Abreu

Documento de Projeto de Sistema

Programação Aplicada de Computadores 2015/2

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

Modelagem de Sistemas

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

Exemplo de Modelagem Orientada a Objetos

segredos para vencer com Análises

..:Sgi-Plus:.. Manual completo do sistema de vendas Sgi-plus. Site..:

Gestão da Qualidade em Projetos

Load Balance Benefícios e vantagens dessa funcionalidade.

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

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

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

Manual para acesso às disciplinas na modalidade EAD

CEFET-ES NASA - Núcleo de Atendimento do Sistema Acadêmico

Empregabilidade. COTI Informática Escola de Nerds. na área de TI

Especificação do 3º Trabalho

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

Introdução ao Processo Unificado (PU)

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

SG Fisio. Documento de Análise e Projeto. Versão 1.1. Documento de Análise e Projeto. Autores: Bruno Sandres Daniel Costa Leandro Aguiar Marcelo Frota

Sistema de Banco de Currículos para o Simulador de Empresas LÍDER

TERMOS E CONDIÇÕES DE USO - VOCÊ APRENDE AGORA

FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS. Prof. Msc. Carlos José Giudice dos Santos

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

Projeto Disciplinar de Infra-Estrutura de Software BELLA DONNA CENTRO DE ESTÉTICA

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

PROGRAMAÇÃO OO DIAGRAMA DE CLASSES. Engenheiro Anilton S. Fernandes (asfernandes.com) Janeiro 2012

Principais Responsabilidades:

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

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

Para a melhor compreensão do OpenBiblio, veja os exemplos que a seguir: O cadastramento dos livros

Carlos Rafael Guerber. Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia

QUALIDADE DE SOFTWARE

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

WP EXPRESSO GUIA RÁPIDO. Descubra três formas para montar seu site rapidamente e onde encontrar bons temas

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

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

DIAGRAMA DE ATIVIDADES

Análise e Projeto de Sistemas

Programa Analítico. Introdução. Origens da programação Orientada a Objetos. Paradigma procedural. Paradigma Orientado a Objetos.

REQUISITOS DE SISTEMAS

Guia para elaboração do Modelo de Domínio Metodologia Celepar

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

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

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

..:Restaurantes:.. Manual completo do sistema de vendas Restaurantes. Site..:

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

ANEXO I - TERMO DE REFERÊNCIA NÚCLEO DE EMPREENDIMENTOS EM CIÊNCIA, TECNOLOGIA E ARTES NECTAR.

MANUAL MÓDULO CIELO QUERY COMMERCE (VERSÃO 1.6.1) QUERY COMMERCE

Tutorial 7 Fóruns no Moodle

DIÁRIO DE CLASSE ELETRÔNICO APRESENTAÇÃO... 2

Passo-a-passo Oi Torpedo Empresa

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

agility made possible

Objetivos Específico

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP.

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Manual de Posicionamento On-line

terceiros ou usar um aplicativo desenvolvido por terceiros, um cookie poderá ser colocado por essa página ou aplicativo).

Transcrição:

Sistemas de Informação I Apresentação da disciplina Nazareno Andrade

Objetivo Discutir técnicas avançadas de Análise e Projeto de Software empregadas no desenvolvimento de software focando em melhorar o reuso e a flexibilidade de software desenvolvido com Orientação a Objetos. 2

Saber programar saber fazer bom software A propósito, o que é bom software?

Nosso objetivo é software extensível, reutilizável e com desempenho adequado Queremos desenvolvê-lo em pouco tempo

Orientação a objetos garante isso?

Um bom projeto (OO) garante

Motivação para o curso Cenário caótico Seu patrão lhe solicita um módulo de software pra amanhã: Projeto Macarrão... você perdeu o emprego!!! 01010101 01010101 01010101 0101 0101010 1010101 0101010 1010101... você tem que refazer boa Projeto Alterado parte do projeto... Você reutiliza... algum mas seu código projeto não é copiando flexível e colando... o suficiente para suportar o novo módulo... 01010101 01010101 01010101 0101... você não consegue terminar até amanhã... 7

Os clientes realizam compras nas lojas cadastradas no shopping e as compras são repassadas às lojas que realmente vendem os produtos. Outro cenário

Motivação para o curso Casos de uso Adicionar/Remover produtos ao carrinho Gerenciar produtos Gerenciar estoque Cliente Efetuar compra Receber notificação de promoções Gerente da loja Definir preços Verificar balanço Gerenciar lojas Gerente do VSC Verificar balanço

Você implementou o sistema... Mas e se agora: Shoppings pudessem ser compostos? Fosse criada uma promoção de Natal, sendo todos os preços R$1,99? Novas formas de pagamento se tornassem disponíveis? Itens de promoção fossem criados? (3 em 1: sabonete, condicionador e creme!!!) O gerente também tiver que ser avisado das promoções? 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?...

Motivação para o curso Criar um projeto flexível é o segredo para gerenciar melhor as alterações de software Mudança de requisitos são freqüentes 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? E se? E se? E se??

Claro que problemas se repetem E nós não queremos reinventar a roda sempre É fundamental ter um repertório de soluções, de Padrões de Projeto

O objetivo é colocar conceitos de padrões de projeto na sua cabeça Entender, não decorar Esse é o pontapé inicial para lhe tornar um bom desenvolvedor Use a bibliografia se realmente quiser ser bom Conteúdo avançado? O livro clássico é de 1995!

Programa Análise e projeto OO Análise x projeto Análise e projeto em um processo de desenvolvimento Introdução a padrões GRASP Expert, Creator... Padrões arquiteturais Layers, MVC... Padrões de projeto 11 padrões Frameworks Créditos: Prof. Jacques Sauvé Prof. Hyggo Oliveira

Ao final, você deve saber Projetar uma arquitetura de software Transformar o resultado de uma análise orientada a objetos em um projeto flexível e reutilizável Usar de forma crítica um vocabulário de padrões de projeto Reconhecer situações onde padrões devem ser aplicados Saber projetar uma API e um framework

Para começar, você deve Programar bem Entender orientação a objetos OO, e não Java! Entender bem hierarquia de tipos e polimorfismo

e UML Unified Modeling Language Linguagem padrão para modelagem de software OO Vocês devem aprender sozinhos!!! Modelo conceitual Diagrama de classes Diagrama de pacotes Etc... 17

Avaliação Mini-testes A qualquer momento (=quase sempre) 60% da nota final Você pode faltar 25% deles sem zeros Projeto 3 milestones 40% da nota final (15%, 15%, 10%) Informações no site da disciplina 18

Página da disciplina Programa Lista de discussão (não estar na lista == não estar no curso) Descrição do projeto Datas importantes Critérios de avaliação Divulgação de notas Bibliografia Link:

Mais sobre a lista Vocês não aprendem apenas comigo E eu não sei de tudo! Usem a lista para interagir com seus colegas Dúvidas Materiais Exemplos...

FAQ Tudo isso professor? Só isso, professor? O Sr (...)? Posso faltar suas aulas? Pode ter grupo de 432 pessoas? Estudar pelos slides é suficiente? Contato: nazareno@computacao.ufcg.edu.br