Top Banner

of 32

Software Engineering pertemuan 1 dan 2.pdf

Jul 06, 2018

Download

Documents

tarasare
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    1/32

    Firman Oktora

    Disampaikan pada pertemuan 1 dan 2

    mata kuliah Rekayasa Perangkat Lunak

    Prodi Teknik Informatika STT Wastukancana

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    2/32

    PENDAHULUAN

    1.  Apakah Perangkat Lunak?

    2.  Apakah Rekayasa Perangkat Lunak (RPL) ?3.  Apa perbedaan antara RPL dengan ilmu komputer

    (computer science) ?

    4.  Apa perbedaan RPL dan rekayasa sistem ?

    5.  Apa yang dimaksud dengan proses perangkat lunak ?6.  Apakah model proses perangkat lunak ?

    7. Berapa biaya rekayasa perangkat lunak ?

    8.  Apa saja metode-metode RPL ?

    9.  Apa yang dimaksud dengan CASE (Computer-Aided

    Software Engineering) ?10. Apakah atribut-atribut perangkat lunak yang baik ?

    11. Apa tantangan kunci yang dihadapi RPL ?

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    3/32

    PERANGKAT LUNAK

    Perangkat Lunak (Software) tidak sama dengan

    program komputer. Perangkat lunak tidak hanya

    mencakup program, tetapi juga semua

    dokumentasi dan konfigurasi data yangberhubungan, yang diperlukan untuk membuat

    agar program beroperasi dengan benar.

    Sistem Perangkat Lunak terdiri dari :

    Sejumlah program yg terpisah

    File-file konfigurasi

    Dokumentasi sistem

    Dokumentasi User 

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    4/32

    Dua tipe produk perangkat lunak :

    Produk Generik Sistem stand-alone standar yg

    diproduksi oleh organisasi pengembang dandijual ke pasar terbuka ke siapapun yg

    membelinya. Biasa disebut sebagai software

    shrink-wrapped. Contoh : pengolah kata (word

     processor).

    Produk pesanan (yang disesuaikan) Sistem yg

    dipesan oleh pelanggan tertentu. Dikembangkan

    khusus bagi pelanggan oleh kontraktor perangkat

    lunak. Contoh : Sistem untuk mendukung proses

    bisnis tertentu.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    5/32

    Perbedaan PENTING antara tipe2 perangkat

    lunak :

    Pada produk generik, organisasi yang

    mengembangkan perangkat lunak mengontrol

    spesifikasi perangkat lunak.

    Pada produk pesanan, spesifikasi biasanyadikembangkan dan dikontrol oleh organisasi yang

    membeli perangkat lunak tersebut.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    6/32

    REKAYASA PERANGKAT LUNAK

    RPL atau Software Engineering (SE)  Disiplin

    ilmu yang membahas semua aspek produksiperangkat lunak, mulai dari tahap awalspesifikasi sistem sampai pemeliharaan sistemsetelah digunakan. Ada 2 istilah kunci disini :

    “disiplin rekayasa”

    Perekayasa membuat suatu alatbekerja. Menerapkan teori, metode, dan alat bantuyang sesuai, selain itu mereka menggunakannyadengan selektif dan selalu mencoba mencari solusiterhadap permasalahan.

    “semua aspek produksi perangkat lunak” RPL tidakhanya berhubungan dengan proses teknis daripengembangan perangkat lunak tetapi juga dengankegiatan seperti Manajemen proyek PL danpengembangan alat bantu, metode, dan teori untukmendukung produksi PL.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    7/32

    Perbedaan antara RPL dengan

    Computer Science ?

    Intinya, computer science berhubungan

    dengan teori dan metode yang mendasari

    sistem komputer dan perangkat lunak,

    sedangkan RPL berhubungan denganpraktek dalam memproduksi perangkat

    lunak.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    8/32

    Perbedaan RPL dengan Rekayasa

    Sistem ?

    Rekayasa sistem berkaitan dengan semua

    aspek dalam pembangunan sistem

    berbasis komputer termasuk hardware,

    rekayasa PL dan proses. RPL adalahbagian dari rekayasa sistem yang meliputi

    pembangunan PL, infrasktruktur, kontrol,

    aplikasi dan database pada sistem.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    9/32

    Proses Perangkat Lunak

    Serangkaian kegiatan dan hasil-hasil

    relevannya yang menghasilkan perangkatlunak sebagian besar dilakukan olehperekayasa perangkat lunak. Ada 4kegiatan/aktivitas pada proses PL :

    1. Spesifikikasi Perangkat Lunak

    Fungsionalitasperangkat lunak dan batasan kemampuanoperasinya harus didefinisikan.

    2. Pengembangan Perangkat Lunak Perangkatlunak yang memenuhi spesifikasi harus di produksi

    3. Validasi Perangkat Lunak

    Perangkat lunak harusdivalidasi untuk menjamin bahwa perangkat lunakmelakukan apa yang diinginkan oleh pelanggan.

    4. Evolusi Perangkat Lunak Perangkat lunak harusberkembang untuk memenuhi kebutuhanpelanggan.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    10/32

    History

    Selama tiga dekade pertama dari erakomputerisasi, tantangan utama adalahmengembangkan hardware komputer

    yang dapat mengurangi biayapengolahan dan penyimpanan data.

    Selama dekade tahun 1980 an,kemajuan yang pesat dari mikro

    elektronik menghasilkan kemampuankomputer yang lebih baik pada tingkatbiaya yang lebih rendah.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    11/32

    History

    Tantangan utama adalah mengurangi

    biaya dan memperbaiki kualitas solusi

    berbasis komputer

    (Solusi yang diimplementasikan denganmempergunakan software). Software

    merupakan faktor kunci dalam

    keberhasilan suatu usaha, softwaredapat membedakan satu perusahaan

    dari perusahan saingannya.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    12/32

    EVOLUSI PERKEMB NG N

    SOFTW RE

    1950 1960 1970 1980 1990 2000

    Evolusi softwareTahun-tahun awal :

    Batch orientation

    Limmited distribution

    Custummer software

    Era kedua :

    Multi user Real time

    Database

    Era ketiga

    Distibuted system

    Embedded intellegence

    Low cost hardware

    Consumer infact

    Era keempat :

    Expert system

     A I Machine

    Parallel architecture

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    13/32

    TAHUN-TAHUN PERTAMA :

    Batch Orientation

    Suatu orientasi di mana proses dilakukan setelahdata dikumpulkan dalam satuan waktu tertentu, atauproses dilakukan setelah data terkumpul, lawan daribatch adalah ONLINE atau Interactive Process.

    Keuntungan dari Interactive adalah mendapatkandata yang selalu up to date.

    Limmited distribution

    Suatu penyebaran software yang terbatas padaperusahaan-perusahaan tertentu.

    Custom softwareSoftware yang dikembangkan berdaasarkanperusahaan-perusahaan tertentu.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    14/32

    ERA KEDUA :

    Multi user 

    Suatu sistem di mana satu komputer digunakan olehbeberapa user pada saat yang sama.

    Real Time

    Suatu sistem yang dapat mengumpulkan, menganalisa

    dan mentransformasikan data dari berbagai sumber,mengontrol proses dan menghasilkan output dalam milisecond.

    Database

    Perkembangan yang pesat dari alat penyimpan data yangOnLine menyebabkan muncul generasi pertama DBMS(DataBase Management System).

    Product Software

     Adalah software yang dikembangkan untuk dijual kepadamasyarakat luas.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    15/32

    ERA KETIGA Distributed system

    Suatu sistem yang tidak hanya dipusatkan pada komputer induk(Host computer), daerah atau bidang lainnya yang juga memilikikomputer yang ukurannya lebih kecil dari komputer induk. Lawandari distributed system adalah Centralized System.

    Embedded Intelegence

    Suatu product yang diberi tambahan “Intellegence” dan biasanyaditambahkan mikroprocessor yang mutakhir. Contohnya adalahautomobil, robot, peralatan diagnostic serum darah.

    Low Cost Hardware

    harga hardware yang semakin rendah, ini dimungkinkan karenamunculnya Personal Computer.

    Consummer Inpact Adanya perkembangan komputer yang murah menyebabkanbanyaknya software yang dikembangkan, software ini memberidampak yang besar terhadap masyarakat.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    16/32

    ERA KEEMPAT

    Expert system

    Suatu penerapan A.I. (Artificial Intellegence) padabidang-bidang tertentu, misalnya bidang kedokteran,komunikasi, dll.

     AI Machine

    Suatu mesin yang dapat meniru kerja dari sebagianotak manusia. Misalnya mesin robot, komputer catur.

    Parallel Architecture

     Arsitektur komputer yang memungkinkan proseskerja LAN paralel, yang dimungkinkan adanyaprosesor berbeda dalam satu komputer 

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    17/32

    ARTI SOFTWARE

    Instruksi

     Atau program komputer yang ketikadieksekusi akan memberi fungsi dan hasil

    yang diinginkan. Struktur data

    Yang memungkinkan programmemanipulasi informasi

    DokumenYang menggambarkan operasi danpenggunaan program.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    18/32

    SIFAT DAN KARAKTERISTIK

    SOFTWARE

    Software merupakan elemen sistem

    logik dan bukan elemen sistem fisik

    seperti hardware

    Elemen itu tidak aus, tetapi bisa rusak.

    Elemen software itu direkayasa atau

    dikembangkan dan bukan dibuat di

    pabrik seperti hardware Software itu tidak bisa dirakit.

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    19/32

    KOMPONEN SOFTWARE Bentuk bahasa

    Terbagi 2, yaitu

    High Level, contoh PASCAL, COBOL, FORTRAN. Middle Level, contoh C

    Bentuk translator 

    Terbagi 3 , yaitu : Interpreter 

    Menerjemahkan dari bahasa tingkat tinggi ke bahasatingkat rendah secara satu persatu (statemen demistatemen) Compiler 

    Menerjemahkan secara keseluruhan, proses lebih cepat

    dari interpreter   Assembler 

    Menerjemahkan dari bahasa rakitan ke bahasa mesin

    Bentuk mesin :

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    20/32

    Bentuk Mesin

    LANGUAGE FORM

    TRANSLATOR

    MACHINE

    LANGUAGE

    HIGH LEVEL

    MIDDLE LEVEL

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    21/32

    .theEVOLUTION

    Everything has changed so quickly and abruptly…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    22/32

    “ The explosion of advanced

    technologies now means

    that suddenly knowledgepools and resources haveconnected all over the planet,

    levelling the playing field asnever before, so that each of

    us is potentially an equal –

    and competitor – of the

    other.”

    Thomas Friedman

    PEOPLE

    =users

    PROCESS=applications

    TOOLS

    =technology

    .newWORLD

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    23/32

    The Generation Cohort: Veterans - Baby Boomers - Xers - Millenials

    .generationDEVICES

    Multi-generations are living within the same planet…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    24/32

    Veterans

    BabyBoomers

    Xers

    Millenials

    1980

    From “close” to “open” environment:• Society

    • Communication

    • Market

    • Mind

    • Behavior• Value

    CONNECTING

    or CONFLICTING

    ?

    .changingENVIRONMENT

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    25/32

     VETERANS< 1946

    BABY BOOMERS1946-1964

    XERS1965-1980

    MILLENIALS>1981

    HOME HOME HOME HOME

    SCHOOL SCHOOL SCHOOL

    PUBLIC PUBLIC

    INTERNET

    .livingDOMAIN

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    26/32

    Digitius = “Jari Jemari”

    .digitalisationCONCEPT

    Everything was started from the binarisation principle…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    27/32

    .technologyMANIPULATION

    Manipulation is the key for production and innovation…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    28/32

    .productREPLICATION

    The cost for reproduction and distribution is extremely low…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    29/32

    .applicationsSPECTRUME-Government E-Learning

    E-Business

    E-Commerce E-Procurement

    E-Money

    Technology has been used in various sectors…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    30/32

    .enablingTECHNOLOGY

    R&D is everywhere and become the heart of business…

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    31/32

    Browsing

    Social-Networking

    Chatting

    Group-Ware

    Mailing-list

    Email

    Blogging

    .workFASTER

  • 8/17/2019 Software Engineering pertemuan 1 dan 2.pdf

    32/32

    Reference :

    Bringing Technopreneurship Into Our Campus Environment, Prof. Richardus Eko Indrajit

    [email protected] (23 Januari 2010, Kampus UPI Bandung, Indonesia)

    Software Engineering, Roger G Pressman

    The World is Flat, Thomas L Friedman

    Growing up Digital, Don Tapscott

    mailto:[email protected]:[email protected]