

























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of architecture design in information systems, focusing on the fundamental components and various architectures such as client-server, server-based, and mobile applications. It explains how cloud computing can be integrated into system architecture and discusses the impact of operational, performance, security, cultural, and political requirements on architecture design. The document also covers the creation of hardware and software specifications, offering a comprehensive guide for designing efficient and effective it systems. It is useful for understanding the complexities and considerations involved in system architecture, providing a solid foundation for further study and practical application. This document also includes links to external resources for more information on it architecture.
Typology: Study notes
1 / 33
This page cannot be seen from the preview
Don't miss anything!


























CORRESPONDING TO CHAPTER 8 OF “SYSTEMS ANALYSIS AND DESIGN,” BY DENNIS, WIXOM, AND ROTH
(^) Describe the fundamental components of an information system. (^) Describe client–server, server-based, and mobile application architectures. (^) Describe how cloud computing can be incorporated as a system architecture component. (^) Explain how operational, performance, security, cultural, and political requirements affect the architecture design. (^) Create a hardware and software specification.
ASSIGNING SOFTWARE COMPONENTS TO HARDWARE
o (^) Client computers: Input-output devices employed by users (e.g., PCs, laptops, handheld and mobile devices, smart phones) o (^) Servers: Larger multi-user computers used to store software and data. o (^) Network: Connects the computers.
(^) Client-server architectures balance the processing between client devices and one or more server devices. (^) Generally, clients are responsible for the presentation logic, and (^) The server(s) are responsible for the data access logic and data storage. (^) Application logic location varies depending on the C-S configuration chosen.
(^) There are many ways in which the application logic can be partitioned between the client side and the server side. 8- 10
Two-Tiered Client-Server Architecture o (^) Thick client – most of application logic on the client side (shown here) o (^) Thin client – little application logic on the client side; most shifted to server side
n-Tiered Client- Server Architecture o (^) Adds “specialized” servers – one for Web-related business logic; one for application logic; one for data base tasks
Server-Based Architecture Zero-client used today in virtual desktop infrastructure (VDI)
(^) Rich client – involves processing on the mobile device using its resources. Presentation logic, application logic, and data access logic on the client side. (^) Thin Web-based client – application and data access logic on the server side; always connected to server. (^) Rich Internet application – browser-based; uses some technologies on client device to provide a rich user interface (e.g., Flash).
(^) Native app – written to run on specific device with specific operating system. (^) Cross-platform frameworks – develop in web-based technologies and use framework to deploy to multiple devices. (^) Mobile Web app – browser-based; platform independent. Most limited user experience.
(^) Advances in hardware, software, and networking have given rise to a number of new architecture options. o (^) Virtualization: Creation of a virtual device or resource. o (^) Cloud computing: Computing resources obtained as a service.
(^) Server virtualization involves partitioning a physical server into smaller virtual servers. (^) Storage virtualization involves combining multiple network storage devices into what appears to be single storage unit.