Ch
11
1Chapter 11
System Development &
Programming Languages
Objective Overview
Mendiskusikan seberapa penting project M di k ik t j d i p g p j management, feasibility assesment, dokumentasi dan teknik pengumpulandata dan informasi
Mendiskusikan tujuan dari setiap fase dari system
development
Mengidentifikasi Membedakan bahasa level
rendah (low level) dan bahasa prosedural
Mengidentifikasi keuntungan dari bahasa pemrograman berorientasi
Melist berbagai macam
M d k i ik b b i
g
bahasa pemrograman dan tools untuk program
development
Mendeskripsikan berbagai macam cara untuk membuat halaman web
Menjelaskan struktur Mengurutkan enam langkah
untuk program development
Menjelaskan struktur kontrol dasar yang digunakan untuk mendesain
solusi untuk masalah pada pemrograman
3
System Development
System development adalah aktivitas yang dilakukan untuk membangun sebuah sistem informasi
Sistem adalah set dari komponen yang dapat berinteraksi untuk
Sistem informasi adalah kumpulan dari hardware, software,
data, orang2 dan prosedur yang bekerja
Aktivitas system development dipisah
menjadi fase dan disebut system berinteraksi untuk mencapai tujuan prosedur yang bekerja bersama‐sama untuk menghasilkan informasi disebut system development life cycle (SDLC)
5
System Development
• System development harus mengikuti ketiga
l k h i i
langkah ini
Mengelompokkan aktivitas atau tugas menjadi fase
Mengelompokkan aktivitas atau tugas menjadi fase
Melibatkan users Melibatkan users
Mendefinisikan standar yang digunakan Mendefinisikan standar yang digunakan
departemen yang akan menggunakan sistem yang akan dibuat departemen yang akan menggunakan sistem yang akan dibuat tersebut. 7
System Development
• Project managementadalah proses dari perencanaan,penjadwalan dan mengontrol aktivitas selama penjadwalan dan mengontrol aktivitas selama pengembangan sistem.
• Untuk merencanakan dan menjadwalkan proyek secara efisien, project leader haruslah mengidentifikasi :
Project scope Aktivitas yang
diperlukan
Waktu yang diperlukan untuk
j p
Tools yang Tools yang populer digunakan untuk merencanakan dan menjadwalkan 9 time relationships antara aktivitas proyek adalah gantt chart
System Development
PERT chart dapat digunakan juga untuk merencanakan d dan menjadwalkan waktu• Feasibilityadalah pengukuran seberapa cocok
i t dik b k t k t i i
sistem yang dikembangkan untuk suatu organisasi
Operational Schedule Technical Economic
11
p
feasibility feasibility feasibility feasibility
System Development
• Documentationadalah pengumpulan dan i k d i d t d i f i li ti peringkasan dari data dan informasi yang meliputi : –Reports (Laporan) –Diagrams –Programsg –Informasi lain selama system development• Selama pengembangan sistem, anggota tim dari proyek mengumpulkan data dan informasi menggunakan
mengumpulkan data dan informasi menggunakan beberapa teknik
Review
dokumentasi Observasi Survey
13
Interview JAD Sessions (penelitian)Research
System Development
User bisa merequest sistem baru ataupun modifikasi sistem
Organisasi bisa meningkatkan kualitas hardware, software atau teknologi lainnya
Situasi diluar kendali organisasi kemungkinan memerlukan perubahan sistem
15
System Development
• Fase perencanaan untuk proyek dimulai ketika t i itt i k k steering committee menerima rekues proyek • Empat aktivitas utama : Review danReview dan kk l kl k kk Membuat timMembuat timkk Review dan menerima rekues proyek Review dan menerima rekues proyek Memprioritaskan rekues proyek Memprioritaskan rekues proyek Mengalokasikan sumber daya Mengalokasikan sumber daya untuk pengembangan proyek untuk pengembangan proyek
• Fase analisa memiliki dua langkah utama
Melakukan investigasi • Mendefinisikan asal
muasal dari masalah • Mendefinisikan asal
muasal dari masalah
Melakukan analisis secara detail • Mempelajari sistem yang sudah ada • Mempelajari sistem yang sudah ada 17 • Menginterview user yang melakukan rekues • Menginterview user yang melakukan rekues
• Mengetahui apa yang diinginkan user dan kebutuhannya • Mengusulkan solusi • Mengetahui apa yang
diinginkan user dan kebutuhannya • Mengusulkan solusi
• System proposaldigunakan menilai feasibiity di k t k l i lt tif yang digunakan untuk solusi alternatif • Steering committee mendiskusikan proposal sistem dan memutuskan alternatif yang digunakan 19 Packaged software Custom software Outsourcing
System Development
• Fase desain mempunyai dua aktivitas utama Mendapatkan software dan hardware Membangun semua detail tentang sistem yang baru ataupun hardware yang dimodifikasi• Untuk mendapatkan hardware and software yang dib t hk
dibutuhkan:
• Menggunakan teknik seperti e‐ zines Identifikasi spesifikasi teknis • RFQ, RFP, or RFI is sent to potential vendors or VARs Solicit vendor proposals Testing vendor proposal Berbagai teknik digunakan untuk
meentukan proposal • Analis membuat rekomendasi untuk sterering committee Membuat keputusan 21 teknis proposal
System Development
• Step selanjutnya adalah membangun spesifikasi d i desain –Terkadang disebut desain fisik D i Input d D i Desain database and output desain Desain program• Sistem analis mengembangkan dua tipe desain t k i t d t t untuk input dan output. Mockup Layout chart 23
System Development
• Sebuah prototipe(konsep pembuktian) adalah
l k k d l d i i t k melakukan permodelan dari sistem yang akan dibuat. –Prototipe tidak memiliki dokumentasi yang memadai atau kurang lengkap –User memperlakukan protipe sebagai sistem final. –Sebaiknya tidak mengeliminasi atau menggati aktivitas yang ada
• Computer‐aided software engineering (CASE)
dib t t k d k l bih d i t kti it
dibuat untuk mendukung lebih dari satu aktivitas pada pengembangan sistem
25
System Development
• Tujuan dari fase implementasi adalah
b i t b t difik i
membangun sistem baru atau memodifikasinya untuk kemudian diimplementasikan
Pengembangan
Pengembangang g ImplemenstasiImplemenstasidan Uji Sistemdan Uji Sistem MelatihMelatih Merubah keMerubah ke Program
g g
• Sistem baru harus melalui tes yang bervariasi Unit test • Menguji setiap individual • Menguji setiap individual Systems test • Menguji apakah semua • Menguji apakah semua Integration test • Menguji apakah aplikasi • Menguji apakah aplikasi Acceptance test • Menguji apakah sistem • Menguji apakah sistem 27 program atau objek dapat bekerja sendiri program atau objek dapat bekerja sendiri program dapat berjalan bersama di satu aplikasi program dapat berjalan bersama di satu aplikasi tersebut dapat bekerja dengan aplikasi lain tersebut dapat bekerja dengan aplikasi lain dapat bekerja dengan data aktual dapat bekerja dengan data aktual
System Development
• Pelatihan involves menunjukan pengguna b i k k b i t k i d bagaimana meraka akan berinteraksi dengan perangkat keras dan lunak yang baru pada sistem –One‐on‐one sessions –Classroom‐style lectures –Web‐based trainingg• Dapat menggunakan lebih dari satu strategi k i t k b h b t k i t l k konversi untuk mengubah bentuk sistem lama ke sistem baru –Direct conversion –Parallel conversion –Phased conversion –Pilot conversion 29
System Development
• Tujuan dari operasi, pendukung, dan fase sekuriti d l h t k l k k i t i t h d i t adalah untuk melakukan asistensi terhadap sistem dan pengguna setelah sistem baru diimplementasikan Perform maintenance Monitor system Assess system i maintenance activities system performance security• Langkah yang dilakukan pada perencanaan
k k t
keamanan komputer:
Identifikasi informasi Identifikasi resiko
Pada setiap resiko, identifikasi penanganan untuk mendeteksi, 31 Identifikasi informasi kehilangan informasi , mempertahankan, dan memperbaiki informasi yang hilang Programming Languages and Program Development Tools
• A computer programadalah kumpulan instruksi
t k t t k l k k t
yang mengatur komputer untuk melakukan suatu tugas
–Dibuat oleh programmermenggunakan bahasa pemrograman
• Generasi pertama dari bahasa pemrograman bahasa pemrograman adalah bahasa mesin • Bahasa mesin adalah bahasa yang langsung dikenali oleh komputer 33
Programming Languages and Program
Development Tools
• Bahasa Assembly merupakan generasi kedua dari bahasa pemrograman• Programmer menulis instruksi menggunakan dengan menggunakan kode program
• kode programkode program
mengandung kode yang akan dikonversi ke bahasa mesin
• Didalam bahasa prosedural, programmer menulis i t k i t k k t d l b i instruksi untuk komputer dalam bagaimana cara menyelesaikan permasalahan –Bahasa pemrograman generasi ke tiga A compiler l i A compiler l i 35 translates an entire program before executing it translates an entire program before executing it An interpreter converts and executes one code statement at a time An interpreter converts and executes one code statement at a time Programming Languages and Program Development Tools
• Bahasa Cpaling banyak digunakan untuk menulis t i i program saat ini 37 Programming Languages and Program Development Tools • COBOL(COmmon Business‐Oriented Language) di t k b i lik i bi i d d h diperuntukan sebagai aplikasi bisnis, dan mudah dipahami karena menggunakn statemen bahasa inggris
• object‐oriented programming (OOP) atau bahasa
pemrograman berorientasi objek memungkinkan
pemrograman berorientasi objek memungkinkan programmers memakai atau memodifikasi objek yang telah ada • Keuntungan lain: Objects can be Programmers create applications 39 reused create applications faster Work well in a RAD environment Most program development tools are IDEs Programming Languages and Program Development Tools • Javaadalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems
yang dikembangkan oleh Sun Microsystems
• The Just‐in‐time (JIT) compiler mengkonversi kode dalam bentuk byte ke kode yang bisa dimengerti mesin
• Microsoft .NET Framework memungkinkan h i ti b j l d hampir semua tipe program berjalan pada jaringan internet maupun internal bisnis, sebagai mana progrsm bekerja pada komputer dan perangkat mobile 41 Programming Languages and Program Development Tools • C++adalah pengembangan dari bahasa C pemrograman C –Memiliki fitur tambahan untuk bekerja dengan objects, classes, events, dan konsep OOP lain • C#berbasis pada C++ dan dikembangkan oleh Microsoft • F#mengkombinasikan keuntungan dari OOP dan bahasa fungsional
Visual Studio adalah paket
pengembangan software dari Microsoft
Visual Basic berbasis pada bahasa Visual C++ adalah pengembangan Visual C# mengkombinasikan k t d i pemrograman BASIC p g g
dari C++ keuntungan dari C++
43
Programming Languages and Program Development Tools
Sebuah bahasa pemrograman visual adalah Sebuah bahasa pemrograman visual adalah bahasa yang menggunakan antarmuka visual atau grafis untuk menciptakan semua kode sumber Borland Delphi adalah perangkat pengembangan p p g p g g program yang ideal untuk membangun program skala besar aplikasi perusahaan dan Web dalam lingkungan RAD 45 Programming Languages and Program Development Tools • PowerBuilder adalah program pengembangan alat RAD k t RAD kuat • Paling cocok untuk pengembangan berbasis Web, NET, dan skala besar. Aplikasi Enterprise berorientasi objek
• Bahasa generasi keempat adalah bahasa d l ki k nonprocedural yang memungkinkan pengguna dan pemrogram untuk mengakses data dalam database • Salah satu yang populer adalah SQL 47 Programming Languages and Program Development Tools • Classic programming languages include: Ada
Ada ALGOLALGOL APLAPL BASICBASIC Forth
Forth FORTRANFORTRAN HyperTalkHyperTalk LISPLISP Logo
• Generator aplikasi adalah program yang menciptakan kode sumber atau kode mesin dari spesifikasi fungsi yang kode sumber atau kode mesin dari spesifikasi fungsi yang diperlukan • Sering digabungkan sebagai bagian dari DBMS 49 Programming Languages and Program Development Tools • macroadalah serangkaian pernyataan yang i t k ik lik i b i t k menginstruksikan aplikasi bagaimana untuk menyelesaikan tugas • Dua cara membuat macro: –Record the macro with a macro recorder –Write the macroWrite the macro
• HTMLadalah bahasa yang digunakan yang digunakan programmer untuk memformat dokumen untuk ditampilkan di web.
• XHTMLXHTMLadalah bahasaadalah bahasa
yang digunakan untuk membuat website lebih mudah ditampilkan di mobile devices. 51 Programming Languages and Program Development Tools • XML memungkinkan web developer untuk b t t i d t d k membuat customized tags dan menggunakan predefined tags untuk mendisplay content untuk berbagai devices –WMLadalah subset dari XML dan digunakan untuk mendesain halaman untuk microbrowser
• Web browser dapat mengeksekusi program pendek untuk menambah elemen interaktif untuk halaman web untuk menambah elemen interaktif untuk halaman web • Untuk mengirim dan menerima informasi antara komputer dengan web server, program ini menggunakan CGI (common gateway interface)
Scripts
Applets
53Servlets
ActiveX
controls
Programming Languages and Program Development Tools • Programmers write scripts, applets, servlets, or A ti X t l i i t f l ActiveX controls using a variety of languages JavaScript Perl PHP Rexx Tcl VBScriptDynamic HTML (DHTML) memungkinkany ( ) g developer untuk memasukkan graphical interest dan interaktifitas
Ruby on Rails (RoR) menghasilkan teknologiy g g untuk mengembangkan object‐oriented, database‐driven Web sites 55 Programming Languages and Program Development Tools • Web 2.0 memungkinkan website untuk : Share informasi Memungkinkan user mengedit halaman web Mempunyai software aplikasi
• Most Web 2.0 sites use APIs –API memungkinkan programmer untuk berinteraksi dengan lingkungan seperti website atau sistem operasi 57 Programming Languages and Program Development Tools • Web page authoring softwaredapat membuat h l b ih t d t b halaman web yang canggih yang terdapat gambar, video, audio, animasi, dan efek lain
Dreamweaver Expression Web
• Multimedia authoring software memungkinkan t k b k t t fik programer untuk menggabungkan text, grafik, animasi, audio dan video untuk presentasi interaktif 59 ToolBook
ToolBook DirectorDirector
Programming Languages and Program Development Tools
• Pengembangan program terdiri dari serangkaian l k h k t k b langkah programmer gunakan untuk membangun program komputer 61
Program Development Cycle
• Struktur kontrol menunjukkan satu atau lebih ti d k b ik t l i d l k tindakan berikut sama lain dalam rangka• The selection control
structure tells the
structure tells the program which action to take, based on a certain condition – If‐then‐else – CaseCase 63
Program Development Cycle
• Struktur kontrol pengulangan memungkinkan sebuah program untuk melakukan satu atau lebih tindakan program untuk melakukan satu atau lebih tindakan berulang‐ulang selama kondisi tertentu terpenuhi
65
System development phases Guidelines for system development Activities that occur during system development Various programming
Web development Program
languages and program development tools Web development and multimedia development tools development and the tools used in this process 67