Title: Systems Development
1Chapter 12
Systems Development
2Overview of Systems Development
- Participants
- Initiating systems development
- Information systems planning
- Establishing objectives for systems development
- Systems development and the Internet
- Trends in systems development and enterprise
resource planning
3Participants
- Stakeholders
- Individuals/organizations who are beneficiaries
of the systems development effort - Systems analyst
- Professional who specializes in analyzing and
designing business systems - Users
- Individuals who interact with the system
regularly - Programmer
- Individual responsible for modifying or
developing programs to satisfy user requirements
4Managers
System stakeholders
Programmers
Systems analyst
Users
Technicalspecialists
Vendors and suppliers
5Systems Analyst
A programmer or consultant who designs and
manages the development of business
applications. Typically, systems analysts are
more involved in design issues than in
day-to-day coding. However, systems analyst is a
somewhat arbitrary title, so different companies
define the role differently.
6Typical Reasons to Initiate a Systems Development
Project
Problems with existing systems
Desire to exploit new opportunities
Increasing competition
Perception of potential benefit by
individualcapable of initiatingchange
Systems developmentprocess initiated
Desire to make moreeffective use of information
Organizational growth
Merger or acquisition
Change in market orexternal environment
7Planning
- Information systems planning
- The translation of strategic and organizational
goals into systems development initiatives - Creative analysis
- The investigation of new approaches to existing
problems - Critical Analysis
- The unbiased and careful questioning of whether
system elements are related in the most effective
or efficient ways
Strategic plan
IS planning
Systems developmentinitiatives
8Steps in IS Planning
Strategic plan
Previously unplannedsystem projects
Developing overall objectives
Identify IS projects
Set priorities select projects
Analyse resource requirements
Set schedules and deadlines
Develop IS planning document
9Establishing Objectives for Systems Development
- Performance objectives
- Quality or usefulness of the output
- The quality or usefulness of the format of the
output - The speed at which the output is generated
- Cost objectives
- Development costs
- Costs related to the uniqueness of the system
application - Fixed investments in hardware and related
equipment - On-going operating costs of the system
10Systems Developmentand the Internet
- Applications being moved to the Internet
- Sales
- Order placement
- Product information access
- Building a static Web site
- Intranet tools
- NetDynamics
- SilverStream
- Web-Logic
- Novera
- Netscape Communications
11Systems Development Life Cycle
- Systems investigation
- Problems and opportunities are identified
- Systems analysis
- Existing systems and work processes are studied
- Systems design
- Defines how the information system will do what
it must do to solve the problem - Systems implementation
- System components are assembled and the new or
modified system is placed into operation - Systems maintenance and review
- Ensures the system operates and is modified to
keep up with business changes
12Systems investigation(understand problem)
Systems Analysis(understand solution)
Systems design(select and plan best solution)
Systems implementation(place solution into
effect)
Systems maintenanceand review(evaluate results
of solution)
13Cost tomake a particularchange
Investigation Analysis Design Implementation Maint
enance and review
Time
14Prototyping
- Operational prototype
- Accesses real data files, edits input data, makes
necessary computations and comparisons, and
produces real output - Non-operational prototype
- A mockup or model that includes output and input
specifications and formats - Rapid application development (RAD)
- Employs tools, techniques, and methodologies
designed to speed application development,
automates source code generation, and facilitates
user involvement in design and development
activities - Joint application development (JAD)
- Involves group meetings in which users,
stakeholders, and IS professionals work together
to analyze existing systems, proposed solutions,
and define requirements for a new or modified
system.
15Rapid Application Development
A programming system that enables programmers to
quickly build working programs. In general, RAD
systems provide a number of tools to help build
graphical user interfaces that would normally
take a large development effort. Two of the most
popular RAD systems for Windows are Visual Basic
and Delphi. Historically, RAD systems have
tended to emphasize reducing development time,
sometimes at the expense of generating efficient
executable code. Nowadays, though, many RAD
systems produce extremely fast code. Conversely,
many traditional programming environments now
come with a number of visual tools to aid
development. Therefore, the line between RAD
systems and other development environments has
become blurred.
16Prototyping The Iterative Life Cycle
Iteration 1
Iteration 2
Iteration 3 (final)
Determinerequirements
Determinerequirements
Determinerequirements
Analysealternatives
Analysealternatives
Analysealternatives
Specify design
Specify design
Specify design
Implementdesign
Implementdesign
Implementdesign
User review
User review
Changeover
17General Model of Prototyping
Systems development initiated
Investigate and analyse problemsufficiently to
developworkable solution
Develop prototype
Put prototype into operation
Refine and modify prototype
Complete component or system
18End-User Systems Development Life Cycle
- End-user systems development life cycle
- Any systems development project in which the
primary effort is undertaken by a combination of
business managers and users
19Factors Affecting Systems Development Success
- Managing change
- Requires the ability to recognize existing or
potential problems and deal with them before they
become a serious threat to the success of a new
or modified system - Use of project management tools
- Schedule
- Milestone
- Deadline
- Critical path
- Program Evaluation Review Technique (PERT)
- Gantt chart
20(No Transcript)
21Selected Project Management Software Packages
Software Vendor
BeachBox 98 NetSQL Partners
Job Order Management Software Inc.
OpenPlan Welcom
Project Microsoft
Project Scheduler Scitor Corp.
Super Project Computer Associates
22Use of Computer-Aided Software Engineering (CASE)
Tools
- CASE tools automate tasks required in a system
development effort and enforces adherence to the
SDLC - Upper CASE tools
- Tools that focus on activities associated with
the early stages of systems development - Lower CASE tools
- Tools that focus on the later implementation
stage of systems development - Integrated-CASE (I-CASE) tools
- Tools that provide links between upper- and
lower-CASE packages, allowing lower-CASE packages
to generate program code from upper-CASE package
generated designs
23CASE
- Short for Computer Aided Software Engineering, a
category of software that provides a development
environment for programming teams. CASE systems
offer tools to automate, manage and simplify the
development process. These can include tools for
- Summarizing initial requirements
- Developing flow diagrams
- Scheduling development tasks
- Preparing documentation
- Controlling software versions
- Developing program code
- Various companies offer CASE software capable of
supporting some or all of these activities. While
many CASE systems provide special support for
object-oriented programming, the term CASE can
apply to any type of software evelopment
environment.
24ISO 9000
- An international standard used by IS departments
to ensure quality standards exist and are
maintained in their products and services
25Systems Investigation
- Identify potential problems and opportunities and
consider them in light of the goals of the
company - The investigation team
- Managers and stakeholders
- IS personnel
- Task
- Undertake feasibility analysis
- Establish system development goals
- Select system development methodology
- Prepare system development report
26Feasibility Analysis
- Technical feasibility
- Can the hardware, software, and other system
components be acquired or developed to solve the
problem? - Operational feasibility
- Can the project be put into action or operation?
- Schedule feasibility
- Can the project be completed in a reasonable
amount of time? - Economic feasibility
- Does the project make financial sense?
- Net present value
- The preferred approach for ranking competing
projects and determining economic feasibility
27The Systems Investigation Report
- A report that summarizes the results of the
systems investigation and the process of
feasibility analysis and recommends a course of
action - Steering committee
- An advisory group consisting of senior management
and users from the IS department and other
functional areas
28Systems Analysis
- Typical table of contents from a systems
investigations report
- Table of Contents
- Executive summary
- Review of goals and objectives
- System problems and opportunities
- Project feasibility
- Project costs
- Projects benefits
- Recommendations
29Sources of Data
- Internal Sources
- Users, stakeholders, managers
- Organization charts
- Forms and documents
- Procedure manuals and policies
- Financial reports
- IS manuals
- Other measures of business processes
- External Sources
- Customers
- Suppliers
- Stockholders
- Government agencies
- Competitors
- Outside groups
- Journals, etc.
- Consultants
30Data Collection
- Structured Interview
- Unstructured Interview
- Direct Observation
- Questionnaires
- Statistical Sampling
Identify data sources
Data collection
Follow-up clarification
31Data Analysis
- Data analysis
- Manipulating collected data so that it is usable
for the development team members participating in
systems analysis - Data modeling
- A commonly accepted approach to modeling
organizational objects and associations that
employ both text and graphics - E.g, ER (entity relationship) diagrams
- Activity modeling
- A method to describe related objects,
associations, and activities - Data flow diagram
- A diagram that models objects, associations, and
activities by describing how data can flow
between and around them
32ER Example
MID
Play
1
?
Game of Golf
Member
Name
Address
Datepaid
Date
Time
Score
MID
33Data Flow Diagram
- Schematic description of business processes
- Premise for every activity there is some
communication, transference, for flow that can be
described as a data element - DFDs show logical sequences (not physical
processes)
34Processsymbol
Entity symbol
Data-flow line
Data-flow line
Data store
Assign Tee time
Tee time
Available times
Member
Schedule
Reservation request
Group information
Membertee time
Course access
Checkmemberin
Member
Member card
Member ID
Date
Sortscores
Score card
Score card
Member
Scores
Calculatehandicap
Handicap
Tee time
35Application Flowchart
- Charts that show relationships among applications
or systems
Order processingapplication
Inventory controlapplication
Invoicingapplication
Marketing analysisapplication
36Grid Charts
- A table that shows relationships among the
various aspects of a systems development effort
Databaseapplications Customerdatabase Inventorydatabase Supplierdatabase Accounts receivabledatabase
Order processingapplications
Inventory controlapplication
Marketing analysisapplication
Invoicingapplication
X
X
X
X
X
X
X
X
37Requirements Analysis
- An assessment used to determine user,
stakeholder, and organizational needs
Strategytranslation
Goals and missionof the organization
Systemsrequirements
38Screen Layout Charts
- May be tailored for
- Frequent users who require little descriptive
information, or - Infrequent users who require more descriptive
information
39For frequent users
ORDER ENTRY ORDER ENTRY ORDER ENTRY ORDER ENTRY ORDER ENTRY ORDER ENTRY
ORDER NO. CUSTOMER NO. SALES PERSON REGION COMMISSION NET DOLLARS
XXXXX XXXXX XXXXX XXX XXX XXXXX
ITEM NO. QTY UNIT PRICE DOLLARS DISCOUNTS
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
XXXXXXX XXXX XX XXXXX XXXXXX XX XX XX
40For infrequent users
Which online option would you like to
perform? (Please enter an X to make a
selection) _DATA ENTRY Enter transaction and
report requests for later
processing _RETRIEVALS Review online
information from the database bill of
materials, where-used, routing, item data
41The Systems Analysis Report
- Strength and weaknesses of existing system from a
stakeholders perspective - User/stakeholder requirements for the new system
- Organizational requirements
- Description of what new information systems
should do to solve the problem
42Typical Table of Contents for a Report on an
Existing System
Johnson Flores, Inc. Systems Analysis Report
TABLE OF CONTENTS Background Information Problem
or Need Statement Data Collection Data and
Requirements Analysis Recommendations Appendixes
of Documents, Tables, and Charts Glossary of
Terms
43End of Chapter 12
Chapter 13