Engenharia de Software



Documentos relacionados
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

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

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

UML Linguagem de Modelagem Unificada

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

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Planejamento da disciplina: Modelagem de processos de negócio

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Orientação a Objetos I

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

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

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

Notas de Aula 04: Casos de uso de um sistema

2 Diagrama de Caso de Uso

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

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

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

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

A Linguagem de Modelagem Unificada (UML)

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

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

Definição de Processos

Diagrama de Classes. Diagrama de Classes. Diagramas de Classe. POST Criando Diagramas de Classe. Como construir (2)

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

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

Processo de Desenvolvimento de Software. Engenharia de Software.

Engenharia de Software I: Análise e Projeto de Software Usando UML

UML - Unified Modeling Language

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

UML: Casos de Uso. Projeto de Sistemas de Software

O modelo unificado de processo. O Rational Unified Process, RUP.

Uma visão mais clara da UML Sumário


Desenvolvimento estruturado versus orientado a objetos.

Análise e Projeto de Sistemas

Engenharia de Requisitos Estudo de Caso

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte

Engenharia de Software

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Tarciane Andrade.

UML Modelo Casos de Uso

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Unified Software Development Process

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Plano de Trabalho Docente Ensino Técnico

Análise e Projeto de Sistemas

Fase 1: Engenharia de Produto

Levantamento, Análise e Gestão Requisitos. Aula 04

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Análise e Projeto de Software

O Processo de Desenvolvimento de Software

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Fundamentos de Banco de Dados e Modelagem de Dados

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Aula 5 UML: Casos de Uso

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)

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

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Aderência do RUP à Norma NBR ISO/IEC 12207

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita

UML Visão Geral. Slides baseados em material disponibilizado pela Rational e adaptação da tradução de João P. Faria Univ. Do Porto.

Introdução à Engenharia de Software

Engenharia de Software

PROVA DISCURSIVA (P )

Unified Modeling Language UML - Notações

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

MC302A Modelagem de Sistemas com UML. Prof. Fernando Vanini

Programa do Módulo 2. Processo Unificado: Visão Geral

ORGANIZAÇÃO CURRICULAR

Introdução ao Processo Unificado (PU)

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Apresentação do Curso Prof. Gilberto Braga de Oliveira

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Sistemas de Informação I

1 UML (UNIFIED MODELING LANGUAGE)

UNIVERSIDADE CANDIDO MENDES PRÓ-REITORIA DE PLANEJAMENTO E DESENVOLVIMENTO DIRETORIA DE PROJETOS ESPECIAIS PROJETO A VEZ DO MESTRE

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA

Padrões de projeto 1

Processo de Desenvolvimento Unificado

Diagrama de Caso de Uso e Diagrama de Sequência

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Transcrição:

Tema da Aula A Modelagem e os Métodos em Prof. Cristiano R R Portella portella@widesoft.com.br Modelos em Abstração Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 1

Modelos em Ponto de Vista Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. SISTEMA MODULO COMPONENTE 1 «uses» CASO DE USO COMPONENTE 2 ATOR DIAGRAMA DE CASO DE USO DIAGRAMA DE COMPONENTE OBJETO1 (CLIENTE) 1 0..* OBJETO 2 (PEDIDO) DIAGRAMA DE ASSOCIAÇÃO Modelos em Ponto de Vista Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. 2

Modelos em Nível de abstração (refinamento) Um modelo é uma abstração de um objeto ou fenômeno sob um determinado ponto de vista e um certo nível de detalhamento. Modelos em Princípios da Modelagem 1- A escolha do tipo de modelo a ser criado tem uma profunda influência sobre como a solução do problema será enfocada e construída. 2- Qualquer modelo pode ser expresso em diferentes níveis de precisão. UML: User Guide - Booch, Rumbaugh, Jacobson. 3

