Projeto de arquitetura de sistema de software da UESTC - Visão geral da análise e projeto de sistema

Análise do sistema e visão geral do projeto

Visão Geral dos Sistemas de Informação

o que

Um sistema de informação é um sistema de aplicação informática que pode completar a recolha, conversão, processamento, cálculo, análise, transmissão, manutenção e outro processamento de informação de dados empresariais, e pode fornecer aos utilizadores serviços de informação sobre certos aspectos dos problemas.

imagem-20230901132156996

composição

  • Infraestrutura de informação (computadores, redes de computadores, servidores, software de sistema, etc.)
  • aplicativo
  • Sistemas de banco de dados
  • dados de negócios
  • do utilizador

tipo

sistema de processamento de negócios

Transaction Process System (TPS) é um tipo de sistema de informação que usa tecnologia de TI para processar informações sobre as atividades de negócios de uma organização (como pedidos, vendas, pagamentos, remessas, contabilidade, etc.) para automatizar o processamento de negócios e melhorar a eficiência do processamento de negócios. .

  • Sistema de vendas de terminais comerciais
  • Sistema bancário on-line (China Construction Bank Online Banking)
  • Sistema de reserva de passagens aéreas
  • sistema hoteleiro
  • Sistema de reserva de passagens de passageiros da ferrovia 12306

SIM

Sistema de informações de gerenciamento (Manage Information System, MIS) é um tipo de gerenciamento de informações liderado pela organização que usa tecnologias de TI, como software e hardware de computador, comunicações de rede e bancos de dados para conduzir o gerenciamento geral de informações de funções organizacionais, a fim de melhorar a eficiência do trabalho organizacional e Sistemas de informação que proporcionam valor ao serviço e apoiam funções organizacionais e gestão operacional.

  • Sistema de informação de gestão de recursos humanos
  • Sistema CRM empresarial
  • Sistema ERP empresarial
  • Sistema de informações de gerenciamento de status de estudante
  • Sistema de gerenciamento de segurança de produção empresarial

O gerenciamento de relacionamento com o cliente (CRM) é um software empresarial que automatiza a maneira como os clientes interagem com sua empresa. O CRM geralmente faz parte de um conjunto maior de aplicativos de experiência do cliente (CX), que também inclui soluções de marketing, publicidade, comércio eletrônico e atendimento ao cliente. Os sistemas de CRM rastreiam e armazenam todos os dados coletados dos clientes, incluindo comunicações do cliente com representantes de vendas, sugestões, histórico de compras e solicitações de serviço. Muitas soluções de CRM complementam esses registros de clientes com fontes de dados de terceiros para garantir que os dados de contato estejam completos e oportunos. Todos esses dados dos clientes podem ser compartilhados em toda a empresa, proporcionando aos usuários uma melhor compreensão do que está acontecendo em cada ponto de contato. Boas soluções de CRM também utilizam inteligência artificial (IA) para analisar o histórico de um cliente e recomendar próximas ações de vendas.

Enterprise Resource Planning (ERP) é um tipo de software empresarial usado principalmente para gerenciar, automatizar e conectar processos de negócios de back-office diários, como contabilidade, compras, gerenciamento de projetos, gerenciamento da cadeia de suprimentos, gerenciamento de riscos e recursos humanos. . Um pacote ERP também pode incluir software de gerenciamento de desempenho empresarial (EPM), que ajuda as empresas a planejar e orçar resultados financeiros, bem como prever e relatar resultados financeiros. Ao unificar esses processos de negócios em uma única plataforma tecnológica, as empresas podem agilizar operações e fluxos de trabalho. Os sistemas ERP coletam dados transacionais compartilhados dentro da empresa de diversas fontes, facilitam o fluxo de dados relevantes entre departamentos, eliminam a duplicação de dados e armazenam dados em um local central para formar uma única fonte de verdade para garantir a integridade dos dados.

Sistemas de Suporte à Decisão

