SóProvas


ID
2376892
Banca
CESPE / CEBRASPE
Órgão
TRE-PE
Ano
2017
Provas
Disciplina
Inglês
Assuntos

Text 3A7AAA
Software architecture is a complex topic. Due to its complexity, our profession has produced a variety of definitions, each more or less useful depending on your point of view. Here is a definition from my first book, Journey of the Software Professional: “A system architecture defines the basic “structure” of the system (e.g., the high level modules comprising the major functions of the system, the management and distribution of data, the kind and style of its user interface, what platform(s) will it run on and so forth)”.
This definition is pretty consistent with many others. However, it lacks some important elements, such as specific technology choices and the required capabilities of the desired system. A colleague of mine, Myron Ahn, created the following definition of software architecture. It is a bit more expansive and covers a bit more ground than my original: “Software architecture is the sum of the nontrivial modules, processes, and data of the system, their structure and exact relationships to each other, how they can be and are expected to be extended and modified, and on which technologies they depend, from which one can deduce the exact capabilities and flexibilities of the system, and from which one can form a plan for the implementation or modification of the system”.
We could extend these definitions from the technical point of view, but this wouldn’t provide a lot of value. More than any other aspect of the system, architecture deals with the “big picture”. The real key to understanding it is to adopt this big picture. Moreover, while these definitions are useful, they are far too simplistic to take into account the full set of forces that shape, and are shaped by, an architecture. In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important.
Luke Hohmann. Defining software architecture. In: Beyond software architecture: creating and sustaining winning solutions. Boston: Addison-Wesley, 2003, p. 1-2 (adapted).

The author of text 3A7AAA concludes that

Alternativas
Comentários
  • Linha  12

    Letra D

     In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important.

  • Na linha 12, ele diz:

    " In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important."

    Traduzindo:

    Na verdade, eu duvido que qualquer definição única de arquitetura de software possa capturar tudo que acreditamos ser importante.

    Sendo assim, a letra D é o gabarito. A letra D diz: Uma definição sozinha não pode cobrir todos os recursos de uma arquitetura.

    Bons estudos.

  • A questão cobra interpretação de um texto sobre Arquitetura de Software.

    Vamos analisar o enunciado:

    The author of text 3A7AAA concludes that ... = O autor do texto 3A7AAA conclui que...

    A chave para resolver esta questão está no 3o parágrafo. Vejamos:

    We could extend these definitions from the technical point of view, but this wouldn't provide a lot of value. More than any other aspect of the system, architecture deals with the “big picture". The real key to understanding it is to adopt this big picture. Moreover, while these definitions are useful, they are far too simplistic to take into account the full set of forces that shape, and are shaped by, an architecture. In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important.

    Tradução:
    Poderíamos estender essas definições do ponto de vista técnico, mas isso não agregaria muito valor. Mais do que qualquer outro aspecto do sistema, a arquitetura lida com o “quadro geral". A verdadeira chave para entendê-la é adotar esse quadro geral. Além disso, embora essas definições sejam úteis, elas são simplistas demais para levar em consideração o conjunto completo de forças que moldam e são moldadas por uma arquitetura. Na verdade, duvido que qualquer definição única de arquitetura de software irá capturar tudo o que acreditamos ser importante.

    Analisando as alternativas teremos:

    A) ERRADO - a full definition for software architecture will soon arise. = uma definição completa para arquitetura de software surgirá em breve.
    Como podemos verificar no 3o parágrafo, o autor duvida que qualquer definição única de arquitetura de software irá capturar tudo o que acreditam ser importante.

    B) ERRADO - the definitions offered consider all forces that make an architecture. = as definições oferecidas consideram todas as forças que fazem uma arquitetura.
    Como podemos verificar no 3o parágrafo, as definições são simplistas demais para levar em consideração o conjunto completo de forças que moldam e são moldadas por uma arquitetura.

    C) ERRADO - the key to understand architectures is to ignore their “big pictures". = a chave para entender arquiteturas é ignorar seu “quadro geral".
    Como podemos verificar no 3o parágrafo, a arquitetura lida com o “quadro geral". A verdadeira chave para entendê-la é adotar esse quadro geral.

    D) CORRETO - a definition alone cannot cover all features of an architecture. = uma definição sozinha não pode cobrir todos os recursos de uma arquitetura.
    Como podemos verificar no 3o parágrafo, o autor duvida que qualquer definição única de arquitetura de software irá capturar tudo o que acreditam ser importante.

    E) ERRADO - a definition with more technical details would be useful. = uma definição com mais detalhes técnicos seria útil.
    Como podemos verificar no 3o parágrafo, poderia-se estender essas definições do ponto de vista técnico, mas isso não agregaria muito valor.



    Gabarito do professor: Letra D.