Modelos em Princípios da Modelagem 3- Os melhores modelos são conectados (aderentes) à realidade. 4- Um único modelo não é suficiente. Qualquer sistema não trivial é melhor enfocado com um pequeno conjunto de modelos semi-independentes. UML: User Guide - Booch, Rumbaugh, Jacobson. Modelos em A utilidade dos modelos Modelar é uma maneira de analisarmos conceitualmente um problema do mundo real usando modelos. Quem define um problema, já o resolveu pela metade. Julian Huxley Nós construímos modelos para entender melhor um sistema que será desenvolvido. Construímos modelos de sistemas complexos porque não conseguimos entende-los tal como são, na sua totalidade. 4

Modelos em A utilidade dos modelos Modelos são úteis para: Compreender o problema sob seus diversos aspectos (entendimento). Representar o ambiente no qual o sistema deverá se inserir. Desenvolver soluções para o problema (criatividade + método + técnicas + ferramentas). Modelos em A utilidade dos modelos Modelos são úteis para: Escolher dentre as possíveis soluções, a mais adequada. Ensaia (testar) a solução escolhida (depuração). Registrar e comunicar o projeto (documentação) para terceiros 5

Modelos em A utilidade dos modelos Atenção Modelos são úteis para a especificação dos requisitos já definidas mas não são úteis para a determinação desses requisitos. Modelar requer o conhecimento da metodologia de modelagem a ser empregada (sua simbologia e sintaxe), dos procedimentos para sua aplicação e de ferramentas que automatizam a metodologia ( se disponíveis). Modelos em A complexidade dos modelos A complexidade dos modelos adotados (do processo de modelagem) depende da complexidade do problema a ser modelado. 6

Modelos em A complexidade dos modelos A complexidade dos modelos adotados (do processo de modelagem) depende da complexidade do problema a ser modelado. Modelos em Modelar x Construir Uma linguagem de modelagem é uma notação gráfica que os métodos usam para expressar projetos. Se restringe a criação e ensaio dos modelos; não é um método de desenvolvimento do produto de software. A transposição do modelo para o produto será feita através do processo de construção de software. Ex.: UML Unified Modeling Language RUP Rational Unified Process (ex-unified Development Process). 7

Modelos em 9 Modelo de função (DFD, Caso de uso etc). 9 Modelo de dados (MER, Dicionário de Dados etc) 9 Modelo comportamental (Diagrama de estados, diagrama de seqüência etc). 9 Modelo de objetos (Diagrama de classe, de associação, de generalização etc.) 9 Modelo de projeto (PERT/CPM, Diagrama de distribuição etc.) 9 Modelo para testes (Diagrama Ciclomático etc) 9 Modelo de custo (Modelo de Putnam, Modelo ABC etc) Métodos em A burocracia dos Métodos Métodos e Metodologias: até que ponto são úteis e a partir de onde apenas criam formalismo desnecessário (burocracia)? 9 Uniformizam o trabalho; 9 Aumenta a produtividade (a médio prazo); 9 Aumenta a qualidade; 9 Cria sistemas independentes de desenvolvedores; 9 Permite maior controle sobre o projeto. 8

Métodos em A burocracia dos Métodos Métodos devem prover rigor sem sacrificar a utilidade e a produtividade. Não deve se transforma numa fábrica de documentos sem utilidade. Como? 9 Usar o método apropriado; 9 Adequá-lo à empresa, ao problema e à equipe; 9 Implanta-lo adequadamente, com treinamento e com a necessária flexibilidade; 9 Usar, em cada caso, apenas os modelos que se fizerem necessários. Métodos em A burocracia dos Métodos Qualquer método é melhor que nenhum!!! 9

Lembretes 1 - Durante a entrevista Lembretes 2 Depois. 10

Lembretes Mas você validou os diagramas! Assinei, mas não entendi 3 Bem depois. Lembretes Sim, o resultado É excelente, mas não poderia ser mais simples? 11

Lembretes Ciclo de Vida e Morte Lembretes Ciclo de Vida e Morte 12

Lembretes Ciclo de Vida e Morte Lembretes Ciclo de Vida e Morte 13

Lembretes Ciclo de Vida e Morte Lembretes Ciclo de Vida e Morte 14