System Analysis and Design
System Analysis and Design
Provide:
System Visions of Managers,
Users, Technicians
Basic knowledge of systems’ life
cycle
System analysis and design
techniques
Some analysis and design skills
and experiences
2. Module
“Requirements to learners”
Definition of System
•User
•Management
•Auditors, quality assurance people, and
‘standards bearers”
•Systems analysts
•Systems designers
•Programmers
•Operations personnel
System development
life – cycle
•Initial investigation
•Feasibility study
•General design
•Detailed design
•Implementation
•System audit
1.2 System approach
System approach
The system's requirements
Users requirements
Technical requirements
Some principals Investigation methods
Survey report
System approach
Main items:
•Objectives of the system;
•Inter-connection between related departments;
•Details of the current system;
•Future system and sketchy estimate of costs
and benefits;
•Advice;
•Time frame and plan for system development;
•General description (non-technical);
•Original document;
•Evaluation of current system in:
organizational structure, technology,
information system, users’ IT skills, policy
renovation...
Example
Library management system of Institute of
Information Technology (IOIT)
Survey main contents
•Relations between the current library management
system and other library management systems;
•Main jobs of the library management system;
•Necessary improvements expected in the new
computer system.
Interview questions:
•What are the main jobs of the library management
system?
•What is the function of each job?
•How are the jobs currently done?
•Who is responsible for them?
•What are the restraints and difficulties in each job?
•Whom does the library serve? and so on
2.1 Analysis of Structured
System
System analysis
Nature of analysis
Importance of analysis in system’s life cycle
Roles and requirement of system analysts
Analysis supporting tools
Functional diagram (FD)
Data flow diagram: describe the information
flow in the system
Main components of data flow diagram
2.1. (Continue)
Data dictionary
Process specification
Data flow diagrams in the example of library
management system
Entity relationship diagram (ERD)
Entity relationship diagrams in the example of
library management system
System analysis
Main phases:
•Survey
•Analysis
•Design
•Implementation
•System testing and approving
•Installation and maintenance.
Main subjects of system
users, mangers and technical experts
(including analysis, design and program
specialist...)
Roles and requirements of systems
analyst
qualifications
System analysts’ roles
Functioning diagram
Data flow diagram
Relationship diagram...
Analysts using models to:
Concentrate on important features of the
system, pay less attention to less important
ones;
Able to respond to changes or changes in
user’s requirements with low cost and risk;
Properly understand users’ environment
and write documents in the same way that
designers and programmers construct the
system.
Functional diagram (FD)
Library
Management
System
Books
New reader Documents B/R ticket Document
looking up
receiving Classifying Receiving Report
Magazines Department
Dept_no New books
looking up Checking Report
Checking Inserting
New New
Overdue
department magazines Replying
Readers
register inserting
Reader_no
allocating
Readers register 1
Readers Manage Readers
Reply (with reader_ no) Readers
Look up
Le nd Check Return
documents
Or & doc_no
R ep ly G iv e
To B ack update
R ead er d oc ume nt s
3
4 Look up
Process Check readers Dept /Readers documents
Borrowing/ Look
Returning Check documents up
ticket
Documents
B/R ticket B/R ticket
Documents
suppliers
Supply
documents 2 5
Manage Report about
documents Borrow
Library System excess
Report Report time
limit
Leader of Departments in
Institute Institute Readers
Main components:
Entity
Attribute
Relationship
READERS
#READER_ NO
* READER_ NAME B/R BOOK_TICKETS
* DEPT_ NO #READER_NO
o ADDRESS #BOOK_ NO Comment:
o BI RT H_DATE #BORROW_DATE #: Primary key
o COMMENT o RETURN_DAT E *: Not null
o COMMENT o: Option
Data model
The advanced data modeling
Data model
• Recursive relationships
2.3 Strengthening of
Information structure –
Relationship model
Models comparison
Between
• Relationship model
2.4. Completion of information
analysis
rule analysis
Completion of information analysis
Main contents:
Several definitions
Guidelines to maximize the benefit of
introducing Structured Design into an
organization:
Make it clear from the start that Structured
Design is not a remedy for any problems of
the organization
Obtain support from anyone who may be
affected by this change
Emphasize the flexibility that Structured
Design provides and downplay the
misconception that it is restrictive
Relationship between system analysis
and design
users
example
example
1.2
Check Readers
Dept_no New
reader_no
A llocate
1.1 new
reader_no
Receive L ook up
(if
New reader had 1.4
dept) Allocate
Dept/Readers A llocate
new dept Reader_no
(if
not A llocate
register have new
dept) reader_no
update
Readers
1.3
Register new
department Dept/Readers
update
User Computer
Example
User - Computer interface design
Dialogue design
Significant criteria for the evaluation of
dialogue type:
Easy to use
Easy to learn
Processing and responding speed
Easy to develop
Significant types of user-computer
interface design
User - Computer interface design (c)
Display design
Three main types of display:
-Menu display
-Dialogue display
-Data entry display
User - Computer interface design (cc)
Outputs Design
Basic design principles of outputs design:
Notes, headings, and output formats should be
standardized whenever possible.
The arrangement of information should be logical.
Acronyms and abbreviations in output should be
avoided especially when the output will serve
novice users.
Algorithms and assumptions on which
calculations are based should be available to users
of the output.
The user should be able to locate needed data
quickly without having to search through all of the
data.
Example
Screen design:
General requirement of modules: Modules must
have a common toolbar, including the following
buttons:
Design the looking up document function
Design output
The output of the library management system is three
main reports
Report about document
Report about lending and giving back
documents of departments
Report about overdue readers: listing all readers
who are overdue now.
3.4 System monitoring design
Grouping criteria
Designing approach
• functional module
• intersection module
Tools and modelization techniques
Navigation model
Analysis of data usage and logical
navigation
Design of Databases
Physical database design
Most of a First – cut Data Design
Physical storage structure design
Privacy
Integrity sub-system designing
Database design in presented example
Design of Databases