Análise e projeto do sistema - Projeto do sistema
System designé a fase que preenche a lacuna entre o domínio do problema e o sistema existente de uma forma gerenciável. Esta fase se concentra no domínio da solução, ou seja, "como implementar?"
É a fase em que o documento SRS é convertido em um formato que pode ser implementado e decide como o sistema irá operar.
Nesta fase, a atividade complexa de desenvolvimento do sistema é dividida em várias subatividades menores, que se coordenam entre si para atingir o objetivo principal do desenvolvimento do sistema.
Entradas para o design do sistema
O design do sistema leva as seguintes entradas -
Declaração de trabalho
Plano de determinação de requisitos
Análise da situação atual
Requisitos de sistema propostos, incluindo um modelo de dados conceituais, DFDs modificados e metadados (dados sobre dados).
Saídas para Design de Sistema
O projeto do sistema fornece os seguintes resultados -
Infraestrutura e mudanças organizacionais para o sistema proposto.
Um esquema de dados, geralmente um esquema relacional.
Metadados para definir as tabelas / arquivos e colunas / itens de dados.
Um diagrama de hierarquia de funções ou mapa de página da web que descreve graficamente a estrutura do programa.
Real ou pseudocódigo para cada módulo do programa.
Um protótipo para o sistema proposto.
Tipos de projeto de sistema
Design Lógico
O design lógico refere-se a uma representação abstrata do fluxo de dados, entradas e saídas do sistema. Ele descreve as entradas (fontes), saídas (destinos), bancos de dados (armazenamentos de dados), procedimentos (fluxos de dados), tudo em um formato que atenda aos requisitos do usuário.
Ao preparar o design lógico de um sistema, o analista de sistema especifica as necessidades do usuário em nível de detalhe que virtualmente determina o fluxo de informações para dentro e para fora do sistema e as fontes de dados necessárias. Diagrama de fluxo de dados, modelagem de diagrama ER são usados.
Projeto Físico
O projeto físico está relacionado aos processos reais de entrada e saída do sistema. Ele se concentra em como os dados são inseridos em um sistema, verificados, processados e exibidos como saída.
Ele produz o sistema de trabalho definindo a especificação de design que especifica exatamente o que o sistema candidato faz. Ele se preocupa com o design da interface do usuário, design de processos e design de dados.
Consiste nas seguintes etapas -
Especificando a mídia de entrada / saída, projetando o banco de dados e especificando procedimentos de backup.
Implementação do sistema de planejamento.
Elaborar um plano de teste e implementação e especificar qualquer novo hardware e software.
Atualização de custos, benefícios, datas de conversão e restrições do sistema.
Projeto arquitetônico
Também é conhecido como design de alto nível que se concentra no design da arquitetura do sistema. Ele descreve a estrutura e o comportamento do sistema. Ele define a estrutura e o relacionamento entre os vários módulos do processo de desenvolvimento do sistema.
Projeto Detalhado
Ele segue o projeto arquitetônico e se concentra no desenvolvimento de cada módulo.
Modelagem de Dados Conceituais
É a representação de dados organizacionais que inclui todas as principais entidades e relacionamentos. Os analistas de sistema desenvolvem um modelo de dados conceituais para o sistema atual que suporta o escopo e os requisitos do sistema proposto.
O principal objetivo da modelagem conceitual de dados é capturar o máximo de significado possível dos dados. A maioria das organizações hoje usa modelagem conceitual de dados usando o modelo ER, que usa notação especial para representar o máximo possível de significado sobre os dados.
Modelo de relacionamento de entidade
É uma técnica usada no design de banco de dados que ajuda a descrever o relacionamento entre várias entidades de uma organização.
Termos usados no modelo ER
ENTITY- Ele especifica itens distintos do mundo real em um aplicativo. Por exemplo: fornecedor, item, aluno, curso, professores, etc.
RELATIONSHIP- Eles são as dependências significativas entre entidades. Por exemplo, itens de suprimentos de fornecedores, professores ministram cursos e, em seguida, suprimentos e cursos são relacionamentos.
ATTRIBUTES- Ele especifica as propriedades dos relacionamentos. Por exemplo, código do fornecedor, nome do aluno. Símbolos usados no modelo ER e seus respectivos significados -
A tabela a seguir mostra os símbolos usados no modelo ER e seu significado -
Símbolo | Significado |
---|---|
|
Entidade |
|
Entidade Fraca |
|
Relação |
|
Relacionamento de Identidade |
|
Atributos |
|
Chaves de atributo |
|
Multivalorado |
|
Atributo Composto |
|
Atributos Derivados |
|
Participação total de E2 em R |
|
Razão de cardinalidade 1: N para E1: E2 em R |
Podem existir três tipos de relacionamento entre dois conjuntos de dados: um para um, um para muitos e muitos para muitos.
Organização de Arquivos
Ele descreve como os registros são armazenados em um arquivo.
Existem quatro métodos de organização de arquivos -
Serial - Os registros são armazenados em ordem cronológica (na ordem em que são inseridos ou ocorrem). Examples - Gravação de tarifas telefônicas, transações em caixas eletrônicos, filas telefônicas.
Sequential - Os registros são armazenados em ordem com base em um campo-chave que contém um valor que identifica exclusivamente um registro. Examples - Diretórios telefônicos.
Direct (relative)- Cada registro é armazenado com base em um endereço físico ou localização no dispositivo. O endereço é calculado a partir do valor armazenado no campo-chave do registro. A rotina de randomização ou algoritmo de hash faz a conversão.
Indexed - Os registros podem ser processados sequencialmente e não sequencialmente usando índices.
Comparação
Acesso ao arquivo
Pode-se acessar um arquivo usando o Acesso Sequencial ou o Acesso Aleatório. Os métodos de acesso a arquivos permitem que os programas de computador leiam ou gravem registros em um arquivo.
Acesso Sequencial
Cada registro no arquivo é processado começando com o primeiro registro até que o Fim do Arquivo (EOF) seja alcançado. É eficiente quando um grande número de registros no arquivo precisa ser acessado a qualquer momento. Os dados armazenados em uma fita (acesso sequencial) podem ser acessados apenas sequencialmente.
Acesso direto (aleatório)
Os registros são localizados sabendo-se suas localizações físicas ou endereços no dispositivo, em vez de suas posições em relação a outros registros. Os dados armazenados em um dispositivo de CD (acesso direto) podem ser acessados sequencialmente ou aleatoriamente.
Tipos de arquivos usados em um sistema de organização
A seguir estão os tipos de arquivos usados em um sistema de organização -
Master file- Contém as informações atuais de um sistema. Por exemplo, arquivo do cliente, arquivo do aluno, lista telefônica.
Table file- É um tipo de arquivo mestre que raramente muda e é armazenado em um formato tabular. Por exemplo, armazenar o CEP.
Transaction file- Contém as informações do dia-a-dia geradas nas atividades comerciais. Ele é usado para atualizar ou processar o arquivo mestre. Por exemplo, endereços dos funcionários.
Temporary file - É criado e usado sempre que necessário por um sistema.
Mirror file- Eles são as duplicatas exatas de outros arquivos. Ajude a minimizar o risco de tempo de inatividade nos casos em que o original se tornar inutilizável. Eles devem ser modificados cada vez que o arquivo original for alterado.
Log files- Eles contêm cópias dos registros mestre e de transação para registrar todas as alterações feitas no arquivo mestre. Facilita a auditoria e fornece mecanismo de recuperação em caso de falha do sistema.
Archive files - Arquivos de backup que contêm versões históricas de outros arquivos.
Controle de Documentação
A documentação é um processo de registro das informações para qualquer referência ou propósito operacional. Ajuda usuários, gerentes e equipe de TI que precisam. É importante que o documento preparado seja atualizado regularmente para rastrear facilmente o progresso do sistema.
Após a implantação do sistema, se o sistema estiver funcionando de maneira inadequada, a documentação ajuda o administrador a entender o fluxo de dados no sistema para corrigir as falhas e fazer o sistema funcionar.
Os programadores ou analistas de sistemas geralmente criam a documentação do programa e do sistema. Os analistas de sistemas geralmente são responsáveis por preparar a documentação para ajudar os usuários a aprender o sistema. Em grandes empresas, uma equipe de suporte técnico que inclui redatores técnicos pode auxiliar na preparação da documentação do usuário e dos materiais de treinamento.
Vantagens
Ele pode reduzir o tempo de inatividade do sistema, cortar custos e acelerar as tarefas de manutenção.
Ele fornece uma descrição clara do fluxo formal do sistema atual e ajuda a entender o tipo de dados de entrada e como a saída pode ser produzida.
Ele fornece uma forma eficaz e eficiente de comunicação entre usuários técnicos e não técnicos sobre o sistema.
Facilita o treinamento do novo usuário para que ele possa entender facilmente o fluxo do sistema.
Auxilia o usuário na solução de problemas como resolução de problemas e auxilia o gestor a tomar melhores decisões finais do sistema organizacional.
Ele fornece melhor controle para o funcionamento interno ou externo do sistema.
Tipos de Documentação
Quando se trata de Design do Sistema, existem quatro documentações principais a seguir -
- Documentação do programa
- Documentação do sistema
- Documentação de operações
- Documentação do usuário
Documentação do programa
Ele descreve entradas, saídas e lógica de processamento para todos os módulos do programa.
O processo de documentação do programa começa na fase de análise do sistema e continua durante a implementação.
Esta documentação orienta os programadores, que constroem módulos que são bem suportados por comentários internos e externos e descrições que podem ser compreendidos e mantidos facilmente.
Documentação de Operações
A documentação de operações contém todas as informações necessárias para o processamento e distribuição da saída online e impressa. A documentação de operações deve ser clara, concisa e disponível online, se possível.
Inclui as seguintes informações -
Programa, analista de sistemas, programador e identificação do sistema.
Informações de programação para saída impressa, como relatório, frequência de execução e prazos.
Arquivos de entrada, sua origem, arquivos de saída e seus destinos.
E-mail e listas de distribuição de relatórios.
Formulários especiais necessários, incluindo formulários online.
Mensagens de erro e informativas aos operadores e procedimentos de reinicialização.
Instruções especiais, como requisitos de segurança.
Documentação do usuário
Inclui instruções e informações aos usuários que irão interagir com o sistema. Por exemplo, manuais do usuário, guias de ajuda e tutoriais. A documentação do usuário é valiosa no treinamento de usuários e para fins de referência. Deve ser claro, compreensível e facilmente acessível aos usuários em todos os níveis.
Os usuários, proprietários de sistemas, analistas e programadores, todos colocaram esforços combinados para desenvolver um guia do usuário.
A documentação do usuário deve incluir -
Uma visão geral do sistema que descreve claramente todos os principais recursos, capacidades e limitações do sistema.
Descrição do conteúdo do documento de origem, preparação, processamento e amostras.
Visão geral do menu e das opções da tela de entrada de dados, conteúdo e instruções de processamento.
Exemplos de relatórios produzidos regularmente ou disponíveis a pedido do usuário, incluindo amostras.
Segurança e informações de trilha de auditoria.
Explicação da responsabilidade por requisitos específicos de entrada, saída ou processamento.
Procedimentos para solicitar mudanças e relatar problemas.
Exemplos de exceções e situações de erro.
Perguntas mais frequentes (FAQs).
Explicação de como obter ajuda e procedimentos para atualizar o manual do usuário.
Documentação do sistema
A documentação do sistema serve como especificações técnicas para o SI e como os objetivos do SI são alcançados. Usuários, gerentes e proprietários de SI nunca precisam consultar a documentação do sistema. A documentação do sistema fornece a base para a compreensão dos aspectos técnicos do SI quando as modificações são feitas.
Ele descreve cada programa dentro do SI e todo o SI em si.
Descreve as funções do sistema, a forma como são implementadas, a finalidade de cada programa em todo o SI com relação à ordem de execução, as informações passadas de e para os programas e o fluxo geral do sistema.
Inclui entradas de dicionário de dados, diagramas de fluxo de dados, modelos de objetos, layouts de tela, documentos de origem e a solicitação de sistema que iniciou o projeto.
A maior parte da documentação do sistema é preparada durante as fases de análise e projeto do sistema.
Durante a implementação de sistemas, um analista deve revisar a documentação do sistema para verificar se está completa, precisa e atualizada, incluindo quaisquer alterações feitas durante o processo de implementação.