O sistema de apoio à decisão (abreviadamente DSS) é um tipo de sistema de informação que fornece suporte de serviço para os tomadores de decisão resolverem problemas estratégicos específicos por meio de análise de dados, avaliação de modelos, raciocínio de conhecimento e outros processamentos de informações na forma de interação humano-computador.

  • Sistema de apoio à decisão do comando de controle de inundações
  • Sistema de informação de previsão de epidemias de doenças infecciosas de notificação obrigatória
  • Sistema de análise de big data de marketing de telecomunicações
  • Sistema de alerta precoce de desastres geológicos regionais ferroviários
  • Sistema de plano de emergência de emergência de saúde pública

sistema inteligente

Um sistema especialista (Expert System, ES) é um sistema de informação que adquire, armazena e utiliza conhecimento especializado para resolver certos tipos de problemas. Geralmente usa tecnologias como representação de conhecimento, raciocínio de conhecimento e aprendizagem profunda em inteligência artificial para simular problemas complexos que geralmente são resolvidos por especialistas no domínio.
Aplicações típicas de sistemas especialistas:

  • Robô AlphaGo Go
  • Sistema especialista em identificação de proteínas
  • Sistema especialista em planejamento e projeto de construção urbana
  • Sistema especialista em diagnóstico de pragas e doenças vegetais

sistema de automação de escritório

O sistema de automação de escritório (Office Automation, OA) é um sistema de informação que realiza a informatização e o processamento automático dos processos de negócios do escritório.

  • Sistema de escritório de assuntos governamentais
  • Sistema de escritório universitário
  • Sistema de escritório corporativo

sistema de apoio ao trabalho de conhecimento

O Knowledge Work Support System (KWS) é um sistema com poderosos recursos de processamento de dados, gráficos, imagens e multimídia, podendo aplicar amplamente diversas informações e recursos técnicos em condições de rede e fornecer design e criação para trabalhadores do conhecimento., inovação tecnológica e outras ferramentas de serviço sistemas de informação.

  • Sistema de desenho de engenharia (AutoCAD)
  • Sistema de edição não linear de imagens
  • Ferramentas CASE (engenharia de software auxiliada por computador)
  • Sistema de software Power Designer

relação

imagem-20230901135412110

Partes interessadas

imagem-20230901135518463

Classificação do usuário

  1. Usuários internos do sistema

    • Pessoas de negócio
    • Supervisores, gerentes e gerentes gerais
  2. Usuários externos do sistema

    • cliente
    • fornecedor
    • Parceiro

Desenvolvedor

  1. analista de sistemas

    • analista de sistemas
    • Especialistas em domínio de negócios
  2. projetista de sistemas

    • arquiteto de sistema
    • engenheiro de software
    • Engenheiro de interface
    • Engenheiro de banco de dados
  3. construtor de sistemas

    • programador de software
    • engenheiro de hardware
    • Engenheiro de Rede
    • Engenheiro de integração de sistemas
  4. administrador do sistema

    • gerente de contas
    • gestor de projeto
    • Pessoal de garantia de qualidade
    • gerente de teste

Software de sistema de informação

tipo

  • aplicativo
  • Software de suporte (middleware)
  • software de sistema

Outras categorias

De acordo com o método de desenvolvimento:

  • Produtos de software gerais
  • Sistema de software personalizado

Classificado por licença:

  • Software do produto
  • software grátis
  • shareware
  • software grátis
  • software público
  • software livre

característica

  • Software é uma coleção de programas compostos por códigos lógicos, objetos intangíveis.
  • O software não se desgasta, mas torna-se obsoleto à medida que perde valor.
  • O software é desenvolvido por desenvolvedores por meio de trabalho mental e ainda não pode ser fabricado em linha de produção.
  • O software ainda não implementou totalmente um sistema padronizado de montagem de componentes.

