Campus de Caraguatatuba Aula 3: Sistemas de Informação

Slides:



Advertisements
Apresentações semelhantes
Auditoria de Processo Marcelo Waihrich Souza
Advertisements

Análise e Projeto Orientado a Objetos
Introdução à Análise de Sistemas
Amintas engenharia.
Lógica de Programação APRESENTAÇÃO DA DISCIPLINA Prof.° Paulo Tong Prof.° Paulo Universidade Estácio.
Engenharia de Software
Engenharia de Software
7130 – Adminstração de Sistemas de Informação
Rational Unified Process
Gerência de Projetos Wesley Peron Seno Introdução
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
Engenharia de Software
INTRODUÇÃO A INFORMÁTICA
Projeto de Sistemas de Software
Metodologia de Desenvolvimento de Software
Professora: Aline Vasconcelos
Professora: Aline Vasconcelos
Análise e Projeto de Sistemas
Sistemas de Informação Capítulo 3
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Classes e objetos Modelagem
Engenharia de Software Respostas do Questionário 01
Engenharia de Software Conceitos
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Visão Geral do RUP.
Cap 2 – Processo de Software
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Projeto de Sistemas de Software
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
IB 1 Introdução à Computação Apresentação do curso Fonte: Prof: Joseana Macedo Fachine na01.ppt.
Metolodogia de Desenvolvimento de Data Warehouse
UML Modelagem e Programação Orientada a Objetos
Christien Lana Rachid6.1d.1 Técnica de BD - Dicionarização UNIPAC 2º SEMESTRE 2007.
Arquitetura do Software
Campus de Caraguatatuba Aula 5: Modelo Entidade Relacionamento (2)
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
IF696 - Integração de Dados e DW
Engenharia de Software
Projeto de Banco de Dados
TECNOLOGIA DA INFORMAÇÃO
Técnicas e Projeto de Sistemas
Por que estudar sistemas de informação?
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
PSBD II Projeto de Sistemas de Banco de Dados II
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Bruno Silva Desenvolvido a partir de
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Campus de Caraguatatuba Aula 1: Orientações Gerais
UML e a Ferramenta Astah
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Metodologia para o Desenvolvimento de Sistemas de Informação
Gestão do Conhecimento e da Informação
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Administração de Sistemas de Informação 7º Sem
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Processos - I. © 2002 Wilson de Pádua Paula Filho Processos - I O que é Engenharia de Software Computador: problema ou solução? Enunciar os problemas.
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Transcrição da apresentação:

Campus de Caraguatatuba Aula 3: Sistemas de Informação Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 10 Semestre de 2013 Banco de Dados I – BD I Prof. Lineu Mialaret Aula 3: Sistemas de Informação

Introdução O desafio primário foi desenvolver um computador (hardware) que reduzisse os custos de processamento e de armazenamento de dados e informações. 50’s 60’s 70’s Nas três primeiras décadas Avanços na micro-eletrônica resultaram em maiores poderes computacionais, a custos cada vez mais reduzidos. Na década de 80 80’s O desafio maior passou a ser melhorar a qualidade e reduzir os custos de soluções computacionais, as quais podem ser implementadas por meio de sistemas de software nos dias de hoje. 90’s Últimas décadas 2000

Dado e Informação (1) Dado: matéria prima dos Sistemas de Informação. Informação: dado agregado. Conhecimento: inferência realizada sobre a informação. Decisão: a operacionalização do conhecimento. Exemplo 1: 15 é um dado 15 de dezembro é uma informação (ou seja, um dado agregado) 15 de dezembro de 2006 é outra informação em 15 de dezembro de 2006 estarei formado (é um conhecimento, ou seja, uma dedução de um dado agregado, que é uma informação) em 15 de dezembro de 2006 deverei procurar emprego como Analista de Sistemas (é uma decisão, ou seja uma operacionalização do conhecimento).

Dado e Informação (2) Exemplo 2: Decisão Tomar doril

Sistema de Informação (1) Um Sistema é uma coleção de componentes relacionados, os quais operam em conjunto para atingir algum objetivo. Um Sistema de Informação compreende as pessoas, máquinas e processos organizados para coletar, processar, transmitir e disseminar dados que representam informação de usuários. Um Sistema de Informação Computadorizado é uma disposição de pessoas, máquinas, processos, comunicações, dados e Tecnologia da Informação que interage para suportar e melhorar as operações diárias num domínio de negócio (business), bem como para suportar as necessidades de solução de problemas e tomada de decisão de gerentes e usuários.

