Title: Phase 2
1Phase 2 Systems Analysis
- Transition to Systems Design
- Chapter 6
2Objective
- 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).
3Objective
- 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.
4SOFTWARE ALTERNATIVES
- DEVELOP IN-HOUSE
- PURCHASE SOFTWARE PACKAGES
5(No Transcript)
6IN HOUSE
- Software developed by technical staff in a
companys information systems department
7SOFTWARE PACKAGE
- Software written by another company and available
for purchase - commercial application software
- available for sale by software publishers or
software vendors
8HORIZONTAL SOFTWARE
- Software package that can be used by many
different types of organizations - Accounting
- Invoicing
- Accounts payable
9VERTICAL SOFTWARE
- Software developed to handle requirements of IS
for specific type of organization - colleges
- banks
- insurance companies
- doctor offices
10(No Transcript)
11Developing 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
12Buying 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
- ????????
13Customize Software Packages
- Off the shelf package
- vendors standard package
- Customized package
- a software package that YOU or the VENDOR modify
to meet your unique specifications
14Customizing Software Packages
- Vendor makes modifications
- and time
- YOU make modifications
- time , money and technical expertise
- Add on supplemental components
15Application Service Providers
- ASP
- Delivers applications, or access to applications,
by charging a usage or subscription fee - Application hosting
16Outsourcing
- Use of outside company to handle a portion of
companys IT work load - Either temporary or long-term
- Advantages??
- Disadvantages??
- consulting firms
- consultants
- contract programmers
17User Applications
- Typically use standard business software (Office
2000), to allow user to perform tasks
18User 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
19User Applications
- WHY
- NOT ENOUGH TIME FOR IS TO DO EVERYTHING
20(No Transcript)
21Selecting Software Steps
- Evaluate IS requirements
- Identify potential software vendors
- Evaluate software package alternatives
- Make the purchase
- Install the software package
22Evaluate 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
23Identify Potential Vendor
- PC, midrange, mainframe, network????
- Horizontal vs Vertical
- Computer store (PC only)
- Hardware manufacturers
- Industry trade magazines
- Relative cost for pc vs mainframe
24EVALUATE 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
25EVALUATE SOFTWARE ALTERNATIVES
- BENCHMARK TEST
- measure time it takes to process set number of
transactions - compare different software results
26MAKE THE PURCHASE
- WHAT DO YOU ACTUALLY PURCHASE??
- SOFTWARE LICENSE
- right to use the software under certain terms and
conditions - single computer restriction very common
27MAKE THE PURCHASE
- network?? -- site license
- leasing agreements
- MAINTENCE AGREEMENT
- give you the right to contact vendor for
assistance
28INSTALL SOFTWARE
- IMPLEMENTATION
- Load software
- Test software
- Train end users
- Convert data to system files
29HARDWARE ALTERNATIVES
- Request for Quotation
- Request for Bid
30TURNKEY SYSTEM
- Complete IS that includes all hardware, systems
and application software, documentation,
training, installation, and support from outside
vendor - Usually used in smaller companies
31COMPLETION OF SYSTEMS ANALYSIS
- Systems Requirement Document
- Formal Presentation
32SYSTEMS REQUIREMENTS DOCUMENT
- Management Summary
- IS Background
- Functional Requirements
- Environmental Requirements
- Alternatives
- Recommended Alternatives
- Time and Cost Estimates
- Appendices
33SYSTEMS REQUIREMENTS DOCUMENT
34Presentations after Systems Analysis Phase
- One of the most critical milestones in entire SDLC
35POSSIBLE MANAGEMENT DECISIONS
- Develop in-house
- Modify current system
- Purchase software package
- Purchase and develop in house
- Perform additional systems analysis
- Stop all further work
36CHANGE CONTROL
- Process of managing and controlling the requested
changes in requirements for an information system
37CHANGE CONTROL
- Freeze the requirements
- maximize chance for successful delivery of IS
that satisfies requirements within projected
costs and schedules - Change is inevitable
38Transition 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
39Transition 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
40PROTOTYPING
- Early, rapidly developed working version of IS
that exhibits the essential features of the
target IS - working model
41Approaches 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
42PROTOTYPING TOOLS
- Procedural vs. non-procedural tools
43Prototyping Tools
- Data Dictionary
- RDBMS
- report generator
- query language
- screen generator
- application generator
- 4 GL
44Prototyping 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
45CASE TOOLS
- SOFTWARE PRODUCT THAT AUTOMATES A SPECIFIC
SYSTEMS LIFE CYCLE TASK - Screen generator
- Computerized data dictionary
- Advantages and Disadvantages of
CASE tools
46ALTERNATIVE GRAPHICAL TOOLS
47SYSTEMS DESIGN
- Look carefully at system requirements from
systems analysis phase to complete system design
48- Components of IS are interdependent
- First must thoroughly understand entire logical
design before beginning physical design
49First 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
50SYSTEM DESIGN ACTIVITIES
- Need to consider IS components of data, data
stores, people, procedures, hardware, software,
and information interrelationships
51DESIGN TIPS FOR SYSTEM DESIGN
- End user considerations
- Data considerations
- Processing considerations
52Designing 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
53Types of Codes
- Sequence
- Block sequence
- Alphabetic
- Category
- Abbreviation
- Significant digit
54Types of Codes
- Derivation
- Cipher
- Action
- Self-checking