SlideShare a Scribd company logo
1 of 36
Download to read offline
Introduction to
        Software Engineering
                    Arry Akhmad Arman
                    School of Electrical Engineering and Informatics
                    Institut Teknologi Bandung, Indonesia

                    Email: arman@kupalima.com
                    Website: http://www.kupalima.com
                    Blog: http://kupalima.wordpress.com
                    Download Center: http://slideshare.net/kupalima

                                                                                       Last update: September 2008


Arry Akhmad Arman      School of Electrical Engineering and Informatics | ITB | 2008
Software are everywhere!
                     y




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software are everywhere!
                     y




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software are everywhere!
                     y




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Current State of
    Human Civilization
    Hardware
   technology
    Software
   technology
           gy
    Network
   technology
  Mechanical
  technology
     Other
 technologies                                                                       Information Society
                                Information Technology                               Knowledge Society
                                     is an enabler in
                                 Information S i t or
                                 I f      ti Society
                                   Knowledge Society
Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
The Importance of Software
    in Human Life


    • Millennium Bug (Y2K) !
      – Warning of Y2K bug one
        decade before 2000.
           – Clinton’s government budget
               li   ’             b d
             for Y2K is around 3.4B USD
               [
               [source: http://cnn.com]
                           p //       ]




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Importance of Software
    [Roger S. Pressman]
           S


                                                  Become a driving
                                                       force




              Key difference                                                           Engine that
               d
             modern products
                         d t                        Importance of                    drives b i
                                                                                     d i    business
              and services.                           Software                      decision making.




                                                  Basis for modern
                                                      scientific
                                                    investigation
                                                  problem solving



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Importance of Software
    [Roger S. Pressman]
           S




    • It is embedded in system of all kinds : transportation,
      medical, telecommunications, military, industrial
      process, entertainment, office products, … the list is
      almost endless.
    • Software is virtually inescapable in a modern world.
    • And as we move into the twenty-first century, it will
                                   y             y,
         become the driver for new advances in
         everything from elementary education to genetic
         engineering.
         engineering

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Role of Software


          Software as a product                                                Software as a tools
                                                                                to d
                                                                                   develop product
                                                                                       l       d
    • Software-software yang dapat
      menjalankan fungsi secara                                      • Tools untuk menghasilkan
      l
      langsung, seperti W d
                       ti Word                                            t
                                                                       suatu produk, seperti movie
                                                                                d k       ti    i
      processor, Spreadsheet, dan                                      editor
      sebagainya.                                                    • Operating System
    • Software-software embedded
      Software software                                              • Compilers
      dalam berbagai perangkat :
                                                                     • Development Tools
      router, cellular phones, dan
      sebagainya.


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
IT roles has been predicted since ….
                      p

                             • Osborne, 1979 “new industrial
                                        1979,
                               revolution”

                             • Toffler, 1980, “advent of microelectronics
                               part of the third wave of change in human
  Alvin Toffler
                                   history


                             • Naisbitt, 1982, predicted a
                               transformation from industrial society to
                               information society
  John Naisbitt

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
IT roles has been predicted since ….
                      p

                          • Feigenbaum and McCorduck, 1983   1983,
                            “information and knowledge (controlled
                            by computers) would be the focal point for
                                                             p
                               power in 21 century



                          • Stoll, 1989, “electronic community”
                               created by networks and software was the key
                               to knowledge interchange throughout the
                               world



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Strategic and Innovative Industry
          g                         y

    • Dalam buku “…impact of IS on the US and the world”,
      Feigenbaum & McCroduck menyatakan :

           – “Knowledge is power, and the computer is an
             amplifier of that power… The American computer
             industry has been innovative, vital, succesfull. It is, in a
             way, the ideal industry. ……….. But what about
               tomorrow ?”
    • Tomorrow : Computer menjadi komoditas yang
      dapat disediakan oleh banyak pihak. Software
      masih menjadi industri yang “inovatif vital dan sukses
                                   inovatif,          sukses”

    • US bertahan untuk menjadi terdepan dalam industri
      software.


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Industries Area




                                                                              BaliCamp, Indonesia
          Silicon Valley, US
Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Bangalore, India’s Silicon Valley
       g     ,                      y




                                                                 Sumber: Foto Arry Akhmad Arman dari CeBIT 2005 di Hannover, Jerman

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Thailand




                                                                 Sumber: Foto Arry Akhmad Arman dari CeBIT 2005 di Hannover, Jerman

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Silicon Valley
                 y




                    Looking            h
                    L ki west over northern S J                                                f Silicon V ll
                                                     (downtown i at far left) and other parts of Sili
                                            San Jose (d        is f l f ) d h                            Valley




Arry Akhmad Arman      School of Electrical Engineering and Informatics | ITB | 2008
Software menggeser p
                gg     peranan hardware

    • Trend :
           – Hardware berubah menjadi platform yang semakin
             “general purpose”
           – Karakteristik sistem ditentukan oleh software.
           – Software memegang peranan yang semakin penting.

    • Contoh : Komputer, modem, IC, sentral telpon
      digital,
      digital dan sebagainya
                  sebagainya.



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Pengertian Software
       g

    • Software adalah

           – (1) instruksi-instruksi (program komputer) yang pada
                 instruksi instruksi
             saat dieksekusi akan menjalankan fungsi tertentu
             dengan kinerja (performance) tertentu,
           – ( ) struktur data yang memungkinkan program untuk
             (2)      k   d                  ki k               k
             dapat memanipulasi informasi, dan
           – (3) dokumen-dokumen yang menggambarkan operasi
                 dokumen dokumen
             dan penggunaan program



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Evolusi Software…….


    • 1950-1965 : Batch orientation,
      limited distribution, custom software
    • 1964-1974 : Multi user, Real-time,
      Database, Product Software
    • 1973-1988 : Distributed System Embedded “Intelligence”,
                               System,               Intelligence
      Low Cost Hardware, Consumer Impact
    • 1985-2000 : Powerful desktop system, Object Oriented
      Technology, Expert S
      T h l         E      System, A ifi i l N
                                   Artificial Neural N
                                                   l Network, P l l
                                                             k Paralel
      Computing, Internet (Global Network), Multimedia



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Perspektif Industri
        p

    • Computer based system

           – Awal : hardware-oriented management, cost terbesar
             dialokasikan pada hardware

           – Kini : terjadi perubahan besar, software mengambil
                                      besar
             peranan yang lebih penting, cost terbesar bergeser
             pada software.




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Karakteristik Software

       o          og    ;
    • Software : logical; Selain software : fisik; sehingga
                                  o              ;      gg
      karakteristiknya tidak sama.

    • Karakteristik Software
          k       k f
           – Software is developed, it is not manufactured in the classical
             sense.
           – Software doesn’t “wear out”
           – Most software is custom-built, rather than being assembled
             from existing co po e ts.
               o e st g components.

           – Note : dengan berkembangnya teknologi OOP, pengembangan
             software berbasis komponen semakin banyak dilakukan
                                                       dilakukan.


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Hardware Characteristic


                    infant
                                                           ware out
                                                                  t
                    mortality
  fa ilu re ra te
          e




                                                       time




Arry Akhmad Arman     School of Electrical Engineering and Informatics | ITB | 2008
Software Characteristics
                                         increased failure
                                         rate due to side effects
            Failure
              rate




                                              change
                                                                                     actual curve



                                                                                    idealized curve

                                                                                         Time
Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Types
              yp

    •    System Software
    •    Real-time Software
    •    Business Software
    •    Engineering & Scientific Software
    •    Embedded Software
    •    PC Software
    •    Web-based
         Web based Software
    •    Artificial Intelligence Software


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Sistem

    • Software Sistem adalah software
      yang berfungsi untuk melayani
      software lainnya
    • T
      Tugas utama : resource sharing,
              t                 h i
      scheduling, manajemen proses,
      interface eksternal, dll.
                                                                                      Application
    • Contoh : compiler, utility                                                       Software
      manajemen file, komponen-
      komponen sistem operasi, driver
                         operasi driver,                                            Operating System
      dan sebagainya.
                                                                                       Hardware


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Realtime Software
    • Software yang berfungsi untuk memonitor/ menganalisis/mengontrol
      kejadian kejadian dalam “real world .
      kejadian-kejadian        real world”




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Real-time System Configuration
               y          g

                                                     Integrator/
                                                     monitoring




                                                                                    Kontrol/
                     Akuisisi                           Analisis
                                                                                     Output




                                           Response time
Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Bisnis

    • Merupakan daerah
      aplikasi software terbesar

    • Dibuat untuk
      mempercepat proses
      bisnis dan mempermudah
      pengambilan keputusan

    • Berhubungan dengan
      database yang besar

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Embedded
    • Produk-produk
              p
      mekanik/elektronik semakin
      “pintar” karena dilengkapi
      dengan p
          g prosesor dan software
      yang embeded didalamnya.
    • Software biasanya disimpan
      dalam ROM/EPROM
    • Software melakukan fungsi-
      fungsi yang sederhana

    • Contoh : VCR, televisi, mesin
      cuci, dashboard mobil, dan
      sebagainya.
        b    i

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Web-based
    • Software Web-based pada prinsipnya merupakan kombinasi dari
      bahasa untuk memformat dokumen (HTML) serta instruksi-
      instruksi yang dinyatakan dalam bentuk
           – CGI
           – Java
           – Perl                                                                   Hardware         Software




                                                                                               CGI
                                   Internet

                                                                   Web S
                                                                   W b Server

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Intelligence
                    g
    • Software Intelligence adalah software
      yang dapat menggantikan sebagian
      fungsi kecerdasan.
    • Salah satu bentuk aplikasi yang populer
      adalah “Expert System”.
    • Berkembang pula “Artificial Neural
      Network”




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Do machine can be smarter
    than human??




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Deep Blue vs Garry Kasparov
       p             y    p
    •     Deep Blue, the screen of which is
          seen here as the computer plays
          chess against Garry Kasparov in
          1997, is an IBM supercomputer
      that uses scalable parallel
      processing to solve complex
      problems.
    • Deep Blue uses 256 processors
      working together to calculate
      between 50 and 100 billion                                              Real world applications of computers
      chess moves in under three                                              like Deep Blue include forecasting
      minutes.                                                                the weather, drug and genetics
                                                                              research, designing clean-up
                                                                              plans for toxic waste, and
                                                                              powering web servers on the
  Microsoft ® Encarta ® Reference Library 2005.
  © 1993-2004 Microsoft Corporation. All rights reserved.
                                                                              Internet.

Arry Akhmad Arman        School of Electrical Engineering and Informatics | ITB | 2008
Closing Remarks
          g

    • Software menduduki peranan yang semakin
      strategis dibandingkan hardware
    • Hardware menjadi sub-sistem yang dibuat
                      j     b        y g b
      semakin generik. Fungsi sistem ditentukan oleh
      software
    • Industri software menjadi salah satu industri
      strategis yang sudah dikembangkan di berbagai
      negara dan harus dik b
              d h       dikembangkan pula di
                                   k     l
      Indonesia.


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Thank you
          y

                                 THIS SLIDES CAN BE DOWNLOADED IN
                                   http://www.slideshare.net/kupalima




           Arry, Farid, Armein


                                                                                     Jembatan Golden Gate, San-Francisco, 2001
                                                                                                    Dalam rangka Comparative Study
                                                                                    Untuk Pengembangan Industri Software di Indonesia

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008

More Related Content

Viewers also liked

Chapter 2 Relational Data Model-part 3
Chapter 2 Relational Data Model-part 3Chapter 2 Relational Data Model-part 3
Chapter 2 Relational Data Model-part 3Eddyzulham Mahluzydde
 
Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Eddyzulham Mahluzydde
 
Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Eddyzulham Mahluzydde
 
introduction to database
 introduction to database introduction to database
introduction to databaseAkif shexi
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringAchmad Solichin
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemEddyzulham Mahluzydde
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementEddyzulham Mahluzydde
 

Viewers also liked (16)

Chapter 2 Relational Data Model-part 3
Chapter 2 Relational Data Model-part 3Chapter 2 Relational Data Model-part 3
Chapter 2 Relational Data Model-part 3
 
Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1
 
Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2Chapter 2 Relational Data Model-part 2
Chapter 2 Relational Data Model-part 2
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
Chapter 3 Entity Relationship Model
Chapter 3 Entity Relationship ModelChapter 3 Entity Relationship Model
Chapter 3 Entity Relationship Model
 
introduction to database
 introduction to database introduction to database
introduction to database
 
Database an introduction
Database an introductionDatabase an introduction
Database an introduction
 
Introduction to Database SQL & PL/SQL
Introduction to Database SQL & PL/SQLIntroduction to Database SQL & PL/SQL
Introduction to Database SQL & PL/SQL
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
software engineering
 software engineering software engineering
software engineering
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management System
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction Management
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 

Similar to Software Engineering - 01. Introduction

IRJET - Garbage Collecting Robot using IoT
IRJET - Garbage Collecting Robot using IoTIRJET - Garbage Collecting Robot using IoT
IRJET - Garbage Collecting Robot using IoTIRJET Journal
 
IBM CIO Forum: Internet of Things
IBM CIO Forum: Internet of ThingsIBM CIO Forum: Internet of Things
IBM CIO Forum: Internet of ThingsKim Escherich
 
The Anywhere Tipping Point
The Anywhere Tipping PointThe Anywhere Tipping Point
The Anywhere Tipping PointYankee Group
 
IRJET- Additive Cum Electronic (ACE) – 3D Printer
IRJET-  	  Additive Cum Electronic (ACE) – 3D PrinterIRJET-  	  Additive Cum Electronic (ACE) – 3D Printer
IRJET- Additive Cum Electronic (ACE) – 3D PrinterIRJET Journal
 
Company Report - Intel OpenLab
Company Report - Intel OpenLabCompany Report - Intel OpenLab
Company Report - Intel OpenLabCarrie Martinelli
 
Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things Schneider Electric
 
OUTPUT TECHNOLOGIES AND TRENDS
OUTPUT TECHNOLOGIES AND TRENDSOUTPUT TECHNOLOGIES AND TRENDS
OUTPUT TECHNOLOGIES AND TRENDSDacelPaytan
 
Output Devices and Trends
Output Devices and TrendsOutput Devices and Trends
Output Devices and TrendsJovyLee4
 
Output Devices and Trends
Output Devices and TrendsOutput Devices and Trends
Output Devices and TrendsMarkJhon13
 
Cloud e seus impactos nos testes de software
Cloud e seus impactos nos testes de softwareCloud e seus impactos nos testes de software
Cloud e seus impactos nos testes de softwareCezar Taurion
 
IRJET- Comparative Study of 3D Printer
IRJET- Comparative Study of 3D PrinterIRJET- Comparative Study of 3D Printer
IRJET- Comparative Study of 3D PrinterIRJET Journal
 
How enterprise can benefit from internet of things
How enterprise can benefit from internet of thingsHow enterprise can benefit from internet of things
How enterprise can benefit from internet of thingsSoftweb Solutions
 
Eda Story So far
Eda Story So farEda Story So far
Eda Story So farkirtidesai
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Patricia Lago
 
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...Dr. Sunil Kr. Pandey
 
Application of IT in engineering
Application of IT in engineeringApplication of IT in engineering
Application of IT in engineeringSuman Shrestha
 

Similar to Software Engineering - 01. Introduction (20)

Computer science journals
Computer science journalsComputer science journals
Computer science journals
 
IRJET - Garbage Collecting Robot using IoT
IRJET - Garbage Collecting Robot using IoTIRJET - Garbage Collecting Robot using IoT
IRJET - Garbage Collecting Robot using IoT
 
IBM CIO Forum: Internet of Things
IBM CIO Forum: Internet of ThingsIBM CIO Forum: Internet of Things
IBM CIO Forum: Internet of Things
 
The Anywhere Tipping Point
The Anywhere Tipping PointThe Anywhere Tipping Point
The Anywhere Tipping Point
 
IRJET- Additive Cum Electronic (ACE) – 3D Printer
IRJET-  	  Additive Cum Electronic (ACE) – 3D PrinterIRJET-  	  Additive Cum Electronic (ACE) – 3D Printer
IRJET- Additive Cum Electronic (ACE) – 3D Printer
 
InTouch Health
InTouch HealthInTouch Health
InTouch Health
 
Company Report - Intel OpenLab
Company Report - Intel OpenLabCompany Report - Intel OpenLab
Company Report - Intel OpenLab
 
03 v pevtschin
03 v pevtschin03 v pevtschin
03 v pevtschin
 
Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things
 
OUTPUT TECHNOLOGIES AND TRENDS
OUTPUT TECHNOLOGIES AND TRENDSOUTPUT TECHNOLOGIES AND TRENDS
OUTPUT TECHNOLOGIES AND TRENDS
 
Output Devices and Trends
Output Devices and TrendsOutput Devices and Trends
Output Devices and Trends
 
Output Devices and Trends
Output Devices and TrendsOutput Devices and Trends
Output Devices and Trends
 
Cloud e seus impactos nos testes de software
Cloud e seus impactos nos testes de softwareCloud e seus impactos nos testes de software
Cloud e seus impactos nos testes de software
 
IRJET- Comparative Study of 3D Printer
IRJET- Comparative Study of 3D PrinterIRJET- Comparative Study of 3D Printer
IRJET- Comparative Study of 3D Printer
 
How enterprise can benefit from internet of things
How enterprise can benefit from internet of thingsHow enterprise can benefit from internet of things
How enterprise can benefit from internet of things
 
Eda Story So far
Eda Story So farEda Story So far
Eda Story So far
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
 
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...
Green Commputing - Paradigm Shift in Computing Technology, ICT & its Applicat...
 
BIDHANNAGAR COLLEGE
BIDHANNAGAR COLLEGEBIDHANNAGAR COLLEGE
BIDHANNAGAR COLLEGE
 
Application of IT in engineering
Application of IT in engineeringApplication of IT in engineering
Application of IT in engineering
 

More from Arry Arman

E-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BE-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BArry Arman
 
Part1: Introduction to Project Management
Part1: Introduction to Project ManagementPart1: Introduction to Project Management
Part1: Introduction to Project ManagementArry Arman
 
Ch02 Idea Venture
Ch02 Idea VentureCh02 Idea Venture
Ch02 Idea VentureArry Arman
 
IT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaIT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaArry Arman
 
Introduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsIntroduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsArry Arman
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. FrameworkArry Arman
 
IT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineIT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineArry Arman
 
IT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxIT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxArry Arman
 
Good presentation!
Good presentation!Good presentation!
Good presentation!Arry Arman
 

More from Arry Arman (9)

E-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BE-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-B
 
Part1: Introduction to Project Management
Part1: Introduction to Project ManagementPart1: Introduction to Project Management
Part1: Introduction to Project Management
 
Ch02 Idea Venture
Ch02 Idea VentureCh02 Idea Venture
Ch02 Idea Venture
 
IT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaIT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & Multimedia
 
Introduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsIntroduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and Applications
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. Framework
 
IT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineIT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The Machine
 
IT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxIT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The Box
 
Good presentation!
Good presentation!Good presentation!
Good presentation!
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Software Engineering - 01. Introduction

  • 1. Introduction to Software Engineering Arry Akhmad Arman School of Electrical Engineering and Informatics Institut Teknologi Bandung, Indonesia Email: arman@kupalima.com Website: http://www.kupalima.com Blog: http://kupalima.wordpress.com Download Center: http://slideshare.net/kupalima Last update: September 2008 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 2. Software are everywhere! y Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 3. Software are everywhere! y Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 4. Software are everywhere! y Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 5. Current State of Human Civilization Hardware technology Software technology gy Network technology Mechanical technology Other technologies Information Society Information Technology Knowledge Society is an enabler in Information S i t or I f ti Society Knowledge Society Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 6. The Importance of Software in Human Life • Millennium Bug (Y2K) ! – Warning of Y2K bug one decade before 2000. – Clinton’s government budget li ’ b d for Y2K is around 3.4B USD [ [source: http://cnn.com] p // ] Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 7. Importance of Software [Roger S. Pressman] S Become a driving force Key difference Engine that d modern products d t Importance of drives b i d i business and services. Software decision making. Basis for modern scientific investigation problem solving Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 8. Importance of Software [Roger S. Pressman] S • It is embedded in system of all kinds : transportation, medical, telecommunications, military, industrial process, entertainment, office products, … the list is almost endless. • Software is virtually inescapable in a modern world. • And as we move into the twenty-first century, it will y y, become the driver for new advances in everything from elementary education to genetic engineering. engineering Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 9. Role of Software Software as a product Software as a tools to d develop product l d • Software-software yang dapat menjalankan fungsi secara • Tools untuk menghasilkan l langsung, seperti W d ti Word t suatu produk, seperti movie d k ti i processor, Spreadsheet, dan editor sebagainya. • Operating System • Software-software embedded Software software • Compilers dalam berbagai perangkat : • Development Tools router, cellular phones, dan sebagainya. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 10. IT roles has been predicted since …. p • Osborne, 1979 “new industrial 1979, revolution” • Toffler, 1980, “advent of microelectronics part of the third wave of change in human Alvin Toffler history • Naisbitt, 1982, predicted a transformation from industrial society to information society John Naisbitt Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 11. IT roles has been predicted since …. p • Feigenbaum and McCorduck, 1983 1983, “information and knowledge (controlled by computers) would be the focal point for p power in 21 century • Stoll, 1989, “electronic community” created by networks and software was the key to knowledge interchange throughout the world Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 12. Strategic and Innovative Industry g y • Dalam buku “…impact of IS on the US and the world”, Feigenbaum & McCroduck menyatakan : – “Knowledge is power, and the computer is an amplifier of that power… The American computer industry has been innovative, vital, succesfull. It is, in a way, the ideal industry. ……….. But what about tomorrow ?” • Tomorrow : Computer menjadi komoditas yang dapat disediakan oleh banyak pihak. Software masih menjadi industri yang “inovatif vital dan sukses inovatif, sukses” • US bertahan untuk menjadi terdepan dalam industri software. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 13. Software Industries Area BaliCamp, Indonesia Silicon Valley, US Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 14. Bangalore, India’s Silicon Valley g , y Sumber: Foto Arry Akhmad Arman dari CeBIT 2005 di Hannover, Jerman Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 15. Thailand Sumber: Foto Arry Akhmad Arman dari CeBIT 2005 di Hannover, Jerman Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 16. Silicon Valley y Looking h L ki west over northern S J f Silicon V ll (downtown i at far left) and other parts of Sili San Jose (d is f l f ) d h Valley Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 17. Software menggeser p gg peranan hardware • Trend : – Hardware berubah menjadi platform yang semakin “general purpose” – Karakteristik sistem ditentukan oleh software. – Software memegang peranan yang semakin penting. • Contoh : Komputer, modem, IC, sentral telpon digital, digital dan sebagainya sebagainya. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 18. Pengertian Software g • Software adalah – (1) instruksi-instruksi (program komputer) yang pada instruksi instruksi saat dieksekusi akan menjalankan fungsi tertentu dengan kinerja (performance) tertentu, – ( ) struktur data yang memungkinkan program untuk (2) k d ki k k dapat memanipulasi informasi, dan – (3) dokumen-dokumen yang menggambarkan operasi dokumen dokumen dan penggunaan program Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 19. Evolusi Software……. • 1950-1965 : Batch orientation, limited distribution, custom software • 1964-1974 : Multi user, Real-time, Database, Product Software • 1973-1988 : Distributed System Embedded “Intelligence”, System, Intelligence Low Cost Hardware, Consumer Impact • 1985-2000 : Powerful desktop system, Object Oriented Technology, Expert S T h l E System, A ifi i l N Artificial Neural N l Network, P l l k Paralel Computing, Internet (Global Network), Multimedia Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 20. Perspektif Industri p • Computer based system – Awal : hardware-oriented management, cost terbesar dialokasikan pada hardware – Kini : terjadi perubahan besar, software mengambil besar peranan yang lebih penting, cost terbesar bergeser pada software. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 21. Karakteristik Software o og ; • Software : logical; Selain software : fisik; sehingga o ; gg karakteristiknya tidak sama. • Karakteristik Software k k f – Software is developed, it is not manufactured in the classical sense. – Software doesn’t “wear out” – Most software is custom-built, rather than being assembled from existing co po e ts. o e st g components. – Note : dengan berkembangnya teknologi OOP, pengembangan software berbasis komponen semakin banyak dilakukan dilakukan. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 22. Hardware Characteristic infant ware out t mortality fa ilu re ra te e time Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 23. Software Characteristics increased failure rate due to side effects Failure rate change actual curve idealized curve Time Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 24. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 25. Software Types yp • System Software • Real-time Software • Business Software • Engineering & Scientific Software • Embedded Software • PC Software • Web-based Web based Software • Artificial Intelligence Software Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 26. Software Sistem • Software Sistem adalah software yang berfungsi untuk melayani software lainnya • T Tugas utama : resource sharing, t h i scheduling, manajemen proses, interface eksternal, dll. Application • Contoh : compiler, utility Software manajemen file, komponen- komponen sistem operasi, driver operasi driver, Operating System dan sebagainya. Hardware Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 27. Realtime Software • Software yang berfungsi untuk memonitor/ menganalisis/mengontrol kejadian kejadian dalam “real world . kejadian-kejadian real world” Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 28. Real-time System Configuration y g Integrator/ monitoring Kontrol/ Akuisisi Analisis Output Response time Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 29. Software Bisnis • Merupakan daerah aplikasi software terbesar • Dibuat untuk mempercepat proses bisnis dan mempermudah pengambilan keputusan • Berhubungan dengan database yang besar Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 30. Software Embedded • Produk-produk p mekanik/elektronik semakin “pintar” karena dilengkapi dengan p g prosesor dan software yang embeded didalamnya. • Software biasanya disimpan dalam ROM/EPROM • Software melakukan fungsi- fungsi yang sederhana • Contoh : VCR, televisi, mesin cuci, dashboard mobil, dan sebagainya. b i Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 31. Software Web-based • Software Web-based pada prinsipnya merupakan kombinasi dari bahasa untuk memformat dokumen (HTML) serta instruksi- instruksi yang dinyatakan dalam bentuk – CGI – Java – Perl Hardware Software CGI Internet Web S W b Server Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 32. Software Intelligence g • Software Intelligence adalah software yang dapat menggantikan sebagian fungsi kecerdasan. • Salah satu bentuk aplikasi yang populer adalah “Expert System”. • Berkembang pula “Artificial Neural Network” Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 33. Do machine can be smarter than human?? Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 34. Deep Blue vs Garry Kasparov p y p • Deep Blue, the screen of which is seen here as the computer plays chess against Garry Kasparov in 1997, is an IBM supercomputer that uses scalable parallel processing to solve complex problems. • Deep Blue uses 256 processors working together to calculate between 50 and 100 billion Real world applications of computers chess moves in under three like Deep Blue include forecasting minutes. the weather, drug and genetics research, designing clean-up plans for toxic waste, and powering web servers on the Microsoft ® Encarta ® Reference Library 2005. © 1993-2004 Microsoft Corporation. All rights reserved. Internet. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 35. Closing Remarks g • Software menduduki peranan yang semakin strategis dibandingkan hardware • Hardware menjadi sub-sistem yang dibuat j b y g b semakin generik. Fungsi sistem ditentukan oleh software • Industri software menjadi salah satu industri strategis yang sudah dikembangkan di berbagai negara dan harus dik b d h dikembangkan pula di k l Indonesia. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 36. Thank you y THIS SLIDES CAN BE DOWNLOADED IN http://www.slideshare.net/kupalima Arry, Farid, Armein Jembatan Golden Gate, San-Francisco, 2001 Dalam rangka Comparative Study Untuk Pengembangan Industri Software di Indonesia Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008