Problemas essenciais que precisam ser resolvidos no desenvolvimento de software

  • Complexidade – A complexidade do software varia muito dependendo do campo de aplicação, da escala e do negócio.
  • Consistência – o software deve ser compatível com as plataformas de hardware e software nas quais é executado.
  • Variabilidade —— Devido às mudanças contínuas nos processos e requisitos de negócios, o software aplicativo deve ter variabilidade (como atualizações de versão de software) para manter a vitalidade do software a longo prazo.

Atributos de qualidade

Funcionalidade: refere-se ao grau em que as funções implementadas pelo software podem atender às especificações do projeto e às necessidades dos usuários.

Confiabilidade: refere-se ao grau em que o software pode manter sua operação funcional normal e nível de desempenho sob tempo e condições especificados.

Usabilidade: refere-se ao grau de esforço exigido pelos usuários para aprender, operar e usar o software.

Eficiência: refere-se ao desempenho de processamento do sistema de software, como tempo de processamento e uso de recursos.

Portabilidade: Refere-se à facilidade com que o software pode ser migrado de um ambiente de sistema de computador para outro.

Manutenibilidade (Maintainability): refere-se ao grau de esforço para modificar um software quando ele é colocado em operação, caso os requisitos mudem, o ambiente mude ou o software falhe.

Disponibilidade: É usado para medir o grau em que o software pode ser usado de forma eficaz e satisfatória para atingir um objetivo específico em um cenário específico.

Extensibilidade: refere-se à facilidade com que o software pode adicionar novas funções e expandir as capacidades do sistema. Escalabilidade (Escalabilidade): Usado para medir o grau de mudança no desempenho de processamento do sistema quando a carga do software muda.

Segurança (Safety): É utilizado para medir a capacidade do software em prevenir acessos ilegais, perda de dados, danos causados ​​por vírus, invasões não autorizadas e outros eventos.

Robustez: É usado para medir o grau em que o sistema pode continuar a executar funções corretamente quando o software encontra eventos inesperados.

Interoperabilidade: É usado para medir a facilidade de troca de dados e acesso mútuo de serviços entre software e outros sistemas de software.

processo de desenvolvimento de sistema de informação

O ciclo de vida do sistema de informação refere-se ao processo de tempo desde a concepção do sistema, passando pelo planejamento do sistema, desenvolvimento do sistema, operação e manutenção do sistema, até o encerramento do sistema.

  • estágio de planejamento do sistema
  • Estágio de análise de requisitos do sistema
  • estágio de projeto do sistema
  • fase de construção do sistema
  • Fase de teste do sistema
  • Fase de operação e manutenção do sistema

Gerenciar um grande número de atividades de tarefa no processo de desenvolvimento de sistema, processo de suporte e processo de organização na forma de projetos de engenharia pode garantir que o projeto conclua as tarefas de desenvolvimento do sistema de informação dentro do prazo especificado e de acordo com os requisitos de qualidade.

modelo de processo de desenvolvimento de sistema

O modelo de processo de desenvolvimento de sistemas refere-se ao modo específico que os desenvolvedores acumularam na prática de engenharia de longo prazo para resolver efetivamente a organização das atividades de engenharia de desenvolvimento de sistemas.

modelo de processo de desenvolvimento em cascata

No modelo de processo de desenvolvimento em cascata, as atividades de desenvolvimento do sistema são estritamente realizadas em uma sequência linear de estágios do ciclo de vida, e um grande número de documentos é criado e enviado em cada estágio.

imagem-20230901145618968

Recursos do modelo:

  • As atividades do processo de desenvolvimento do sistema são organizadas de forma simples, as fases do projeto são claramente divididas e são apoiadas por documentos completos de desenvolvimento, o que é conveniente para o gerenciamento de projetos.
  • Requer extensa documentação e trabalho de revisão, muitas vezes retardando projetos de sistema e distraindo desenvolvedores.
  • Os usuários demoram muito para ver o protótipo do sistema de informação e o feedback ao projeto do sistema é lento, o que trará riscos ao projeto.
  • Na fase inicial de desenvolvimento do sistema, geralmente é difícil obter os requisitos completos dos usuários, o que dificulta a execução do processo de desenvolvimento em cascata.

