• Tidak ada hasil yang ditemukan

ECC - DA103. Chapter 11 System Development & Programming Languages. Objective Overview 9/9/2011

N/A
N/A
Protected

Academic year: 2021

Membagikan "ECC - DA103. Chapter 11 System Development & Programming Languages. Objective Overview 9/9/2011"

Copied!
34
0
0

Teks penuh

(1)

Ch

11

1

Chapter 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 pengumpulan

data 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

(2)

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)

(3)

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

(4)

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

(5)

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

(6)

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

(7)

• 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

(8)

15

System Development

• Fase perencanaan untuk proyek dimulai ketika  t i itt i k k steering committee menerima rekues proyek • Empat aktivitas utama : Review dan

Review 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

(9)

• 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

(10)

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

(11)

• 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

(12)

• 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

(13)

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

(14)

• 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

(15)

• 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 conversionParallel conversionPhased conversionPilot 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

(16)

• 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

(17)

• 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

(18)

• 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

(19)

• Bahasa Cpaling banyak digunakan untuk menulis  t i i program saat ini 37 Programming Languages and Program  Development ToolsCOBOL(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

(20)

object‐oriented programming (OOPatau 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 ToolsJavaadalah 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

(21)

• 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 ToolsC++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

(22)

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

(23)

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

(24)

• 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

(25)

• 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 Toolsmacroadalah 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

(26)

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 ToolsXML 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

(27)

• 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

53

Servlets

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 VBScript

(28)

Dynamic 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

(29)

• 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 ToolsWeb 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

(30)

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

(31)

• 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

(32)

• 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

(33)

• 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

(34)

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

Referensi

Dokumen terkait

Dalam kata pengantarnya pada penerbitan buku Partisipasi Perempuan dalam Politik dan Pemerintah, El- Mostafa Benlamlih mengatakan bahwa pengalaman menunjukkan

Sedangkan kelas aksesbilitas jalan masuk permukiman buruk memiliki luas sebesar baik pada 3,600 Km2 dengan presentase sebesar 23 % dari keseluruhan luas unit pemetaan

Abstrak: Pengetahuan ibu yang lebih mendalam tentang pentingnya bermain dengan teman sebaya bagi anak usia 4-6 tahun sangat penting karena dengan begitu

3.2 Operasi Pangkat Terurut Matriks atas Aljabar Maxplus Pada pembahasan di atas telah dibahas tentang aljabar maxplus, dimana aljabar maxplus merupakan semi-field karena pada

Indek kepuasan masyarakat / pasien terhadap pelayanan instalasi rawat inap, rawat jalan, farmasi, radiologi dan laboratorium di suatu rumah sakit swasta di purwokerto

Penyusunan program intervensi membaca permulaan pada anak tunarungu bersumberdaya keluarga merujuk pada kondisi objektif anak dan kondisi objektif orangtua.. Setelah

Hasil analisis pada kelompok kontrol setelah dilakukan pretest dan posttest didapat nilai signifikansi 0,919 atau p>0,05 sehingga H 0 diterima, itu berarti tidak

Wajib menyerahkan Berita Acara Yudisium beserta lampiran syarat-syaratnya di Pelayanan Direktorat Administrasi Akademik dan Kemahasiswaan Gedung Unit IV, mulai tanggal 20 April