SóProvas


ID
2355331
Banca
CONSULPLAN
Órgão
TRF - 2ª REGIÃO
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

O trabalho demandado no desenvolvimento de um sistema de software complexo é muito desgastante para os envolvidos no processo, por isso é fundamental que os desenvolvedores tenham a possibilidade de explorar os requisitos do sistema de várias perspectivas, cada pessoa envolvida ressalta as propriedades que lhe interessa e omite as menos relevantes. Existem várias formas de se observar o sistema em construção. Os autores da UML sugerem que um sistema pode ser descrito por cinco visões correlacionadas, em que cada visão ressalta diferentes aspectos do sistema. Assinale a alternativa correta em relação às visões arquiteturais de um sistema de software.

Alternativas
Comentários
  • O gabarito da questão é a letra C.

     

    Visão lógica (ou de projeto): descreve e especifica a estrutura estática do sistema e as colaborações dinâmicas entre objetos via mensagens para realizarem as funções do sistema. 

    Visão de implementação (ou de componente): descreve a implementação dos módulos e suas dependências.

    Visão de processo: trata a divisão e comunicação do sistema em atividades concorrentes (threads). 

    Visão de implantação: contém a parte física do sistema e a conexão entre suas sub-partes, com o objetivo de colocar o sistema em operação. 

    Visão de caso de uso: descreve o sistema como um conjunto de transações (funcionalidades) do ponto de vista dos atores externos (por eles desempenhadas). 

  • Esquema “4+1” (RUP) Visões Arquiteturais

    Visão Lógica: Vocabulário e Funcionalidades-> classes, interfaces, colaborações.

    Visão de Implementação: Gerenciamento da configuração, Montagem do sistema.

    Visão de Processo: Desempenho, Escalabilidade, Throughput -> Threads e processos que formam os mecanismos de concorrência e de sincronização.

    Visão da Implantação: Topologia do sistema, Distribuição, Fornecimento, Instalação.

    Visão de caso de uso: Comportamento.

    Fonte: http://www.inf.ufpr.br/andrey/ci163/VisoesAl.pdf

  • • Visão Lógica (ou de Projeto) - Analistas e desenvolvedores; Ligada ao problema do negócio; Independe de decisões de projeto; Descreve e especifica a estrutura estática do sistema e as colaborações dinâmicas entre objetos via mensagens para realizarem as funções do sistema; Contém a coleção de pacotes, classes e relacionamentos.
    • Visão de Implementação (ou de Componente) - Desenvolvedores; Descrição da implementação dos módulos e suas dependências; Utilizada para saber como distribuir o trabalho de implementação e manutenção entre os membros da equipe considerando aspectos de reúso, subcontratação e aquisição de sw;
    • Visão de Processo (ou Concorrência) - Trata a divisão do sistema em processos e processadores (propriedade não funcional); O sistema é dividido em linhas de execução de processos concorrentes (threads); Esta visão de concorrência deverá mostrar como se dá a comunicação e a concorrência destas threads; Considera questões de desempenho, confiabilidade, tolerância a falhas;
    • Visão de Implantação (ou Física, ou de Organização, Deployment View) - Contém a parte física do sistema e a conexão entre suas sub-partes, interação hw-sw, com objetivo de colocar o sistema em operação; Visão de Organização: mostra a organização física do sistema, os computadores, os periféricos e como eles se conectam entre si; Esta visão será executada pelos desenvolvedores, integradores e testadores, e será representada pelo diagrama de implantação, pois considera o ambiente de desenvolvimento, teste e produção
    • Visão de Caso de Uso (+1) - Descreve o sistema como um conjunto de transações (funcionalidades) do ponto de vista dos atores externos (por eles desempenhadas); +1 porque mapeia o relacionamento das demais visões, mostrando como seus elementos interagem.