Nome da classe. Atributos. Serviços / métodos

Documentos relacionados
Normalização tem origem no estudo de base de dados relacionais de Edgar F. Codd, na década de 70.

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

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Processo de desenvolvimento de sistema de informação - DSI

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

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Requisitos de sistemas

UML (Unified Modelling Language)

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

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Requisitos de Sistemas

Engenharia de Software. Herbert Rausch Fernandes

RUP Unified Process. Profª Jocelma Rios

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

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

UML e seus diagramas

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

INF1013 MODELAGEM DE SOFTWARE

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

Introdução a UML (Unified Modeling Language)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

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

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

Especificação de Sistemas de Software e a UML

Conhecendo um pouco sobre RUP

Cadeira: Engenharia de Software

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

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

Engenharia de Software II

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

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

UML. Modelando um sistema

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

Análise de Sistemas 3º Bimestre (material 2)

Complexidade do Software

Diagramas de Classe. Sumário. Introdução aos Diagramas de Classe

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

3. Modelação Evolução histórica

Marcelo Henrique dos Santos

Modelagem Orientada a Objeto

Programação Orientada a Objeto

Análise de Sistemas. Aula 5

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

Definição. Análise de sistemas de informação. Classificação. Sistemas Abertos

Diagrama de Classes (Notação) - Aula 11 (parte 2)

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

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

RUP/PSDS. Introdução e Comparação

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

DIAGRAMAS DE CLASSE UML

Capítulo 2. Orientação a Objetos

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

Rational Unified Process (RUP)

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos

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

Engenharia de Software

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

Análise e projeto de sistemas

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

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

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

Análise e Projeto de Software Parte I. Marcos Dósea

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

UML Unified Modeling Language Linguagem de Modelagem Unificada

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

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

UML Linguagem Unificada de Modelagem (Visão Geral)

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

BCC Engenharia de Software Professor Rodrigo Andrade

Visão Geral do RUP (Rational Unified Process)

Modelagem de Processos

SIG SIG. GEO-OMT Exercícios. Alisson Fernando Coelho do Carmo

Como Modelar com UML 2

Programação Orientada a Objetos Relacionamentos entre classes

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Requisitos de Software e UML Básico. Janaína Horácio

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

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

Orientação a Objetos e UML

Engenharia de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

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

Analista de Sistemas S. J. Rio Preto

Laboratório de Engenharia de Software I

Visão Geral do RUP.

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

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

Modelos de design arquitetural

Engenharia de Software II

Transcrição:

Classes são descrições de conjuntos de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Janela Origem Tamanho Abrir ( ) Fechar ( ) Mover ( ) Exibir ( ) Nome da classe Atributos Serviços / métodos Diagrama de Classes exibe um conjunto de classes, interfaces e colaborações, bem como seus relacionamentos.

Diagrama de classe Encomenda Número Data Valor_total Contém Produto Cód_produto Preço_unitário Quant_disponivel Validade Relação Classe

Tipos de relacionamento entre classes Generalização indica relacionamento entre um elemento mais geral e um elemento mais especifico (superclasse e subclasse). Também conhecido como herança ou classificação. (Ex. uma enfermeira é uma pessoa.) Agregação denota relacionamento todo / parte. (Ex. um item de compra é parte de um pedido) Associação denotar relações entre classes não correlatas (Ex. um cliente pode alugar vários filmes) Dependência relacionamento entre elementos, um independente e outro dependente. (Ex. cliente e fornecedor)

Tipos de relacionamento entre classes

Diagrama de classe para o sistema recepção encomenda

Metodologia de desenvolvimento de sistemas Método é definido como um conjunto de procedimentos, técnicas, ferramentas e documentação, a ser utilizada na resolução de um problema. Metodologia é definido como o estudo dos métodos ou como a arte de guiar o espírito da investigação. Técnica é um conjunto bem definido de procedimentos que pode ser usado num determinado domínio. Ferramenta é entendida como um conjunto de símbolos e caracteres usados para descrever determinado sistema. Método diz o que fazer e quando, recorrendo a técnicas que diz como ;

Tipos de métodos: Métodos estruturados e métodos orientado a objetos; Métodos orientados a processo, métodos orientado a dados e métodos híbridos; Métodos formais e semi-formais Métodos hard e métodos soft.

Métodos estruturados caracterizam-se por usar princípios de decomposição como meio de lidar o problema. Esse modelo vê, de forma separada, a representação do modelo de dados ou modelo de processos. Evoluído desse modelo surge: Métodos orientados a processos Método orientado a dados Métodos híbridos

Ferramenta Processo de desenvolvimento de sistema de informação - DSI Métodos orientados a objetos recorrem ao conceito de objeto como principal unidade de modelagem. Os objetos contem quer dados, serviços, operações que manipulam os dados. Diferença entre ME e MOO ME distingue dados dos processos OO o objeto encapsula esses dois conceitos Técnica Modelagem processo DFD, Actigramas, árvore decisão, Diagrama decomposição hierárquica, Diagrama pendência processos Modelagem dados DER, Diagrama de analise de dados

Métodos formais recorrem a princípios próprios da área de engenharia e defendem o uso de modelos matemáticos para a especificação e validação do SI. Método hard e método soft tornou-se mais popular devido ao fato de os SI estarem sendo encarados numa perspectiva sociotécnica e não meramente tecnológica. Método hard preocupa-se com os aspectos políticos sociais e culturais (defende uma descrição objetiva da realidade, desenvolvimento formal) Método soft preocupa-se com os processos, atividades, regras e produtos do SI, ou seja, aspectos estruturais (realidade é interpretada de forma diferente pelas pessoas envolvidas).

Métodos de DSI A escolha do método é uma tarefa difícil. Exemplos. SSADM Structured System Analysis and Designer Method Cobre as fases de estudo de viabilidade, engenharia de requisitos e modelagem do ciclo convencional de SI. Não abrange áreas como gestão de projeto ou a codificação, mas necessita de interfaces com estas, que são feitas através de documentos de input e output, de interação com outros métodos.

Métodos de DSI RUP Rational Unifiel Process Pode ser utilizado por grande número de processos e organizações. Suportado por ferramentas CASE, baseado em seis praticas: desenvolver o sistema interativamente; gerir requisitos; usar uma arquitetura baseada em componentes; modelar visualmente o sistema; verificar a qualidade do software e controlar a alterações ao software. O RUP desenrola segundo um processo interativo organizado em fases: Concepção, elaboração, construção e transição. Utiliza como ferramenta a UML Unified Modeling Language

Métodos de DSI SSM Soft System Methodology Visa resolver situações humanas, cujos problemas são não estruturados e incertos. A ideia principal desse método é que se pode mudar a forma de investigação em relação as metodologias tradicionais. A investigação passa a ser determinada por um conjunto de pessoas que trabalham de forma colaborativa com o investigador. Na pratica o analista terá que investigar,observar, ler material genérico para depois decidir em conjunto com o cliente uma forma aceitável de fazer a mudança e de como implementar.

Relação entre as fases do processo de desenvolvimento e dos métodos Métodos Fases SSADM RUP SSM Estudo da viabilidade X X ER X X X Modelagem x X Testes e implementação Manutenção Ferramentas utilizadas DFD, DER, DVE DCU, DC, DS, DA, DP, componentes e instalação x Diagrama de imagem rica

Presença em 23/10/12 Walas, luana, felipe, lucas, vitor, magnum, guilherme, gustavo, luan, mathia, danilo, rodrigo,