Professional Documents
Culture Documents
CH 5
CH 5
System Design
Wassihun Beyene
System Design
System design is the most critical phase in the developments of a system.
o Based on the user requirements and the detailed analysis of the existing
system, the new system must be designed. by system analyst
o The goal of the system design process is to produce a model or representation
of a system, which can be used later to build that system.
System design is a combination of System and Design.
o System: Assembling of different components for the specified requirements
o Design: How efficiently the assembly of different components is done.
System design includes the design of application, network, databases, user
interfaces, and system interfaces.
In this phase transform the SRS document converted into logical structure,
which contains detailed and complete set of specifications that can be
implemented in a programming language.
System Design
Systems design indicates a systematic approach to the design of a system. It may
take a bottom-up or top-down approach.
How?
1) Identify design goals
2) Model the new system design as a set of subsystems
3) Address the major design goals.
System Design
Reduce gap between problem and an existing machine
Decomposes the overall system into manageable parts
Uses the principles of cohesion and coherence
Properties of System Design
The best possible system designs should have the following properties;
1. Practicality
o The quality of the design able to provide effective solutions to problems.
2. Correctness
o The design should be correct as per the requirements.
3. Completeness
o The design should have all the components like data structures, modules, external
interfaces etc.
4. Efficiency
o Expensive & scarce resources should be used efficiently by the system.
5. Flexibility
o The system should be modifiable depending on the changing needs of the user.
Objective of System Design
The main objectives of system design are the following
o Satisfy the user requirements
o Satisfy the customer
o Reduce development costs
o Provide reliability
o Support maintainability
o Plan for future modifications
Types of System Design
There are two basic types of system design.
o Such as logical and physical System designs
o Database design
o Database design
o Throughput -- how many tasks can the system accomplish in a certain amount of time?
o Upgrade cost -- translating data from previous system, backwards compatibility requirements?
o Availability -- percentage of time the system can be used to accomplish normal user tasks
o Robustness -- how does the system manage with invalid user input?
o Safety -- ability to avoid risking human lives, even through errors and failures
5. End-user criteria
It is focuses on do in advance what users might need to do and ensuring that the interface
has elements that are easy to access, understand, and use to facilitate those actions.
User interfaces are the access points where users interact with designs.
They come in the following three formats: it depending upon the underlying
hardware and software combination.
o Graphical user interfaces (GUIs)— It is a form of user interface that allows users to interact
with electronics devices through graphical icons and audio indicator.
o Voice-controlled interfaces (VUIs)— makes spoken human interaction with computers
possible, using speech recognition to understand spoken commands and answer question
o Gesture-based interfaces— gesture recognition uses computer sensors to detect and
understand human gestures and movements.
Characteristics of Good UI design
Characteristics of good user interface design
o It should be clear and concise
o It should be simple to use Features of Good UIs
o It should be reliability Increased efficiency
o It should be familiar Improved productivity
o It should be attractive Reduce errors
o It should be efficient Reduce Training
o It should be error free Improved Acceptance
Error-free.
Easy to use.
Easy to understand. Top golden rules for UI design will be the following 4E
Effective for the end goal or product.
Characteristics of Poor UI design
Characteristics of poor user interface design
o Unnecessary complexity
o Lack of contact information
o Inconsistent UI elements
Font styles for title, paragraph, links, etc.
Line thickness
Consequences of poor UIs design
o Lack of text hierarchy
Decreased revenue,
o Unaligned elements
Decrease efficiency
o Low contrast
Decrease retention rate
o Confusing forms
Negative effect on productivity
o Using irrelevant and low quality images
Reduced development cost
User Interface Design process
To increase the chances of success when creating user interfaces, most designers
follow this interface design principles/process.
2. Database design
Database is “a usually large collection of data organized especially for rapid search
and retrieval.
Database design is the organization of data according to a database model.
o The designer determines what data must be stored and how the data elements
interconnect. With this information, they can begin to fit the data to the database
model.
Properly designed database are easy to maintain, improves data reliability and are
cost effective in terms of disk storage space.
The database designer decides how the data elements correlate and what data must
be stored.
The database design activity focuses on the design of the structure of databases and
files to be used by a proposed information system.
Cont..
Database design includes
o Logical database design Modeling
It refer to an abstract representation of the data flow, inputs, and outputs of the
system.
Logical modeling involves gathering information about business processes,
business entities (categories of data), and organizational units.
It describes the inputs (sources), outputs (destinations), databases (data stores),
procedures (data flows) all in a format that meets the user requirements.
Database design is the structure a database uses to plan, store and manage data.
o Data consistency is achieved when a database is designed to store only useful
and required data.
Physical Database Design Process
Physical database design process
o Normalized relations
o Volume estimates
o Attribute definitions
o Response time expectations
o Data security needs
o Backup/recovery needs
o Integrity expectations
o DBMS technology used
Database development life cycle
The Database Life Cycle (DBLC) contains six phases, as shown in the following Figure:
o database initial study,
o database design,
o implementation and loading,
o testing and evaluation,
o operation, and maintenance and evolution.
Reading Assignment 2
Discuss the following three user interface types
1. Graphical user interfaces (GUIs)
2. Voice-Controlled interfaces (VCIs)
3. Gesture-based interfaces (GBIs)