Sistema de Informação (2) Sistemas de Informação Computadorizados podem incluir componentes elétricos e mecânicos, software, hardware, firmware, documentware e ser operado por pessoas (peopleware). Outras definições de Sistemas de Informação Computadorizados: Qualquer sistema utilizado para a aquisição, armazenamento, manipulação, gerenciamento, movimentação, controle, apresentação, transferência, transmissão ou recepção de dados e informação, e que inclui software, hardware e firmware. A infraestrutura inteira, a organização, pessoal e componentes para a coleta, processamento, armazenagem, transmissão, apresentação, disseminação e disponibilização de dados e informação, empregando software, hardware, firmware, peopleware e documentware.

Sistema de Informação (3) Tecnologia da Informação é um termo contemporâneo que descreve a combinação de tecnologia de computadores (hardware e software) com tecnologia de telecomunicações (redes de dados, imagem e voz).

Sistema de Informação (4) Alguns tipos de Sistemas de Informação Computadorizados: Sistema de Informação Gerencial: um Sistema de Informação Computadorizado que coleta, processa e distribui dados para uso na tomada de decisão. Sistema de Informação Geográfico: um Sistema de Informação Computadorizado que trata com dados referenciados espacialmente para resolver problemas complexos de planejamento e gerenciamento espacial. Sistema de Informação de Pessoal: um Sistema de Informação Computadorizado que trata das características dos empregados de uma empresa. Resumindo, em geral, um Sistema de Informação X ou é um sistema de informação que trata com informação para X (Sistema Gerencial), ou com informação do tipo X (Sistema Geográfico) ou com informação sobre X (Sistema de Pessoal).

Conceitos Gerais (1) Ciência: um conjunto organizado de conhecimentos relativos a um determinado assunto, especialmente os obtidos mediante a observação, a experiência dos fatos e uma sistemática própria. Ciência da Computação: é a ciência que visa ao tratamento da informação, por meio do emprego de investigações e procedimentos teóricos. Engenharia: é a arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas à criação de estruturas, dispositivos e processos para converter recursos naturais ou não em formas adequadas ao atendimento das necessidades humanas.

Conceitos Gerais (2) Engenharia de Sistemas: se preocupa com todos os aspectos do desenvolvimento de sistemas computadorizados incluindo hardware, software, e engenharia de processos. Engenheiros de sistemas são envolvidos na especificação, no projeto arquitetural, na integração e na disponibilização do sistema. Engenharia da Informação: conjunto das disciplinas relacionadas que são necessárias para a construção de empresas informatizadas, baseadas no forte uso de Sistemas de Software que empregam predominantemente a Tecnologia de Banco de Dados. Engenharia de Software: pode ser considerada como uma abordagem de desenvolvimento de Sistemas de Software elaborada com formalismos bem definidos.

Conceitos Gerais (3) Engenharia do Conhecimento: investiga e desenvolve sistemas baseados em conhecimento (Sistemas Inteligentes) e suas aplicações. Engenharia de Requisitos: compreende o estudo das sistemáticas nas quais requisitos (funcionalidades e atributos de qualidade) de sistemas de informação computadorizados são elicitados, modelados e analisados, num contexto chamado de Universo de Informação (UdeI) ou Domínio de Conhecimento. Engenharia de Negócio: enfoca as diversas abordagens disponíveis que propiciam a modelagem corporativa empresarial.

Conceitos Gerais (4) Engenharia da Informação Ciência da Computação Engenharia de Negócio Engenharia de Software Paradigma Metodologia Técnica Engenharia de Requisitos Engenharia do Conhecimento Tecnologia CASE

Conceitos Gerais (5) Da definição de um Sistema de Informação Computadorizado, pode-se extrair quatro principais funcionalidades que um sistema deste tipo apresenta: (1) Aquisição e coleta de dados e informação (2) Armazenagem de dados e informação (3) Manipulação e processamento de dados e informação (4) Apresentação e disseminação de dados e informação. As funcionalidades (1) e (4) são especificas de domínio. Para as funcionalidades (2) e (3), os Sistemas de Informação Computadorizados, de maneira geral, fazem uso de Banco de Dados - BD, mantidos por um Sistema Gerenciador de Banco de Dados - SGBD.

Conceitos Gerais (6) Banco de Dados – BD (Database - DB) consiste num conjunto de dados relacionados logicamente, os quais, por exemplo, podem conter dados e informações, sobre uma determinada uma empresa. Sistema Gerenciador de Banco de Dados - SGBD (Database Management System – DBMS) é constituído por um conjunto de dados mais uma coleção de programas para manipulação desses dados. É considerado um software básico. O principal objetivo de um SGBD é propiciar um ambiente conveniente e eficiente para manipulação de informações. Sistemas de Bancos de Dados ou Aplicativos de Banco de Dados, ou simplesmente, Banco de Dados são projetados para gerir grandes volumes de dados e informações.

Conceitos Gerais (7) Exemplo de um SGBD.

Conceitos Gerais (8) Numa perspectiva em alto nível, o desenvolvimento de Sistemas de Software abrange, dentre outros, a definição dos seguintes tópicos: o Paradigma a Metodologia as Técnicas as Ferramentas de Engenharia de Software Auxiliada por Computador (Computer-Aided Software Engineering - CASE).