Cenário de aplicação:
O modelo de processo de desenvolvimento em cascata, como modelo clássico de processo de desenvolvimento de sistema, é adequado apenas para projetos de sistema com requisitos muito claros e de pequena escala.

Modelo de processo de desenvolvimento de protótipo

No modelo de processo de desenvolvimento de protótipo, apenas com base nos requisitos iniciais, métodos e ferramentas de desenvolvimento rápido podem ser usados ​​para fornecer a versão inicial do sistema protótipo antecipadamente. O feedback do usuário e novos requisitos entram no desenvolvimento iterativo da próxima versão do sistema, resolvendo assim as limitações do modelo de processo de desenvolvimento em cascata.

imagem-20230901145855119

Recursos do modelo:

  • Ele pode desenvolver um sistema de informação que realmente atenda às necessidades dos usuários e pode enviar rapidamente a versão funcional inicial do sistema aos usuários para uso.
  • Mudanças nos requisitos podem obter feedback rapidamente no desenvolvimento do sistema.
  • O desenvolvimento de projetos de sistema é difícil de marcar marcos de progresso e o gerenciamento de projetos é mais complicado.
  • Se o projeto da arquitetura do sistema não for robusto, múltiplas iterações desafiarão a estabilidade do sistema.
  • O modelo de processo de desenvolvimento de protótipo também precisa de suporte de ferramentas com recursos de desenvolvimento rápido de sistema.

Cenários de aplicação:
O modelo de processo de desenvolvimento de protótipo é adequado para projetos de sistemas com um grande número de interfaces de interação humano-computador e também para projetos de sistemas cujos requisitos iniciais não são claros.

modelo de processo de desenvolvimento em espiral

O modelo de desenvolvimento em espiral também é um modelo de processo de desenvolvimento de sistema evolutivo e iterativo, que leva em consideração as características iterativas do processo de desenvolvimento de protótipo e as vantagens de revisão sistemática e rigorosa do processo de desenvolvimento em cascata.

imagem-20230901150112960

Recursos do modelo:

  • Introduz análises de risco que outros modelos não possuem, dando ao projeto a oportunidade de parar quando os principais riscos não puderem ser eliminados para reduzir as perdas do projeto.
  • As atividades de desenvolvimento do sistema são realizadas iterativamente ao longo de uma espiral de dentro para fora. Cada iteração resultará em uma versão de lançamento do sistema, até que uma versão que atenda plenamente às necessidades do usuário seja obtida e se torne o sistema final.
  • É bom realizar análises de risco para cada desenvolvimento iterativo, mas o cronograma do projeto será atrasado, o custo aumentará e o custo do desenvolvimento do projeto será relativamente alto.
  • Comparado com o modelo de processo de desenvolvimento em cascata e o modelo de processo de desenvolvimento de protótipo, o gerenciamento de projetos do modelo de processo de desenvolvimento em espiral é mais complicado e requer mais organização e gerenciamento de atividades de desenvolvimento.

Cenários de aplicação:

O modelo de desenvolvimento em espiral é adequado para desenvolvimento de sistemas grandes e complexos, com ênfase especial na análise de risco do desenvolvimento de sistemas.

Modelo unificado de processo de desenvolvimento de software

O Rational Unified Process (RUP) é um modelo de processo de desenvolvimento de sistema centrado na arquitetura, incremental, iterativo e orientado a casos de uso.

imagem-20230901151012480

Recursos do modelo:

  • Sistema de desenvolvimento orientado a objetos, orientado a casos e centrado na arquitetura.
  • Desenvolvimento iterativo incremental, visando controle de qualidade e gerenciamento de riscos.
  • Combinada com a UML, a estrutura do processo pode ser customizada.

