Professional Documents
Culture Documents
People
Hardware
Processes
Software
Data
Information System Components
Hardware Software
- is the physical - System software
controls the hardware and
layer of the software environment and
information includes the operating
system system
- Application software
consists of programs that
that process data to produce
information
Information System Components
Data stored in files and
databases is a vital
component of every
system
Processes define
the tasks that
must be
performed by
users, managers,
and IS staff
Information System Components
(employees, customers,
vendors, or others who
interact with the system)
Categories of Companies
(classified based on their main activities)
Production-oriented
(industrial ) companies that
manufacture & sell goods
Service-oriented
companies that mainly offer
information, services, or sell
goods made by others
Internet-dependent firms –
dot-com (.com)
Characteristics of Information Systems
(affect a business information system’s complexity)
e.g.
customer billing
accounts receivable
warranty claim processing
Business support systems
Provide job-related information to users at all
levels in the company
Can analyze transactional data,
generate information
needed to manage and
control business processes,
and provide information that
leads to better decision
making
Expert systems
Simulate human
reasoning by
combining a
knowledge base with
inference rules that
determine how the
knowledge is applied
User productivity systems
Tactical planning
Operational plans
Empowerment
Introduction to
Systems Analysis
and Design
Lorenz Raphael Camacho – ULCCS, Faculty
Objectives
Explain systems development techniques
and tools, including modeling, prototyping,
and CASE tools
Distinguish between structured analysis and
object-oriented methodology
Describe the systems development life cycle
Discuss the role of the information
technology department and the systems
analysts who work there
Systems Development Techniques & Tools
1. Modeling
2. Prototyping
3. Computer-Aided Systems Engineering (CASE)
4. Joint Application Development (JAD)
5. Rapid Application Development (RAD)
Modeling
Produces a graphical representation of a concept or
process that systems developers can analyze, test,
and modify.
Business model or requirements model
Describes business functions that an IS must support
Data model
Describes data structures and design
Object model
Describes objects which combine data and processes
Network model
Portrays the design and protocols of telecommunications links
Process model
Describes system logic and processes that programmers use to develop necessary code
modules
Prototyping
Involves the creation of an early working
version of the system or its components
Tests systems concepts and provides an
opportunity to examine input, output, and
user interfaces before final decisions are
made
Computer-aided systems engineering (CASE)
A technique that uses powerful programs called
CASE tools to help systems analysts develop
and maintain information systems
Provide framework for systems design and
analysis
Upper CASE tools – support the modeling
process and produce a logical design of the IS.
Lower CASE tools – speed the development
process by generating source code based on the
logical model.
Joint application development (JAD)
Rapid application development (RAD)
Use teams composed of users, managers and IT
staff to complete projects
JAD – involves team-based fact finding
techniques
RAD – condense development process
Other systems development tools
Word processing
Spreadsheets
Presentation software
Special purpose
charting tools
Overview of Systems
Development Methodologies
Structured Analysis
Process-centered
technique
Uses systems
development life cycle
(SDLC)
Developing into a
technique known as
information
engineering
Overview of Systems Development
Methodologies
Object-oriented
analysis
Combines data and
the processes that act
on the data into things
called objects
Other development methodology
Microsoft Solutions
Framework (MSF)
One component of
Enterprise Services
Framework
Documents the
experience of its own
IT teams
Systems Development Life Cycle
1. Systems planning
2. Systems analysis
3. Systems design
4. Systems implementation
5. Systems operation and support
Waterfall Model
Interactive Model
Waterfall Model
An alternative model
where planning,
analysis and design
interact
Systems Planning
Responsibilities
1. Translates business requirements into practical IT
projects that meet the company’s needs.
2. Builds business profiles, reviewing business
processes, selecting hardware and software packages,
designing IS, training users and planning e-commerce
Web sites.
3. Plans projects, develops schedules and estimates
costs.
4. Conducts meetings, deliver presentations and writes
memos, reports and documentations.
The Systems Analyst Position
Career Opportunities
Job Titles
Company Organization
Company Size
Corporate Culture
Salary, Location and Future Growth
Phase 1
Systems Planning
Objectives
Describe the strategic planning process,
and why it is important to IT managers
Explain the purpose of a mission
statement
Explain the SDLC as a framework for
systems development and business
modeling
Explain the reasons for information
systems projects and the factors that
affect such projects
Objectives
Describe the initial review of systems
requests and the role of the systems
review committee
Describe the internal and external factors
that affect information systems projects
Define operational feasibility, technical
feasibility, and economic feasibility
Describe the steps and end product of a
preliminary investigation
The Importance of Strategic
Planning
Strategic Planning
The process of identifying long-term
organizational goals, strategies, and
resources.
SWOT analysis
Strengths
Weaknesses
Opportunities
Threats
SWOT Analysis example
Strengths (S)
What are our major strengths, how can we
utilize them in the future?
What must we do to strengthen our IT function,
including our people and technology
infrastructure?
Weaknesses (W)
What are our major weaknesses, and how can
we overcome them?
How should we address weaknesses in IT
resources and capability?
Opportunities (O)
What are major opportunities, and how can we
take full advantage of them?
What IT plans do we have to support business
opportunities?
Threats (T)
What major threats do we face, and what can
we do about them?
What can we do to deal with potential threats
to IT success?
Mission statement
Briefly
defines the company’s business, its values, objectives and
approach to reach those objectives
Goals
Accomplish the mission
Objectives
Has shorter time frame
Stakeholders
Include
anyone affected by the company’s performance (customers,
employees, suppliers, stockholders and members ofhte community)
Systems Requests
Starting point for a project
Formal way of asking for IT support
Might propose
1. enhancements for an existing system
2. correction of problems
3. development of entirely new information
system
Reasons for Systems Projects
Factors Affecting Systems
Projects
Systems Request Forms
Nondiscretionary projects
Projects where no choice exists.
exists
Model of a Preliminary Investigatio
Preliminary Investigation
Purpose
To decide whether to continue the project
Objectives for a preliminary investigation
1. Understand the problem
2. Define the project scope and constraints
3. Identify the benefits
4. Estimate the time and costs
5. Report to management
Interaction with managers and users
Step 1:
Understand the problem
Identify the true nature of the problem
and the reason for the systems request
Stated problem may not be the real
problem
Clear statement defines the
investigation scope
Step 2:
Define the project scope &
constraints
Project scope
Define the range or extent of the project
Set project boundaries
Constraints
Identify conditions, restrictions, or
requirements
Present vs. future
Internal vs. external
Mandatory vs. desirable
Step 3:
Perform fact finding
Analyze organization charts
Conduct interviews
Observe operations
Carry out a user survey
Step 4:
Determine feasibility
Determine operational, technical,
economic feasibility, and schedule
feasibility
Step 5:
Estimate time & cost to
continue development
Determine what information is needed
Identify the sources of information
Decide whether to use interviews, if so how
many, and what time needed
Decide whether to use surveys, if so who to
complete it, and what time needed
Estimate the cost of gathering, analyzing,
and reporting the information to
management
Step 6: Present results &
recommendations to
management
Final task in the preliminary
investigation
Key elements
Evaluation of systems request
Estimate of costs and benefits
Recommendations
III. Findings
Results of preliminary investigation (description of project’s
scope, constraints, and feasibility)
Contents
IV. Recommendations
Recommendations for further action, with specific reasons and
justification.
VIII. Appendix
Attach supporting information
Economic Feasibility
Two Steps:
1. Producing the estimates of cost and benefits
2. Determining whether the project is
worthwhile
1. Producing Costs and Benefits
Cost
Money flowing from the organization
The sum value of costs of items needed to
implement the system
a. Operating Costs - are expenses
b. Development Cost - capital investment
c. Benefits - The sum value of the savings made
Useful Life
The period of time during which an asset will
have economic value and be usable. The useful
life of an asset is sometimes called the economic
life of the asset
Salvage Value
Isthe “re-sell” value or scrap value of the asset at
the end of its life
Depreciation
A decrease in value of property
2. Determining if project is worthwhile
Two Ways:
Payback method
Present value method
Methods
Payback Method
Defines
the time required to recover the
money spent on a project
Present Value Method
Determine how much money it is worthwhile
investing now in order to receive a specific
return in a particular period
Methods
Present Value
The current value of future cash flows.
Return on Investment (ROI)
Percentage rate that measures profitability by comparing
the total net benefits received from a project to the total
cost (investment) of the project
Internal Rate of Return
Interest rate received for an investment consisting of
payments and income that occur at regular periods. (should
be ≥ minimum desired rate of return of the company)
Payback Period
A measurement of the time period required to recover the
project’s initial investment
Systems Analysis
Phase 2: Systems Analysis
Objectives
Develop a logical model of the proposed
system
Learn about requirements modeling, data and
process modeling, and object modeling
Consider the transition from logical to physical
design
Objectives
Explain systems analysis phase activities
and the end product of the systems analysis
phase
Describe joint application development (JAD)
Describe the Unified Modeling Language
(UML) and explain use case diagrams and
sequence diagrams
Objectives
Explain how functional decomposition
diagrams (FDD) are used during systems
development
List and describe system requirements,
including outputs, inputs, processes,
performance, and controls
Explain the importance of scalability in
system design
Objectives
Explain when and how to use fact-finding
techniques, including interviews,
documentation review, observation,
questionnaires, sampling, and research
Develop effective documentation methods
to use during systems development
Systems Analysis
Phase Overview
Requirements Modeling
Involves investigation and fact-finding to
describe the current system and define the
requirements for the new system
Joint
Application
Development
Joint Application Development
Joint Application Development
Systems Requirements
Checklist
System Requirements
Characteristics or features that
must be included to satisfy
business requirements and be
acceptable to users.
1. Outputs
2. Inputs
3. Processes
4. Performance
5. Controls
Scalability
The ability to adjust system capacity as business
requirements change
Total Cost of Ownership
The sum of the direct costs and indirect expenses
Systems developers must identify and document
indirect expenses: a system that seems inexpensive
initially might turn out to be the most expensive
Fact-Finding
Software helps you gather and
analyze facts; however, it cannot
perform fact-finding for you.
Fact-Finding
Interview
Is a planned meeting during which you
obtain information from another person.
1. Determine the people to interview
2. Establish objectives for the interview
3. Develop interview questions
4. Prepare for the interview
5. Conduct the interview
6. Document the interview
7. Evaluate the interview
1. Determine the people to interview
Selectthe right people
Consider informal structures
2. Establish objectives for the interview
Determine the areas to be discussed
List the facts you want to gather
Solicit ideas, suggestions, and opinions
3. Develop interview questions
Open-ended questions
encourage spontaneous and unstructured responses
Closed-ended questions
restrict the response
Range-of-response questions
ask the person to evaluate something
4. Prepare for the interview
Schedule a specific day and time
Place a reminder call
Send a memo to managers
Send a list of essential questions to an interviewee
ahead of time
5. Conduct the interview
Introduce yourself
Describe the project
Explain your objectives
Ask questions in order
Listen carefully
Summarize the main points
Explain the next course of action
6. Document the interview
Keep note-taking to a minimum
Record the information quickly
Thank the interviewee with a memo
Note the date, time, location, and purpose
Review the main points discussed
7. Evaluate the interview
Identify
possible biases
Determine whether interviewees have
necessary experience
Unsuccessful interviews
Not all interviews are successful
Find a way to conclude an unsuccessful
meeting
Consider alternatives
Other Fact-Finding Techniques
Document review
Observation
Surveys and questionnaires
Sampling
Research
Document Review
Review existing system documentation
Obtain copies of actual forms and documents
Review blank copies of forms
Review samples of completed forms
Review software documentation
Observation
Ask questions about present system
operation
Observe all steps in the processing cycle
Examine each form, record, and report
Consider each person working with the
system
Talk to people who receive current reports
Consider the Hawthorne Effect
Questionnaires and surveys
Brief and user-friendly
Clear instructions
Questions in logical order
Simple wording to avoid misunderstanding
Avoid leading questions
Open-ending questions are difficult to tabulate
Limit questions raising concern/negative issues
Section for general comments
Test the questionnaire in advance
Sampling
Newsgroups
process symbols
Final Output in SAD
PIR – Preliminary Investigation Report with
(CBA)
DFD - Dataflow Diagram of the Proposed
System (Context Diagram & Diagram 0)
Sample Screens and Major Features of the
Proposed System
ERD – Entity Relationship Diagram
Appendix
Objectives
1. Explain the concept of user interface
design and human-computer interaction
2. Define user-centered interface design
principles
3. Describe guidelines for user interface
design
4. Describe user interface controls
User Interface Design
Logical starting point in the systems design
phase
Many firms offer consulting services to help
companies develop user interfaces
Requires an understanding of human-
computer interaction and user-centered
design principles
Human-Computer interaction
(HCI)
Describes the relationship between
computers and people who use them
HCI concepts apply to everything from PC’s
to the global networks
Analysts main objective is to create user-
friendly design that is easy to learn and
use
User-centered design principles
1. Understand the underlying business
functions
2. Maximize graphical effectiveness
3. Profile the system’s users
4. Think like a user
5. Use prototyping
6. Design a comprehensive interface
7. Continue the feedback process
8. Document the interface design
User Interface Design Guidelines
2. Online input
Data is validated and available immediately
Input volume
Guidelines for reducing input volume
1. Input necessary data only
2. Do not input data that can be retrieved from
system files or calculated from other data
3. Do not input constant data
4. Use codes
Designing data entry screens
Form filling is the most effective method of online
data entry
Effective screen design guidelines
1. Restrict user access to screen locations where data is
entered
2. Provide a descriptive caption for every field
3. Display a sample format if a user must enter values in
a specific format
4. Require an ending keystroke in every field
5. Do not require leading zeros for numeric fields
6. Do not require trailing zeros
7. Display default values
8. Use default values for constant entries
9. Display a list of acceptable values for fields
10. Provide a way to leave the data entry screen without
entering the current record
11. Provide the opportunity to confirm to confirm the
accuracy of input data
12. Provide for movement among fields in a standard
order or any chosen order
13. Design the screen form layout to match that of the
source documents
14. Allow users to add, change, delete, and view records
15. Provide for users to search for specific information
Input errors
Fewer errors mean better data quality
Eight types of data validation checks
1. Sequence checks
2. Existence checks
3. Data type checks
4. Range checks
5. Reasonableness checks
6. Validity checks
7. Combination checks
8. Batch controls
Source documents
Source documents
A form used to request and collect input
data, trigger or authorize input actions
and provide a record of the original
transaction.
1. Detail Reports
2. Exception Reports
3. Summary Reports
Detail reports
Produces one or more lines of output for
each record processed.
Each line of output is called a detail line.
Control-break reports
Use a control field
Must be sorted on the control field before printing
A control break occurs when the control field value changes
Exception reports
Show only records that meet a specific
condition
Useful when particular information is
required
Special parameter queries can be used
to select only the records that meet
specified conditions
Summary reports
Show only subtotals and totals
Useful for upper-level managers who do
not require extensive detail
User involvement
Allreport designs should be approved in
advance
Submit each design as it is completed
Prepare a prototype
Report design principles
1. Report headers and footers
2. Page headers and footers
3. Column heading alignment
4. Column spacing
5. Field order
6. Grouping detail lines
Report headers and footers
Print-time calculations
Output control
1. Ensure output is correct, complete, &
secure
2. Include appropriate titles and dates on
reports
3. Number pages consecutively
4. Identify the end of each report
5. Print/reconcile control totals/record
counts
6. Processing errors must be logged and
analyzed
Output security
1. Protects privacy rights and proprietary
data
2. Important tasks to carry out
Control the number of report copies
Distribute reports only to authorized users
Store sensitive reports in secure areas
Label all pages of confidential reports
Shred sensitive reports & other output
Inventory blank checks regularly
Store signature forms securely
Introduction
Foreign keys
Secondary keys
Primary keys
A field or combination of fields that uniquely
and minimally identifies each member of an
entity
Each relationship
is a diamond,
labeled with a
verb
Types of relationships
1. One-to-one (1:1)
2. One-to-many (1:M)
3. Many-to-many (M:N)
One-to-one (1:1) relationship
Exists when exactly one of the second entity occurs for each
instance of the first entity
One-to-many (1:M) relationship
Exists when one occurrence of the first entity can be related to
many occurrences of the second entity, but each occurrence of
the second entity can be associated with only one occurrence of
the first entity
Many-to-many (M:N)
relationship
Exists when one instance of the first entity can be related to many
instances of the second entity, and one instance of the second
entity can be related to many instances of the first
A complete ERD shows all system
relationships
Examples
A sales rep serves one or more customers, but each
customer has only one sales rep
A customer places one or more orders, but each order has
only one customer
An order lists one or more products, and each product can be
listed in one or more orders
A warehouse stores one or more products, and each product
can be stored in one or more warehouses
Cardinality
Describes how
instances of one entity
relate to another