Professional Documents
Culture Documents
Revised CHAPTER-SEVEN AND EIGHT
Revised CHAPTER-SEVEN AND EIGHT
SYSTEM DESIGN
04/10/24 1
INTRODUCTION
04/10/24 3
Database Design
Physical Design
Process of producing a description of the
implementation of the database on secondary storage
it describes the base relations, file organizations, and indexes
design used to achieve efficient access to the data, and any
associated integrity constraints and security measures.
04/10/24 4
Purpose of Database Design
Minimal redundancy
04/10/24 5
Purpose of Database Design
Translate a relational database model into a
technical file and database design that balances
several performance factors
04/10/24 6
Process of Database Design
Logical Design
Based upon the conceptual data model
4 key steps
1. Develop a logical data model for each known user interface for
the application using normalization principles.
2. Combine normalized data requirements from all user
interfaces into one consolidated logical database model
3. Translate the conceptual E-R data model for the application into
normalized data requirements
4. Compare the consolidated logical database design with the
translated E-R model and produce one final logical database
model for the application
04/10/24 7
04/10/24 8
Process of Database Design
Physical Design
Based upon results of logical database design
Key decisions
1. Choosing storage format for each attribute from the logical
database model
2. Grouping attributes from the logical database model into physical
records
3. Arranging related records in secondary memory (hard disks and
magnetic tapes) so that records can be stored, retrieved and updated
rapidly
4. Selecting media and structures for storing data to make access
more efficient
04/10/24 9
Deliverables and Outcomes
Logical database design must account for every
data element on a system input or output
04/10/24 10
Relational Database Model
Data represented as a set of related tables or relations
Relation
A named, two-dimensional table of data. Each relation
consists of a set of named columns and an arbitrary number
of unnamed rows
Properties
Entries in cells are simple
Entries in columns are from the same set of values
Each row is unique
The sequence of columns can be interchanged without changing the
meaning or use of the relation
The rows may be interchanged or stored in any sequence
04/10/24 11
Designing Forms and Reports
System inputs and outputs are produced at
the end of the analysis phase
Precise appearance was not defined during this
phase
04/10/24 12
Designing Forms and Reports:
Key Concepts
Form
A business document that contains some predefined data and
may include some areas where additional data are to be filled in
An instance of a form is typically based on one database record
Report
A business document that contains only predefined data Vs
A passive document for reading or viewing data
Typically contains data from many database records or
transactions
04/10/24 13
The Process of Designing Forms and Reports
User-focused activity
Follows a prototyping approach
Requirements determination
Who will use the form or report?
What is the purpose of the form or report?
When is the report needed or used?
and used?
How many people need to use or view the form or
report? 14
The Process of Designing
Forms and Reports
Prototyping
Initial prototype is designed from
requirements
Users review prototype design and either
accept the design or request changes
If changes are requested, the
construction-evaluation-request cycle is
repeated until the design is accepted
04/10/24 15
04/10/24 Tilahun M. 16
04/10/24 Tilahun M. 17
Deliverables and Outcomes
Design specifications are major
deliverable and contain three sections
1. Narrative
2. Screen Design
04/10/24 18
04/10/24 Tilahun M. 19
General Formatting Guidelines for Forms and
Reports
Highlighting
Use sparingly/ carefuly to draw user to or away
from certain information
04/10/24 24
04/10/24 Tilahun M. 25
General Formatting Guidelines for
Forms and Reports
Displaying tables and lists
Labels
All columns and rows should have meaningful
labels
Labels should be separated from other
information by using highlighting
Redisplay labels when the data extend beyond
a single screen or page
04/10/24 26
General Formatting Guidelines for
Forms and Reports
04/10/24 27
General Formatting Guidelines for
Forms and Reports
04/10/24 28
04/10/24 Wube Alemayehu 29
04/10/24 Wube Alemayehu 30
04/10/24 Wube Alemayehu 31
Designing Interfaces and
Dialogues
Focus on how information is provided to and
captured from users
04/10/24 33
The Process of Designing
Interfaces and Dialogues
Deliverables
Design Specifications
Narrative
Sample Design
Testing and usability assessment
04/10/24 34
I. Designing Interfaces
Designing Interfaces
1. Designing layout,
2. Structuring and
3. controlling data entry field,
4. providing feedback,
5. designing online help
35
1. Designing Layouts
Designing Layouts
Standard formats similar to paper-based
forms and reports should be used
04/10/24 Tilahun M. 36
1. Designing Layouts Cont…
VS
Computer
04/10/24 Tilahun M. 38
2. Structuring Data Entry
Never require data that are already online or that can be
computed (date, age, total sale…)
Entry
Defaults Always provide default values when appropriate (product price)
Units Make clear the type of data units requested for entry
39
3. Controlling Data Input
04/10/24 40
04/10/24 Wube Alemayehu 41
04/10/24 42
4. Providing Feedback
1. Status Information
Keeps users informed of what is going on in system
Displaying status information is especially important if the operation
a second or two
takes longer than
2. Prompting Cues /reminder
Best to keep as specific as possible
3. Error and Warning Messages
Messages should be specific and free of error codes and
jargon
User should be guided toward a result rather than scolded
Use terms familiar to user
Be consistent in format and placement of messages
04/10/24 43
4. Providing Help
Place yourself in user’s place when designing
help
Guidelines
Simplicity
Help messages should be short and to the point
Organization
Information in help messages should be easily absorbed by
users
Demonstrate
It is useful to explicitly show users how to perform an
operation
04/10/24 44
4. Providing Help cont…
Context-Sensitive Help
Enables user to get field-specific help
04/10/24 45
II. Designing Dialogues
Dialogue
The process of designing the overall sequences that users follow to
interact with an information system is called dialogue design
Primary design guideline is consistency in sequence
of actions, keystrokes, and terminology
In other words, use the same labels for the same
operations on all screens and the same location of the
same information on all displays.
Three-step process
1. Design dialogue sequence
2. Build a prototype
3. Assess usability
46
1. Designing the Dialogue Sequence
47
04/10/24 Wube Alemayehu 48
Designing Dialogues:
2. Building Prototypes and Assessing
Usability
04/10/24 49
Example
Suppose that the marketing manager at Pine Valley Furniture
(PVF) wants sales and marketing personnel to be able to review
the year-to-date transaction activity for any PVF customer
The Dialogue sequence
1. Request to view individual customer information
5. Leave system
50
04/10/24 Tilahun M. 51
Summary
Designing Forms and Reports
General guidelines for designing forms and
reports
Formatting text, tables and lists
Design guidelines for interfaces
Layout design
Structuring data entry fields
Providing feedback
Designing help
04/10/24 52
Summary
Human-Computer dialogue design
04/10/24 53
Chapter 8
Implementation and Operation
Implementation Issues
Coding,
Testing :
system test (unit, integrated…)
Acceptance test by users (
Alpha (recovery, security, stress )
Beta ( real data)
Installation
Direct, parallel, single (pilot), phased
Documenting the system (user and system),
Training and support users (help desk and online…)
Maintenance/ operation
Corrective, adaptive, perfective, preventive
54
1. The process of coding, testing, and installation
Action Deliverable
Coding Code
Program Documentation
Testing Test Scenarios (Plan) and Test Data
Result of program and system testing
Installation User Guidelines
User training plan
Installation and conversion plan
HW & SW installation
Data conversion plan
Site and facility remodeling plan
04/10/24 Tilahun M. 55
2. The process of documenting the system, training users, and
support users.
Action Deliverable
04/10/24 Tilahun M. 56
3. Software application testing
A. System Testing
Manual Automated
Without code inspection Syntax testing
execution
04/10/24 Tilahun M. 57
3. Software application testing cont…
04/10/24 Tilahun M. 58
4. Installation
Four installation/conversion strategies
Direct
Parallel
Single location/ pilot
Phased
04/10/24 Tilahun M. 59
5. Documenting the systems
System documentation
Internal docum. (the programming)
External docum. (DFD, ER…)
Users documentation
04/10/24 Tilahun M. 60
7. The process of maintaining IS
3. Designing changes
4. Implementing changes
04/10/24 Tilahun M. 61
7. The process of maintaining IS
Adaptive,
Perfective,
Preventive
04/10/24 Tilahun M. 62
The End!!
04/10/24 Tilahun M. 63