Cenários de aplicação:
O modelo unificado de processo de desenvolvimento de software combina as vantagens de vários modelos anteriores de processos de desenvolvimento de sistemas, considera de forma abrangente os fatores técnicos e de gerenciamento do desenvolvimento de sistemas e é adequado para o desenvolvimento de sistemas grandes e complexos.

Modelo ágil de desenvolvimento de software

O desenvolvimento ágil de software é um modelo de processo de desenvolvimento de sistema simplificado, rápido, incremental e iterativo.

imagem-20230901151151461

Recursos do modelo:

  • Este artigo propõe um método leve de modelo de processo de desenvolvimento que enfatiza a colaboração estreita entre programadores e especialistas de negócios, comunicação face a face e escrita de código que se adapta às mudanças nos requisitos.
  • Preste atenção ao papel das pessoas no processo de desenvolvimento do sistema, minimize a escrita de documentos, libere rapidamente as funções da versão do sistema e seja capaz de lidar com as mudanças nas necessidades do usuário.
  • Ele resolve as limitações dos modelos tradicionais de processos de desenvolvimento pesado em projetos de sistemas de pequeno e médio porte, como alto custo, ciclo longo e dificuldade de adaptação às rápidas mudanças de demanda.

Cenários de aplicação:
O modelo de desenvolvimento ágil concentra-se no desenvolvimento rápido de sistemas e é adequado para projetos de desenvolvimento de sistemas que resolvem requisitos iniciais vagos ou mudam frequentemente de requisitos.

Métodos e ferramentas de desenvolvimento de sistema

estratégia de desenvolvimento de sistema

  1. autodesenvolvido

    Utilize a própria equipe de TI da organização para desenvolver e implementar métodos de desenvolvimento de sistemas de informação.

    Vantagens e desvantagens:

    • Você pode obter sistemas de informação que atendam às suas próprias necessidades e desenvolver sua própria equipe por meio do desenvolvimento de sistemas.
    • Organizar o desenvolvimento de sistemas profissionais e disciplinados e implementar uma garantia de qualidade rigorosa é difícil e muitas vezes requer consultoria externa e formação técnica.
    • O sistema desenvolvido pode ter limitações em versatilidade, estabilidade e completude.
  2. Desenvolvimento comissionado

    Confie a uma empresa de TI profissional para personalizar o método de desenvolvimento do sistema de informação com base nas necessidades de negócios da organização.

    Vantagens e desvantagens:

    • Capacidade de utilizar as vantagens técnicas e a experiência em informatização de empresas profissionais de TI para desenvolver sistemas de informação a um custo menor.
    • A própria organização pode poupar recursos humanos, focar na otimização e melhoria do negócio e concentrar a sua energia em atividades com maior retorno de valor.
    • Os analistas proficientes em negócios são obrigados a manter muita comunicação com a equipe de desenvolvimento.
    • Contando com o suporte técnico de empresas profissionais de TI, é difícil manter o sistema na fase posterior.
  3. Adquirir software de produto

    Através da aquisição de pacotes de software comercializados, e nesta base, consegue-se uma configuração personalizada dos sistemas de informação.

    Vantagens e desvantagens:

    • Os clientes economizam tempo e esforço, e o sistema de informação pode ser estabelecido em pouco tempo e o efeito pode ser imediato.
    • Não é fácil adquirir um sistema que atenda exatamente às necessidades da sua organização.
    • Limitado pelas limitações do software existente, é difícil atender às mudanças nas necessidades empresariais.
  4. desenvolvimento conjunto

    As instituições desenvolvem métodos de desenvolvimento de sistemas de informação em conjunto com empresas profissionais de TI.

    Vantagens e desvantagens:

    • Aproveite ao máximo as vantagens da equipe do cliente e da equipe de desenvolvimento, o que favorece o cultivo da própria força técnica.
    • Contando com a unidade sincera de ambas as partes, precisamos ter certas capacidades de análise e design de sistemas.

