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



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

Cadeira de Tecnologias de Informação. Diagramas de Fluxos de Dados

Cadeira de Tecnologias de Informação. Conceitos fundamentais de sistemas e tecnologias de informação e de gestão do conhecimento.

Gestão de Projectos de Software - 1

Sistemas de Gestão de Bases de Dados

Tecnologia e Sistemas de Informações

Ficha da Unidade Curricular

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

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Pós-Graduação em Sistemas e Tecnologias de Informação para as organizações

Plataforma de Gestão de Actualizações de Software Descrição do Problema

Estudo de Remuneração 2015

Unidade II MODELAGEM DE PROCESSOS

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


Cadeira de Tecnologias de Informação. Ano lectivo 2007/08. Conceitos fundamentais de Hardware

Relatório Preliminar de. Projecto em Contexto Empresarial I. VoIP Desenvolvimento de Aplicações em Plataformas Open Source

Rock In Rio - Lisboa

desenvolvimento de SI

Uma Mensagem Positiva

A Gestão de Competências na Modernização da Administração Pública

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

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

Modelo Cascata ou Clássico

Gestão da Informação

Administração de CPD Chief Information Office

PHC Formacão CS. Controlo da área administrativa de um centro de formação

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Desenvolvimento de aplicação orientada a objecto

Ficha da Unidade Curricular (UC)

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

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

Unified Modeling Language. Diagramas de Implementação

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

MODELAGEM DE SISTEMA Apresentação

A Gestão, os Sistemas de Informação e a Informação nas Organizações

Modelagem de Processos. Prof.: Fernando Ascani

Fase 1: Engenharia de Produto

UML Linguagem de Modelagem Unificada

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.

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular OPÇÃO IV - TÓPICOS AVANÇADOS DE BASES DE DADOS Ano Lectivo 2010/2011

Estabelecer os procedimentos para o gerenciamento dos sistemas e demais aplicações informatizadas do TJAC.

Governança de TI. Heleno dos Santos Ferreira

PROGRAMA. Objectivos Gerais :

O Futuro da Engenharia Informática em Portugal. A Visão de um Empregador. Ordem Engenheiros - 75 anos. Luis Paupério

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

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

5 EDI - As montadores e suas distribuidoras

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

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

CASO DE ESTUDO SOBRE SIG

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração

Carlos Rafael Guerber. Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia

Programa de Parcerias e Submissão de Propostas 2014/15

Manual do usuário - Service Desk SDM - COPASA. Service Desk

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

Wilson Moraes Góes. Novatec

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

Plano de Gerenciamento do Projeto

PLANIFICAÇÃO DE GESTÃO DE BASE DE DADOS

O aumento da qualidade e eficiência das vendas

Alinhamento de dados com Sync PT Data Pool. Lisboa

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

Departamento de Sistemas e Informática. Licenciatura em Engenharia Informática Industrial EDP

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

Capítulo 7: Engenharia de Software

Cadeira de Tecnologias de Informação. Conceitos fundamentais de sistemas e tecnologias de informação e de gestão do conhecimento.

Inovação Organizacional MLEARN

Soluções em Documentação

TEMA: PDM Digital Uma metodologia para a conversão analógico-digital e integração em SIG

Web Engineering. André Tavares da Silva.

Catálogo de Serviços de Assistência. Assistência técnica ABB Mais produtividade, menos custos

Definição e Implementação de Metodologia, Modelo e Ferramentas para Avaliação de Projectos e Despesas TIC. FAQs

A coleta de requisitos se refere ao processo de determinar, documentar e gerenciar as necessidades e requisitos das partes interessadas;

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

CICLO DE VIDA DE PROJETO ESPACIAL

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Engenharia de Software

A solução de mobilidade que lhe permite aceder via Internet à gestão g comercial e facturação ç da sua empresa.

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

DOCUMENTO OPERACIONAL PROCESSO: ATENDIMENTO A CLIENTES CORPORATIVOS. SETOR RESPONSÁVEL: OPERACIONAL

O que esperar do SVE KIT INFORMATIVO PARTE 1 O QUE ESPERAR DO SVE. Programa Juventude em Acção

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

Sistemas de Informação para a Gestão

Transcrição:

Cadeira de Tecnologias de Informação Ano lectivo 2007/08 Introdução aos métodos e técnicas de desenvolvimento de software Prof. Mário Caldeira Profª Ana Lucas Dr. Fernando Naves Engª Winnie Picoto Engº Luis Vaz Henriques Dr. José Camacho TI2007_DS&DFD - 1 Fases no desenvolvimento de software Planeamento de S.I. Estudo Viabilidade Análise Sistemas Avaliação de Benefícios Desenho Programação Conversão dados Testes Documentação do Sistema Instalação Expl. e Manutenção TI2007_DS&DFD - 2 1

Comparando o desenvolvimento de sistemas de informação com o desenvolvimento de uma cidade O Planeamento Estratégico de Sistemas de Informação funciona como um plano urbanístico, o desenvolvimento dos sistemas informáticos será o equivalente à construção de casas e edifícios, e a implementação de redes o equivalente à construção de ruas e avenidas. TI2007_DS&DFD - 3 Objectivos do Planeamento Estratégico de Sistemas de Informação Alinhar os investimentos em SI/TI com os objectivos organizacionais, explorando as possibilidades de utilizar as TI para obter vantagem competitiva; Boa gestão dos recursos humanos e materiais necessários na área SI/TI; Preencher o portfolio futuro de aplicações com sistemas de informação que satisfaçam os requisitos do negócio; Definir quais as aplicações a desenvolver ou a adquirir, e respectivas prioridades (assim como rejeitar aplicações menos relevantes); Desenvolver políticas e arquitecturas para as tecnologias de informação. TI2007_DS&DFD - 4 2

