Professional Documents
Culture Documents
Merge Lesson 1 7
Merge Lesson 1 7
Information Systems
❑ System Definition
❑ System Concepts
❑ Information Systems
❑ Types of Information Systems
❑ General System Principles
❑ Players in System Game
❑ Roles of the System Analyst
❑ Required Skills of the System Analyst
System Definition
∙ What is a System?
∙ an interrelated set of components that function
together to achieve an outcome
∙
System Concepts
∙ Information System
∙ Is a collection of interrelated components
that collect, process, store, and provide as
output the information needed to
complete a business task.
∙
Information Systems
∙ Components
∙ Work practice
∙ Information
∙ People
∙ Information Technology
∙
Information Systems
∙ Reasons why information system is needed:
∙ growing size of the organization and the
number of competitors
∙ growing ability of computers to process large
amount of data with great speed
∙
Information Systems
∙ System users
∙ use the system on a regular basis to support the
operation and management of the organization
Players in the System Game
∙ System designers
∙ technical specialists that translate the business
requirements into a feasible technical solution
∙ System builders
∙ technical specialists who build, test, and deliver
the information system
Players in the System Game
∙ System analysts
∙ who determine the requirements that must be
met by the information system
Roles of the Systems Analyst
∙ Systems Analyst as Consultant
∙ address specific information systems issues
within a business
Technical Technical
Knowledge Skills
Required Skills of the Systems
Analyst
∙ Technical Knowledge and Skills
∙ Computers and how they work
∙ Devices that interact with computers, including
input devices, storage devices, and output
devices
∙ Communications networks that connect
computers
∙ Databases and database management systems
Required Skills of the Systems
Analyst
∙ Programming languages
∙ Operating systems and utilities
∙ Software packages such as Microsoft Access
that can be used to develop systems
∙ Integrated development environments (IDEs)
for specific programming languages
Required Skills of the Systems
Analyst
∙ Computer-aided system engineering (CASE)
tools that store information about system
specifications created by analysts and
sometimes generate program code
∙ Program code generators, testing tools,
configuration management tools, software
library management tools, documentation
support tools, project management tools, and
others
Required Skills of the Systems
Analyst
Business Business
Knowledge Skills
Required Skills of the Systems
Analyst
∙ Business Knowledge and Skills
∙ have an understanding of the business
organizations in general
People People
Knowledge Skills
Required Skills of the Systems
Analyst
∙ People Knowledge and Skills
∙ understand a lot about people since they usually
work on development teams with other
employees
∙ To respond to an opportunity
∙ To resolve a problem
∙ To conform to a directive
Project Feasibility
∙ During project feasibility, the project manager
answers questions such as,
∙ “Are the expected benefits reasonable?”
∙ “Are the assumed costs realistic?”
∙ The objective of project feasibility is to determine
whether a development project has a reasonable
chance of success.
∙
Areas of Feasibility
∙ Economic Feasibility
∙ process of identifying the financial benefits and
costs associated with a development project
∙ consists of two tests:
∙ Is the anticipated value of the benefits greater than
projected costs of development?
∙ Does the organization have adequate cash flow to
fund the project during the development period?
Areas of Feasibility
∙ Cost-benefit analysis is the analysis to compare
costs and benefits to see whether investing in
the development of a new system will be
beneficial.
Areas of Feasibility
∙ Three-step process:
∙ Estimate the anticipated development and
operational costs
∙ Estimate the anticipated financial benefits
∙ Cost-benefit analysis is calculated based on the
detailed estimates of costs and benefits
∙ Costs and benefits can be viewed as:
∙ Tangible
∙ Intangible
Areas of Feasibility
∙ Three techniques to assess economic feasibility:
∙ Net Present Value (NPV)
∙ Payback Period
∙ Return Of Investment (ROI
Areas of Feasibility
∙ The Time Value of Money (TVM) is the concept
applied to each technique, which refers to the
concept of comparing present cash outlays to
future expected returns.
Areas of Feasibility
∙ Technical Feasibility
∙ to gain understanding of the organization’s
ability to construct the proposed system
∙ include an assessment of the development’s
group understanding of the possible target
hardware, software, and operating
environments to be used as well as system size,
complexity, and the group’s experience with
similar systems.
Areas of Feasibility
∙ Operational Feasibility
∙ process of assessing the degree to which a
proposed system solves business problems or
takes advantage of business opportunities
∙ measure of how well the solution will work in
the organization
∙ dependent on the human resources available for
the project and;
∙ involves projecting whether the system will
operate and be used once it is installed.
Areas of Feasibility
∙ Schedule Feasibility
∙ gain understanding of the likelihood that all
potential time frames and completion date
schedules can be met and that meeting these
dates will be sufficient for dealing with the
needs of the organization
∙ measure how reasonable the project timetable
is.
Areas of Feasibility
∙ Resource Feasibility
∙ requires the involvement of systems analysts,
system technicians, and users
∙ risk to consider here is that the people who are
assigned may not have the essential skills for
the project
∙ other sources needed for a project to be
successful include adequate computer
resources, physical facilities, and support staff.
Feasibility Analysis
∙ process by which feasibility is measured
∙ designed to determine whether or not a project
will be successful
∙ conducted for a project with an emphasis on
financial feasibility, environmental integrity,
cultural acceptability, or political viability.
∙ It is a determination as to the likelihood of success
and a description of how that determination was
achieved.
Feasibility Analysis
∙ Elements of feasibility analysis for a project
should cover:
∙ Need analysis
∙ Process work
∙ Engineering and design
∙ Cost estimate
∙ Financial analysis
∙ Project impacts
∙ Conclusions and recommendations
Work Breakdown Structure
∙ hierarchy of phases, activities, and individual tasks
that are required to complete the project
∙ the foundation for developing the project schedule,
for identifying milestones in the schedule, and for
managing cost
∙ developed before dependencies are identified and
activity durations are estimated
∙ can be used to identify the tasks in PERT diagram
Work Breakdown Structure
∙ Block diagram
Work Breakdown Structure
∙ Outline form
Example of WBS:
PERT/CPM Diagram
∙ PERT is an acronym for Program
Evaluation and Review Technique and CPM
stands for Critical Path Method
∙ diagram of all the tasks identified in the
WBS, illustrating the sequence of
dependencies of the tasks
PERT/CPM Diagram
∙ The critical path is the longest path through
the PERT/CPM diagram and contains all the
tasks that must be done in the defined
sequential order.
PERT/CPM Diagram
PERT/CPM Diagram
∙ Rules in PERT/CPM diagram
∙ Each activity must be represented by its own branch
on the chart.
∙ Direction of time flows is indicated by arrows. An
activity line meeting an event node indicates activity
completion. The length of an activity branch is not
representative of the time the activity will take.
∙ Relationships between activities are determined by
the sequence of the branches.
PERT/CPM Diagram
∙ Rules in PERT/CPM diagram
∙ If several activities terminate at one node, no
activities starting at that node may begin until all
entering activities are completed.
∙ No two activities are allowed to both start and end at
the same nodes.
PERT/CPM Diagram
One of the advantage of the PERT/CPM technique
is that it produces a diagram that makes it easy to
see dependencies and the critical path.
PERT/CPM Diagram
∙ Disadvantages:
There can be potentially hundreds or thousands of
activities and individual dependency relationships.
The lack of a timeframe on most PERT/CPM charts
makes it harder to show status although colors can
help (e.g., specific color for completed nodes).
When the PERT/CPM charts become unwieldy,
they are no longer used to manage the project.
Gantt Charts
∙ developed in 1917 by Henry Gantt
∙ bar chart that represents the tasks and activities of
the project schedule
∙ good for monitoring the progress of the project as
it moves along
Gantt Charts
Gantt Charts
Advantages:
Simplicity
The bars representing activities or tasks are
drawn to scale
Information
Requirements Analysis
❑ Information Gathering
❑ Methods for Information Gathering
❑ Review Existing Reports, Forms, and
Procedure Description
❑ Conduct Interviews and Discussion
with Users
❑ Observe and Document Business Process
❑ Distribute and Collect Questionnaires
❑ Conduct Joint Application Design Sessions
Information Gathering
∙ used to discover business information
details to define the information structure
∙ Question types:
∙ Open-Ended Questions
∙ Please explain how your current inventory system works?
∙ What are the critical objectives of your department?
∙ What are the data entry errors made in your department?
Conduct Interviews and
Discussions with Users
∙ Advantages:
Put the interviewer at ease.
Allow the interviewer to pick up on the
interviewee’s vocabulary.
Reveal avenues of further questioning that may
have gone untapped.
Make it more interesting for the interviewee.
Allow more spontaneity.
Make phrasing easier for the interviewer.
Conduct Interviews and
Discussions with Users
∙ Disadvantages:
The interviewer might be asking questions that
can result in too much irrelevant detail.
There is a possibility of losing control of the
interview.
It may be misconstrued as unprepared on the
part of the interviewer.
It may give the impression that the interviewer is
fishing for information.
Conduct Interviews and
Discussions with Users
∙ Closed Questions
∙ How many times a week is the report updated?
∙ Who receives this input?
∙ Advantages:
Save time.
Easy to compare interviews.
Get to the point.
Keep control over the interview.
Cover lots of ground quickly.
Get to relevant data.
Conduct Interviews and
Discussions with Users
∙ Disadvantages:
Fail to obtain rich detail.
Miss main ideas for the preceding reason.
Fail to build rapport between interviewer and
interviewee.
Conduct Interviews and
Discussions with Users
∙ Question structures:
∙ Pyramid Structure
∙ used if interviewee needs to warm up to the topic
∙ useful as an ending determination about the topic
∙ Funnel Structure
∙ interviewer takes a deductive approach
∙ provides an easy, non-threatening way to begin an
interview
∙ useful when interviewee feels emotional about the topic
Conduct Interviews and
Discussions with Users
∙ Diamond-Shaped Structure
∙ entails beginning in a very specific way
∙ combines the strength of pyramid and funnel structures
∙ takes longer than either other structure.
Conduct Interviews and
Discussions with Users
∙ Conduct the Interview
∙ Dress appropriately
∙ Arrive on time
∙ Limit the time of the interview
∙ Look for exception and error conditions
∙ Probe for details
∙ Take careful notes
Conduct Interviews and
Discussions with Users
∙ Follow-up the Interview
∙ Follow-up is an important part of each
interview.
∙ Information that was obtained should be
absorbed, comprehended, and documented.
∙ Make a list of new questions based on areas
that need further elaboration or that are missing
information.
Observe and Document Business
Process
∙ Observing the business processes in action will
help analysts understand the business
functions.
∙ Observing business processes can be done
from a quick walkthrough.
∙ A quick walkthrough gives a general
understanding of the layout of the office, the
need for and use of computer equipment, and
the general workflow.
Observe and Document Business
Process
∙ Information gathered about business
processes through interviewing and
observing needs to be documented.
∙ An effective way to document this
information is through the use of diagrams.
∙ A workflow is a sequence of steps to
process a business transaction.
Observe and Document Business
Process
Process Source/sink
Academic
Department
Schedule
data
Enrollment
0
request
Class list Course
Faculty
Student
Member Registration
System Schedule
Data Flow Diagram
∙ Context Diagram
Borrower Books
0
Loaned Search Request
Library
Database
Borrowed System Book Status
Data Flow Diagram
∙ Diagram 0 Enrollment
2.0 request
Academic
Department Enroll Student
student
Schedule
Student
Schedule
date
Course
enrollment
1.0
Offered
Schedule course
course
3.0
Class list
Faculty
Produce Member
class list
Data Flow Diagram
∙ Child Diagram
1.1 1.3
Course
Choose
days and Assign
times rooms
Academic Offered
Department Available
course
rooms
1.2
Offered
Assign course
Available
faculty
faculty
Data Flow Diagram
∙ Data Flow Rules
∙ Process
∙ No process can have only outputs. It is making data
from nothing. If an object has only outputs, then it
must be a source.
∙ No process can have only inputs. If an object has
only inputs, then it must be a sink.
∙
Data Flow Diagram
∙ Data Store
∙ Data cannot move directly from one data store to
another data store. Data must be moved by a
process.
∙ Data cannot move directly from an outside source to
a data store. Data must be moved by a process that
receives data from the source and places the data
into the data store.
Data Flow Diagram
1) Sun up?
2) What day is it?
Decision Trees
∙ Three main advantages of decision tree over
a decision table:
∙ It takes advantage of the sequential structure of
decision tree branches so that the order of
checking conditions and executing actions is
immediately noticeable.
Decision Trees
∙
Decision Trees
∙ notations used:
∙ Entities
∙ Attributes
∙ Candidate keys and identifiers
∙ Relationships
Entity-Relationship Diagram
Entity-Relationship Diagram
Determine Hardware and
Software Needs
∙ Steps in determining hardware and software
needs:
Determine Hardware and
Software Needs
∙ Inventory Computer Hardware
∙ If an updated computer hardware is
unavailable, the systems analyst needs to set up
one quickly and carry through on it by
identifying the following:
1. The type of equipment: model number,
manufacturer.
2. The operation status of the equipment: on order,
operating, in storage, in need of repair.
3. The estimated age of the equipment.
Determine Hardware and
Software Needs
Purchasing - Cheaper than leasing or renting over the - Initial cost is high
long run - Risk of obsolescence
- Ability to change system - Risk of being stuck if choice was
- Provides tax advantages of accelerated wrong
depreciation - Full responsibility
- Full control
Creating Custom Software - Specific response to specialized - May be significantly higher initial
business needs cost compared to COTS software of
Innovation may give firm a ASP
competitive advantage - Necessity of hiring or working
- In-house staff available to maintain with a development team
software - On-going maintenance
- Pride of ownership
Purchasing COTS Packages - Refined in the commercial world - Programming focused; not
- Increased reliability business focused
- Increased functionality - Must live with the existing
- Often lower initial cost features
- Already in use by other firms - Limited customization
- Help and training comes with - Uncertain financial future of
software vendor
- Less ownership and commitment
Determine Hardware and
Software Needs
Advantages Disadvantages
Using an ASP - Organizations that do not specialize in - Loss of control of data, systems, IT
information systems can focus on what they employees, and schedules
do best (their strategic mission) - Concern over the financial viability
- There is no need to hire, train, or retain a and long-run stability of the ASP
large IT staff - Security, confidentiality, and privacy
- There is no expenditure of employee time concerns
on non-essential IT tasks - Loss of potential strategic corporate
advantage regarding innovativeness
of applications
Identifying and Forecasting
Costs and Benefits
∙ Systems analysts are required to predict
certain key variables before the proposal is
submitted to the client.
∙
Identifying and Forecasting
Costs and Benefits
∙ Conditional methods:
∙ Correlation
∙ Regression
∙ Leading indicators
∙ Econometrics
∙ Input/Output models
Identifying and Forecasting
Costs and Benefits
∙ Unconditional methods:
∙ Graphical judgment
∙ Moving averages
∙ Analysis of time series data
Identifying and Forecasting
Costs and Benefits
∙ If historical data are unavailable, the analyst
must turn to one of the judgment methods:
∙ Estimates from the sales force
∙ Surveys to estimate customer demand
∙ Delphi studies
∙ Creating scenarios
∙ Drawing historical analogies
Identifying and Forecasting
Costs and Benefits
∙ Tangible Benefits
∙ an advantage measurable in dollars that accrue
to the organization through the use of
information system
∙ examples:
∙ An increase in the speed of processing
∙ Access to otherwise inaccessible information
∙ Access to information on a more timely basis than
was possible before
Identifying and Forecasting
Costs and Benefits
∙ Break-Even Analysis
∙ Payback Period
∙ Cash-Flow Analysis
∙ Present Value Analysis
Guidelines for Analysis
1. Use break-even analysis if the project
needs to be justified in terms of cost, not
benefits, or if benefits do not substantially
improve with the proposed system.
• Work Files
• sometimes make a program run more efficiently
• Report Files
• a report file is a file that describes how a report is
printed.
Relational Database Model
Cust_ID Tel_Num
Cust_ID First Name Surname
101 891-8959
101 Juan Dela Cruz 101 891-8960
102 Tony Sy 102 874-5612
103 Hannah Reyes 102 874-5613
103 887-4526
Student Table
Stud_ID Course_ID Instructor_ID
1010 SYSAD 01
1020 COMORG 02
1030 DATACOM 03
Enrollment Table
Database Normalization
Course_ID Course_Title
SYSAD Systems Analysis and Design
COMORG Computer Organization
DATACOM Data Communication
Course Table
Database Normalization
• Example:
Stud_ID Stud_Name Stud_Add
1010 Roselle Perez Laguna
1020 Sarah Basco Antipolo
1030 Michelle Reyes Rizal
Student Table
Stud_ID Course_ID Instructor_ID
1010 SYSAD 01
1020 COMORG 02
1030 DATACOM 03
Enrollment Table
Database Normalization
Course_ID Course_Title
SYSAD Systems Analysis and Design
COMORG Computer Organization
DATACOM Data Communication
Course Table
Instructor_ID Instructor_Name
01 Benet Tanyag
02 Rolly Torio
03 Tanya Torres
Instructor Table
Database Relationships
• One-to-One Relationship
• occurs when there is exactly one record in the
first table that corresponds to exactly one
record in the related table
Database Relationships
• Example:
Database Relationships
• One-to-Many Relationship
• primary key table contains only one record that
relates to none, one, or many records in the
related table
Database Relationships
• Example:
Database Relationships
• Many-to-Many Relationship
• relationship between two tables in which one
record in either table can have many matching
records in the other table
Database Relationships
• Example:
Guidelines for Master File or
Database Relation Design
• Example:
CUSTOMER-WAREHOUSE-LOCATION (CUST_NUM,
CUST_NAME, WAREHOUSE_NUM), WAREHOUSE_LOC
Make Use of the Database
4. Select rows from the relation.
• creates a new (smaller) relation by extracting records
that consist of an attribute meeting a particular
condition
Make Use of the Database
FILE CREATION ERROR The file name you entered already exists. Press
F10 if you want to overwrite it. Press F2 if you
want to save it to a new name.
Providing Help
∙ Guidelines for designing usable help:
∙ Simplicity
∙ Organize
∙ Show
∙ Types of help:
∙ F1 or pull-down help menu
∙ Context-sensitive help
∙ Pop-up balloon help
∙ Help wizard
Guidelines for Designing
Web Sites