Quiz
ASW
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (127)
1Which of the following is correct while speaking about the software architect?
- AHe/she cannot have with an arquitects team because he/she is the only one who knows the technology
- BHe/she is, at the same time, software and network architect
- CHe/she must have extensive experience in designing and developing software
2There exist other types of architectures which obscured the definition of software architecture. One of them is the Reference Architecture, how can be defined?
- AIt refers to the definition of an architecture for a particular application domain
- BIt defines a set of products that are developed by a company or organization within the company
- CIt refers to the network, hardware, operating systems, and other technologies that facilitate the communication among the distributed software components and support the execution environment of the software
3What things does not include software Architecture?
- AIt does not include hardware definitions, unless those which may affect it
- BIt does not include different views
- CIt does not include modules structure
4What is the definiton of stakeholder? (From the point of view of the Software Architecture)
- AA stakeholder is a person, group of persons, or organization that has a vested interest in the application and that share a common set of concerns and interests in the application
- BA stakeholder is a person that interact with the application
- CA stakeholder is a person, group of persons, or organization that is affected by the application results
5Which of the following sentences are true with respect to the software architect?
- AHe has not technical skills
- BA software architect is a software engineer
- CHe has no responsibility on software risks
6There exist other types of architectures which obscured the definition of software architecture. One of them is the Business Architecture, how can be defined?
- AIt defines how the data is structured, stored, and handled either in the enterprise or for a particular project
- BIt defines a set of products that are developed by a company or organization within the company
- CIt defines the key business strategies, organization, goals, and related business processes
7About the roles of the Software Architect, what is the aim of the role of mentor?
- ATo help the team to get more recognition before the chiefs
- BTo share the knowledge and experience with other team members
- CTo help other team members in their laboral expectatives
8There exist other types of architectures which obscured the definition of software architecture. One of them is the Data Architecture, how can be defined?
- AIt refers to the network, hardware, operating systems, and other technologies that facilitate the communication among the distributed software components and support the execution environment of the software
- BIt defines a set of products that are developed by a company or organization within the company
- CIt defines how the data is structured, stored, and handled either in the enterprise or for a particular project
9What are a key role an architect can play during the stages of business modeling in RUP?
- AHe is in charge of studying the business model and give a complete functional solution
- BEl arquitecto nunca trabaja modelando el negocio, solo durante las fases tecnologicas
- CThe software architect can play a key role in the selection of use cases, definition of use cases, and in developing the business domain model
10To document a Software Architecture according to ABC methodology, the following types of documents are used:
- AUse cases diagrmas, Contextual diagrams and Deployment diagrams
- BModule Structures, Structures of components and connectors, and Allocation structures
- CThe model Kruchten's "4+1"
11Which of the following is a product recommendation for good software architectures?
- AThe architecture should not depend on a particular version of a commercial product or tool
- BThe architecture should use as COTS products as necessary to reduce the costs and implementation time X COTS products have risks, the can be used, but controlled
- CThe architecture is independent of commercial products if a roadmap for these products is made
12What are the quality attributes?
- AThey are features introduced in the system, which determine its quality
- BThe are the elements of a system whose quality can be observed and measured
- CThey are elements of the technology associated with the system, which can be formalized
13In (Gorton, 2006) a simple model with three phases is described, which are these phases?
- Alnnception, Development and Transition
- BDefining the requirements of the architecture, Making the design of the architecture, and Validating the architecture
- CChoosing a module to separate, Refining the module, and Repeating this steps until a deeper separation is not necessary anymore
14Methodologies for the study and description of Software Architecture are important, but, what do they do?
- AMethodologies describe the model for a software architecture
- BMethodologies define processes of creation, selection and description of software architecture
- CMethodologies help junior architect to describe software architecture without errors
15What is the relationship between the formal character of the architecture and evaluate the significance of the results?
- AThe higher is the formality, the greater the significance
- BThis concepts have no relation
- CThe higher is the formality, the lower the significance
16Reuse have to be the main aim of a development?
- ANo, it is expensive, and code reuse is not usually possible
- BYes, it is the main quality attribute
- CNo, there must be a compromise in the degree of reuse
17Is it easy to select a CASE tool?
- ANo, must be adequately assessed, many times in terms of the needs of expression of the architect
- BNo, CASE tool price must be the main restriction
- CYes, the most expensive, the best
- DYes, the cheapest, the best
18Kruchten's "4+1" model proposes the following views:
- ALogical, Implementation, Process, Deployment and Use case
- BAnalysis and conceptuals, Logic design and Envoronment/Deployment
- CModules, Components & Conectors and Deployment
19Which are the most common quality attributes?
- AAvailability, Modifiability, Performance, Security, Liability and Usability
- BAvailability, Modifiability, Adaptability, Segurity, Liability and Usability
- CAvailability, Modifiability, Performance, Security, Testability and Usability
20While speaking of development methods of software architecture, what do the initials ADD mean?
- AArchitecture-Driven Design
- BAbstraction-Driven Design
- CAttribute-Driven Design
21What is the main difference between ADD and other methods?
- AADD differs from other methods in the way it uses the quality scenarios: they comes usually from functional requirements
- BADD differs from other methods in the way it treats the quality requirements: they must be modelled as quality scenarios
- CADD differs from other methods in the way it identify the quality attributes: they are exactly nine
22What is the type of quality attribute related to the response time to an event?
- AAdaptability
- BPerformance
- CAvailability
23A requirement about the time a system can remain out of service during operation, what kind of quality attribute is?
- APerformance
- BAdaptability
- CAvailability
24Which of the following is a continuous integration system?
- ASpring
- BTravis
- CMaven
25Which of the following commands can be used to introduce a file in the stage area in git?
- A... add
- B... push
- C... commit
26The waterfall ( or cascade) model...
- A... can generate problems in the deployment and maintenance phases if changes have to be done
- B... is a model that has been recently proposed as an alternative to the agile models
- C... facilitate the incremental development of applications
27The Agile Manifesto proposes ...
- A... Contract negotiation over processes and tools
- B... Customer collaboration over Contract negotiation.
- C... Customer collaboration over individuals and interactions
28Is it possible to remove a file from the stage area in git?
- A... Yes, using git push
- B... No, once it is in the stage area, it will be there forever
- C... Yes, using git rm
29What is configuration management?
- AThe set of tasks needed to configure the database
- BThe set of tasks needed to manage the evolution of software
- CA stage in software development that defines the configuration of the development team
30Which of the following is true?
- ASVN is a distributed version control system
- BGIT is a centralized version control system
- CCVS is a centralized version control system
31Iterative models ...
- A... are a particular case of the Big Design Up Front model
- B... can have several phases of requirement analysis
- C... have a unique assessment phase when the system is being released
32Which of the following is part of the FIRST principles?
- ARandom: tests can be executed randomly
- BReleasable: software must be continuously released
- CRepeatable: if tests are run N times the results must be the same
33Which of the following is part of the FIRST principles?
- AFuzzy: tests must contain fuzzy values
- BFast: execution of tests or subsets of tests is fast
- CFindable: tests must be easy to find
34What is a test double?
- AA duplicated system used at runtime to test component functionalities
- BA simulation of part of a system that facilitates testing
- CA clone of the development system which enables error management
35BDD consists of ...
- A... writing user stories that can be used as acceptance tests
- B... develop software from a domain model
- C... Behaviour Document Deployment
36Un pointcut...
- Adeclares in which type of methods an aspect will be inserted
- Bis a module without an interface
- Cis used in the CQRS pattern
37Which of the following is an advantage of the Big Ball of Mud style?
- AFlexibility when development starts
- BMaintenance
- CReusability
38Domain Driven Design ...
- A... is the combination of TDD and BOD
- B... can be used for complex systems
- C... starts from a data model and CRUD operations
39A module consists of ...
- A... Visible interface and hidden or encapsulated body
- B... Hiddent interface and visible body
- C... abstract and concrete classes
40Domain based style ...
- A... defines the domain model from the database schema
- B... is cantered on the creation of a domain mode
- C... is formed by two independent models: the data model and the behaviour model
41Dependency inversion principle says that. ..
- AA module must depend on abstractions, not on details
- BA module must not depend on other modules
- CA module must depend on implementations, not on interfaces
42OSGi enables the development of ...
- A... microservices
- B... web services
- C... NoSQL databases
43One advantage of Aspect oriented style is ...
- A... improve system debugging
- B... identify and separate concerns and responsibilities
- C... divide concerns of all the modules
44It is recommended ...
- A... to define interfaces using OSGi system
- B... to avoid modules that depend on other modules
- C... to avoid cyclic dependencies
45One advantage of virtual machines is ...
- A... performance
- B... flexibility
- C... portability
46Dependency based modular style ...
- A... improves incremental development
- B... is used to define a domain model from which the system depends
- C... enables to create, start and stop modules at runtime
47Which of the following is a framework that admits aspect oriented style?
- AJSP
- BSpring
- CMaven
48In actor models ...
- A... communication is done between actors using a shared global state
- B... synchronous communication must be employed
- C... an actor can only send messages to other actors
49Reflection style ...
- A... allows to modify structure and behaviour of an application at runtime
- B... is a variant of broker style
- C... requires the use of internal servers to add new functionality
50Using Javascript in Web applications is an example of ...
- A... remote application
- B... mobile agent
- C... code on demand
51MapReduce style is ...
- A... a variant of Master-Slave
- B... a variant of MVC
- C... a variant of client-server
52Which of the following applications uses remote evaluation?
- A... PAC
- B... ERP
- C... SETI at HOME
53Event flow processing ...
- A... allows to process temporal event flows
- B... is a component of rule based systems
- C... is a component of MVC systems
54PAC ...
- A... is a variant of Publish-Subscribe
- B... is a variant of MVC
- C... is a variant of ETL
55An advantage of stateless client-server is ...
- A... that it alleviates the network traffic
- B... that it alleviates the work load of the server
- C... that it alleviates the work load of the client
56A goal of DSLs is ...
- A... avoid the existence of a single point of failure
- B... increase system performance
- C... that the user can create programs using domain elements
57The blackboard style is used ...
- A... to solve open problems that don't have a clear solution
- B... to improve system debugging
- C... to improve the performance of graphical user interfaces
58An advantage of mobile agents is ...
- A... implicit parallelism
- B... security
- C... simple debugging
59In the The Pipes and Filters style ...
- A... filters answer events using pipes
- B... filters are executed sequentially
- C... the whole behaviour can be calculated as the sum of the behaviours of each filter
60Broker style ...
- A... is used in Blackboard
- B... is used in CORSA
- C... is used in Peer-to-peer
61In the client-server style ...
- A... clients and servers communicate using the service bus
- B... servers start communication with clients
- C... clients start communication with servers
62An advantage of the replicated server style is ...
- ALow latency
- BExtensibility
- CFacilitates synchronization
63An advantage of the MVC is ...
- A... that there is direct communication between views and models
- B... that there can be multiple views
- C... that there is only one view for each controller
64Which of the following is a component of Reflection style?
- A... Controller
- B... Event bus
- C... Meta-object protocol
65A challenge of the blackboard style is ...
- ADebugging
- BFault Tolerance
- CReusability of knowledge sources
66In Publish/Subscribe style ...
- A... there are no communication between producer and subscriber
- B... communication is done directly between each component
- C... communication is done through the event bus
67An advantage of embedded DSL is ...
- A... asynchronouhs communication between components
- B... the possibility that the code is transferred from one component to another
- C... the possibility to get access to libraries and tools in host language
68Integration by shared database ...
- A... offers more data consistency
- B... offers more scalability
- C... offers better performance
69REST ...
- A... was proposed as an architectural style inspired by the Web architecture
- B... was designed before the Web
- C... is a W3c specification
70REST ...
- A... is composed of MVC style
- B... can reduce bandwidth by adopting intermediate proxies
- C... has a predefined set of specifications for transactions and security
71HATEOAS ...
- A... is an architectural style based on plugins creation
- B... proposes that the representations include URLs to next options
- C... is a secure web services model
72Messaging systems ...
- A... offer high coupling
- B... usually employ asynchronous communication
- C... are composed of MVC style
73SOAP ...
- A... defines a message format for web services
- B... is a web service description language
- C... is a web service registry similar to yellow pages
74A constraint of REST is ...
- A... to use a fixed repertoire of resources
- B... to use a uniform set of operations
- C... to use a Master node with several Slave nodes
75Hub and Spoke ...
- A... is a messaging topology based on a central node
- B... is a web services style
- C... is an architectural style composed of knowledge sources and presentation components
76An advantage of ERP is ...
- A... implementation simplicity
- B... facility to switch to another software
- C... information uniformity
77A WMS ...
- A... is a software specialized in clients management
- B... is a content management system
- C... is a software specialized for warehouse management
78BPEL ...
- A... can define relationships between services
- B... can be used to define the product lifecycle
- C... is a component of the REST model
79Which of he following types of software are used in the supply chain?
- A... BPEL
- B... CRM
- C... SCM
80¿Cuáles son las principales actividades del arquitecto de software?
- AServir de puente entre el equipo de desarrollo y los usuarios finales de la aplicación con el objetivo de
definir los requisitos del sistema - BDiseñar la arquitectura siguiendo los atributos de calidad definidos por los stakeholders
- CTrabajar con el equipo de requisitos, con los stakeholders, con el equipo de diseño técnico y con los
gestores de proyecto para realizar el diseño de la arquitectura
- AServir de puente entre el equipo de desarrollo y los usuarios finales de la aplicación con el objetivo de
81CQRS…
- A…es un modelo de mensajería que facilita la integración entre aplicaciones
- B…propone separar el modelo en una parte que modifica el estado y otra que solamente lo consulta
- C…es un sistema de control de releases de software
82¿Cuál de las siguientes afirmaciones es correcta?
- AGIT es un sistema de control de versiones distribuido
- BCVS es un sistema de control de versiones distribuido
- CSVN es un sistema de control de versiones distribuido
83¿Cuáles son las fases RUP?
- AInicio, elaboración, construcción y transición
- BCiclos, fases e iteraciones
- CAnálisis, diseño, implementación y pruebas
84¿Cuál de las siguientes afirmaciones es cierta?
- ALa Arquitectura dirigida por modelos permite, mediante los 3 puntos de vista definidos (CIM, PIM e ISM), la portabilidad, interoperabilidad y reusabilidad del software
- BEn la Arquitectura dirigida por modelos, mediante un proceso de abstracción, se obtiene un modelo como simplificación de la realidad, que ayuda a entender y razonar sobre dicha realidad
- CLa Arquitectura dirigida por modelos (MDA) es el término genérico que se emplea para identificar el enfoque de desarrollo del Software que, tomando a los modelos como elementos principales, permite un mayor grado de abstracción e interoperabilidad
85En la documentación de una arquitectura, La Hoja de ruta de la documentación describe…
- A… cómo se ha creado la documentación, qué fases ha pasado y que metodología se ha utilizado
- B… cómo se ha procesado la documentación, qué responsables ha tenido y la lista de firmas
- C… cómo se ha realizado la documentación, su organización y la manera de buscar información en ella
86¿Qué características son muy importantes en el concepto de Arquitectura del software?
- AEspecifica los requisitos de red necesarios para un sistema
- BDefine las características funcionales, dejando las no funcionales para la etapa de diseño
- CEspecifica la comunicación entre los componentes
87¿Cuál de las siguientes afirmaciones es cierta?
- ALa Arquitectura del Software se basa en los requisitos funcionales de la aplicación
- BLa Arquitectura del Software se define sobre una serie de atributos de calidad
- CLa Arquitectura del Software define el lenguaje de programación que deberá usar el equipo de desarrollo
88La vista de módulos define la manera en que se descompone el sistema, en ella, ¿Qué tipo de relaciones se pueden establecer entre los módulos?
- Aconcerns, allocated-to y migrates-to
- Brelates-to, related-on y call-return
- Cis-a, is-part-of y depends-on
89Un problema de Pipes and Filters es…
- A… la falta de concurrencia
- B… la falta de interactividad
- C… que no es extensible
90En HTTP, la operación DELETE...
- A... no es ni idempotente ni segura
- B... es idempotente y segura
- C... es idempotente pero no segura
91ADD es un método de diseño de arquitecturas que se basa en…
- A… la identificación de atributos de calidad que son modelados mediante escenarios de calidad
- B… las definiciones funcionales que permiten identificar atributos y escenarios de calidad
- C… la identificación de escenarios de calidad a partir de los cuales se crean los atributos de calidad
92En Git, el término origin suele referirse a…
- Ael directorio de trabajo local
- Bel primer commit
- Cel repositorio remoto del cual se hizo la primera clonación
93En el estilo MVC, el estado es representado por…
- A... el controlador
- B... el modelo
- C... la vista
94Un interfaz fluido...
- A... se puede obtener si los métodos que modifican un objeto devuelven dicho objeto
- B... es un servicio web que separa los métodos de consulta de los métodos de escritura
- C... se implementa mediante HATEOAS
95Los COTS (Commercial Off-the-Shelf) son componentes…
- A… obtenidos de fuentes de software libre o de proveedores
- B… que han sido rechazados para el sistema implementado
- C… que no pertenecen a la plataforma desarrollada sino a los clientes
96What does a software architecture include?
- AIt includes the hardware and network definitions on which the application will be run
- BIt includes low implementation details like databases, files, etc.
- CIt includes the structure or structures of the system which comprise software elements, externally visible properties of those elements and relationships between them
97Software architecture...
- A... models a solution to non-functional requirements
- B... models a solution to functional requirements
- C... models a solution to functional requirements without affecting non-functional requirements
98 A stakeholder is a person, group of persons or organization that…
- A… which performs the business competition to the company that develops the software and that has a
personal interest in the failure of the project - B… that has a vested interest in the application and that shares a common set of concerns and interests in the application
- C… that develops the application and that has special interest in the use of a technology of low complexity
- A… which performs the business competition to the company that develops the software and that has a
99 In a quality scenario, the stimulus is:
- AA condition that has to be considered when it reaches a system
- BA piece of software which generates an event
- CA module where an event happens
100What is an ADL?
- AIt is a model to create architectures based on quality attributes
- BIt is an architecture to describe the logic into an intelligent software
- CIt is an architecture description language
101 Which of the following is a method to evaluate architectures?
- ASAAM
- BABC
- CUML
102ADD is a method to define architectures that follows a process...
- ABottom-up
- BDivide and conquer
- CTop-Down
103Which are COTS (Commercial Off-the-Shelf)?
- AThey are components which do not belong to the developed platform, but to clients
- BThey are non-developmental items sold in the commercial marketplace
- CThey are components non-accepted to be a part of the system
104What is a “feature flag”?
- AA special branch in git used by the remote repository
- BA feature that can be activated or deactivated for some users at runtime
- CAn architectural style based on feature injection
105What is the difference between a version and a release?
- AA version is usually published while releases are usually internal to the development team
- BA release is usually published while versions are usually internal to the development team
- CThere are no differences between both concepts
106In the default Maven life cycle
- AThere are several phases like initialize - package – compile – test which are executed in that order
- BThere are several phases like clean – compile – site - test – package which are executed in that order
- CThere are several phases like initialize - compile – test – package which are executed in that order
107Software on premises refers to:
- AAn architectural style based on asynchronous code
- BSoftware that is installed and runs on computers on in the building of the person or organization using it
- CSoftware executed on the cloud
108Lambda architecture is an architectural style…
- A… proposed to handle real time big data identifying 3 layers: batch, speed, and serving
- B… proposed to improve software maintenance by means of functional programming
- C… based on the use of domain specific languages
109In actor based models:
- AActors have a shared memory
- BActors communicate through messages and don’t share resources
- CActors don’t communicate between them, but using a message bus
110 In which of the following styles is Apache Kafka based?
- APublish/subscribe
- BMVC
- CPAC
111Software that handles logistic and warehouse aspects in a company is usually called:
- ACRM
- BWMS
- CERP
112Is there any difference between a diagram and a architecture view?
- ADiagrams are, or can be, part of the architecture view documentation
- BThere is no difference, because architecture views are always diagrams
- CThey are so interrelated that it is the same to refer to any of them.
113In accordance with ABC, architecture is considered as a phase previous to design and implementation. This phase is composed of several steps. The last one of them is:
- AClosing the architectural project
- BEnsuring that the application is suitable for the architecture
- CImplementation of the system based on the architecture
114Which of the following is the best definition of stakeholder?
- AA stakeholder is a person, group of persons, or organization which perform the business competition to the company that develops the software and that have a personal interest in the failure of the project
- BIt is a person, group of persons, or organization that has a vested interest in the application and that share a common set of concerns and interests in the application
- CA stakeholder is a person, group of persons, or organization that develop the application and that have special interest in the use of a technology of low complexity
115In the book "Essential Software Architecture" (Gorton, 2006) a simple model of three steps to study an architecture is described. Which are these steps?
- ADefining the requirements of the architecture, making the design of the architecture y validating the architecture
- BInception, elaboration and transition
- CSelecting a module to be decomposed, refining the module and repeating these steps until no further deep decomposition is necessary
116In the "components" architectural style...
- A... components represent design elements
- B… connectors represent relationships between classes that don't need code implementation
- C... components and connectors represent elements which will exist at runtime
117What is the Attribute Driven Design (ADD)?
- AADD is an architectural design method which bases the processes decomposition in the quality attributes with which the software has to accomplish
- BADD is an architectural design method which bases the processes decomposition in the creation of users stories
- CADD is an architectural design method which bases the processes decomposition in the identification of the system functionalities
118What are COTS (Commercial Off-the-Shelf) components?
- AThey are components which do not own to the development team but to clients
- BThey are components which have been recycled from other implemented systems
- CThey are components which are obtained from free software or from third party providers
119The views based on the relation "Is-part-of" are…
- ADecomposition views
- BSequence views
- CComponents and connectors views
120Which of the following types of software can be used in a call center?
- AWMS
- BCRM
- CBPM
121Which of the following can be a constraint of the Kappa architecture style?
- AThere must be network protocol in which the program is submitted from one computer to another
- BIn each agent, there is no direct communication between the abstraction and the presentation layers
- CThe event log must be append-only
122Which of the following technologies is based on the actor model?
- AAngular
- BAkka
- CIonic
123Which of the following quality attributes can be improved using the layers style?
- ATestability
- BPerformance
- CDeployability
124A product line is:
- AA layer in the Kappa architecture
- BA set of products that share a list of functionalities for a given market segment
- CA component from the deployment view
125One way to obtain automatic deployment is:
- AEmploying a microservices based architecture
- BKeep all configuration, data and code files on version control
- CSeparate the presentation and control layers
126Serverless style is based on:
- ACreating actor models that are run on the clients
- BDeveloping only application’s front-end
- CDeveloping applications that depend on third party services with automatic scalability
127In Event Sourcing:
- AThere is a source that generates the events that will be processed asynchronously
- BAll changes to application state are stored as a sequence of events
- CTwo layers are employed: Batch layer and Streaming layer
Information
- Description
- Informática Quiz on ASW, created by ALVARO Vega on 27/05/2019.
- Author
- ALVARO Vega
- Language
- Español
- Views
- 874
- Tags
- Rating
- No ratings yet Rate this quiz