ecc - da103 - · pdf filegantt chart system development pert chart ... • dua cara...
Post on 18-Mar-2018
238 Views
Preview:
TRANSCRIPT
9/9/2011
1
ECC - DA103
Ch 11
1
Chapter 11
System Development & Programming Languages
Objective Overview
Mendiskusikan seberapapenting project
M di k ik t j d ip g p j
management, feasibility assesment, dokumentasidan teknik pengumpulan
data dan informasi
Mendiskusikan tujuan darisetiap fase dari system
development
MengidentifikasiMembedakan bahasa level rendah (low level) danbahasa prosedural
Mengidentifikasikeuntungan dari bahasa
pemrograman berorientasiobjek dan tools untukprogram development
2
9/9/2011
2
Objectives Overview
Melist berbagai macamM d k i ik b b i
gbahasa pemrograman dan
tools untuk program development
Mendeskripsikan berbagaimacam cara untuk
membuat halaman web
Menjelaskan strukturMengurutkan enam langkah
untuk program development
Menjelaskan strukturkontrol dasar yang
digunakan untuk mendesainsolusi untuk masalah pada
pemrograman
3
System Development
System development adalah aktivitas yang dilakukanuntuk membangun sebuah sistem informasi
Sistem adalah set darikomponen yang dapatberinteraksi untuk
Sistem informasi adalahkumpulan dari
hardware, software, data, orang2 dan
prosedur yang bekerja
Aktivitas system development dipisahmenjadi fase dandisebut systemberinteraksi untuk
mencapai tujuanprosedur yang bekerjabersama‐sama untuk
menghasilkan informasiyang berkualitas
disebut system development life cycle
(SDLC)
4
9/9/2011
3
System Development
5
System Development
• System development harus mengikuti ketiga l k h i ilangkah ini
Mengelompokkan aktivitas atau tugas menjadifase
Mengelompokkan aktivitas atau tugas menjadifase
Melibatkan usersMelibatkan users
6
Mendefinisikan standar yang digunakanMendefinisikan standar yang digunakan
9/9/2011
4
System Development
• System development harus melibatkan perwakilan dari setiap departemen yang akan menggunakan sistem yang akan dibuatdepartemen yang akan menggunakan sistem yang akan dibuat tersebut.
7
System Development
• Project management adalah proses dari perencanaan, penjadwalan dan mengontrol aktivitas selamapenjadwalan dan mengontrol aktivitas selama pengembangan sistem.
• Untuk merencanakan dan menjadwalkan proyek secara efisien, project leader haruslah mengidentifikasi :
Project scopeAktivitas yang diperlukan
Waktu yang diperlukan untuk
8
j pdiperlukan
psetiap aktivitas
Biaya yang diperlukan untuksetiap aktivitas
Urutan aktivitasAktivitas yang
dapat dilaksanakanbersama‐sama
9/9/2011
5
System Development
Tools yangTools 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
10
dan menjadwalkan
waktu
9/9/2011
6
System Development
• Feasibility adalah pengukuran seberapa cocok i t dik b k t k t i isistem yang dikembangkan untuk suatu organisasi
Operational Schedule Technical Economic
11
pfeasibility feasibility feasibility feasibility
System Development
• Documentation adalah pengumpulan dan i k d i d t d i f i li tiperingkasan dari data dan informasi yang meliputi
:
– Reports (Laporan)
– Diagrams
– Programsg
– Informasi lain selama system development
12
9/9/2011
7
System Development
• Selama pengembangan sistem, anggota tim dari proyek mengumpulkan data dan informasi menggunakanmengumpulkan data dan informasi menggunakan beberapa teknik
Review dokumentasi
Observasi Survey
13
Interview JAD SessionsResearch (penelitian)
System Development
User bisa merequest sistem baru ataupun modifikasi sistem
Organisasi bisa meningkatkan kualitas hardware, software atau teknologilainnya
Situasi diluar kendali organisasi kemungkinan memerlukan perubahansistem
Manajemen bisa saja menginginkan perubahan
User bisa merequest sistem baru ataupun modifikasi menggunakan request untuk layanan sistem atau rekues proyek
14
9/9/2011
8
System Development
15
System Development
• Fase perencanaan untuk proyek dimulai ketika t i itt i k ksteering committee menerima rekues proyek
• Empat aktivitas utama :
Review danReview dankk l k kl k k
Membuat timk
Membuat timk
16
Review danmenerima rekues
proyek
Review danmenerima rekues
proyek
Memprioritaskanrekues proyek
Memprioritaskanrekues proyek
Mengalokasikansumber daya
Mengalokasikansumber daya
untukpengembangan
proyek
untukpengembangan
proyek
9/9/2011
9
System Development
• Fase analisa memiliki dua langkah utama
Melakukan investigasi
• Mendefinisikan asalmuasal dari masalah
•Mendefinisikan asalmuasal dari masalah
Melakukan analisissecara detail
• Mempelajari sistemyang sudah ada
•Mempelajari sistemyang sudah ada
17
•Menginterview user yang melakukanrekues
•Menginterview user yang melakukanrekues
•Mengetahui apa yang diinginkan user dankebutuhannya
•Mengusulkan solusi
• Mengetahui apa yang diinginkan user dankebutuhannya
•Mengusulkan solusi
System Development
18
9/9/2011
10
System Development
• System proposal digunakan menilai feasibiity di k t k l i lt tifyang 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
Mendapatkansoftware danhardware
Membangun semuadetail tentang sistemyang baru ataupun
20
hardwareyang dimodifikasi
9/9/2011
11
System Development
• Untuk mendapatkan hardware and software yang dib t hkdibutuhkan:
•Menggunakanteknik seperti e‐zines
Identifikasi spesifikasiteknis
• RFQ, RFP, or RFI is sent to potential vendors or VARs
Solicit vendor proposals
Testing vendor proposal
Berbagai teknikdigunakan untuk
meentukan proposal • Analis membuatrekomendasiuntuk stereringcommittee
Membuat keputusan
21
teknis proposal
System Development
• Step selanjutnya adalah membangun spesifikasi d idesain
– Terkadang disebut desain fisik
D iInput
d D i
22
Desaindatabase
and output desain
Desainprogram
9/9/2011
12
System Development
• Sistem analis mengembangkan dua tipe desain t k i t d t tuntuk input dan output.
Mockup Layout chart
23
System Development
• Sebuah prototipe (konsep pembuktian) adalah l k k d l d i i t kmelakukan 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
24
9/9/2011
13
System Development
• Computer‐aided software engineering (CASE) dib t t k d k l bih d i t kti itdibuat untuk mendukung lebih dari satu aktivitas pada pengembangan sistem
25
System Development
• Tujuan dari fase implementasi adalah b i t b t difik imembangun sistem baru atau memodifikasinya
untuk kemudian diimplementasikan
PengembanganPengembanganImplemenstasidan Uji SistemImplemenstasidan Uji Sistem
MelatihMelatih Merubah keMerubah ke
26
g gProgramg gProgram
dan Uji SistemBaru
dan Uji SistemBaru
penggunapengguna Sistem BaruSistem Baru
9/9/2011
14
System Development
• Sistem baru harus melalui tes yang bervariasi
Unit test
• Mengujisetiapindividual
• Mengujisetiapindividual
Systems test
• Mengujiapakahsemua
• Mengujiapakahsemua
Integration test
• Mengujiapakahaplikasi
• Mengujiapakahaplikasi
Acceptance test
• Mengujiapakahsistem
• Mengujiapakahsistem
27
program atau objekdapatbekerjasendiri
program atau objekdapatbekerjasendiri
program dapatberjalanbersama disatu aplikasi
program dapatberjalanbersama disatu aplikasi
tersebutdapatbekerjadenganaplikasi lain
tersebutdapatbekerjadenganaplikasi lain
dapatbekerjadengan data aktual
dapatbekerjadengan data aktual
System Development
• Pelatihan involves menunjukan pengguna b i k k b i t k i dbagaimana meraka akan berinteraksi dengan perangkat keras dan lunak yang baru pada sistem
– One‐on‐one sessions
– Classroom‐style lectures
– Web‐based trainingg
28
9/9/2011
15
System Development
• Dapat menggunakan lebih dari satu strategi k i t k b h b t k i t l kkonversi 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 tadalah untuk melakukan asistensi terhadap sistem dan pengguna setelah sistem baru diimplementasikan
Perform maintenance
Monitor system
Assess system i
30
maintenance activities
system performance
security
9/9/2011
16
System Development
• Langkah yang dilakukan pada perencanaan k k tkeamanan komputer:
Identifikasi informasiIdentifikasi resiko
Pada setiap resiko, identifikasi
penanganan untukmendeteksi,
31
Identifikasi informasikehilangan informasi
,mempertahankan, dan memperbaikiinformasi yang
hilang
Programming Languages and Program Development Tools
• A computer program adalah kumpulan instruksi t k t t k l k k tyang mengatur komputer untuk melakukan suatu
tugas
– Dibuat oleh programmermenggunakan bahasa pemrograman
32
9/9/2011
17
Programming Languages and Program Development Tools
• Generasi pertama dari bahasa pemrogramanbahasa pemrograman adalah bahasa mesin
• Bahasa mesin adalah bahasa yang langsung dikenali oleh komputer
33
Programming Languages and Program Development Tools
• Bahasa Assemblymerupakan generasikedua dari bahasapemrograman
• Programmer menulisinstruksi menggunakandengan menggunakankode program
• kode programkode programmengandung kode yang akan dikonversi ke bahasamesin
34
9/9/2011
18
Programming Languages and Program Development Tools
• Didalam bahasa prosedural, programmer menulis i t k i t k k t d l b iinstruksi untuk komputer dalam bagaimana cara menyelesaikan permasalahan
– Bahasa pemrograman generasi ke tiga
A compilerl iA compilerl 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
36
9/9/2011
19
Programming Languages and Program Development Tools
• Bahasa C paling banyak digunakan untuk menulis t i iprogram 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 hdiperuntukan sebagai aplikasi bisnis, dan mudah dipahami karena menggunakn statemen bahasa inggris
38
9/9/2011
20
Programming Languages and Program Development Tools
• object‐oriented programming (OOP) atau bahasa pemrograman berorientasi objek memungkinkanpemrograman berorientasi objek memungkinkan programmers memakai atau memodifikasi objek yang telah ada
• Keuntungan lain:
Objects can be Programmers
create applications
39
reusedcreate applications
faster
Work well in a RAD environment
Most program development tools
are IDEs
Programming Languages and Program Development Tools
• Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystemsyang dikembangkan oleh Sun Microsystems
• The Just‐in‐time (JIT) compiler mengkonversi kode dalam bentuk byte ke kode yang bisa dimengerti mesin
40
9/9/2011
21
Programming Languages and Program Development Tools
• Microsoft .NET Framework memungkinkan h i ti b j l dhampir 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 Cpemrograman 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
9/9/2011
22
Programming Languages and Program Development Tools
Visual Studio adalah paketpengembangan software dari Microsoft
Visual Basic berbasis pada
bahasaVisual C++ adalahpengembangan
Visual C#mengkombinasikank t d i
pemrogramanBASIC
p g gdari C++
keuntungan dariC++
43
Programming Languages and Program Development Tools
44
9/9/2011
23
Programming Languages and Program Development Tools
Sebuah bahasa pemrograman visual adalahSebuah 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 gprogram 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 tRAD kuat
• Paling cocok untuk pengembangan berbasis Web, NET, dan skala besar. Aplikasi Enterprise berorientasi objek
46
9/9/2011
24
Programming Languages and Program Development Tools
• Bahasa generasi keempat adalah bahasa d l ki knonprocedural 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:
AdaAda ALGOLALGOL APLAPL BASICBASIC
ForthForth FORTRANFORTRAN HyperTalkHyperTalk LISPLISP
48
LogoLogo Modula‐2Modula‐2 PascalPascal PILOTPILOT
PL/1PL/1 PrologProlog RPGRPG SmalltalkSmalltalk
9/9/2011
25
Programming Languages and Program Development Tools
• Generator aplikasi adalah program yang menciptakan kode sumber atau kode mesin dari spesifikasi fungsi yangkode 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 i t k ik lik i b i t kmenginstruksikan aplikasi bagaimana untuk
menyelesaikan tugas
• Dua cara membuat macro:
– Record the macro with a macro recorder
– Write the macroWrite the macro
50
9/9/2011
26
Programming Languages and Program Development Tools
• HTML adalah bahasa yang digunakanyang digunakan programmer untuk memformat dokumen untuk ditampilkan di web.
• XHTML adalah bahasaXHTML 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 b t t i d t d kmembuat customized tags dan menggunakan
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
9/9/2011
27
Programming Languages and Program Development Tools
• Web browser dapat mengeksekusi program pendek untuk menambah elemen interaktif untuk halaman webuntuk 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
53
ServletsActiveX controls
Programming Languages and Program Development Tools
• Programmers write scripts, applets, servlets, or A ti X t l i i t f lActiveX controls using a variety of languages
JavaScript Perl PHP
54
Rexx Tcl VBScript
9/9/2011
28
Programming Languages and Program Development Tools
Dynamic HTML (DHTML) memungkinkany ( ) gdeveloper untuk memasukkan graphical interest dan interaktifitas
Ruby on Rails (RoR) menghasilkan teknologiy g guntuk mengembangkan object‐oriented, database‐driven Web sites
55
Programming Languages and Program Development Tools
• Web 2.0 memungkinkan website untuk :
Share informasiMemungkinkanuser mengedithalaman web
56
Mempunyaisoftware aplikasidi dalamnya
9/9/2011
29
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 bhalaman web yang canggih yang terdapat gambar, video, audio, animasi, dan efek lain
DreamweaverExpression
Web
58
FlashSharePoint Designer
9/9/2011
30
Programming Languages and Program Development Tools
• Multimedia authoring software memungkinkan t k b k t t fikprogramer untuk menggabungkan text, grafik,
animasi, audio dan video untuk presentasi interaktif
59
ToolBookToolBook DirectorDirector
Programming Languages and Program Development Tools
60
9/9/2011
31
Program Development Cycle
• Pengembangan program terdiri dari serangkaian l k h k t k blangkah 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 ktindakan berikut sama lain dalam rangka
62
9/9/2011
32
Program Development Cycle
• The selection control structure tells thestructure tells the program which action to take, based on a certain condition
– If‐then‐else
– CaseCase
63
Program Development Cycle
64
9/9/2011
33
Program Development Cycle
• Struktur kontrol pengulangan memungkinkan sebuah program untuk melakukan satu atau lebih tindakanprogram untuk melakukan satu atau lebih tindakan berulang‐ulang selama kondisi tertentu terpenuhi
65
Video: Electronic Arts Going Mobile
66
CLICK TO START
9/9/2011
34
Summary
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
top related