métodos de desenvolvimento de sistema

  1. abordagem estruturada

    O método estruturado é um método de desenvolvimento de software orientado a processos, composto por um método de análise estruturada, um método de design estruturado e um método de programação estruturada.
    A ideia básica é a seguinte:

    • careca

    • Aos poucos busque o refinamento

    • Decomposição do módulo do sistema

    • Construindo sistemas de software com o processo como centro

    Técnicas típicas de métodos estruturados:

    Diagrama de fluxo de dados, dicionário de dados, design de diagrama de estrutura hierárquica, design de diagrama de relacionamento ER, design de diagrama de fluxo de programa, design de pseudocódigo, programação estruturada, etc.

    As vantagens e desvantagens do método estruturado:
    tecnologia simples e prática, madura e de fácil aplicação.
    No entanto, não é adequado para projetos de sistemas de software complexos e em grande escala, e há problemas como dificuldade de adaptação às mudanças nos requisitos, resolução de reutilização de software, dificuldade na manutenção de software e dificuldade em melhorar a eficiência da produção de software.

    Situação atual do desenvolvimento de software:
    A maioria dos projetos de sistemas de software atuais tem características de funções complexas, plataformas heterogêneas e de grande escala, entrega rápida, alta manutenção e requisitos de confiabilidade. Os métodos estruturados não podem acomodar esses requisitos. Novos métodos de desenvolvimento de software são necessários para lidar com isso.

  2. Métodos de desenvolvimento de software orientado a objetos

    O método orientado a objetos é um método que aplica ideias orientadas a objetos ao processo de desenvolvimento de software e orienta as atividades de desenvolvimento de software.

    • análise orientada a objetos

    • design orientado a objetos

    • Programação Orientada a Objetos

    Ideia básica de orientação a objetos:

    • O mundo objetivo é composto por vários objetos (Objeto), e objetos complexos podem ser compostos por objetos simples.
    • Classe é um modelo para objetos com as mesmas características, encapsulando os dados de atributos e procedimentos operacionais do objeto.
    • Os objetos realizam interação comportamental por meio da transmissão de mensagens (Mensagem) para simular a conexão entre diferentes coisas no mundo real.
  3. Método de desenvolvimento de software baseado em componentes
    O método de desenvolvimento de software baseado em componentes é um método de desenvolvimento baseado na tecnologia de objetos distribuídos e que enfatiza o design e a construção de sistemas de software por meio de componentes reutilizáveis.

    • Do ponto de vista das funções de negócios, o uso de um nível mais alto de tecnologia abstrata do que o método orientado a objetos para projetar e implementar software pode melhorar a reutilização de software.
    • Ele muda o foco do desenvolvimento de software da escrita de programas para a montagem baseada em componentes existentes, constrói sistemas de maneira mais rápida e reduz a carga de manutenção necessária para suportar e atualizar grandes sistemas, reduzindo assim o custo de desenvolvimento de software.

    Vantagens e desvantagens:

    • O desenvolvimento de componentes melhora a reutilização de software e a eficiência do desenvolvimento e garante a qualidade do software.
    • O desenvolvimento de componentes de software está intimamente relacionado à linguagem de programação, o que facilmente leva a padrões de interface de componentes não uniformes, e é difícil para componentes implementados em diferentes linguagens de desenvolvimento alcançarem interoperabilidade.
  4. Método de desenvolvimento de sistema orientado a serviços
    Com base no pensamento orientado a serviços, é adotado um método de desenvolvimento de sistema de acoplamento fraco e reutilização de funções de software de granulação grossa.

    • O método de desenvolvimento de sistema orientado a serviços concentra-se nos negócios, que mapeia diretamente os negócios, enfatiza o alinhamento entre TI e negócios e usa serviços de negócios como elemento central para encapsular funções de negócios ou sistemas de aplicativos existentes.
    • Os serviços possuem maior granularidade que os componentes e são mais adequados para negócios em aplicações de informações institucionais, permitindo níveis mais elevados de reutilização de software.

    Vantagens e desvantagens:

    • Ele pode realizar a reutilização de funções entre plataformas e também pode reutilizar sistemas de aplicativos existentes.
    • A tecnologia de desenvolvimento é complexa e muitos problemas técnicos difíceis de aplicações distribuídas precisam ser resolvidos.

