Uploaded by kelima.klonengan

Systems Development

advertisement
Chapter 13
Overview 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
Participants
 Stakeholders
 Individu
/ organisasi yang merupakan penerima
manfaat dari upaya pengembangan sistem
 Systems analyst
 Profesional
yang
mengkhususkan
diri
menganalisis dan merancang sistem bisnis
dalam
 Users
 Individu yang berinteraksi dengan sistem secara teratur
 Programmer
 Individu yang bertanggung jawab untuk memodifikasi
atau mengembangkan program untuk memenuhi
kebutuhan pengguna
Managers
System stakeholders
Programmers
Systems analyst
Users
Technical
specialists
Vendors and suppliers
Systems Analyst
• Seorang programmer atau konsultan yang merancang
dan mengelola pengembangan aplikasi bisnis.
• Biasanya, sistem analis lebih terlibat dalam masalah
desain daripada di hari-hari coding.
Alasan khas untuk Memulai
Pengembangan Sistem Proyek
Masalah dengan sistem yang ada
Keinginan untuk memanfaatkan
peluang-peluang baru
Meningkatnya persaingan
Keinginan untuk membuat lebih
efektif menggunakan informasi
Pertumbuhan organisasi
Merger atau akuisisi
Perubahan pasar atau
lingkungan eksternal
Persepsi manfaat
Potensial oleh
Individu mampu
melakukan perubahan
Proses
Sistem pembangunan
dimulai
Planning
 Perencanaan sistem informasi
 penerjemahan tujuan strategis dan
organisasi ke dalam inisiatif
pengembangan sistem
Strategic plan
 Analisis Kreatif
 Investigasi pendekatan baru untuk
masalah yang ada
 Analisis Kritis
IS planning
 Mempertanyakan berisi dan hati-
hati apakah unsur-unsur sistem
yang terkait dalam cara yang
paling efektif atau efisien
Systems development
initiatives
Langkah-langkah dalam Perencanaan IS
Strategic plan
Mengembangkan tujuan keseluruhan
Proyek sistem sebelumnya
tidak direncanakan
Identify IS projects
Set prioritas & pilih proyek
Analisis kebutuhan sumber daya
Jadwal yang ditetapkan dan batas waktu
Mengembangkan dokumen perencanaan Sistem Informasi
Menetapkan Tujuan
Pembangunan Sistem
 Performance objectives
 Kualitas atau kegunaan dari output
 Kualitas atau kegunaan dari format output
 Kecepatan di mana output yang dihasilkan
 Cost objectives
 Biaya pengembangan
 Biaya yang berkaitan dengan keunikan sistem aplikasi
 Investasi tetap di hardware dan peralatan terkait
 On-akan biaya operasi dari sistem
Systems Development
and the Internet
 Aplikasi dipindahkan ke Internet
 Penjualan
 penempatan order
 Akses informasi produk
 Membangun situs Web statis
 Intranet tools





NetDynamics
SilverStream
Web-Logic
Novera
Netscape Communications
Systems Development Life Cycle
 Systems investigation
 Masalah dan peluang diidentifikasi
 Systems analysis
It’s a
“cycle”
 sistem yang ada dan proses kerja dipelajari
 Systems design
 Mendefinisikan bagaimana sistem informasi akan melakukan
apa yang harus dilakukan untuk memecahkan masalah
 Systems implementation
 Komponen sistem dirakit dan sistem baru atau diubah
ditempatkan ke dalam operasi
 Systems maintenance and review
 Memastikan sistem beroperasi dan dimodifikasi untuk
bersaing dengan perubahan bisnis
Systems investigation
(Memahami masalah)
Systems Analysis
(Memahami solusi)
Systems design
(Memilih dan merencanakan solusi terbaik)
Systems implementation
(Solusi tempat berlakunya)
Systems maintenance
and review
(Mengevaluasi hasil solusi)
Biaya
untuk
membuat
perubaha
n tertentu
Investigation
Analysis
Design
Time
Implementation Maintenance
and review
Prototyping
 Operational prototype
 Mengakses file data real, mengedit input data, membuat perhitungan yang
