Yang Perlu
Diperhatikan Jika Membuat Disain Sistem / Software
1.
Logika
/ Alur Program yang Tepat
Inti dari sebuah software adalah
logika.
2.
Bahasa
Pemrograman yang Sesuai dengan Kebutuhan
Pemilihan Bahasa pemrograman yang
sesuai kebutuhan merupakan sesuatu yang penting dilakukan diawal dalam tahapan
Analisa kebutuhan pembuatan software. beberapa pertimbanganya adalah sebagai
berikut :
·
Apakah
software tersebut harus dapat diakses oleh siapa saja dan dimana saja.
·
Berapakah
Jumlah transaksi per berapa menitnya untuk software tersebut.
·
Apakah
system tersebut berinteraksi dengan banyak user / ban.
·
Apakah
ada sistem otomatisasi seperti tugas yang selalu berjalan setiap jamnya.
· Apakah
pelanggan mau berinvestasi untuk menggunakan software lisensi seperti Oracle /
Microsoft untuk Database Systemnya.
Hal
hal tersebut diatas diantaranya yang mendasari kebutuhan dari pemilihan bahasa
pemrograman. Untuk saat ini kami menyediakan beberapa bahasa pemrograman untuk
memenuhi kebutuhan anda sesuai dengan kebutuhan. Beberapa bahasa pemrograman
spesialisasi kami adalah sbb :
·
PHP
– PERL : Gabungan keduanya merupakan bahasa disisi server yang tangguh
untuk solusi web programming dan web services.
·
HTML
5 & CSS 3 untuk tampilan menarik dan interaktif yang berjalan di Web
Browser.
·
Ajax
& Javascript untuk Interaktivity Program dengan menggunakan media web
Browser seperti Mozilla , IE , Chrome dll.
·
Action
Script / Flash.
·
Mobile
Programming baik untuk SmartPhone – Tablet maupun Smart TV. Saat
ini spesialisasi kami adalah Native Android Programming.
·
Adobe
Air dan Adobe Flex untuk solusi alternatif Desktop Programming.
·
C++
untuk keandalan Dekstop Programing.
·
Visual
Basic & Delphi untuk solusi Desktop
·
MySQL
– SQL Server – SQLite dan sejenisnya untuk solusi database engine.
3.
Sekurity
Sistem
Dalam membuat suatu sistem Perangkat
Lunak / Software haruslah diperhatikan sisi keamanan dari system tersebut.
Mulai dari Setting Server, apabila menggunakan Windows akan banyak sekali virus
atau trojan yang siap untuk menghambat keamanan system anda. Apabila
menggunakan Server Linux maka harus dikonfigurasi dengan baik karena default
dari sistem linux adalah sekuritinya banyak yang terbuka. Oleh karenanya memang
harus di cermati dengan seksama sisi ini. Level ini adalah keamanan Jaringan dari
suatu sistem.
Dari sisi software ada beberapa sisi
keamanan yang mungkin akan menjadi celah untuk diretas. Salah satunya adalah
karena bug / logika yang kurang sempurna dari developer software tersebut. Oleh
karenanya memang harus benar benar diperhatikan rancangan dari sistem tersebut,
siapa orang orang yang bertanggung jawab dalam development software tersebut
dan bagaimana proses testing terhadap bug tersebut dilakukan. Intinya dalam
membuat software tidak hanya asal jadi akan tetapi seberapa bagus logika
developer tersebut. Hal ini dapat diketahui dengan portofolio dari developer
tersebut.
Ketiga adalah dari sisi Desain
Database sebuah software. Apakah desainnya benar benar bagus karena suatu
sistem database ini akan menyimpan semua informasi dilingkungan anda. Apabila
relasi dan desain datanya kurang begitu sempurna akan menjadikan suatu masalah
di kemudian hari.
4.
User
Interface yang Bagus dan Mudah Untuk Digunakan.
Interaksi antara software dengan
pengguna juga sangat penting untuk diperhatikan. Hal ini akan meningkatkan
efektifitas dan efisiensi kinerja dari pengguna software itu sendiri dan sistem
secara keseluruhan.
Desain tampilan yang baik – urutan /
flow program yang benar merupakan pertimbangan yang harus diperhatikan benar
benar dalam proses development sebuah software.
5.
Kesesuaian
dengan Kebutuhan
Suatu sistem software haruslah dapat
sesuai dengan kebutuhan pelanggan yang memesannya dengan sempurna.
Misalnya untuk akuntansi haruslah dapat menghitung barang barang yang
kena pajak dan tidak dikenai pajak dengan sempurna.
6.
Sistem
software bukanlah input data – output data. Proses adalah Kuncinya
Sistem software yang baik tidaklah
hanya proses memasukkan / Input data saja kemudian meng-outputkannya saja. Akan
tetapi “Proses” transformasi dari data menggunakan rumus – aturan – kaidah
kaidah yang berkaitan untuk satu pengguna dan pengguna lainnya adalah suatu hal
yang harus diperhitungkan.
7.
Desain
sistem yang modular yang terintegrasi
Dalam membuat sistem software lebih
baik apabila antara satu bagian dengan bagian yang lain terintegrasi secara
modular. Misalnya dalam suatu restoran bagian dapur dan penjualan terintegrasi
secara sempurna. Dapur mengetahui stok yang masih tersedia sehingga dapat
mempersiapkan lebih dini. dalam mengetahui stok tersebut akan lebih baik
informasinya melalui software dibandingkan melalui media cetak seperti cetak
excel. Inilah yang disebut dengan terintegrasi.
Selain itu sistem ini haruslah
modular. Perubahan dari sistem proses penjualan haruslah minor perubahan pada proses
di dapur. Hal ini akan lebih memudahkan apabila akan dikembangkan ke bagian
sebelumnya misalnya pergudangan dsb.
8.
Multi
User Multi Privillege
Setiap pengguna dari sistem software
haruslah mengakomodasi kebutuhan dari pengguna penggunanya. Kebutuhan Penjualan
tentulah berbeda dengan kebutuhan pengguna dapur / pergudangan. Kebutuhan User
A sebagai karyawan penjualan tentulah berbeda dengan user B yang memiliki
wewenang sebagai Pimpinan dalam suatu perusahaan.
Fleksibilitas pengaturan dari masing
masing pengguna dengan hak hak aksesnya merupakan sesuatu yang harus
diperhatikan dalam software yang baik.
0 komentar:
Posting Komentar