Sabtu, 28 Maret 2009

Beginning Observation, Requirement Analysis

Concept Investigation System

1. Difference of between the target of system and conditon of system actually.
2. The problem detection the report is not real true:
- Purpose too ideal
- Deficit the resource and attitude.
- Measurement the system less accurate.
- Purpose of the system that lag.
- Difference between ideal system and temporary system
3. Problem Solving
- The Spelling of system was out that is walking  the investigation in detail.
- Get the ideal system consensus.
- Develop the several alternative.
- Choose the best alternative.
4. Purpose the investigation
- Show the problem actually happen

Obstacle in the Investigation System

In the investigation, many obstacle can be to appear:
- Time
- Cost
- Science
- Policies
- Mix hand

Recomendation

The result of investigation is a recomendation containing about:
- Doesn’t take the step to whatever  not found the problem
- The system maintenance  small problem
- Increase ability or user craft
- Considering the system modification according to total
- Laid the problem that happened in to the paln of system development can be done

Tactics of Investigation

1. Why need the tactics?
- Find all problem
- Detect the appearance problem
- Determine the corret solution
2. Be done so that all system elements can get solution tender without disturb their activity.
3. Some tactics can be conducted:
- Listen the opinion from system executant
- Don’t give begining solution
- Compare the story from the system executant toward the same of the case
- Look at the problem of inkonsistensi logikal
4. Direct:
- Kuesioner
- Question and answare
- Observation
5. Not direct:
- Procedure current
- Study the document
- Sample
- Tabular

Description of System in this time

- Input
- Output
- Files
- Data Elements
- Transaction volume and action of document
- Data flow chart

Requirement Analys

Intensive interaction phase between system analys by with and user where team of system development show it’s membership to get the response and wearer belived so that get the good participation.

1. Four target want to achieved:
- Explain the system to entirety
- Describe the system information to ideal
- Bring the ideal of system information to the condition this time with attention the obstacle of resource
- Give push to confidence the user in the system development

2. Method
- Question and answer
- Kuesioner
- Observation
- Analys procedure
- Document observation

3. Obstacle of resource
- Time
- Money
- Skill
- Technology
- External factor

4. Document need the analys
- Analys directive : the connection with user ends, process observation, troubleshoot in data collecting
- Requirement user : requirement actually, requirement report, requirement training, and influence the old system
- System obstacle : explain the time and cost obstacle, skill, technology, and external factor.
- Document shaped the instrument of data collecting, statistics consensus, data current according to logikal and physical, the first data element in the data dictionary

Generating Systems Alternatives

How does manner nearing the condition of system in this time with the ideal system condition?
- Make the alternative for break the problem of system information
- The best alternative can be appliened wisely

Strategy choice:
- Distributed versus centralized processing
Change the information decision from centralized data processing to decentralized end user responsibility center.
- Integrated versus dispersed database
Planning the system must considering the data everything that come in the data base and come in the file.
- Surround Strategy of System Development
Around of environment important strategy in the expropriation matter the company because the system information from company other may be differ with company in this time.

Tactics choice
Done before choice the operational planning.

Choice the operational planning
Planning can be grouped in to:
- Input
a. Online Vs Off Line Data Entry
b. Keyed Vs Machine Readable Data Entry
c. Centralized Vs Decentralized Data Entry
- Processing
a. Batch Vs Realtime record update
b. Sequential Vs Direct Access to records
c. Single Vs Multiple User update of records
- Output
a. Traditional Vs Turn Around Documents
b. Structured Vs Inquiry based reports

Selecting The Proper System

Tactics compares : the system compared based on cost and profit according to relative. There 3 manners A system said superiorer with other system if:
- A have a cost lower from in B and the profit both same
- A have a cost lower from in B and A produce profit more than B
- A and B have same the cost but profit that produced a more many

Many method of System Comparation:
- Break Even point Analyisis
- Payback Period
- Discounted PayBack period
- Internal Rate of Return

Cost category:
- Hardware
- Software
- People
- Suppliers
- Teleccommunications
- Physical sites

Cost details
Compare the cost of system information pass system life, the analys of how much expense change for the future and there is 3 model of expanse information system that is a linear, exponential and step function.

Cost of system information can be happen once and can be happen according to chronically.
- Cost of system information that happened once is ontime cost and development cost happened at system development.
- Cost of system information that happened continually among other things is reccuring cost also operational cost of where this expense is happened by the moment of information system operate every day.

Factor of System Information

