Sistemas de Informação Escola Superior de Tecnologia e Gestão de Felgueiras Engenharia Informática 3º ano - 2003/2004 Ana Maria Madureira
Informação Informação informatióne conjunto de dados em princípio imprevisíveis, recebidos do exterior, ou por um ser vivo por intermédio dos seus sentidos ou por uma máquina electrónica (Porto Editora, Dicionário Online) É o acto de conhecer o conteúdo desse conhecimento (Verbo, Dicionário Enciclopédico Online) Desenho, Esboço, ideia, concepção, representação de uma ideia pela imagem de uma palavra ou representação do sentido de uma palavra pela sua etimologia (J. Pedro Machado, Dicionário Etimológico) 2
Informação Nível da Economia reveste-se de um carácter essencialmente orientado a agentes que determinam as condições de mercado. Nível Bancário está associada a uma envolvente que para além de reflectir todo um ambiente específico. Nível Informático representa o objecto de trabalho, nuclear ao desenvolvimento e suporte de actividades processadas electronicamente de acordo com um significado. 3
Informação Informação Objecto ao qual estão associadas características próprias dependendo do âmbito disciplinar de aplicação Com reacções particulares, dependendo do objectivo com que é usada e do conhecimento que permite construir. Objectivo a redução de incertezas perante o mundo A geração de conhecimento 4
Enquadramento de conceitos Os dados compõem a informação. Estes podem ser expressos em diferentes formatos. Constituem o elemento básico para a produção de nova informação. A informação é o resultado da lapidação de dados. A geração de informação é baseada na organização, manipulação e manipulação dos dados. Conhecimento é a consciência e entendimento da realidade, uma vez que este se desenvolve através de informações adquiridas e acumuladas ao longo do tempo. Conhecimento a relação entre o sujeito que conhece e o objecto a ser conhecido. 5
Sistemas de Informação Definição genérica conjunto de de aplicações que partilham informações entre si Integração de sistemas de informação ERP s Negócio Electrónico 6
Tecnologias de Informação 3 C s Computadores, Comunicações, Conhecimento Intranet Intranet e extranet 7
Enquadramento e Conceitos Gerais O Impacto das Tecnologias de Informação Produto e Processo Sistemas de Informação - Software Arquitectura de Sistemas de Informação Objectivos e Problemas do Desenvolvimento de Sistemas de Informação Planeamento Estratégico de Sistemas de Informação Engenharia de Software 8
Sistemas ambiente Sistema de Informação Sistema de Gestão Sistema Operacional 9
Conceitos Básicos A crise do software As duas abordagens actuais para o desenvolvimento de software: abordagem clássica abordagem orientada para objectos 10
Objectivos Despertar para a problemática da denominada crise do software e sua relevância para os engenheiros informáticos do próximo futuro. Familiarizar com as duas principais abordagens para o desenvolvimento industrial de software e com os conceitos mais básicos que lhe estão subjacentes. Compreender as diferenças mais fundamentais entre as duas abordagens. 11
Estrutura A Crise do Software Abordagem Clássica. Ciclo clássico de desenvolvimento de software. Modelo em cascata. Instrumentos da abordagem clássica. Abordagem Orientada para Objectos. Conceitos de objecto, classe, encapsulamento, herança e comunicação por mensagens. 12
Crise do software Imprecisão nas estimativas de custos e duração. Deficiências na identificação dos requisitos. Falta de produtividade das equipas. Falta de qualidade e fiabilidade do software. Grande dificuldade de manutenção. Carência de profissionais competentes no mercado mundial (e excesso de profissionais com competência insatisfatória). 13
Ciclo Clássico de Desenvolvimento de Software MODELO EM CASCATA Decisão Especificação Inicial Análise de Requisitos Especificação Funcional Especificação de Projecto Especificação do Projecto Implementação Versão Beta, Versão Final Evolução e Manutenção 14
Principais dificuldades da abordagem clássica: Dificuldades frequentes de compatibilização entre as realidades expressas pelos diversos tipos de diagramas. Dificuldades frequentes na transição da fase de análise para a fase de projecto. Dificuldades de adaptação a ambientes de implementação em que se recorre a linguagens de programação visual e a linguagens orientadas para objectos. A rigidez da sequência análise/projecto/implementação retira flexibilidade ao processo de desenvolvimento. 15
Abordagem Clássica ANÁLISE PROJECTO IMPLEMENTAÇÃO Análise de Fluxos de Dados (DFD s) Análise de Dados (Diagramas E-R) Análise da Interacção com o Utilizador (Protótipos dos Écrans) Diagramas de Estrutura Codificação dos módulos Teste dos Módulos Integração Teste Final Versão Beta Produto Final 16
Evolução das Técnicas e Metodologias Wirfs-Brock 1990 Coad- Yourdon 1991 Booch 1994 Gamma et al. 1995 Meyer 1997 Shlaer-Mellor 1989 Rumbaugh 1991 Jacobson 1995 17
Processo de desenvolvimento de software Um processo de desenvolvimento de software tem, segundo Booch, quatro objectivos fundamentais[booch94]: Providenciar orientação sobre a sequência de realização das actividades desenvolvidas. Especificar os modelos descritivos do sistema que devem ser desenvolvidos. Dirigir as tarefas dos participantes e da equipa como um todo. Providenciar critérios para monitorização e avaliação dos modelos e actividades do projecto. 18
Conceitos metodologia, para além da sequência de etapas e procedimentos recomendados para serem aplicados durante o processo de desenvolvimento de sistemas de informação (ou seja,uma metodologia pressupõe a existência de um processo), acrescenta a esta definição a utilização de um conjunto de ferramentas, técnicas e notações. ciclo de vida pode ser encarado como um sinónimo de processo. um processo de desenvolvimento de software é "um conjunto de passos parcialmente ordenados e concebidos de forma a atingir um objectivo, que no caso da engenharia de software, é o de construir ou alterar um produto de software" [Krutchen00] 19
Modelo/Modelação Um modelo consiste na interpretação de um dado domínio do problema (fragmento do mundo real sobre o qual as tarefas de modelação e construção do sistema de informação incidem) segundo uma determinada estrutura de conceitos. Um esquema é a especificação de um modelo usando uma determinada linguagem, a qual pode ser formal ou informal, textual ou gráfica. 20
Modelação A modelação (ou modelização) é a arte e ciência de criar modelos de uma determinada realidade. É uma técnica bem aceite e adoptada pela generalidade das disciplinas de engenharia conhecidas. Permite a partilha de conhecimento entre diferentes grupos de intervenientes (técnicos e não técnicos), facilita e promove a comunicação entre todos. Os modelos ajudam a visualizar um sistema, quer seja a sua situação no passado, no presente ou no futuro. Os modelos permitem especificar a estrutura ou o comportamento de um sistema Os modelos permitem controlar e guiar o processo de construção do sistema. Os modelos documentam as decisões tomadas 21
Função do Analista de Sistemas Conduz o estudo de viabilidade Estabelece uma relação com os utilizadores do sistema e determina as suas necessidades Determina os factos importantes para a concepção do sistema proposto. Determina os procedimentos humanos e tecnológicos necessários 22