Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE Teoria Geral de Sistemas -TGS MODELAGEM DE SISTEMAS Profª Cynara Carvalho [email protected] Modelagem de Sistemas Desde que foi percebido pelos profissionais da área de informática que grande parte das deficiências nas especificações de sistemas era devido à problemática da comunicação, um esforço considerável tem sido realizado no sentido de se superar este problema. Propostas metodológicas Linguagem a ser empregada pelos analistas que possa ser entendida pelos usuários. Linguagens mais inteligíveis aos usuários Modelagem de Sistemas Permanecer suficientemente precisas O fato de o usuário não saber a “priori” todos os requisitos do sistema a ser construído não é uma característica exclusiva de problemas da área de desenvolvimento de sistemas. Na verdade, isto é comum em qualquer ramo de atividade onde haja complexidade que exija especificação. Duas abordagens complementares são bastante utilizadas sempre que nos deparamos com problemas muito complexos. Modelagem de Sistemas Decompor um problema em subproblemas que possuam menor complexidade que o problema original (Possibilitar reconstruir o todo). Consiste em decompor o problema não por partes, como o mosaico, mas por pontos de vista diferentes. Atenção para a utilidade de uma planta para descrever o projeto mencionado, possibilitando: Resolução de questões de natureza técnica, antes do inicio da construção. Modelagem de Sistemas Economia no total dos custos A planta funciona como um modelo reduzido e mais barato da casa e serve ainda como mecanismo de comunicação. Problemas complexos a solução ideal só será alcançada se os livros técnicos tiverem forte interação com os usuários. Modelagem de Sistemas Construir um modelo capaz de expressar o conhecimento que se tem do ambiente onde será implantado. O custo de um sistema é função do desempenho e seus componentes. O valor é função da utilidade que ele tenha para seus usuários Utilidades do modelo Entre as utilidades de um modelo: Estabelecer uma visão comum do ambiente antes da automação; Servir como suporte para negociação e especificação de requisitos e possibilidade futura; Representar, avaliar e refinar conceitos do projeto; Escalonar a informatização em fases, com produtos bemdefinidos e dependência mínima de entre as fases. Tratar a complexidade do problema por níveis de abstração, começando pela abstração; Promover indicações quantitativas do escopo Promover facilidades para geração de testes de aceitação. Tipos de Modelos Modelo Funcional – que apresenta uma visão estruturada das funções ou dos processos que compõe a organização Modelo de dados – apresenta uma visão dos dados que serão armazenados para serem usados pela organização. Modelo de controle – representa as transformações e controle e uma visão do comportamento da organização em relação a diferentes estados válidos. Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE Teoria Geral de Sistemas -TGS Ciclo de vida do sistema Profª Cynara Carvalho [email protected] Definição de sistema Um sistema pode ser entendido como um mecanismo composto por um conjunto de partes inter-relacionadas, onde cada parte está sempre relacionada a, pelo menos, uma das outras. O que é ciclo de vida de desenvolvimento de sistemas É o encadeamento das fases para a construção do sistema Modelo cascata(ciclo compulsório) Análise Todo ciclo de desenvolvimento terá pelo menos estas fases. Requisitos do sistema O que o sistema deve fazer Objetivo interpretar e Definir a estrutura Sem preocupações de performance Construção do sistema Faz uso dos recursos tecnológicos da empresa Projeto Como o sistema funcionará Preocupações com performance Modelar o sistema Implementação Construção do sistema Faz uso dos recursos tecnológicos da empresa Modelo cascata Estudo Análise Projeto Implementação Simulação Implantação Modelo cascata Estudo Análise Projeto Implementação Simulação Implantação Operação Manutenção Estudo Inicial Engloba basicamente as requisições/ necessidades do usuário. estudo de viabilidade ou levantamento de requisitos; Plano de trabalho (prazo, recursos humanos,orçamento,etc) Resumo custo/benefício das funções automatizadas Análise A análise visa transformar as informações obtidas no estudo inicial em uma especificação estruturada das necessidades do usuário. Projeto A atividade de projeto determina as tarefas (provenientes da especificação) que cada pessoa envolvida no desenvolvimento deverá executar. Restrições Projeto físico do banco de dados Definição da arquitetura de hardware, configuração de rede, capacidade do servidor, tamanho do banco de dados,etc. Implementação Refere-se à codificação e a integração de todas as funcionalidades requisitadas pelo usuário e registradas no documento de especificação do sistema. Teste Após a codificação, cada módulo será testado individualmente, bem como sua integração com o sistema. Plano de teste - erros, - desempenho. Documentação Nesta fase serão gerados os documentos do sistema( manual de instalação e manual do usuário, etc.)descrevendo detalhadamente todas as suas funcionalidades e como o usuário deverá interagir com o mesmo. Instalação/Implantação A atividade de instalação envolve a entrega da documentação (manuais) e do sistema, propriamente dito