Requisitos de sistemas

Documentos relacionados
15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

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

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

Requisitos de Sistemas

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

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

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

Aula 01 Conceito de Banco de Dados e SGBD

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

Linguagem de Modelagem Unificada UML

Análise e projeto de sistemas

UML (Unified Modelling Language)

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Modelagem Orientada a Objeto

RUP Unified Process. Profª Jocelma Rios

Linguagem de Programação I Apresentação da Disciplina

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

UML. Modelando um sistema

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

Análise e Projeto de Sistemas

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

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

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

Introdução a Orientação a Objetos e UML

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

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Análise de Sistemas. Aula 5

Especificação de Sistemas de Software e a UML

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 II e III - Introdução ao Diagrama de Classe

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Como Modelar com UML 2

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

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

DIAGRAMAS DE CLASSE UML

UML. Adriano J. Holanda 21/3/

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

Daniel Wildt

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

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Orientação a Objetos e UML

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Complexidade do Software

Modelagem de Casos de Uso

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

Aula 1 Introdução à Orientação a Objetos (OO) e UML

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

UML - Linguagem de Modelagem Unificada

Introdução a UML (Unified Modeling Language)

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

UML e seus diagramas

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Laboratório de programação II

PCS3413 Engenharia de Software e Banco de Dados

Orientação a Objetos e UML

Análise e projeto de sistemas

Conceitos de Programação Orientada a Objetos

UML. Rodrigo Leite Durães.

Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.

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

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO

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

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

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

ENGENHARIA DE SOFTWARE

Realizando a Análise e Projeto

UML. Diagrama de Classes

UML - Unified Modeling Language

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição

Introdução à UML. Prof. Jesus José de Oliveira Neto

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Análise e Projeto Orientado a Objetos Aula 1 (Versão )

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

O PARADIGMA ORIENTADO POR OBJETOS

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

Os princípios do desenho orientado a objetos

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Capítulo 2. Orientação a Objetos

Introdução a UML e seus diagramas

Marcelo Henrique dos Santos

Transcrição:

Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1

Casos de uso CONCEITO Especifica o comportamento de um sistema ou de uma parte de um sistema e é uma descrição de um conjunto de sequências de ações. Grady Booch 2

Casos de uso PODEM REPRESENTAR Apenas o que o sistema faz, e não como; Roteiros de interação com o usuário; Roteiros do manual de usuário; Casos de teste. 3

Casos de uso UTILIDADE Criação e validação da arquitetura de sistema; Definição de casos e procedimentos de testes; Planejamento de iterações, elaboração de cronograma e organização de time; Criação de documentação do usuário. 4

Modelagem de casos de uso 5

Diagrama de casos de uso CONCEITOS Os diagramas de casos de uso é um dos diagramas disponíveis na UML para a modelagem de aspectos dinâmicos de sistemas. Os diagramas de casos de uso têm um papel central para a modelagem do comportamento de um sistema. 6

Diagrama de casos de uso CASOS DE USO Fornecem uma maneira intuitiva e sistemática para capturar os requisitos funcionais. Podem ser utilizados para guiar o processo de desenvolvimento. Normalmente associado com uma tela de entrada e/ou saída de dados, ou um relatório. 7

Orientação a objetos

Antes da orientação a objetos Estrutura de sequência Estrutura com funções Estrutura de controle Estrutura de repetição 9

Antes da orientação a objetos Programação estruturada - Muito código desenvolvido; - Repetição de código em grande escala; - Dificuldades de manter e reutilizar código. 10

Antes da orientação a objetos Abstrações procedimentais 11

Orientação a objetos Facilita o mapeamento em código executável; Facilita manutenção e reuso de código; 12

Orientação a objetos CONCEITOS BÁSICOS Classe & objeto; Herança de classe; Método & mensagem; 13

Orientação a objetos ABSTRAÇÃO 14

Orientação a objetos MECANISMOS DE ABSTRAÇÃO Classes; Métodos; Herança; Composição 15

Orientação a objetos CLASSE Definição de um conjunto de objetos que compartilham estrutura e comportamentos em comum; Objetos são criados por meio de classes; A abstração mais importante diz respeito aos dados; Teoria dos conjuntos é adotada como modelo semântico para definição dos dados. 16

Orientação a objetos CLASSE E OBJETO 17

Orientação a objetos ABSTRAÇÕES 18

Orientação a objetos CLASSE Uma classe implementa um tipo abstrato de dados Tipo abstrato de dados: definição de um tipo onde somente as operações de manipulação estão visíveis externamente. 19

Orientação a objetos OBJETO Um objeto é um elemento de uma classe; - Um objeto deve pertencer a uma classe. - O objeto é o elemento que efetivamente armazena as informações de um programa. Objetos trocam mensagens entre si; - O funcionamento de um programa OO é caracterizado pela troca de mensagens entre os objetos criados. 20

Orientação a objetos ENCAPSULAMENTO Influência dos circuitos integrados; Podem ser livremente combinados; Não podem ser modificados. 21

Orientação a objetos ENCAPSULAMENTO 22

Orientação a objetos ENCAPSULAMENTO & MENSAGENS Alteração do estado interno do objeto, é feito somente por meio de objetos; No funcionamento do sistema, objetos respondem mensagens de outros objetos; Ocultamento da informação; Independência da aplicação; Na maioria das linguagens OO o encapsulamento só é preservado se o programador explicitamente definir os atributos de classe como primitivo. Ex.: private String atributo; 23

Orientação a objetos OUTROS CONCEITOS IMPORTANTES Classificação; Associação; Agregação; Generalização/especialização. 24

Diagrama de classes PROPÓSITO Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de orientação a objetos. Notação fortemente baseada no diagrama de entidade e relacionamento do Peter Chen. 25

Diagrama de classes CONCEITOS São diagramas encontrados com maior frequência na modelagem de sistemas orientado a objetos. Um diagrama de classes mostra um conjunto de classes, interfaces, colaborações e seus relacionamentos. Mostra a visão estática do projeto de um sistema. 26

Diagrama de classes CONTEÚDO Classe; Atributos; Multiplicidade; Operandos ou métodos; Associação; Papel; Agregação, generalização, especialização, restrição dependência 27

Diagrama de classes 28

Diagrama de classes 29

Outros diagramas Diagrama de objetos; Diagrama de componentes; Diagrama de estruturas compostas; Diagrama de sequências; Diagrama de comunicações; 30

Outros diagramas Diagrama de estados; Diagrama de atividades; Diagrama de implantação; Diagrama de pacote; Diagrama de temporização; Diagrama de visão geral da interação. 31

Requisito x Processo 32

Requisito x Processo ETAPAS DA COLETA DE REQUISITOS 33

FIM 34