Arquitetura de sistema: Curso intensivo de engenharia de software

referência

Aplicável a curso intensivo de engenharia de software (final + reexame de vestibular de pós-graduação + exame de software). Suporta 4K.

Visão geral

Visão geral da engenharia de software

Definição: Utilizar conceitos, princípios, técnicas e métodos de engenharia para desenvolver e manter software.

Três elementos:

  • Métodos: Métodos técnicos para realizar diversas tarefas de desenvolvimento de software, respondendo “como fazer”.
  • Ferramentas: Um ambiente automatizado ou semiautomático de suporte à engenharia de software para aplicação de métodos.
  • Processo: Uma estrutura de uma série de tarefas que precisam ser concluídas para obter software de alta qualidade, respondendo "quando"

Existem três períodos e oito estágios no ciclo de vida do software.

  1. Era definida por software. As etapas incluídas são:
    Etapa de definição do problema: Que tipo de problema o usuário precisa resolver?
    Etapa do estudo de viabilidade: se o desenvolvimento de software é viável.
    Análise de demanda: esclareça as necessidades do cliente e produza especificações de demanda padronizadas.
  2. O período de desenvolvimento de software inclui as seguintes etapas:
    design geral: projetar a estrutura geral e determinar objetivos de teste abrangentes,
    design detalhado,
    codificação e testes unitários e
    testes abrangentes.
  3. Período de manutenção de software (maior duração e mais caro)
    operação e manutenção de software

processo de software

Inclui principalmente modelo em cascata, modelo incremental, modelo espiral, modelo fonte, etc., que é a estrutura da tarefa.

  1. Características do modelo em cascata
    Insira a descrição da imagem aqui
    : É o modelo de ciclo de vida de desenvolvimento de software mais básico.
    Vantagens: Facilita a organização e o gerenciamento e melhora a qualidade e a eficiência do desenvolvimento de software em larga escala.
    Desvantagens: O processo de desenvolvimento é rígido, inconveniente de modificar e difícil de praticar

  2. Vantagens do modelo incremental
    Insira a descrição da imagem aqui
    : Alocação flexível de pessoal e capacidade de liberar algumas funções primeiro para os clientes.
    Desvantagens: O desenvolvimento paralelo corre o risco de ser difícil de integrar.

  3. Características do modelo espiral
    Insira a descrição da imagem aqui: A análise de risco é introduzida e cada ciclo espiral é aproximadamente um modelo em cascata.
    Vantagens: O design é flexível, fácil de alterar e requer avaliação do usuário em cada ciclo.
    Desvantagens: Muitas iterações levam a custos elevados.

  4. Recursos do modelo de fonte
    Insira a descrição da imagem aqui
    : Ele é dividido em vários estágios, mas não há limites óbvios e pode ser cruzado iterativamente.

Análise de Viabilidade

Visão geral da análise de viabilidade

Análise de viabilidade: Determine se o problema pode ser resolvido no menor tempo e com o menor custo.
Estudo de viabilidade: Entenda os requisitos do cliente e demonstre a viabilidade de fatores técnicos, econômicos, sociais, etc.

Diagrama de fluxo de dados

O diagrama de fluxo de dados, também chamado de diagrama de fluxo de dados DFD, é uma ferramenta gráfica que facilita aos usuários a compreensão e análise do fluxo de dados do sistema. Seus elementos básicos incluem:

  • Entidades externas: representam a origem e o destino dos dados, que são pessoas ou organizações externas ao sistema de software.
  • Processamento: O processamento de dados.
  • Armazenamento de dados: Armazenamento estático de informações.
  • Fluxo de dados: quais dados são movidos.

Insira a descrição da imagem aqui

Exemplo: A entrada ou saída de peças no armazém é chamada de transação.As transações de entrada e saída são reportadas ao sistema de pedidos através do terminal CAT colocado no armazém. Quando a quantidade de estoque de uma determinada peça for inferior ao limite, ela deverá ser solicitada novamente. O departamento de compras precisa de um relatório de pedidos todos os dias. O relatório é classificado por número de peça. A tabela lista todas as peças que precisam ser reordenadas. Essas peças possuem os seguintes dados (número da peça, nome da peça, quantidade do pedido, preço atual, fornecedor principal , fornecedor secundário).

Resolução de problemas:
1. Extraia os quatro componentes do fluxo de dados da descrição do problema

  • Ponto de origem e ponto final: A transação é reportada ao sistema de pedidos através do terminal CAT no armazém e depois ao departamento de compras. O ponto de origem é o administrador do armazém e o ponto final é o pessoal de compras.
  • Processamento: O departamento de compras precisa de relatórios de pedidos, portanto, relatórios de pedidos precisam ser gerados. Alterar a quantidade de peças que entram e saem do armazém também é um processo.
  • Fluxo de dados: o primeiro é relatar as transações de entrada e saída do armazém para o sistema de pedidos e o segundo é enviar o relatório de pedidos ao departamento de compras.
  • Armazenamento de dados: informações sobre peças a serem encomendadas e informações de estoque.

2. Desenhe um modelo aproximado

Insira a descrição da imagem aqui
3. Refinamento adicional

Insira a descrição da imagem aqui

Dicionário de dados

O diagrama de fluxo de dados descreve a decomposição do sistema. O dicionário de dados é usado para descrever cada fluxo de dados, arquivo, processamento, item de dados, etc. no diagrama de fluxo de dados. Existem os quatro tipos de entradas a seguir:

  • Entrada de fluxo de dados: descreve os componentes de dados (por exemplo: número interno = número diferente de zero + 3{número}3)
  • Entrada de armazenamento de dados:
  • Entrada de item de dados:
  • Processando entradas:

análise de demanda

Visão geral da análise de requisitos

Definição: A análise de requisitos refere-se ao processo no qual os desenvolvedores devem compreender com precisão os requisitos do cliente, conduzir investigações e estudos detalhados, converter as descrições informais das demandas dos usuários em definições completas de demanda e, em seguida, gerar especificações de requisitos de software.

ER

Fornece métodos para representar tipos de entidades, atributos e relacionamentos.

Diagrama de transição de estado

O comportamento do sistema é representado pela descrição do estado do sistema e dos eventos que causam a transição de estado do sistema. Seus símbolos incluem:

  • Estado inicial: representado por um círculo sólido.
  • Estado intermediário: representado por um retângulo arredondado, que pode ser dividido em três partes: parte superior, intermediária e inferior, que representam respectivamente o nome do estado, descrição da variável (opcional) e tabela de atividades (opcional).
  • Estado final: representado por um par de círculos concêntricos.
  • Transição de estado: representada por setas. Se a transição for acionada por um evento, deverá estar marcada na seta, caso não esteja marcada significa que será acionada automaticamente após a execução das atividades internas no estado original.

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_43249758/article/details/132816501
Recomendado
Clasificación