Download .md

Introduction to System Design and Interface Design


Part 1: Introduction to System Design

Learning Outcomes

At the end of this topic, students should be able to:


What is System Design?

System Design (SD) is the process of planning a new system or replacing or complementing an existing or legacy system. The system design phase introduces/defines the system outputs, inputs, interface, dialogue and data requirements. After the analysis and design phases, the proposed system enters the implementation and maintenance phase.

The purpose of analysis is to figure out what the business needs are. The purpose of design is to decide how to build the system. The goal of design is to create a blueprint for the system that can be implemented.


What vs. How

Phase Focus Output
Analysis What the business needs, functional requirements Logical Model
Design How to build the system, non-functional requirements Physical Model

Analysis Phase Deliverables:

Design Phase Deliverables:

flowchart LR
    A[Analysis\nWhat?] -->|Logical Model| B[Design\nHow?]
    B -->|Physical Model| C[Implementation\nBuild]
    C --> D[Maintenance]

The design phase is a transition from a user-oriented document to a programmer-oriented document.

Major considerations during design:

  1. How will the existing system be integrated?
  2. What are the processes of converting data from legacy systems (outdated computing systems including hardware, software, file formats, and programming language)?
  3. Using skills that exist in-house or outsourcing skills.

Design involves the user interface, system input, system outputs, and processes, which can be organized centralized to a location, distributed, or both.


Tools and Techniques for System Design


Approaches in the Design Phase

There are two approaches: the general/preliminary approach and the structured/detailed approach.

General Approach

The features of the new system are specified, and the cost of implementing these features and the benefits to be derived are estimated.

Structured or Detailed Approach

A blueprint of a computer system solution to a given problem, having the same components and inter-relationships as the original problem. It specifies:


General Guidelines for Systems Design

Goal of Systems Design, build a system that is:

In the design approach, consider in this order:

  1. Users
  2. Data
  3. Processing

Part 2: Interface, Input and Output Design

Learning Outcomes

At the end of this topic, students should be able to:


What is a User Interface?

A user interface is the part of the system users interact with. The interface includes:

To the user of the system, the interface is the system.

The interface design is the process of defining how a system will interact with external entities (customer, supplier, and other systems). The analyst should design the human element such that end users find the system friendly to work with.

User Interface Design is the 4th step in the SDLC.


Significant Criteria for Dialogue Type Evaluation


Parts of a Design Interface

Most design interfaces comprise the following parts:

i. Navigation Mechanism

Enables the user to interact with the system and tells it what to do (e.g., buttons, menus).

ii. Input Mechanism

The way in which the system captures information (e.g., using forms for adding or updating information).

iii. Output Mechanism

The way in which the system provides information to the user or other external systems (e.g., reports, webpages).

Navigation design, input design, and output design are tightly coupled and must be performed in an incremental and iterative manner, especially in GUI-based displays.


Principles of User Interface Design

Principle Description
Layout Use a consistent format for menu, command input, and data display (e.g., top area for commands/navigation, middle for input/output, bottom for status)
Content Awareness Users should always be aware of where they are in the system and what information is being displayed
Aesthetics Maintain consistency between information display and data input; careful use of space, colours, and fonts
User Experience Ease of use and ease of learning should be the central goal; fit the interface to the person, not the person to the interface
Consistency Enables users to predict what will happen before they perform a function; critical for ease of learning, use, and aesthetics
Minimal User Effort Interface should be simple; provide undo/reversal functions; no more than three mouse clicks from the starting menu to task completion

Essential Instructions in Dialogue Design


Screen Design

The most important thing is that displayed information, commands, and notices of system status go in line with each other, arranged in priority order and comfortable to users.

3 Main Types of Display:

  1. Menu Display: helps users in fast connecting and easy access to system's functions
  2. Dialogue Display: consists of notices/dialogues between users and the system
  3. Data Entry Display: organizes data in groups of information classified by changeability, frequency of use, and importance. Designers decide whether to use simple or master-detail data entry display.

UI Design: Evolution

flowchart LR
    A[CLI\nCommand Line Interface] --> B[PCUI\nProcess Control UI]
    B --> C[HCI\nHuman-Computer Interaction]
    C --> D[GUI\nGraphical User Interface]

Steps for Designing an Interface

1. Design a Transparent Interface

2. Create an Interface That is Easy to Learn and Use

3. Enhance User Productivity

4. Minimize Input Data Problems


Data Validation Techniques

When data is captured and entered, it should be valid. The following validation checks must be in place:

Validation Check Description
Presence Check Is the data present in the field?
Range Check Is the data within a set range? (e.g., months: 1–12)
Length Check Is the text too short or too long?
Type Check Is the data in the correct data type? (e.g., numeric fields must not accept text)
Format Check Is the data in the correct format? (e.g., date as dd/mm/yy)
Consistency Check Ensure combinations of data are valid
Database Check Compare data against a database/file to ensure correctness

[Figure 1, Example data validation check form] UI screenshot saved at IntroSystemDesign-pages/pages/page-07.png.


Data Verification Techniques

Data validation only checks whether data is sensible: it does not confirm it is the correct value.

There are two methods of data verification:

1. Proof Reading

After data has been entered, it is compared against the original source. Quick and simple but doesn't catch every mistake.

2. Double-Entry

Data is entered twice (preferably by two different users). The computer compares both entries, if they do not match, an error is generated.

[Figure 2, Double data entry verification check] UI screenshot saved at IntroSystemDesign-pages/pages/page-08.png.


Control Functions

On-screen forms have a variety of controls that guide how each data item is linked to an input field.

Types of Controls

Text Box: for normal text input. Labels placed to the left; supports standard GUI functions (cut, copy, paste).

Number Box: for entering numbers, including date data. Avoid if a selection box can be used instead.

Selection Box: enables the user to select a value from a predefined list. Items arranged in meaningful order (alphabetical or most-used). Can be initialized as unselected.

Buttons: perform actions (e.g., Save, Submit, Cancel).

Types of Selection Boxes/Buttons

Type Description
Check Box Used when several items can be selected from a list; square box in front of each option
Radio Buttons Used to select one option from a mutually exclusive list; circle in front of each option
Drop Down List Box Used when there is insufficient room to display all choices

Output Design

One of the major reasons for building an information system is the output: the visible part of the system. Results of processing can be viewed on screen, on paper, or via the Web.

Considerations in Output Design

Output Design Principles (HCI)


Designing System Outputs

There are two basic output types:

1. On-Screen Reports

Like designing an on-screen form. Types include:

Design considerations:

Most organizations have moved toward electronic reports (e.g., PDF format stored on file/web servers for easy access).

2. Printed Reports

Like designing an on-screen report, but must fit a piece of printer paper. Includes:


Review Questions

i. What are the key tasks in input design? ii. How is data entered into a computer system? iii. On-screen forms can have a variety of controls. Name and briefly discuss any four of them. iv. Name and explain any two data verification and two data validation techniques. v. What factors should be considered while designing the output of a system? vi. What is the relationship between user interface design and requirements determination?