COMPLETING SYSTEMS ANALYSIS CONSIDER ALTERNATIVE …

Download Report

Transcript COMPLETING SYSTEMS ANALYSIS CONSIDER ALTERNATIVE …

Phase 2 – Systems Analysis
Transition to Systems
Design
Chapter 6
Objective





Evaluate software alternatives and
development strategies.
Explain advantages and disadvantages of
developing in-house software versus
purchasing and customizing software.
Describe how companies use outsourcing
and user applications.
List the steps in purchasing and evaluating a
software package
Explain the differences between a request for
proposal (RFP) and a request for quotation
(RFQ).
Objective





Describe the system requirements document
and the presentation to management at the
end of the systems analysis phase.
Explain the transition from systems analysis
to systems design, and the difference
between logical and physical design.
Explain the importance of prototyping and
describe various prototyping methods, tools,
and techniques.
Discuss the system design process.
Create and use appropriate codes during
systems design and development.
SOFTWARE ALTERNATIVES
 DEVELOP
IN-HOUSE
 PURCHASE SOFTWARE
PACKAGES
IN HOUSE
Software developed by technical
staff in a company’s information
systems department
SOFTWARE PACKAGE
 Software
written by another
company and available for
purchase
 commercial application software
 available for sale by software
publishers or software vendors
HORIZONTAL SOFTWARE
 Software
package that can be
used by many different types of
organizations
–Accounting
–Invoicing
–Accounts payable
VERTICAL SOFTWARE
 Software
developed to handle
requirements of IS for specific type
of organization
– colleges
– banks
– insurance companies
– doctor offices
Developing Your Own Software
 Satisfy
unique requirements
 Minimize changes to business
procedures and policies
 meet constraints of existing system
 meet constraints of existing
technology
 utilize new technology
Buying a Software Package
 Less
expensive
 Less time to implement
 Fewer errors
 Already in use in other companies
 Requires fewer technical staff for
development
 Upgraded by vendor
–????????
Customize Software Packages
 Off
the shelf package
–vendor’s standard package
 Customized package
–a software package that YOU or
the VENDOR modify to meet
your unique specifications
Customizing Software Packages
 Vendor
makes modifications
–$$$$$ and time
 YOU make modifications
–time , money and technical
expertise
 Add on supplemental components
Application Service Providers
ASP
 Delivers applications, or access to
applications, by charging a usage or
subscription fee
 Application hosting

Outsourcing

Use of outside company to handle a portion
of company’s IT work load
 Either temporary or long-term
 Advantages??
 Disadvantages??
–consulting firms
–consultants
–contract programmers
User Applications

Typically use standard business
software (Office 2000), to allow user to
perform tasks
User Applications
 Development
of entire/portion of IS
by end users for a company
–limited to end user department
–not integral to central IS
–spreadsheets, database reports
–often 4th generation tools
User Applications
 WHY
–NOT ENOUGH TIME FOR IS
TO DO EVERYTHING
Selecting Software Steps
1.
2.
3.
4.
5.
Evaluate IS requirements
Identify potential software
vendors
Evaluate software package
alternatives
Make the purchase
Install the software package
Evaluate IS Requirements
 Identify
key features of IS
 Identify IS current volume and future
growth
 Specify IS external constraints
–hardware and software
 REQUEST FOR PROPOSAL -- RFP
Identify Potential Vendor
 PC,
midrange, mainframe,
network????
 Horizontal vs Vertical
–Computer store (PC only)
–Hardware manufacturers
–Industry trade magazines
 Relative cost for pc vs mainframe
EVALUATE SOFTWARE
PACKAGE ALTERNATIVES

Compare identified possible software
package solutions
– vendor presentations
– Existing users
– benchmarks
– literature
– evaluations in trade journals
– evaluations from market research
– try it yourself
EVALUATE SOFTWARE
ALTERNATIVES
 BENCHMARK
TEST
–measure time it takes to
process set number of
transactions
–compare different software
results
MAKE THE PURCHASE
 WHAT
DO YOU ACTUALLY
PURCHASE??
 SOFTWARE LICENSE
