Módulo 4 – Análise Essencial O modelo de análise essencial apresenta o sistema em um grau de abstração completamente independente de restrições tecnológicas. Ele descreve quais os requisitos que um sistema deve atender sem se preocupar como poderá ou será implementado. O modelo essencial é formado por: Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo. Modelo Comportamental: Define o comportamento das partes internas e externas que são necessárias para interagir com o sistema. Análise Essencial Modelo Essencial Modelo Ambiental Modelo de Implementação Modelo Comportamental O modelo de implementação apresenta o sistema em um grau de abstração completamente dependente das restrições tecnológicas. É uma derivação do modelo essencial e diz respeito à implementação do sistema. O Modelo Ambiental O modelo ambiental define as fronteiras do sistema com o ambiente onde ele se situa, determinando o que é interno e o que é externo. As interfaces entre o sistema e o ambiente externo determinam as informações que chegam ao sistema, vindas do mundo exterior e vice­versa. No modelo ambiental também é determinado os eventos oriundos do ambiente externo que o sistema deve responder. Ferramentas para definição do ambiente Declaração dos objetivos: Consiste em uma breve e concisa declaração dos objetivos do sistema, sendo dirigida pela alta gerência, gerência usuária ou outras pessoas que não estão envolvidas diretamente no desenvolvimento do sistema. Esse documento não pretender dar uma declaração detalhada do sistema, podendo ter uma ou várias sentenças, só que não deve ultrapassar um parágrafo. Exemplo: “O objetivo do sistema da locadora XYZ é manusear todos os detalhes dos pedidos de aluguel de DVD`s feito pelos clientes, bem como reservar, faturar e cobrar dos clientes que estão em atraso. As informações sobre os pedidos de DVD`s devem ficar disponíveis para o sistema de: Marketing, Compras e Contabilidade.” Diagrama de Contexto: O diagrama de contexto apresenta uma visão das características importantes do sistema, tais como: · Pessoas, organizações e sistemas com os quais o sistema pode se comunicar; · Os dados que o sistema recebe do mundo exterior e que devem ser processados; · Os dados que são produzidos pelo sistema e são enviados para o mundo exterior; · As fronteiras existentes entre o sistema e o resto do mundo. Lista de Eventos: A lista de eventos é formada por estímulos que ocorrem no mundo exterior e implicam em algum tipo de resposta pelo sistema. Esses estímulos são ativadores de funções e a forma como os eventos agem sobre o sistema. As respostas são os resultados gerados pelo sistema , sendo sempre resultado da execução de alguma função interna. Tipos de Eventos: · · · Orientado a Fluxo Temporal Temporal Relativo Modelo Comportamental O modelo comportamental define o comportamento interno que o sistema deve ter para se relacionar adequadamente com o ambiente. São definidos pontos de vista internos e o modelo interior do sistema, além disso, são descritas a maneira que os conjuntos de elementos inter­relacionados devem reagir internamente aos estímulos exteriores. O modelo comportamental é formado por: · · · · Diagrama de fluxo de dados; Mini­especificação; Diagrama de transição de estado; Diagrama de entidade relacionamento. Modelo de Implementação O modelo de implementação tem por finalidade produzir um modelo para a implementação do sistema a partir de suas especificações conceituais e dos requisitos estabelecidos. São envolvidas questões relativas a utilização do sistema pelo usuário. Atividades necessárias para a construção do modelo: · · · Construir modelo lógico dos dados; Determinar as características de processamento de cada função; Especificar a integração entre homem­máquina. A qualidade de um sistema está vinculada a certas características que são fundamentais e devem ser perseguidas como objetivo básico no projeto de um sistema. São elas: · · · · · Alterabilidade Eficiência Segurança e controle Reusabilidade Portabilidade Estruturação do Sistema A estruturação do sistema consiste na obtenção de uma visão planificada dos processos primitivos do modelo comportamental, onde os processos são separados por características de processamento. Planificação: A planificação deve começar pelo diagrama de fluxo de dados de primeiro nível, e os passos abaixo devem ser executados até restar somente os processos primitivos. As vezes é inviável planificar todo o modelo comportamental de uma só vez, com isso, podemos fazer a planificação de cada processo do DFD no primeiro nível, e se existir um fluxo que os ligam diretamente, é feita uma planificação em conjunto. Empacotamento: O empacotamento consiste no agrupamento, separação, reagrupamento e segmentação dos processos primitivos do modelo funcional, construindo as unidades que serão implementadas. O resultado · · · · · Diagrama de estrutura do sistema; Quadro de referência Processo X Programa; Fronteiras de processamento; Critérios para o agrupamento dos processos; Critérios para a separação dos processos;