diperlukan dan perbandingan, dan menghasilkan output riil
 Non-operational prototype
 Sebuah model yang mencakup output dan input spesifikasi dan format
 Rapid application development (RAD)
 Mempekerjakan alat, teknik, dan metodologi yang dirancang untuk
mempercepat pengembangan aplikasi, secara otomatis sumber generasi
kode, dan memfasilitasi keterlibatan pengguna dalam kegiatan desain dan
pengembangan
 Joint application development (JAD)
 Melibatkan pertemuan kelompok di mana pengguna, stakeholder, dan IS
profesional bekerja sama untuk menganalisis sistem yang ada, solusi yang
diusulkan, dan menentukan persyaratan untuk sistem baru atau diubah.
Rapid 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.
Prototyping:
The Iterative Life Cycle
Iteration 1
Iteration 2
Iteration 3 (final)
Determine
requirements
Determine
requirements
Determine
requirements
Analyse
alternatives
Analyse
alternatives
Analyse
alternatives
Specify
design
Specify
design
Specify
design
Implement
design
Implement
design
Implement
design
User review
User review
Changeover
General Model of Prototyping
Systems development initiated
Investigate and analyse problem
sufficiently to develop
workable solution
Develop prototype
Put prototype into operation
Refine and modify prototype
Complete component or system
End-User Systems
Development Life Cycle
 End-user systems development life cycle
 Setiap proyek pengembangan sistem di mana upaya
primer dilakukan dengan kombinasi manajer bisnis dan
pengguna
Factors 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
Selected Project Management
Software Packages
Software
BeachBox ’98
Job Order
Vendor
NetSQL Partners
Management Software Inc.
OpenPlan
Project
Project Scheduler
Welcom
Microsoft
Scitor Corp.
Super Project
Computer Associates
Use 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
CASE
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.
ISO 9000
 An international standard used by IS departments to
ensure quality standards exist and are maintained in
their products and services
Systems 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
Feasibility 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
The 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
Systems Analysis
 Typical table of contents from a systems investigations
report:
1.
2.
3.
4.
5.
6.
7.
Table of Contents
Executive summary
Review of goals and objectives
System problems and opportunities
Project feasibility
Project costs
Projects benefits
Recommendations
Sources of Data
Internal Sources
External Sources
• Users, stakeholders, managers
• Customers
• Organization charts
• Suppliers
• Forms and documents
• Stockholders
• Procedure manuals and
policies
• Government agencies
• Financial reports
• Outside groups
• IS manuals
• Journals, etc.
• Other measures of business
processes
• Consultants
• Competitors
Data Collection
 Structured Interview
 Unstructured Interview
Identify data sources
 Direct Observation
 Questionnaires
Data collection
 Statistical Sampling
Follow-up & clarification
Data 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
ER Example
MID
Member
Name
Address
1
Date
paid

Play
MID
Game of Golf
Date
Time
Score
Data 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)
Entity symbol
Member
Data-flow line
Tee time
Process
symbol
Assign
Tee time
Reservation request
Course access
Member
Member ID
Member
Score card
Handicap
Data-flow line
Data store
Available times
Schedule
Group information
Check
member
in
Sort
scores
Calculate
handicap
Member
tee time
Member card
Date
Score card
Scores
Tee time
Application Flowchart
 Charts that show relationships among
applications or systems
Order processing
application
Inventory control
application
Marketing analysis
application
Invoicing
application
Grid Charts
 A table that shows relationships among the
various aspects of a systems development effort
Database
applications
Order processing
applications
Customer
database
X
Inventory control
application
Marketing analysis
application
Invoicing
application
X
X
Inventory
database
X
X
X
Supplier
database
Accounts receivable
database
X
X
Requirements Analysis
 An assessment used to determine user,
stakeholder, and organizational needs
Goals and mission
of the organization
Strategy
translation
Systems
requirements
Screen Layout Charts
 May be tailored for…
 Frequent users who require little descriptive
information, or
 Infrequent users who require more descriptive
information
For frequent users…
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
For 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
The Systems Analysis Report
 Strength and weaknesses of existing system from a
stakeholder’s perspective
 User/stakeholder requirements for the new system
 Organizational requirements
 Description of what new information systems should
do to solve the problem
Typical 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
End of Chapter 12
Download