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