http://www.di.uminho.pt



Documentos relacionados
Unified Software Development Process

UML Linguagem de Modelagem Unificada

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

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Aula 5 UML: Casos de Uso

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

Planejamento da disciplina: Modelagem de processos de negócio

Modelagem de Processos. Prof.: Fernando Ascani

Gestão de Projectos de Software - 1

Orientação a Objetos I

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

UML - Unified Modeling Language

UML: Casos de Uso. Projeto de Sistemas de Software

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

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

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

Engenharia Informática. Projecto de Gestão de presenças de Alunos e Docentes

INSTITUTO POLITÉCNICO DE SANTARÉM ESCOLA SUPERIOR DE DESPORTO DE RIO MAIOR. Licenciatura em desporto Gestão das Organizações Desportivas

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

Engenharia de Software

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

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

Engenharia Informática

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

Desenvolvimento de Sistemas de Software

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

Introdução aos Sistemas de Informação

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

Apresentação do programa e bibliografia. Objectivos da disciplina e sua inserção no curso.

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

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

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

Universidade do Minho Licenciatura em Engenharia Informática

Notas de Aula 04: Casos de uso de um sistema

Nome COMPLETO: Nº: Leia atentamente as notas que se seguem. Só depois deve iniciar o exame.

Desenvolvimento estruturado versus orientado a objetos.

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.

INSTITUTO POLITÉCNICO DE SANTARÉM ESCOLA SUPERIOR DE DESPORTO DE RIO MAIOR. Licenciatura em desporto Gestão das Organizações Desportivas

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Orientação a Objetos - Programação em C++

Fase 1: Engenharia de Produto

Linguagem de Modelagem Unificada

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

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

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

Rock In Rio - Lisboa

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

A história de UML e seus diagramas

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

Engenharia de Software I

Análise de Sistemas. Aula 5

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ANÁLISE DE SISTEMAS Ano Lectivo 2014/2015

Modelagem de Sistemas Orientado a Objetos com UML.

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

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

modelagem do negócio (processos e objetos do negócio) modelagem de requisitos alocados ao software modelagem da solução de software

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

Análise e Projeto Orientados a Objeto

Dossier Pedagógico da Disciplina de Programação e Computadores 1 (PC1)

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

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Introdução a UML. Agenda. Definição Histórico Contribuições Diagramas Observações. Cleidson de Souza (Rodrigo Reis)

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

Programação Aplicada de Computadores 2015/2

Fundamentos de Banco de Dados e Modelagem de Dados

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

Introdução à Informática

Gestão de projectos na Web

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Cadeira de Tecnologias de Informação. Introdução aos métodos e técnicas de desenvolvimento de software

De Arte a Ciência: Regras para o Desenho de Software

Wilson Moraes Góes. Novatec

REQUISITOS DE SISTEMAS

UML. Adriano J. Holanda 21/3/

INSTITUTO SUPERIOR DE CIÊNCIAS E TECNOLOGIA ALBERTO CHIPANDE. Regulamento Pedagógico Específico

Transcrição:

Escola de Engenharia Departamento de Informática Desenvolvimento de Sistemas de Informação LESI 4º ano / 2º semestre (5308O7) LMCC 4º ano / 2º semestre (7008N8 Opção II) 2005/2006 José Creissac Campos jose.campos@di.uminho.pt http://www.di.uminho.pt Escolaridade 2T + 2TP (3,5 créditos) Equipa Docente José Creissac Campos T e TP Contacto: jose.campos@di.uminho.pt / x4447 Atendimento: 3ª Programa Resumido Aulas Teóricas Introdução aos Sistemas de Informação Modelação de Sistemas de Informação em UML Aulas Teórico-Práticas JDBC: Acesso a Bases de Dados a partir do Java (apresentação); SWING: Programação de Interfaces em Java (apresentação); Poseidon: Ferramenta de suporte ao desenvolvimento baseado em UML; Estudos de caso.

