SóProvas


ID
2376886
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).

About the definition for software architecture, text 3A7AAA shows that

Alternativas
Comentários
  • Correções:

    a) C. O texto afirma que é mais ou menos útil dependendo do ponto de vista.

    b) E. Existem muitas possibilidades de conceito de arquitetura

    c) E. Há apenas algumas definições que cobrem mais pontos que outros.

    d) E. O texto diz que na definição de arquitetura proposta pelo primeiro autor falta alguns elementos importantes.

    e) E. O texto diz que é uma tarefa complexa. 

     

  • a)a useful one depends on personal perspective. =>Correct: "(...)each more or less useful depending on your point of view.(...)"

    b)there are not many possibilities available. => Wrong:  "(...)our profession has produced a variety of definitions,(...)"

    c)the author’s is more complete than others. =>Wrong: "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:(...)"

     d)the ones presented in the text are sufficient.=>Wrong: "In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important."

     e)it is quite a simple task to be accomplished.=>Wrong: "Software architecture is a complex topic." and "In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important."

  • A dica para resolução dessa questão, é aplicar a estratégia de leitura selectivity, a qual  selecionamos apenas o trecho  necessário do conteúdo para encontrar a informação, por meio do uso de palavras-chave, palavras cognatas e um vocabulário específico.
    Sobre o conceito de arquitetura de software, o texto 3A7AAA mostra que
    A) um conceito útil depende da perspectiva pessoal. Correto. No primeiro parágrafo lemos que é mais ou menos útil dependendo do ponto de vista. 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. A arquitetura de software é um tópico complexo. Devido à sua complexidade, nossa profissão produziu uma variedade de definições, cada uma mais ou menos útil dependendo do seu ponto de vista.
    B) não existem muitas possibilidades disponíveis. Errado. É bem complexo, com várias definições. Software architecture is a complex topic. Due to its complexity, our profession has produced a variety of definitions,[...]  A arquitetura de software é um tópico complexo. Devido à sua complexidade, nossa profissão produziu uma variedade de definições
    C) o do autor é mais completo do que os outros. Errado. Embora algumas definições sejam mais expansivas, o autor as classificam como simplistas.  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. 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 venha a capturar tudo o que acreditamos ser importante.
    D) os apresentados no texto são suficientes. Errado. O autor aponta que algumas faltam elementos importantes.  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. 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 venha a capturar tudo o que acreditamos ser importante.
    E) é uma tarefa bastante simples de ser realizada. Errado. Segundo o autor, é bem complexa. Software architecture is a complex topic. [...]  In truth, I doubt that any single definition of software architecture will ever capture all of what we believe to be important. A arquitetura de software é um tópico complexo. [...] Na verdade, duvido que qualquer definição única de arquitetura de software venha a capturar tudo o que acreditamos ser importante.
    Gabarito do Professor: Letra A.