Home IDS 405

Notes Index

9: Architecture Design

Charles E. Oyibo


Introduction

Architecture Design: the plan for how the system will be distributed across the computers and what hardware and software will be used for each computer.

Resource: See the Zachman Institute at www.zifa.com.

Elements of an Architecture Design

Architectural Components

The major architectural components of any system are the software and the hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate.

All software systems can be divided into four basic functions:

  1. data storage (from a Word file to a large Oracle database)
  2. data access logic: the processing required to access data (often database queries in SQL); document in ERDs
  3. application logic; documented in the DFDs, use cases, and functional requirements
  4. presentation logic: the display of information to the user and the acceptance of the user's commands (i.e. the user interface)

These four functions form the basic building blocks of any information system.

The three primary hardware component of a system are:

  1. client computers,
  2. servers, and
  3. the network that connects them

Server-Based Architectures

Client-Based Architectures

Client-Server Architecture

Client -Server Tiers

Creating and Architecture Design

Operational Requirements

Performance Requirements

Security Requirements

security is the ability to protect the information system from disruption and data loss, whether caused by an intentional act (e.g. a hack or terrorist attack) or a random event (e.g. disk failure, a tornado); primarily the responsibility of the operations group: the staff responsible for instanlling and operating security controls such as firewalls, intrusion detection systems, and routine backup and recovery operations

security within systems usually focuses on specifying who can access what data, identifying the need for encryption and authentication, and ensuring the application prevents the spread of viruses.

Cultural and Political Requirements

Hardware and Software Specification

  1. define the software that will run on each system component (e.g. components for a Web-based application would be the client browser, Web server, application server, and database server). This usually includes the OS, and special purpose software, as well as additional costs (technical training, maintenance, extended warranteers, licencing agreements, etc.)
  2. create a list of hardware that is needed to support the future system, as well as the quantities of each
  3. describe in as much detail as possible, the minimum requirements for each piece of hardware (such as the amount of processing capacity, the amount of storage space, and any special features that should be included.)

Top of Page

Charles E. Oyibo
IDS :: CBA :: UIC