Qualitative factor instructing good information of system performance
- Decrease error level
- Decrease time to repair error
- Decrease time listen carefully from workstation alternative
- Quickening ready time of information
- Improving system security
- Multiply to update the active source record
- Improving wearer satisfaction

Factor of company strategy
- Consumer satisfaction
- Sale level increases
- Consumer commitment and vendor
- Information of product marketing

Presenting System Study

- Conducting presentation in a word
- Lessening technique clarification in detail
- Presenting clearly with the visual assistive appliance
- If using model use the assistive appliance for example laptop so that more informative
- Emphasizing advantage from proposal of information system with a few existing alternative according to natural by condition of company

Decision Continue or Not

- If company set mind on to develop the system hence information department will do the process hereinafter that is Process the Desain System
- If on the contrary hence System Development Life Cycle ( SDLC) will be discontinued
- Frequently will be found problem with the study system and and usually top management will ask conducting of reworking to study system
- Model will explain the some part of step repeated and sometime information department will make decision to repeat the step of before explaining study system
- With the alternative, decision to repeat a not to speak of or previous step SDLC of Go – No – Go Decision

Sabtu, 07 Maret 2009

Tinjauan Umum Pengembangan Sistem

1. Pentingnya Pengembangan Sistem Informasi

a. Adanya permasalahan – permasalahan (problem) yang timbul di sistem yang lama. Permasalahan yang timbul dapat berupa:

- Kecurangan – kecurangan disengaja yang menyebabkan tidak amannya harta kekayaan perusahaan dan kebenaran dari data menjadi kurang terjamin.

- Kesalahan – kesalahan yang tidak disengaja yang juga dapat menyebabkan kebenaran dari data kurang terjamin.

- Tidak efisiennya operasi.

- Tidak ditaatinya kebijaksanaan manajemen yang telah ditetapkan.

b. Pertumbuhan Organisasi yang menyebabkan harus disusunnya sistem yang baru. Pertumbuhan organisasi diantaranya adalah kebutuhan informasi yang semakin luas, volume pengolahan data semakin meningkat, perubahan prinsip akuntansi yang baru. Karena adanya perubahan ini, maka menyebabkan sistem yang lama tidak efektif lagi, sehingga sistem yang lama sudah tidak dapat memenuhi lagi kebutuhan informasi yang dibutuhkan manajemen.

c. Untuk meraih kesempatan – kesempatan (oppotunities).

Teknologi informasi telah berkembang dengan cepat. Teknologi informasi telah berkembang dengan cepat. Perangkat keras komputer, perangkat lunak, dan teknologi komunikasi telah begitu cepat berkembang. Organisasi mulai merasakan bahwa teknologi informasi ini perlu digunakan untuk meningkatkan penyediaan informasi sehingga dapat mendukung dalam proses pengambilan keputusan yang akan dilakukan oleh manajemen.

d. Adanya instruksi – instruksi (directives)

Penyusunan sistem yang baru dapat juga terjadi karena adanya instruksi – instruksi dari atas pimpinan ataupun dari luar organisasi seperti misalnya peraturan pemerintah.

2. Tujuan Pengembangan Sistem Informasi

- Memecahkan permasalahan – permasalahan

- Meraih kesempatan – kesempatan

- Memenuhi instruksi yang diberikan

3. Harapan Informasi Setelah Menerapkan Sistem Informasi

a. Performance (Kinerja)

- Diukur menggunakan throughput dan response time

b. Information (Informasi)

- Peningkatan kualitas informasi

c. Economy (Ekonomis)

- Peningkataan manfaat vs penurunan biaya

d. Control (Pengendalian)

- Mendeteksi dan memperbaiki kesalahan

e. Efficiency (Efisiensi)

- Efisien operasional

f. Services (Pelayanan)

- Peningkatan pelayanan sistem

4. Prinsip Pengembangan Sistem Informasi

a. Sistem yang dikembangkan adalah untuk manajemen.

b. Sistem yang dikembangkan adalah investasi modal yang besar.

c. Sistem yang dikembangkan memerlukan orang yang terdidik.

d. Tahapan kerja dan tugas – tugas yang harus dilakukan dalam proses pengembangan sistem.

e. Proses pengembangan sistem tidak harus urut.

f. Jangan tekut membatalkan proyek.

g. Dokumentasi harus ada untuk pedoman dalam pengembangan sistem.

5. Pengembangan Sistem Life Cycle Models

a. Model Waterfall

Pada model ini dilakukan dengan proses tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Sebagai contoh tahap desain harus menunggu selesainya tahap sebelumnya yaitu tahap requipment. Secara umum tahapan pada model waterfall dapat dilihat pada gambar berikut:


