Prof. Hemerson Calabreze 1.  Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Princípios da Orientação a Objetos e a Linguagem UML
Rational Unified Process
Modelagem de Software Orientado a Objetos
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
> Fases de Engenharia de SW > Gestão de Projectos de SW
Rational Unified Process(RUP)
Projeto de Sistemas de Software
Introdução ao paradigma de programação: Orientado a Objetos
Reutilização de Software
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
Modelos de Processos de Software
Classes e objetos Modelagem
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Visão Geral do RUP.
Fundamentos de Engenharia de SW
Projeto de Sistemas de Software
Processos de Desenvolvimento de Software – Parte 2
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Linguagem de Programação II
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML Modelagem e Programação Orientada a Objetos
Introdução a Desenvolvimento de Sistemas
Introdução a Desenvolvimento de Sistemas
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
PSBD II Projeto de Sistemas de Banco de Dados II
Orientação a Objetos Parte I
Programação Orientada a Objetos - Java
Introdução à Engenharia de Software
Análise e Projeto Orientados a Objetos
Teste de Software Conceitos iniciais.
O Processo Unificado (UP)
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Arquiteturas RISC x CISC
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Revisão 2º Bimestre Engenharia de Software I
Algoritmos e Programação I
Fundamentos de linguagens de programação
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Engenharia de Software
Análise e Projeto de Sistemas I Profa. Ana Karina Barbosa Fevereiro/2007.
Processo e Qualidade.
Análise e Projeto de Sistemas
Engenharia de Software Orientada a Objetos
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Influencias sobre o Projeto da Linguagem
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
UML (Unified Modeling Language) A linguagem unificada de modelagem
1.
1 UML : Unified Modeling Language Mecatrônica, 2010.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Prof. Hemerson Calabreze 1

 Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois. Os dois se alimentam, crescem e, por sua vez, se dividem dando origem a quatro micróbios. Verificamos que o número de micróbios duplica de minuto em minuto. Sabemos que o primeiro micróbio caiu na garrafa a meia-noite e que a garrafa chegou a se encher pela metade de micróbios em quatro horas, ou seja, ela está pela metade às quatro horas da manhã. A que horas ela estará totalmente cheia? 2

 Desde o surgimento dos primeiros sistemas, o desenvolvimento de Software está relacionado a elementos que implicam diretamente em sua concepção e que até hoje não desaparecem do seu ciclo: a idéia, os usuários, os compradores e os desenvolvedores. 3

 Podemos definir Software como tudo que conseguimos obter como produto da execução dos Processos de Desenvolvimento.  Os softwares não são apenas as Instruções programadas, mas também os artefatos (documentação) que os constituem. 4

 Os primeiros desenvolvimento de Softwares iniciaram-se na década de 50, quando os programas eram implementados em conjuntos, formando Sistemas Únicos e personalizados, não existindo o reuso dos algoritmos e lógica de programação.  A grande consequência desses Sistemas é que tinham alto grau de dificuldade em termos de manutenção e acréscimos de novas funcionalidades. 5

 Por volta de 1960, o conceito da década de 50 deixou de ser a forma principal de implementação de Sistemas.  Nessa época (década de 60), os desenvolvedores perceberam que, para melhorar a qualidade e escalabilidade dos códigos, era preciso definir métodos e processos para o desenvolvimento de um Software. 6

 Embora as linguagens orientadas a objetos já existam desde de 1960, somente os últimos 10 anos tem visto um crescimento sem paralelo no uso e na aceitação de tecnologias de objeto, por todo o setor de software.  A primeira linguagem Orientada a Objetos é geralmente reconhecida como sendo a Simula- 67, desenvolvida por Dahl e Nygaard, na Noruega em A Linguagem SmallTalk tornou-se amplamente disponível no início dos anos 80.  Embora tenha começado como algo secundário, sucessos recentes como: JAVA e C++, tem impulsionado as técnicas orientadas a Objetos (OO) para novos níveis de aceitação.

 A programação OO define alguns objetivos para desenvolvimento de software. A POO se esmera em produzir software que tenha as seguintes características:  1 – Natural  2 – Confiável  3 – Reutilizável  4 – Manutenível  5 - Extensível

 Com a crescente busca de desenvolvedores pelo Paradigma da Orientação a Objetos. Os desenvolvedores começaram a experimentar métodos alternativos de análise de Projeto.  Muitos usuários desses métodos tiveram dificuldade de encontrar uma linguagem de modelagem capaz de atender inteiramente as suas necessidades, alimentando assim, a chamada Guerra de Métodos. 9

 A quantidade de métodos Orientados a Objetos aumentou de pouco mais de 10 para mais de 50 durante o período de 1989 a  Algumas começaram a destacar-se como o Booch, o OOSE (Object-Oriented Software Engineering) de Jacabson e o OMT (Object Modeling Technique), de Rumbaugh. 10

 Um conjunto de idéias começou a tomar forma por volta da metade da década de 1990, quando Grady Booch (Rational Software Corporation), Ivar Jacobson (Objectory) e James Rumbaugh (General Electrics) começaram a adotar idéias provenientes de cada um desse métodos, que vinham sendo reconhecidos mundialmente como os principais métodos Orientados a Objetos.  Os esforços para a criação da UML se iniciaram oficialmente em outubro de

 A UML é o trabalho de várias pessoas, e as idéias que ali se encontram vêm de muitos trabalhos anteriores.  Os documentos oficiais e reais de especificações da UML encontram-se no site do OMG (Object Management Group). 12

 Processo: um conjunto de atividades que ao ser executado obtém um ou mais produtos;  Metodologia: a disciplina que estuda os métodos.  Método: a forma como será executado um processo;  Produto: o resultado esperado do processo;  Projeto: o meio para conseguir um produto ou parte dele;  Modelo: algo que se reproduz de um molde. 13

 Modelagem: Uma maneira de apresentar e representar um fato, uma idéia ou um objeto, mesmo que este não exista no mundo real.  Notação: Tem como papel definir um conjunto de regras e padrões necessários para que um modelo, representação ou idéia seja interpretado e elaborado corretamente. 14

 Sintática: Define como os símbolos pertinentes ao modelo serão exibidos e utilizados na linguagem de modelagem adotada.  Semântica: Diz o significado de cada símbolo utilizado e como este deve ser interpretado, considerando o contexto de outros símbolos presentes. 15