Overview of Systems Development
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 dalam menganalisis dan merancang sistem bisnis
Users
Individu yang berinteraksi dengan sistem secara teratur
Programmer
Individu yang bertanggung jawab untuk memodifikasi
Systems analyst Managers
System stakeholders Users
Technical specialists Programmers
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
Keinginan untuk membuat lebih efektif menggunakan informasi Masalah dengan sistem yang ada
Keinginan untuk memanfaatkan peluang-peluang baru Meningkatnya persaingan
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 Strategic plan organisasi ke dalam inisiatif pengembangan sistem
Analisis Kreatif
Investigasi pendekatan baru untuk masalah yang ada
IS planning
Analisis Kritis
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
Identify IS projects Set prioritas & pilih proyek
Analisis kebutuhan sumber daya Jadwal yang ditetapkan dan batas waktu
Proyek sistem sebelumnya tidak direncanakan 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 Systems Development Life Cycle
Systems investigation
It’s a
Masalah dan peluang diidentifikasi
“cycle”
Systems analysis 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
Systems maintenance
and review
(Mengevaluasi hasil solusi)
Systems implementation
(Solusi tempat berlakunya)
Systems design
(Memilih dan merencanakan solusi terbaik)
Systems Analysis
(Memahami solusi)
Systems investigation
(Memahami masalah)
Biaya untuk membuat perubaha n tertentu
Investigation Analysis Design 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
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
Determine requirements Analyse alternatives
Specify design Implement design
User review Iteration 1
Determine requirements Analyse alternatives
Specify design Implement design
User review Iteration 2
Determine requirements Analyse alternatives
Specify design Implement design
Changeover Iteration 3 (final) 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 SoftwareVendor BeachBox ’98
NetSQL Partners
Job Order Management Software Inc.
OpenPlan Welcom Project Microsoft Project Scheduler 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 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 servicesSystems 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 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:
Table of Contents
1. Executive summary
2. Review of goals and objectives
3. System problems and opportunities
4. Project feasibility
5. Project costs
6. Projects benefits
7. Recommendations Sources of Data Internal Sources
External Sources
- Users, stakeholders, managers
- Organization charts
- Forms and documents
- Procedure manuals and policies
- Financial reports
- IS manuals
- Other measures of business >Customers • Suppliers • Stockholders • Government agencies
- Competitors • Outside groups • Journals, etc.
- Consultants
Structured Interview
Unstructured Interview
Direct Observation
Questionnaires
Identify data sources 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 ER Example
Play Member Game of Golf
MID Name Address
Date paid Date Time Score
1
MID 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)
Process Entity symbol Data-flow line Data-flow line Data store symbol
Tee time Available times Assign
Member Schedule
Tee time Reservation request Group information
Member Course access
Check tee time member
Member Member card in
Member ID Date
Sort Score card Score card
Member scores
Scores Handicap
Calculate Tee time handicap Application Flowchart
Charts that show relationships among applications or systems
Order processing application Inventory control application
Invoicing application Marketing analysis application Grid Charts
A table that shows relationships among the
various aspects of a systems development effort
Database Customer Inventory Supplier Accounts receivable applications database database database database Order processing applications
X X
Inventory control application
X X
Marketing analysis application
X Invoicing Requirements Analysis
An assessment used to determine user, stakeholder, and organizational needs
Strategy translation Goals and mission
Systems of the organization requirements Screen Layout Charts
May be tailored for…
Frequent users who require little descriptive information, or Infrequent users who require more descriptive information ITEM NO. QTY UNIT PRICE DOLLARS DISCOUNTS
XXXXXXX
XXXX
XX XX XX
XXXXXXX
XXXX
XX XXXXX
XXXXXX
XX XX XX
XXXXXXX
XX XXXXX
XX XXXXX
XXXXXX
XX XX XX ORDER ENTRY ORDER NO. CUSTOMER NO. SALES PERSON REGION COMMISSION NET DOLLARS
XXXXX
XXXXX
XXXXX
XXX
XXX
XXXXX
XXXXXX
XXXX
XXXX
XXXXXXX
XX XXXXX
XXXXXX
XX XX XX
XXXXXXX
XXXX
XX XXXXX
XXXXXX
XX XX XX
XXXX
XXXXXXX
XX XXXXX
XXXXXX
XX XX XX
XXXXXXX
XXXX
XX XXXXX
XXXXXX
XX XX XX
For frequent users…
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 CONTENTSBackground 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