Pressman memecah model ini menjadi enam tahapan meskipun secara garis besar sama dengan tahapan – tahapan model waterfall pada umumnya. Berikut adalah penjelasan dari tahap – tahap yang dilakukan dalam model ini menurut pressman:

- Sistem/Information Engineering and Modeling

Pemodelan ini diawali dengan mencari kebutuhan dari keseluruhan system yang akan diaplikasikan dalam bentuk software.

- Software Requipments Analysis

Proses pencarian kebutuhan diintesifkan dan difokuskan pada software. Untuk mengetahui sifat program yang akan dibuat maka pada software engineer harus mengerti tentang domain informasi dari software, misalnya fungsi yang dibutuhkan, user interface. Dari dua aktifitas tersebut harus didokumentasikan dan ditunjukkan pada pelanggan.

- Design

Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi representasi ke dalam bentuk “blueprint” software sebelum coding dimulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya. Seperti 2 aktivitas sebelumnya, maka proses ini juga harus didokumentasikan sebagai konfigurasi dari software.

- Coding

Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain tadi harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui proses coding. Tahap ini merupakan implementasi dari tahap design yang secara teknis nantinya dikerjakan oleh programmer.

- Testing/Verification

Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software. Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari error, dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.

- Maintenance

Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah pengembangan, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja masih ada errors kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya.

Sumber :

http://hansiaditya.wordpress.com/2007/09/25/waterfall-process-model/

b. Model Iteratif


Model inkremental menggabungkan elemen-elemen model waterfall (diaplikasikan secara berulang) dengan prototipe iteratif. Model ini memakai urutan-urutan linier dalam model seiring dengan laju waktu. Setiap urutan linier menghasilkan pertambahan perangkat lunak. Pada saat model pertambahan dipergunakan, pertambahan pertama seringkali adalah produk inti. Produk inti ini kemudian dipergunakan oleh pelanggan. Sebagai hasil dari pemakaian dan/atau evaluasi, prototipe dikembangkan untuk pertambahan selanjutnya. Prototipe tersebut menekankan modifikasi produk inti agar dapat memenuhi kebutuhan pelanggan dan fitur serta fungsionalitas tambahan. Model inkremental ini seperti model prototipe dan pendekatan-pendekatan evolusioner lain yang bersifat iteratif. Tetapi tidak seperti model prototipe, model inkremental berfokus pada penyampaian produk operasional dalam setiap pertambahannya. Pertambahan awal ada di versi striped down dari produk akhir, tetapi memberikan kemampuan untuk melayani pemakai dan juga menyediakan platform untuk evaluasi oleh pemakai. Perkembangan incremental berguna pada saat staffing tidak dapat digunakan untuk batas waktu bisnis yang telah ditetapkan untuk proyek tersebut. Jika produk inti diterima, maka staf tambahan bisa ditambahkan untuk mengimplementasikan pertambahan selanjutnya.

c. Model Spiral

Merupakan model proses perangkat lunak evolusioner yang merangkai sifat iterative dari prototype dengan cara control dan aspek sistematis model sequensial linier.

Tahapan – tahapan model spiral :

- Komunikasi Pelanggan, merupakan tugas – tugas untuk membangun komunikasi antara pelanggan dan kebutuhan – kebutuhan yang idiinginkan oleh pelanggan.

- Perencanaan, merupakan tugas – tugas untuk mendefinisikan sumber daya, ketepatan waktu dan proyek informasi lain yang berhubungan.

- Analisis Resiko, merupakan tugas yang dibutuhkan untuk menaksir resiko manajemen dan teknis.

- Perekayasaan, merupakan tugas yang dibuthkan untuk membangun satu atau lebih representasi dari aplikasi tersebut.

- Konstruksi dan peluncuran, merupakan tugas – tugas yang dibutuhkan untuk mengkontruksi, menguji, memasang, dan memberi pelayanan kepada pemakai.



6. Pendekatan Dari Pengembangan Sistem

Terdapat beberapa pendekatan untuk mengembangkan sistem, yaitu sebagai berikut :

a. Pendekatan klasik lawan pendekatan terstruktur

- Pendekatan klasik

Tahapan – tahapan dalam SDLC. Tidak mengikutsertakan pengguna, lebih menekankan analis sistem.

- Pendekatan terstruktur

Pengguna terlibat dari awal untuk menentukan kebutuhan sistem. Menggunakan tools – tools seperti data flow diagram.

b. Pendekatan sepotong lawan pendekatan sistem

