Distributed Software Engineering Flashcards
(MP)*Browsing the Web is the most common example of a situation where this architecture is used
two-tier client/server (C/S) architecture with thin clients
(MP) Commonly used to “modernize” legacy systems when separating application processing and data management is impractical
two-tier client/server (C/S) architecture with thin clients
(MP)*Applications with relatively stable end-user functionality used in an environment with well-established system management
two-tier client/server (C/S) architecture with fat clients
(MP)*An example of this type of architecture is a banking ATM system for which the hardware in the teller machine carries out most of the customer-related processing associated with transactions
two-tier client/server (C/S) architecture with fat clients
(MP)architecture with a bank ATM system which delivers cash and other banking services to users.
two-tier client/server (C/S) architecture with fat clients
(MP)Suitable for mobile applications where Internet connectivity cannot be guaranteed
two-tier client/server (C/S) architecture with fat clients
(MP)*architecture with a scalable Internet banking system
multi-tier client/server (C/S) architecture
(MP)An example of this type of C/S architecture is an Internet banking system in which the bank’s customer database supports database processing, a web server provides the application services and data management, and the user’s computer supports an Internet browser
multi-tier client/server (C/S) architecture
(MP)Suitable for applications where both the data and the application are volatile, and for applications where data from multiple sources are integrated.
multi-tier client/server (C/S) architecture
(MP)*example of this architecture might be an easily extendable data mining system comprised of multiple standard data sources, a number of independent data “integrators” each attempting to deduce different relationships, graphical relationship “visualizers” and report generators
distributed component architecture
(MP)architecture with a data mining system that looks for relationships between the data stored in a number of databases
distributed component architecture
(MP)Some argue that this is less intuitive/natural than a client/server architecture, making systems more difficult to visualize, understand, and design
distributed component architecture
(MP)All components are objects that provide services to, and receive services from, other objects; communication is via middleware.
distributed component architecture
(MP)Objects provide general services that may be called on by other objects. This approach may be used for implementing client-server systems
distributed component architecture
(MP)*This architecture has the advantage of being highly redundant and therefore both fault-tolerant and tolerant of nodes disconnecting from the network
peer-to-peer architecture (P2P)
(MP)Examples of systems employing this architecture include Freenet, ICQ, and Jabber.
peer-to-peer architecture (P2P)
(MP)*Appropriate where the system primarily involves the exchange of information between individual computers on a network and there is no need for this information to be centrally stored or managed (e.g., file-sharing systems)
peer-to-peer architecture (P2P)
(MP)*Appropriate for computationally intensive applications for which it is possible to separate the processing required into a large number of independent computations
peer-to-peer architecture (P2P)
(MP)*examples include web-based mail systems such as Yahoo! and Gmail, and office application such as Google docs
software as a service (SaaS)
(MP)*Provides functionality on a remote server with client access through a web browser. The server maintains the user’s data and state during an interaction session. Transactions are usually long (e.g., editing a document)
software as a service (SaaS)
(MP)Software delivery method whereby a software system is hosted remotely on a provider’s server (a “cloud”)
software as a service (SaaS)
(MP)*An approach to structuring a software system as a set of separate, stateless services that may entail multiple providers and may be distributed.
service-oriented architecture (SOA)
(MP)*Some developers of systems based on this architecture have opted to replace existing “inefficient” protocols developed to be open standards with so-called RESTful protocols having inherently lower overhead
service-oriented architecture (SOA)
(MP)A strategy for designing and building software products through the composition of existing capabilities and services
service-oriented architecture (SOA)