Motivação Estudos mostram que para grandes projectos (+50,000 linhas de código): 1/3 dos projectos é abandonado antes de estar terminado e apenas 20%-25% dos projectos terminados é considerado bem sucedido; Productividade média está abaixo das 10 linhas de código por dia e, em média, encontram-se 60 erros por cada 10,000 linhas de código; Custo de manter o software ultrapassa o dobro do custo de desenvolvimento e, em média, a duração dos projectos ultrapassa em 50% os prazos estipulados. Exemplos: aeroporto de Denver, foguetão Arianne. O desenvolvimento de software não pode ser encarado como arte, mas como Engenharia. Necessitamos de métodos e ferramentas apropriados. Em DSI apresenta-se uma proposta, existem outras! UML UML: Unified Modelling Language (Booch, Jacobson & Rumbaugh) O UML não é uma linguagem, mas uma família de linguagens gráficas para modelar e construir sistemas software - inclui modelos para as diferentes fases de desenvolvimento O UML foi pensado para o desenvolvimento de sistemas orientados aos objectos, mas é independente das linguagens de programação a utilizar - permite explorar o paradigma OO O UML possibilita trabalhar a diferentes níveis de abstracção facilita comunicação e análise O UML não é um processo de desenvolvimento de software, mas pode ser utilizado com diferentes processos O UML é um standard mantido pelo OMG (Object Management Group) O UML é suportado por ferramentas - Rational Rose (IBM), Together (Borland), Visual Paradigm, Poseidon, etc., etc.

Alguns Exemplos de Diagramas Diagrama de Use Case Diagrama de Classe Docente1 Aula1 Regida por regente -nome:string -codigo:int +gethorario:slot Leccionada por 0..* 1..* Teorica1 Pratica1 Teorico Pratica1

Diagrama de Sequência Diagrama de Estado (Statechart)

Diagrama de Actividade Diagrama de Instalação

Aulas Teóricas Introdução aos Sistemas de Informação (SI): Conceitos base o que é um SI; O Processo de Desenvolvimento de Software diferentes abordagens. Modelação de SI em UML: História do UML; Visão geral os diferentes níveis de modelação Modelação comportamental: Diagramas de Use Case; Diagramas de Interacção (Sequência/Colaboração); Diagramas de Estado (Statecharts); Diagramas de Actividade; Modelação estrutural: Diagramas de Classe (revisão de conceitos OO); Diagramas de Package; Diagramas de Instalação (Deployment). Aulas Teórico-Práticas Breve apresentação do JDBC: acesso a Bases de Dados a partir do Java; Breve apresentação do SWING: programação de interfaces com o utilizador em Java; Apresentação da Ferramenta de Modelação: modelação UML; geração de código; engenharia reversa. Estudos de caso: pequenos exemplos para apreensão dos conceitos; realização do trabalho.

Bibliografia G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, 1998. J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999. Martin Fowler. UML Distilled (third edition). Addison-Wesley, 2004. (bom livro!) Kendall Scott. UML Explained. Addison-Wesley, 2001. (livro de caracter menos técnico que o anterior) Em português: M. Nunes & H. O'Neill. Fundamental do UML, 2ª edição. FCA. 2003. Apontamentos de suporte às aulas teóricas (irão sendo disponibilizados ao longo do semestre). Avaliação Exame ( 9.0) Trabalho Prático ( 10.0) Classificação Final ( 10.0).5 Exame +.5 Trabalho 2(Trabalho - Exame)/Exame Congelamentos de nota Deverão ser requeridos até ao fim do mês (por email para jose.campos@di.uminho.pt)

Trabalho Prático Grupos de 3-5 elementos; A realizar em quatro fases durante o semestre: Nas três primeiras fases: cada grupo deverá produzir um relatório de análise (20% da nota); cada aluno deverá avaliar o relatório de um grupo (5% da nota); Na fase final deve ser apresentado e discutido o relatório final e o software produzido (25% da nota); Entrega de relatórios fora de prazo: Até à data da fase seguinte penalização de 50% Depois da data da fase seguinte 0 (zero) valores (reprovação!) A última fase não terá tolerância! Trabalho Prático (cont.) Datas limite para entrega dos relatórios: Fase Fase 1 Fase 2 Fase 3 Fase 4 Data 27 de Março (9h) 17 de Abril (9h) 5 de Maio (18h) 5 de Junho (9h) Peso das diferentes componentes da avaliação na nota do trabalho: Fase Factores de Avaliação Relatório produzido Avaliação de outro relatório Fase 1 20,00% 5,00% Fase 2 20,00% 5,00% Fase 3 20,00% 5,00% Relatório final + Apresentação Fase 4 25,00%

Trabalho Prático (cont.) Enunciado do trabalho: Pretende-se que desenvolvam um sistema de informação que efectue a gestão de tarefas do seu utilizador. O sistema deverá suportar, pelo menos, o registo de tarefas a realizar, bem como auxiliar o processo de escalonamento das mesmas. A fazer... Inscrição nos Turnos TP: Nas aulas; Atenção: TP2 é turma mista (LESI+LMCC). Inscrição dos Grupos de Trabalho: Na primeira aula TP. Os elementos de um grupo devem ir todos à mesma aula TP. A ver... Ao longo do semestre: A página de DSI (acessível a partir de http://sim.di.uminho.pt/disciplinas/dsi/)