- Pendekatan sepotong

Menekankan pada suatu aplikasi atau kegiatan. Tidak mengindahkan sasaran keseluruhan.

- Pendekatan sistem

Melihat sistem sebagai satu kesatuan yang utuh. Menekankan pada pencapaian sasaran secara keseluruhan.

c. Pendekatan bawah-naik lawan pendekatan atas-turun

- Pendekatan bawah-naik

Dimulai dari level bawah yaitu operasional. Merupakan ciri – ciri pendekatan klasik. Dikenal dengan istilah data analysis.

- Pendekatan atas-turun

Dimulali dari level atas yaitu perencanaan strategi. Merupakan ciri – ciri pendekatan terstruktur. Dikenal juga dengan decision analysis.

d. Pendekatan sistem-menyeluruh lawan pendekatan moduler

- Pendekatan sistem-seluruh

Mengembangkan sistem secara serentak dan menyeluruh dan merupakan ciri – ciri pendekatan klasik.

- Pendekatan moduler

Memecahkan sistem yang rumit menjadi bagian – bagian yang sederhana. Sistem yang dikembangkan menjadi tepat waktu, mudah untuk dipahami, dan dipelihara. Merupakan ciri – ciri pendekatan terstruktur.

e. Pendekatan lompatan jauh lawan pendekatan berkembang

- Pendekatan lompatan jauh lawan

Mengembangkan sistem secara serentak menggunakan teknologi canggih. Beresiko tinggi dan menghabiskan banyak biaya.

- Pendekatan berkembang

Menerapkan teknologi canggih untuk aplikasi – aplikasi tertentu. Dikembangkan untuk mengikuti kebutuhan. Hemat biaya dan dapat mengikuti perkembangan teknologi.

7. Arti Dari Metodelogi, Metode, dan Algoritma

- Metodelogi merupakan metode – metode digunakan oleh suatu ilmu pengetahuan.

- Metode merupakan suatu cara sistematik untuk mengerjakan sesuatu.

- Algoritma merupakan urut – urutan prosedur untuk memecahkan suatu masalah

8. Tiga Klasifikasi Metodelogi Pengembangan

a. Functional decomposition methodologies.

Metodelogi ini menekankan pada pemecahan dari sistem kedalam subsistem – subsistem yang lebih kecil, sehingga akan lebih mudah untuk dipahami, dirancang dan diterapkan.

b. Data-oriented methodologies.

Metodelogi ini menekankan pada kearakteristik dari data yang akan diproses. Metodelogi ini dapat dikelompokkan menjadi dua kelas, yaitu:

- Data-flow oriented methodologies.

Metodelogi ini secara umum didasarkan pada pemecahan dari sistem kedalam modul – modul berdasarkan dari tipe elemen data dan tingkah laku logika modul tersebut didalam sistem. Dengan metodelogi ini, sistem secara logika dapat digambarkan secara logika dari arus data dan hubungan antar fungsinya didalam modul – modul di sistem.

- Data structure oriented methodologies.

Metodelogi ini menekankan struktur dari input dan output di sistem. Struktur ini kemudian akan digunakan sebagai dasar struktur dari sistemnya. Hubungan fungsi antar modul atau elemen – elemen sistem kemudian dijelaskan dari struktur sistemnya.

c. Prescriptive Methodologies.

Biasanya disediakan oleh pabrik pembuat perangkat lunak.

9. Teknik Penggunaan Dalam Pengembangan Sistem

a. Teknik manajemen proyek, yaitu CPM (Critical Path Method) dan PERT (Program Evaluation and Review Technique). Teknik ini digunakan untuk penjadualan proyek.

b. Teknik menemukan fakta (Fact finding techniques), yaitu teknik yang dapat digunakan untuk mengumpulkan data dan menemukan fakta – fakta dalam kegiatan mempelajari sistem yang ada. Teknik – teknik diantaranya adalah:

- Wawancara (interview)

- Observasi (Observation)

- Daftar pertanyaan (questionaires)

- Pengumpulan sample (sampling)

c. Teknik analisis biaya/mafaat (cost-effectiveness analysis dan cost-benefit analysis).

d. Teknik untuk menjalankan rapat.

e. Teknik inspeksi/walkthrough.

10. Perbedaan antara Analis Sistem dan Pemrogram.

- Analis Sistem adalah mempelajari masalah – masalah dan menentukan kebutuhan pemakai sistem untuk mengidentifikasikan pemecahan.

- Pemrogram adalah menulis kode program berdasarkan rancang bangun yang dibuat oleh analis.