9/9/2011
ECC - DA103
Chapter 11 Ch 11 System Development & Programming Languages 1
Objective Overview Mendiskusikan seberapa pentingg p p project j management, feasibility assesment, dokumentasi dan teknik pengumpulan data dan informasi
Mendiskusikan M di k ik tujuan t j d i dari setiap fase dari system development
Membedakan bahasa level rendah (low level) dan bahasa prosedural
Mengidentifikasi keuntungan dari bahasa pemrograman berorientasi objek dan tools untuk program development 2
1
9/9/2011
Objectives Overview g macam Melist berbagai bahasa pemrograman dan tools untuk program development
Mendeskripsikan M d k i ik berbagai b b i macam cara untuk membuat halaman web
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 mencapai tujuan
Sistem informasi adalah kumpulan dari hardware, software, data, orang2 dan prosedur yang bekerja yang bekerja bersama‐sama untuk menghasilkan informasi yang berkualitas
Aktivitas system development dipisah menjadi fase dan disebut system system development life cycle (SDLC)
4
2
9/9/2011
System Development
5
System Development • System development harus mengikuti ketiga langkah ini l k hi i Mengelompokkan aktivitas atau tugas menjadi fase Melibatkan users Mendefinisikan standar yang digunakan 6
3
9/9/2011
System Development • System development harus melibatkan perwakilan dari setiap departemen yang akan menggunakan sistem yang akan dibuat departemen yang akan menggunakan sistem yang akan dibuat tersebut.
7
System Development • Project management adalah 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 j p
Aktivitas yang diperlukan
Waktu yang diperlukan untuk p setiap aktivitas
Biaya yang diperlukan untuk setiap aktivitas
Urutan aktivitas
Aktivitas yang dapat dilaksanakan bersama‐sama 8
4
9/9/2011
System Development Tools yang Tools yang populer digunakan untuk merencanakan dan menjadwalkan time relationships antara aktivitas proyek adalah gantt chart 9
System Development
PERT chart dapat digunakan juga untuk merencanakan d dan menjadwalkan waktu
10
5
9/9/2011
System Development • Feasibility adalah pengukuran seberapa cocok sistem yang dikembangkan untuk suatu organisasi it dik b k t k t i i
Operational p feasibility
Schedule feasibility
Technical feasibility
Economic feasibility
11
System Development • Documentation adalah pengumpulan dan peringkasan dari data dan informasi yang meliputi i k d id t d i f i li ti : – Reports (Laporan) – Diagrams – Programs g – Informasi lain selama system development
12
6
9/9/2011
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
Interview
JAD Sessions
Research (penelitian)
13
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 Manajemen bisa saja menginginkan perubahan User bisa merequest sistem baru ataupun modifikasi menggunakan request untuk layanan sistem atau rekues proyek 14
7
9/9/2011
System Development
15
System Development • Fase perencanaan untuk proyek dimulai ketika steering committee menerima rekues proyek t i itt i k k • Empat aktivitas utama :
Review dan Review dan menerima rekues proyek
Memprioritaskan k rekues proyek
Mengalokasikan l k k sumber daya
Membuat tim untukk pengembangan proyek
16
8
9/9/2011
System Development • Fase analisa memiliki dua langkah utama Melakukan investigasi • Mendefinisikan asal muasal dari masalah • Menginterview user yang melakukan rekues
Melakukan analisis secara detail • Mempelajari sistem yang sudah ada • Mengetahui apa yang diinginkan user dan kebutuhannya • Mengusulkan solusi 17
System Development
18
9
9/9/2011
System Development • System proposal digunakan menilai feasibiity yang digunakan untuk solusi alternatif di k t k l i lt tif • Steering committee mendiskusikan proposal sistem dan memutuskan alternatif yang digunakan Packaged software
Custom software
Outsourcing
19
System Development • Fase desain mempunyai dua aktivitas utama
Mendapatkan software dan hardware
Membangun semua detail tentang sistem yang baru ataupun yang dimodifikasi
20
10
9/9/2011
System Development • Untuk mendapatkan hardware and software yang dibutuhkan: dib t hk • Menggunakan teknik seperti e‐ zines Identifikasi spesifikasi teknis
Berbagai teknik digunakan untuk meentukan proposal
Solicit vendor proposals
• RFQ, RFP, or RFI is sent to potential vendors or VARs
• Analis membuat rekomendasi untuk sterering committee
Testing vendor proposal
Membuat keputusan
21
System Development • Step selanjutnya adalah membangun spesifikasi desain d i – Terkadang disebut desain fisik
Desain D i database
Input and d output desain
Desain D i program
22
11
9/9/2011
System Development • Sistem analis mengembangkan dua tipe desain untuk input dan output. t ki td t t Mockup
Layout chart
23
System Development • Sebuah prototipe (konsep pembuktian) adalah melakukan permodelan dari sistem yang akan l k k d l d i it k dibuat. – Prototipe tidak memiliki dokumentasi yang memadai atau kurang lengkap – User memperlakukan protipe sebagai sistem final. – Sebaiknya tidak mengeliminasi atau menggati aktivitas yang ada
24
12
9/9/2011
System Development • Computer‐aided software engineering (CASE) dibuat untuk mendukung lebih dari satu aktivitas dib t t k d k l bih d i t kti it pada pengembangan sistem
25
System Development • Tujuan dari fase implementasi adalah membangun sistem baru atau memodifikasinya b it b t difik i untuk kemudian diimplementasikan
Pengembangan g g Program
Implemenstasi dan Uji Sistem Baru
Melatih pengguna
Merubah ke Sistem Baru
26
13
9/9/2011
System Development • Sistem baru harus melalui tes yang bervariasi Unit test
Systems test
Integration test
• Menguji setiap individual program atau objek dapat bekerja sendiri
• Menguji apakah semua program dapat berjalan bersama di satu aplikasi
• Menguji apakah aplikasi tersebut dapat bekerja dengan aplikasi lain
Acceptance test • Menguji apakah sistem dapat bekerja dengan data aktual
27
System Development • Pelatihan involves menunjukan pengguna bagaimana meraka akan berinteraksi dengan b i k k b i t k id perangkat keras dan lunak yang baru pada sistem – One‐on‐one sessions – Classroom‐style lectures – Web‐based trainingg
28
14
9/9/2011
System Development • Dapat menggunakan lebih dari satu strategi konversi untuk mengubah bentuk sistem lama ke k i t k b hb t k i t l k 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 it h d it adalah untuk melakukan asistensi terhadap sistem dan pengguna setelah sistem baru diimplementasikan Perform maintenance maintenance activities
Monitor system system performance
Assess system security i
30
15
9/9/2011
System Development • Langkah yang dilakukan pada perencanaan keamanan komputer: k k t
Identifikasi informasi
Identifikasi resiko kehilangan informasi
Pada setiap resiko, identifikasi penanganan untuk mendeteksi, , mempertahankan, dan memperbaiki informasi yang hilang
31
Programming Languages and Program Development Tools • A computer program adalah kumpulan instruksi yang mengatur komputer untuk melakukan suatu t k t t k l k k t tugas – Dibuat oleh programmer menggunakan bahasa pemrograman
32
16
9/9/2011
Programming Languages and Program Development Tools • 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 program mengandung kode yang akan dikonversi ke bahasa mesin
34
17
9/9/2011
Programming Languages and Program Development Tools • Didalam bahasa prosedural, programmer menulis instruksi untuk komputer dalam bagaimana cara i t k i t kk t d l b i menyelesaikan permasalahan – Bahasa pemrograman generasi ke tiga A compiler translates an entire l i program before executing it
An interpreter converts and executes one code statement at a time
35
Programming Languages and Program Development Tools
36
18
9/9/2011
Programming Languages and Program Development Tools • Bahasa C paling banyak digunakan untuk menulis program saat ini ti i
37
Programming Languages and Program Development Tools • COBOL (COmmon Business‐Oriented Language) diperuntukan sebagai aplikasi bisnis, dan mudah di t k b i lik i bi i d d h dipahami karena menggunakn statemen bahasa inggris
38
19
9/9/2011
Programming Languages and Program Development Tools • object‐oriented programming (OOP) atau bahasa pemrograman berorientasi objek pemrograman berorientasi objek memungkinkan memungkinkan programmers memakai atau memodifikasi objek yang telah ada • Keuntungan lain: Objects can be reused
Programmers create applications create applications faster
Work well in a RAD environment
Most program development tools are IDEs
39
Programming Languages and Program Development Tools • Java adalah 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
40
20
9/9/2011
Programming Languages and Program Development Tools • Microsoft .NET Framework memungkinkan hampir semua tipe program berjalan pada h i ti b j l d 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 pemrograman C 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 42
21
9/9/2011
Programming Languages and Program Development Tools
Visual Studio adalah paket pengembangan software dari Microsoft Visual Basic berbasis pada bahasa pemrograman BASIC
Visual C++ adalah pengembangan p g g dari C++
Visual C# mengkombinasikan k t d i keuntungan dari C++
43
Programming Languages and Program Development Tools
44
22
9/9/2011
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 p p g p pengembangan 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 kuat RAD k t • Paling cocok untuk pengembangan berbasis Web, NET, dan skala besar. Aplikasi Enterprise berorientasi objek
46
23
9/9/2011
Programming Languages and Program Development Tools • Bahasa generasi keempat adalah bahasa nonprocedural yang memungkinkan pengguna d l ki k 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
ALGOL
APL
BASIC
Forth
FORTRAN
HyperTalk
LISP
Logo
Modula‐2
Pascal
PILOT
PL/1
Prolog
RPG
Smalltalk 48
24
9/9/2011
Programming Languages and Program Development Tools • 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 • macro adalah serangkaian pernyataan yang menginstruksikan aplikasi bagaimana untuk i t k ik lik i b i t k menyelesaikan tugas • Dua cara membuat macro: – Record the macro with a macro recorder – Write the macro Write the macro
50
25
9/9/2011
Programming Languages and Program Development Tools • HTML adalah bahasa yang digunakan yang digunakan programmer untuk memformat dokumen untuk ditampilkan di web. • XHTML adalah bahasa adalah bahasa yang digunakan untuk membuat website lebih mudah ditampilkan di mobile devices. 51
Programming Languages and Program Development Tools • XML memungkinkan web developer untuk membuat customized tags dan menggunakan b t t i dt d k predefined tags untuk mendisplay content untuk berbagai devices – WML adalah subset dari XML dan digunakan untuk mendesain halaman untuk microbrowser
• Two applications of XML are RSS 2.0 and ATOM
52
26
9/9/2011
Programming Languages and Program Development Tools • 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
Servlets
ActiveX controls 53
Programming Languages and Program Development Tools • Programmers write scripts, applets, servlets, or A ti X t l i i t fl ActiveX controls using a variety of languages
JavaScript
Perl
PHP
Rexx
Tcl
VBScript 54
27
9/9/2011
Programming Languages and Program Development Tools y ((DHTML) memungkinkan ) g Dynamic HTML developer untuk memasukkan graphical interest dan interaktifitas
Ruby on Rails y (RoR) menghasilkan g teknologi 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 di dalamnya 56
28
9/9/2011
Programming Languages and Program Development Tools • 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 software dapat 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
Flash
SharePoint Designer 58
29
9/9/2011
Programming Languages and Program Development Tools • Multimedia authoring software memungkinkan programer untuk menggabungkan text, grafik, t k b k t t fik animasi, audio dan video untuk presentasi interaktif
ToolBook
Director
59
Programming Languages and Program Development Tools
60
30
9/9/2011
Program Development Cycle • Pengembangan program terdiri dari serangkaian langkah programmer gunakan untuk membangun l k h k t k b program komputer
61
Program Development Cycle • Struktur kontrol menunjukkan satu atau lebih tindakan berikut sama lain dalam rangka ti d k b ik t l i d l k
62
31
9/9/2011
Program Development Cycle • The selection control structure tells the structure tells the program which action to take, based on a certain condition – If‐then‐else – Case
63
Program Development Cycle
64
32
9/9/2011
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
Video: Electronic Arts Going Mobile
CLICK TO START 66
33
9/9/2011
Summary
System development phases
Guidelines for system development
Activities that occur during system development
Various programming languages and program development tools
Web development Web development and multimedia development tools
Program development and the tools used in this process
67
34