Conceitos Gerais (8) O Paradigma representa o padrão de modelos a ser seguido, ou o gabarito, que engloba a aplicação de um conjunto de teorias, conceitos, métodos e técnicas, os quais agregados, enfocam uma forma mais genérica de representação da realidade. Um Método possui um processo disciplinado para a geração de um conjunto de modelos, que descrevem os vários aspectos de um sistema em desenvolvimento, correspondendo a uma estrutura de ações seqüenciais, repetitivas ou decisórias, destinadas a atingir um propósito determinado. (Booch, 1994)

Conceitos Gerais (9) Um Processo especifica quem faz o quê, quando e de que forma, sendo necessária a definição de como as ações concretas devem ocorrer, os responsáveis por sua realização e quais métricas deverão ser utilizadas. Ele sistematiza e controla as atividades, identificando, antevendo e corrigindo os erros, para produzir artefatos de Software com maior qualidade. Uma Metodologia corresponde a uma coleção de métodos aplicados num processo de desenvolvimento de Software, unificada por alguma abordagem filosófica geral. (Booch, 1994) Seu significado torna-se mais amplo e abrangente do que o de Método. Metodologia = Processo + Método + ...

Conceitos Gerais (10) Em 1997, Graham definiu que uma Metodologia deve conter: um processo com ciclo de vida completo um conjunto de conceitos e modelos consistentes um conjunto de regras e orientações uma descrição de todos os artefatos de Software produzidos uma notação representativa e suportada por Ferramentas CASE um conjunto de métricas apropriadas, padrões e estratégias de testes identificação dos papéis organizacionais no processo de desenvolvimento orientações para o gerenciamento de projeto e a garantia de qualidade orientações sobre a aplicabilidade do conceito de reusabilidade.

Conceitos Gerais (11) Diversas Metodologias disponíveis: Martin: Information Engineering Zachman: Information System Architecture RUP: Rational Unified Process Grady Booch: Analysis and Design Method Ivar Jacobson: OOSE James Rumbaugh: OMT Wirfs / Brock: Responsibility Driven Design Method Yourdon- DeMarco OOSE ROOM Booch RUP OMT Shlaer/ Mellor HOOD

Conceitos Gerais (12) A Técnica constitui-se no modo de resolução de um grupo de tarefas bem específicas, envolvendo a aplicação de um determinado conhecimento. Entre as técnicas utilizadas na Ciência da Computação, destacam-se a Abstração, a Modelagem e o Caso de Uso, entre outras. Modelagem é a atividade de construir modelos por meio de técnicas e ferramentas conceituais. Eles descrevem uma porção da realidade a partir de uma perspectiva específica, a qual pode ser em forma de textos, protótipos, gráficos, fórmulas, maquetes, etc.

Conceitos Gerais (13) Modelos são construídos para: Comunicar a estrutura e o comportamento desejados do Sistema. Visualizar e controlar a arquitetura do Sistema. Compreender melhor o Sistema que se está elaborando (expondo oportunidades de simplificação e de reaproveitamento). Modelos são vantajosos para: Visualizar e entender o Sistema como ele é, para melhor avaliar seus defeitos e qualidades. Visualizar e entender o Sistema como se deseja. Proporcionar uma orientação para a construção (implementação) do Sistema, documentando as decisões tomadas durante o planejamento.

Tecnologia CASE (1) Ferramentas CASE (Computer-Aided Software Engineering Tools) ou Ferramentas de Engenharia de Software Auxiliada por Computador pode sem entendidas como: “um produto baseado em computador, objetivando suportar uma ou mais atividades de Engenharia de Software dentro de uma metodologia de desenvolvimento” (Dhalabhoy, 1999). Em sua definição mais simples, uma Ferramenta CASE (ou Ferramenta de Engenharia de Software Auxiliada por Computador) é um Aplicativo de Software que auxilia os profissionais envolvidos na tarefa de produzir Sistemas de Software.

Tecnologia CASE (1) Exemplo de uma Ferramenta CASE.

Tecnologia CASE (2) As ferramentas CASE podem ser subdivididas em 4 categorias: Lower CASE - ferramentas de codificação (front-end). Upper CASE - ferramentas de análise, projeto e implementação. Integrated CASE - união de Upper e Lower CASE. Meta CASE - são ferramentas que permitem construir outras ferramentas. Um dos componentes indispensáveis de uma ferramenta CASE é a modelagem visual, ou seja, a possibilidade de representar, através de modelos gráficos, o que está sendo definido/construído.

Características de Ferramentas CASE Geração de Código Auxílio a Prototipação Interface Amigável Gerência do Desenvolvimento Repositório de Projeto Análise e Projeto Customização Documentação Engenharia Reversa Geração de Relatórios