Ferramentas e ambientes de desenvolvimento de sistemas

  1. ferramentas de desenvolvimento

    Classificação de acordo com o processo de desenvolvimento:

    • Ferramentas de gerenciamento de projetos (Projeto)
    • Ferramenta de gerenciamento de controle de versão (VisualSVN Server)
    • Ferramentas de análise e design (PowerDesigner, Enterprise Architect)
    • Ferramentas de desenvolvimento de programas (Eclipse)
    • Ferramenta de teste de sistema (Apache JMeter)
    • Ferramentas de manutenção do sistema
  2. Ambiente de desenvolvimento e execução

    Ambiente de desenvolvimento de sistema refere-se às ferramentas de software e ambiente integrado usados ​​para desenvolver e manter sistemas de informação em hardware de computador e plataformas de software de sistema.

    O ambiente operacional do sistema refere-se ao ambiente de plataforma no qual o sistema de informação opera, incluindo ambientes de software, como software de sistema operacional, software de banco de dados e software de tempo de execução, bem como ambientes de suporte de hardware, como servidores, dispositivos de rede e dispositivos de armazenamento.

Exercícios de aula e tarefas de aula

1. Qual dos seguintes não é uma parte interessada em sistemas de informação? (D)

A. Cliente B. Usuário C. Desenvolvedor D. Equipe de supervisão

2. Qual dos seguintes não é um atributo de qualidade de software de principal preocupação para os usuários? (B)

A. SegurançaB. ReutilizaçãoC. FlexibilidadeD. Eficiência

3. No ciclo de vida do sistema de informação, qual das seguintes fases dura mais tempo? (D)

A. Análise de requisitos do sistemaB. Projeto do sistema c. Estrutura do sistema D. Operação e manutenção do sistema

4. Qual dos seguintes modelos de processo de desenvolvimento de sistema não requer iteração? (A)

A. Modelo de processo de desenvolvimento em cascata B. Modelo de processo de desenvolvimento de protótipo C. Modelo de processo de desenvolvimento RUP D. Modelo de processo de desenvolvimento ágil de software

5. Qual das seguintes estratégias de desenvolvimento de sistema pode cultivar a própria equipe de desenvolvimento da organização? (D)

A. Autodesenvolvido B. Desenvolvimento comissionado C. Comprar pacotes de software comercializados D. Desenvolvimento conjunto

1. O gerente de projeto é um dos arquitetos do sistema. (×)

2. Sistema de informação refere-se a um tipo de software de sistema que processa informações. (×)

3. O planejamento do sistema é realizado após o estabelecimento do projeto. (×)

4. O modelo de processo ágil de desenvolvimento de software é um modelo de processo leve. (√)

5. O software aplicativo depende do ambiente operacional do sistema. (√)

Os sistemas de informação geralmente consistem em infraestrutura de informação, software aplicativo, sistemas de gerenciamento de banco de dados, bancos de dados, dados de negócios (usuários) e outros elementos.

O software é dividido em software de sistema, software de aplicativo e (middleware).

Realizar atividades de análise e design de sistema nas fases (planejamento do sistema), análise de requisitos do sistema e design do sistema do ciclo de vida do sistema de informação.

No modelo de processo de desenvolvimento em espiral, a codificação do software do sistema é uma atividade de desenvolvimento durante a fase (engenharia de implementação).

O método de desenvolvimento de sistema com maior granularidade de reutilização é (desenvolvimento orientado a serviços).

Acho que você gosta

Origin blog.csdn.net/m0_63230155/article/details/132626287
Recomendado
Clasificación