Técnicas de Análise de Sistemas Diagrama de Fluxo de Dados Pagamento Bilhete e voucher Cliente Aviso / resposta reserva de viagem 2 1 Preencher Pedido de processo Viagem Aviso / resposta reserva de hotel Reservar viagem A1 4 File Reservar hotel 3 Reserva de Hotel Emitir bilhete e voucher Hotel A2 A4 Comp. Aéreas Emp. Camionagem Reserva de viagem avião Reserva de viagem autocarro A3 Hotéis Com. Aéreas Empresas de Camionagem TI2007_DS&DFD - 5 Técnicas de análise de sistemas: Diagrama Entidade-Associação Companhia Aérea Disponibiliza Destino (inclui escalas) Vôo Origem Cidade TI2007_DS&DFD - 6 3

Técnicas de análise e desenho de sistemas informáticos Análise Dados Modelo Entidade-Associação Composto por: Diagrama Entidade-Associação Especificação das Entidades Processos Diagramas de Fluxo de Dados Diagramas de Decomposição de Funções Diagramas de Transição de Estados Desenho Modelo Relacional Diagramas de Decomposição em Módulos Especificação de Processos Desenho de Écrans, Menús e Relatórios TI2007_DS&DFD - 7 Técnicas de desenho: Diagrama de Decomposição em Módulos Aplicação Manter entidades permanentes Manter entidades transitórias Manter dados do fornecedor Manter dados do Cliente Manter dados do Produto Introduzir Encomenda TI2007_DS&DFD - 8 4

Técnicas de desenho: Especificação de Processos Início Processo Ler Quantidade existente e Stock mínimo de Existências com Cod Produto Se Quantidade existente > Quantidade requerida Então Saldo=Quantidade existente-quantidade requerida Se Saldo < Stock Mínimo Então Quantidade em falta = Stock mínimo- saldo Escrever documento Necessidade de produto com Quantidade em falta Fimse Actualizar a quantidade existente em Existências com o Saldo Arquivar Requisição Senão Requisição rejeitada Fimse Fim Processo TI2007_DS&DFD - 9 Desenvolvimento: Exemplo de um Programa Totcustosfixos = Val(txtTotcustosfixos.Text) custovarunitario = Val(txtcustovarunitario.Text) preçounitvenda = Val(txtpreçounitvenda.Text) vendasprevistas = Val(txtvendasprevistas.Text) If Totcustosfixos = 0 Or vendasprevistas = 0 Or preçounitvenda = 0 Then Title = "Ponto Crítico das Vendas" Msg = " Introduza os dados antes de calcular o Ponto Crítico! " Msg = Msg & " Quer Continuar?" Dgdef = MB_yesno + MB_iconstop + MB_defbutton2 Response = MsgBox(Msg, Dgdef, Title) If Response = IDyes Then GoTo Limpar Else End End If End If If preçounitvenda <= custovarunitario Then Title = "Ponto Crítico das Vendas" Msg = " O Preço Unitário tem de ser superior ao Custo Variável Unitário! " Msg = Msg & "Quer Continuar?" Dgdef = MB_yesno + MB_iconstop + MB_defbutton2 Response = MsgBox(Msg, Dgdef, Title) If Response = IDyes Then GoTo Limpar Else End End If End If TI2007_DS&DFD - 10 5

Alguns Métodos de Análise e Desenho de Sistemas de Informação IEM LSDM MERISE METHOD/1 SSADM Information Engineering Methodology (James Martin Associates, UK) LBMS System Development Method (Learmonth and Burchett Management Systems, UK) (Sema-Metra, France and Gamma International, França) (Andersen Consulting, USA) Structured Systems Analysis and Design Method (Central Computer and Telecommunications Agency, UK) STRADIS STructured Analysis, Design and Implementation of Information Systems (Gane and Sarson, USA) Yourdon UML (Yourdon and Constantine, USA) Unified Modeling Language (Rumbaugh, Jacobcon e Booch) TI2007_DS&DFD - 11 CASE Computer Aided Software Engineering A tecnologia tradicional usada para o desenvolvimento de software inclui ferramentas e métodos. Os métodos de desenvolvimento de software são essencialmente manuais. Análise estruturada, desenho estruturado, programação estruturada. Análise orientada pelos objectos, desenho orientado pelos objectos e programação orientada pelos objectos. Estes métodos definem um processo disciplinado para desenvolver software. A tecnologia CASE combina ferramentas de software e métodos. Preocupa-se com todas as fases do ciclo de vida, incluindo a gestão de projectos (e não apenas com a implementação de soluções). TI2007_DS&DFD - 12 6

TI2007_DS&DFD - 13 Algumas vantagens da utilização de uma ferramenta CASE facilita o uso das técnicas e métodos de desenvolvimento de software; fortalece a engenharia do software e da informação; melhora a qualidade do software (validações automáticas); possibilita a prototipagem; torna menos difícil a manutenção; diminui o tempo de desenvolvimento; não impede a criatividade do "produtor" de software; facilita a reutilização do software. TI2007_DS&DFD - 14 7

Problemas com o desenvolvimento de Sistemas Informáticos O que o cliente pede O que propõe o contrato O que o analista desenhou O que o programador escreveu O que ficou a funcionar O que era necessário TI2007_DS&DFD - 15 8