–right to use the software under
certain terms and conditions
–single computer restriction very
common
MAKE THE PURCHASE
 network??
-- site license
 leasing agreements
 MAINTENCE AGREEMENT
–give you the right to contact
vendor for assistance
INSTALL SOFTWARE
 IMPLEMENTATION
–Load software
–Test software
–Train end users
–Convert data to system files
HARDWARE ALTERNATIVES
 Request
for Quotation
 Request for Bid
TURNKEY SYSTEM
 Complete
IS that includes all
hardware, systems and application
software, documentation, training,
installation, and support from
outside vendor
 Usually used in smaller companies
COMPLETION OF SYSTEMS
ANALYSIS
 Systems
Requirement
Document
 Formal Presentation
SYSTEMS REQUIREMENTS
DOCUMENT








Management Summary
IS Background
Functional Requirements
Environmental Requirements
Alternatives
Recommended Alternatives
Time and Cost Estimates
Appendices
SYSTEMS REQUIREMENTS
DOCUMENT
Could
be lengthy!!!
Presentations after Systems
Analysis Phase
 One
of the most critical
milestones in entire SDLC
POSSIBLE MANAGEMENT
DECISIONS
 Develop
in-house
 Modify current system
 Purchase software package
 Purchase and develop in house
 Perform additional systems
analysis
 Stop all further work
CHANGE CONTROL
 Process
of managing and
controlling the requested
changes in requirements for an
information system
CHANGE CONTROL
 Freeze
the requirements
–maximize chance for
successful delivery of IS that
satisfies requirements within
projected costs and schedules
 Change is inevitable
Transition to Systems Design
 Analysis
Phase – logical or essential
model
– Logical design of IS defines the functions
and features of system and relationships
among its components
– Includes the output that must be produced,
the input needed, processes that must be
performed
– without regard to how tasks will be
accomplished physically
Transition to Systems Design
 Design Phase – physical model
– Physical design of IS is a plan for the actual
implementation of the system
– Built on logical design
–Describes the actual processes of
entering, verifying and storing data,
physical layout of data files, sorting
procedures, exact format of
reports…
PROTOTYPING
 Early,
rapidly developed
working version of IS that
exhibits the essential features
of the target IS
 working model
Approaches to Prototyping

System prototyping – full-featured,
working model of IS, ready for
implementation
– RAD

Design prototyping (throwaway)
– Used to verify user requirements, after
which the prototype is discarded
– Gives us a user approved design
PROTOTYPING TOOLS
 Procedural
tools
vs. non-procedural
Prototyping Tools
Data Dictionary
 RDBMS
 report generator
 query language
 screen generator
 application generator
 4 GL

Prototyping during Systems
Analysis
 given
to end users to evaluate how
well it satisfies their needs
 working model -- changes made often
 takes time to develop and evaluate
 lower costs in later phases of SDLC
CASE TOOLS
 SOFTWARE
PRODUCT THAT
AUTOMATES A SPECIFIC
SYSTEMS LIFE CYCLE TASK
–Screen generator
–Computerized data dictionary
–Advantages and
Disadvantages
CASE tools
of
ALTERNATIVE GRAPHICAL
TOOLS
 System
flowchart
SYSTEMS DESIGN
Look carefully at system
requirements from systems
analysis phase to complete
system design
 Components
of IS are
interdependent
 First must thoroughly
understand entire logical design
before beginning physical
design
First step of System Design
 Review
system requirements
document from Systems Analysis
phase
–analyst assigned to design may
not have participated in analysis
–time has passed since analysis
phase
SYSTEM DESIGN
ACTIVITIES
 Need
to consider IS
components of data, data
stores, people, procedures,
hardware, software, and
information
interrelationships
DESIGN TIPS FOR
SYSTEM DESIGN
End
user considerations
Data considerations
Processing considerations
Designing and using Codes
Code – a set of letters or numbers that
represent a data item
 Can be used to simplify output, input
and data formats
 Consider early in design phase
 Efficiency

Types of Codes
Sequence
 Block sequence
 Alphabetic

– Category
– Abbreviation

Significant digit
Types of Codes
Derivation
 Cipher
 Action
 Self-checking
