SlideShare a Scribd company logo
1 of 49
Software Development
THE SYSTEMS DEVELOPMENT LIFE
            CYCLE

• The system life development cycle
  (SDLC) is an application of the systems
  approach methodology to the
  development of an information system



                                            2
THE TRADITIONAL SDLC
• It didn’t take the first system developers long
  to recognize a sequence if the project was to
  have the best chance of success:
      • Planning
      • Analysis
      • Design
      • Implementation
      • Use
• Figure 7.4 illustrates how the life cycle phases
  can fit into a circular pattern over time          3
4
Planning Phase
• Benefits
  – Define scope of the project

  – Spot potential problems

  – Arrange tasks in sequence

  – Provide basis for control

                                  7-5
Steps
1. Recognize problem (the trigger)
2. Define problem
3. Set objectives
4. Identify constraints

           Recall that objectives, standards,
           and constraints are problem-solving
           elements.

                                                 7-6
Steps (cont.)
5.Conduct feasibility study
  – Technical
  – Economic return
  – Noneconomic return
  – Legal and ethical
  – Operational
  – Schedule


                               7-7
Steps (cont.)
6.Prepare study project proposal
  – Goes to MIS steering committee
7.Approve or disapprove (go/no go)
  – Key questions?
  1.Will the system accomplish its goals?
  2.Is this the best way to go about it?



                                            7-8
Steps (cont.)
8.Establish a control mechanism
  – Think in terms of:
     • 1. What
     • 2. Who
     • 3. When (Person-months versus calendar months)
  – PERT and CPM network diagrams




                                                        7-9
The Planning Phase
 MIS Steering Comm                               Manager               Systems Analyst
                                                   Recognize the
                                       1.             problem


                                                    Define the
                                                     problem
                                       2.
                                               Set system objectives
                                       3.                                   Consult

                                                  Identify system
                                       4.           constraints

                                                                                Conduct a
                                                                       5.    feasibility study


                                                                            Prepare a system
                                                                       6.   study proposal



7.   Approve or disapprove the study project



8.                                 Establish a control mechanism
                                                                                             7-10
Analysis Phase
• Steps
  1.Announce
     • Reasons for project
     • Purpose: inform and counteract fear
  2.Organize project team
     • User(s)
     • Specialists
     • Define roles


                                             7-11
Analysis Phase (cont.)
3. Define information needs
  • Methods
     – Personal interview (the preferred method)
     – Observation
     – Record search (includes review of existing
       documentation)
     – Surveys

      A project directory can be
      maintained as an encompassing set
      of documentation to describe the
      system                                        7-12
Analysis Phase (cont.)
4. Define system performance criteria
5. Prepare design proposal
(Compare to system study proposal)
6. Approve or disapprove the design project




                                          7-13
The Analysis Phase
 MIS Steering
                               Manager                  Systems Analyst
  Committee
1.       Announce the system study

                          2.          Organize the project team

                          3.          Define information needs

                          4.    Define system performance criteria

                                                           Prepare
                                                   5.       design
                                                           proposal

                                                                      7-14
6.   Approve or disapprove the design project
Design Phase
1.Prepare detailed design
  – Structured design (top down)
     • System level
     • Subsystem level
  – Documentation tools
2. Identify alternate system configurations
  – Refine to a manageable set


                                              7-15
Design Phase (cont.)
3. Evaluate configurations
4. Select best configuration
5. Prepare implementation proposal
6. Approve or disapprove the system
  implementation




                                      7-16
MIS Steering Committee            Manager    Systems Analyst

                                                   Prepare the
                                             1.     detailed
                                                     design


The Design Phase
                                                     system

                                              2.      Identify
                                                     alternate
                                                      system
                                                   configurations


                                              3.     Evaluate
                                                      system
                                                   configurations


                                              4.    Select the
                                                       best
                                                   configuration

                                              5.     Prepare the
                                                   implementation
                                                      proposal

          Approve or disapprove the system
     6.
                  implementation                                    7-17
Implementation Phase

• Acquire and integrate the physical and
  conceptual resources to produce a
  working system




                                           7-18
Steps for the Implementation Phase
     1. Plan implementation
     2. Announce
     3. Obtain hardware resources
          RFP     / Written Proposals
     4. Obtain software resources
          "Make or buy"
     5. Prepare database
     6. Prepare physical facilities
     7. Educate participants and users
     8. Prepare cutover proposal
     9. Approve or disapprove cutover to new systsem
     10. Cutover to new system


                                                       7-19
The Implementation Phase
MIS Steering Committee         Manager             Information Specialists

 1.                      Plan the implementation

 2.       Announce the implementation

                                               3              Obtain the
                                                          hardware resources

                                               4          Obtain the software
                                                               resources
                                               5         Prepare the database
      Control                    Control
                                               6             Prepare the
                                                           physical facilities
                                               7              Educate the
                                                         participants and users

                          8.            Cutover the new system
                                                                                 7-20
Cutover Approaches
                      Old
    Pilot
                     System
                                 Immediate cutover
                        Pilot    Phased cutover
                       System
                                  Parallel cutover
Immediate
              Old System                New System


   Phased                                  New System
                           Old System


              Old System
  Parallel                              New system
                                                        7-21
                 Time
Use Phase
1.Use
2.Audit (post implementation review)
  • By information specialist(s)
  • By internal auditor (a different one from the
    project team member)
3. Maintain the system
  • Correct errors
  • Keep current
  • Improve
4. Prepare reengineering proposal
5. Approve or disapprove reengineering
                                                    7-22
The Use Phase
MIS Steering Committee           Manager    Information Specialists
                                               2       Audit the
                            1
                                                        system
                                  Use the
            Control
                                  system
                                                3      Maintain
                                                         the
                                                       system


                                                4       Prepare
                                                          re-
                                                      engineering
                                                       proposal

               Approve or disapprove the
        5       reengineering proposal

                                                             7-23
SDLC    (lanjutan)




LSIK - TI      24
SDLC(lanjutan)
PROTOTYPING
• A prototype is a version of a potential system that
  provides the developers and potential users with an
  idea of how the system will function when completed
• In prototyping, a prototype is produced as quickly as
  possible, perhaps overnight, to obtain user feedback
  that will enable the prototype to be improved
• Figure 7.5 shows the four steps involved in developing
  an evolutionary prototype
• Figure 7.6 shows the steps involved in developing a
  requirements prototype
• As prototyping has proven to be one of the most
  successful methodologies, it would be difficult to find
  a development project that didn’t use it to some
  degree
                                                       26
27
28
…metode prototyping
• Keuntungan:                               • Kelemahan:
        – Komunikasi user dan                  – Kemungkinan terjadi shortcut
          pengembang intensif                    dalam pendefinisian masalah
        – User terlibat aktif dalam            – Pemakai bisa terlalu berlebih
          menentukan requirement                 menentukan requirement
        – Waktu pengembangan relatif             sehingga sulit dipenuhi
          singkat                              – Kemungkinan tidak dihasilkan
        – Implementasi mudah karena              rancangan yang baik
          pemakai mengetahui dari
          awal apa yang akan
          diperolehnya




LSIK - TI                              29
RAPID APPLICATION
            DEVELOPMENT
• Rapid Application Development (RAD), is a term
  coined by James Martin. It refers to a development
  life cycle intended to produce systems quickly
  without sacrificing quality
• Information engineering is the name that Martin
  gave to his overall approach to system
  development, which treats it as a firm-wide
  activity, while the term enterprise is used to
  describe the entire firm
• Figure 7.7 illustrates the top-down nature of
  information engineering, involving both data (the
  left face of the pyramid) and activities (the right
  face)
                                                    30
31
RAD (cont.)
• RAD requires four essential ingredients:
      • Management
      • People
      • Methodologies
      • Tools
• Of all the components of information
  engineering, RAD has probably enjoyed the
  greatest support


                                              32
PHASED DEVELOPMENT
•   This is an approach for developing information
    systems that consists of six stages:
      1.   Preliminary investigation
      2.   Analysis
      3.   Design
      4.   Preliminary construction
      5.   Final construction
      6.   System test and installation
•   The analysis, design, and preliminary construction
    stages are taken for each system module
•   The six phased development stages are illustrated
    in Figure 7.8
•   Figure 7.9 illustrates how the module phases are
    integrated into the system development            33
34
35
Object-Oriented System Analysis & Design

• Examining the objects that are a part of the
  system
• OO describe entities as objects
• Development of system that must change rapidly
  in response to dynamic business environment


• Unified Modeling Diagram (UML) – Use
  Case, Class Diagram
Agile Approach
• Based on values, principles, core practices
• Values 
  communication, simplicity, feedback, courage
• Adjusting important resource:
  time, cost, quality, scope
Agile Approach Principles
Agile Approach Practices
•   Short release
•   Fourty-hour work week
•   Onsite customer
•   Pair programming
1. Exploration
• Exploring the environment
• Asserting your conviction that the problem can and
  should be approached with agile development
• Assemble the team, asses team member skill

• Time  week, month
• Point 
   – Get the customer to refine a story
   – Understanding the work environment, its
     problem, technologies, and people
2. Planning
• Time: few days

• Dealing the amount of time to build the
  solution
• “planning game” 
  – talking the goal  maximize value of the system
  – strategy  downplaying risk
  – pieces to move  “story card”
  – players involved  development team, customer
3. Iterations
• Cycles of testing, feedback, change
• Time: three weeks

• Sketch out the entire architecture of the system
• Run customer-written functional tests at the end
  of each iteration
• “Make small ritual out of successful iteration…
  celebrate your progress”  culture for
  motivating
4. Productionizing
• Time: One week

• Daily briefing
5. Maintenance
Choosing System Development
• Must do:
   – Understand the organization
   – Budget time and resources  develop project proposal
   – Interview organizational members, and gathering detail
     data

• SDLC & OODLC extensive planning & diagraming
• Agile & OODLC  allow subsystems to be build one at
  a time
• Agile & SDLC  concerned about the way data logically
  moves through the systems
Tugas Baca
• Valacich, Joseph, et al., Essentials of System
  Analysis and Design-5th ed., Pearson
  Education Inc., New Jersey , 2012 (Appendix A
  & B)
• Kendall, Kenneth E., and Kendall, J. E., System
  Analysis and Design-8th ed., Pearson
  Education Inc., New Jersey, 2011 (Chapter
  1, 8, 10)

More Related Content

Viewers also liked

組み込みーモバイルークラウドをオープンな形でつなぐKOF2013
組み込みーモバイルークラウドをオープンな形でつなぐKOF2013組み込みーモバイルークラウドをオープンな形でつなぐKOF2013
組み込みーモバイルークラウドをオープンな形でつなぐKOF2013Kenichi Yoshida
 
Brochure rafael velásquez
Brochure rafael velásquezBrochure rafael velásquez
Brochure rafael velásquezrafaelhvv
 
Retail Design by Tess Krüs
Retail Design by Tess KrüsRetail Design by Tess Krüs
Retail Design by Tess KrüsTess Krüs
 
Sala Borsa: Plural Presences and Innovative Public Spaces
Sala Borsa: Plural Presences and Innovative Public SpacesSala Borsa: Plural Presences and Innovative Public Spaces
Sala Borsa: Plural Presences and Innovative Public SpacesLuca Daconto
 
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)Shinya Hayakawa
 
06 fbs reader app
06 fbs reader app06 fbs reader app
06 fbs reader appDaniel Gold
 
Pollution agenda project
Pollution agenda projectPollution agenda project
Pollution agenda projectzacharyvasek
 
Philippe Leclerc: Social Media for government
Philippe Leclerc: Social Media for governmentPhilippe Leclerc: Social Media for government
Philippe Leclerc: Social Media for governmentLockstepCommunications
 

Viewers also liked (20)

Perspektif Sistem
Perspektif SistemPerspektif Sistem
Perspektif Sistem
 
7.1 Pendekatan Sistem
7.1 Pendekatan Sistem7.1 Pendekatan Sistem
7.1 Pendekatan Sistem
 
Perilaku Dasar Sistem
Perilaku Dasar SistemPerilaku Dasar Sistem
Perilaku Dasar Sistem
 
7.1 Pendekatan Sistem
7.1 Pendekatan Sistem7.1 Pendekatan Sistem
7.1 Pendekatan Sistem
 
1.2 General System Theory
1.2 General System Theory1.2 General System Theory
1.2 General System Theory
 
組み込みーモバイルークラウドをオープンな形でつなぐKOF2013
組み込みーモバイルークラウドをオープンな形でつなぐKOF2013組み込みーモバイルークラウドをオープンな形でつなぐKOF2013
組み込みーモバイルークラウドをオープンな形でつなぐKOF2013
 
Brochure rafael velásquez
Brochure rafael velásquezBrochure rafael velásquez
Brochure rafael velásquez
 
Retail Design by Tess Krüs
Retail Design by Tess KrüsRetail Design by Tess Krüs
Retail Design by Tess Krüs
 
Emfylos odhgos
Emfylos odhgosEmfylos odhgos
Emfylos odhgos
 
Malikiosi&loizou
Malikiosi&loizouMalikiosi&loizou
Malikiosi&loizou
 
Sala Borsa: Plural Presences and Innovative Public Spaces
Sala Borsa: Plural Presences and Innovative Public SpacesSala Borsa: Plural Presences and Innovative Public Spaces
Sala Borsa: Plural Presences and Innovative Public Spaces
 
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
 
IS1323 05-Sistem Protokol
IS1323   05-Sistem ProtokolIS1323   05-Sistem Protokol
IS1323 05-Sistem Protokol
 
06 fbs reader app
06 fbs reader app06 fbs reader app
06 fbs reader app
 
Pissarro's peers
Pissarro's peersPissarro's peers
Pissarro's peers
 
BQC Aug 2012
BQC Aug 2012BQC Aug 2012
BQC Aug 2012
 
Odigos anazitisis ergasias
Odigos anazitisis ergasiasOdigos anazitisis ergasias
Odigos anazitisis ergasias
 
Pollution agenda project
Pollution agenda projectPollution agenda project
Pollution agenda project
 
Saoirse B
Saoirse BSaoirse B
Saoirse B
 
Philippe Leclerc: Social Media for government
Philippe Leclerc: Social Media for governmentPhilippe Leclerc: Social Media for government
Philippe Leclerc: Social Media for government
 

Similar to Metodologi Pengembangan

Assignment 2nd(sdlc)id-17
Assignment 2nd(sdlc)id-17Assignment 2nd(sdlc)id-17
Assignment 2nd(sdlc)id-17Pardeep Bhadwal
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemYhal Htet Aung
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life CycleShareef AP
 
Dawn.schaible
Dawn.schaibleDawn.schaible
Dawn.schaibleNASAPMC
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbookMISY
 
AMC Optimized Data Protection Strategy
AMC Optimized Data Protection StrategyAMC Optimized Data Protection Strategy
AMC Optimized Data Protection Strategytcollins3413
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verAhmad Ammari
 
CBMS4303 Topic 2 slides (Open University Malaysia)
CBMS4303 Topic 2 slides (Open University Malaysia)CBMS4303 Topic 2 slides (Open University Malaysia)
CBMS4303 Topic 2 slides (Open University Malaysia)Lorna Timbah
 
Software process models
Software process modelsSoftware process models
Software process modelsJomel Penalba
 
Mis chapter 2 infomation, management and decision making
Mis chapter 2   infomation, management and decision makingMis chapter 2   infomation, management and decision making
Mis chapter 2 infomation, management and decision makingAjay Khot
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISGeorge V James
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011tgushi12
 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systemsOnline
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycleAiswarya P Suresh
 

Similar to Metodologi Pengembangan (20)

Chap07
Chap07Chap07
Chap07
 
Sec7.3 sdlc
Sec7.3 sdlcSec7.3 sdlc
Sec7.3 sdlc
 
Systems overview sdlc
Systems overview sdlcSystems overview sdlc
Systems overview sdlc
 
Assignment 2nd(sdlc)id-17
Assignment 2nd(sdlc)id-17Assignment 2nd(sdlc)id-17
Assignment 2nd(sdlc)id-17
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information System
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Dawn.schaible
Dawn.schaibleDawn.schaible
Dawn.schaible
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbook
 
AMC Optimized Data Protection Strategy
AMC Optimized Data Protection StrategyAMC Optimized Data Protection Strategy
AMC Optimized Data Protection Strategy
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
 
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptxISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
 
CBMS4303 Topic 2 slides (Open University Malaysia)
CBMS4303 Topic 2 slides (Open University Malaysia)CBMS4303 Topic 2 slides (Open University Malaysia)
CBMS4303 Topic 2 slides (Open University Malaysia)
 
Software process models
Software process modelsSoftware process models
Software process models
 
Mis chapter 2 infomation, management and decision making
Mis chapter 2   infomation, management and decision makingMis chapter 2   infomation, management and decision making
Mis chapter 2 infomation, management and decision making
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Chap05
Chap05Chap05
Chap05
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 

More from Rodnovry Joshua L. Tobing

Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrik
Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrikPresentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrik
Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrikRodnovry Joshua L. Tobing
 
Presentasi Praktikum Fisika Modul Pengisian Kapasitor
Presentasi Praktikum Fisika Modul Pengisian KapasitorPresentasi Praktikum Fisika Modul Pengisian Kapasitor
Presentasi Praktikum Fisika Modul Pengisian KapasitorRodnovry Joshua L. Tobing
 

More from Rodnovry Joshua L. Tobing (19)

Analisis Sistem Post Paid PT.XL
Analisis Sistem Post Paid PT.XLAnalisis Sistem Post Paid PT.XL
Analisis Sistem Post Paid PT.XL
 
Presentasi Praktikum Fisika Modul GJB
Presentasi Praktikum Fisika Modul GJBPresentasi Praktikum Fisika Modul GJB
Presentasi Praktikum Fisika Modul GJB
 
Presentasi Praktikum Fisika Modul GMB
Presentasi Praktikum Fisika Modul GMBPresentasi Praktikum Fisika Modul GMB
Presentasi Praktikum Fisika Modul GMB
 
Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrik
Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrikPresentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrik
Presentasi Praktikum Fisika Modul Alat Ukur Besaran Listrik listrik
 
Presentasi Praktikum Fisika Modul Pengisian Kapasitor
Presentasi Praktikum Fisika Modul Pengisian KapasitorPresentasi Praktikum Fisika Modul Pengisian Kapasitor
Presentasi Praktikum Fisika Modul Pengisian Kapasitor
 
Presentasi Praktikum Fisika Modul GLB
Presentasi Praktikum Fisika Modul GLBPresentasi Praktikum Fisika Modul GLB
Presentasi Praktikum Fisika Modul GLB
 
Makalah Pengling
Makalah PenglingMakalah Pengling
Makalah Pengling
 
Mahalnya biaya kuliah di Indonesia
Mahalnya biaya kuliah di IndonesiaMahalnya biaya kuliah di Indonesia
Mahalnya biaya kuliah di Indonesia
 
IS1323 01-Basic Concept
IS1323 01-Basic ConceptIS1323 01-Basic Concept
IS1323 01-Basic Concept
 
IS1323 10-Sinyal
IS1323   10-SinyalIS1323   10-Sinyal
IS1323 10-Sinyal
 
IS1323 09-Multiplexing
IS1323   09-MultiplexingIS1323   09-Multiplexing
IS1323 09-Multiplexing
 
IS1323 08-Modulasi
IS1323   08-ModulasiIS1323   08-Modulasi
IS1323 08-Modulasi
 
IS1323 07-Routing
IS1323   07-RoutingIS1323   07-Routing
IS1323 07-Routing
 
IS1323 06-Penomoran & Pengalamatan
IS1323   06-Penomoran & PengalamatanIS1323   06-Penomoran & Pengalamatan
IS1323 06-Penomoran & Pengalamatan
 
IS1323 04-Transmission Media
IS1323   04-Transmission   MediaIS1323   04-Transmission   Media
IS1323 04-Transmission Media
 
IS1323 03-Sentral Jaringan
IS1323   03-Sentral   JaringanIS1323   03-Sentral   Jaringan
IS1323 03-Sentral Jaringan
 
IS1313 02-Terminal Devices
IS1313 02-Terminal Devices IS1313 02-Terminal Devices
IS1313 02-Terminal Devices
 
Pengembangan sistem
Pengembangan sistemPengembangan sistem
Pengembangan sistem
 
7.2 pendekatan sistem [2]
7.2 pendekatan sistem [2]7.2 pendekatan sistem [2]
7.2 pendekatan sistem [2]
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Metodologi Pengembangan

  • 2. THE SYSTEMS DEVELOPMENT LIFE CYCLE • The system life development cycle (SDLC) is an application of the systems approach methodology to the development of an information system 2
  • 3. THE TRADITIONAL SDLC • It didn’t take the first system developers long to recognize a sequence if the project was to have the best chance of success: • Planning • Analysis • Design • Implementation • Use • Figure 7.4 illustrates how the life cycle phases can fit into a circular pattern over time 3
  • 4. 4
  • 5. Planning Phase • Benefits – Define scope of the project – Spot potential problems – Arrange tasks in sequence – Provide basis for control 7-5
  • 6. Steps 1. Recognize problem (the trigger) 2. Define problem 3. Set objectives 4. Identify constraints Recall that objectives, standards, and constraints are problem-solving elements. 7-6
  • 7. Steps (cont.) 5.Conduct feasibility study – Technical – Economic return – Noneconomic return – Legal and ethical – Operational – Schedule 7-7
  • 8. Steps (cont.) 6.Prepare study project proposal – Goes to MIS steering committee 7.Approve or disapprove (go/no go) – Key questions? 1.Will the system accomplish its goals? 2.Is this the best way to go about it? 7-8
  • 9. Steps (cont.) 8.Establish a control mechanism – Think in terms of: • 1. What • 2. Who • 3. When (Person-months versus calendar months) – PERT and CPM network diagrams 7-9
  • 10. The Planning Phase MIS Steering Comm Manager Systems Analyst Recognize the 1. problem Define the problem 2. Set system objectives 3. Consult Identify system 4. constraints Conduct a 5. feasibility study Prepare a system 6. study proposal 7. Approve or disapprove the study project 8. Establish a control mechanism 7-10
  • 11. Analysis Phase • Steps 1.Announce • Reasons for project • Purpose: inform and counteract fear 2.Organize project team • User(s) • Specialists • Define roles 7-11
  • 12. Analysis Phase (cont.) 3. Define information needs • Methods – Personal interview (the preferred method) – Observation – Record search (includes review of existing documentation) – Surveys A project directory can be maintained as an encompassing set of documentation to describe the system 7-12
  • 13. Analysis Phase (cont.) 4. Define system performance criteria 5. Prepare design proposal (Compare to system study proposal) 6. Approve or disapprove the design project 7-13
  • 14. The Analysis Phase MIS Steering Manager Systems Analyst Committee 1. Announce the system study 2. Organize the project team 3. Define information needs 4. Define system performance criteria Prepare 5. design proposal 7-14 6. Approve or disapprove the design project
  • 15. Design Phase 1.Prepare detailed design – Structured design (top down) • System level • Subsystem level – Documentation tools 2. Identify alternate system configurations – Refine to a manageable set 7-15
  • 16. Design Phase (cont.) 3. Evaluate configurations 4. Select best configuration 5. Prepare implementation proposal 6. Approve or disapprove the system implementation 7-16
  • 17. MIS Steering Committee Manager Systems Analyst Prepare the 1. detailed design The Design Phase system 2. Identify alternate system configurations 3. Evaluate system configurations 4. Select the best configuration 5. Prepare the implementation proposal Approve or disapprove the system 6. implementation 7-17
  • 18. Implementation Phase • Acquire and integrate the physical and conceptual resources to produce a working system 7-18
  • 19. Steps for the Implementation Phase 1. Plan implementation 2. Announce 3. Obtain hardware resources RFP / Written Proposals 4. Obtain software resources "Make or buy" 5. Prepare database 6. Prepare physical facilities 7. Educate participants and users 8. Prepare cutover proposal 9. Approve or disapprove cutover to new systsem 10. Cutover to new system 7-19
  • 20. The Implementation Phase MIS Steering Committee Manager Information Specialists 1. Plan the implementation 2. Announce the implementation 3 Obtain the hardware resources 4 Obtain the software resources 5 Prepare the database Control Control 6 Prepare the physical facilities 7 Educate the participants and users 8. Cutover the new system 7-20
  • 21. Cutover Approaches Old Pilot System Immediate cutover Pilot Phased cutover System Parallel cutover Immediate Old System New System Phased New System Old System Old System Parallel New system 7-21 Time
  • 22. Use Phase 1.Use 2.Audit (post implementation review) • By information specialist(s) • By internal auditor (a different one from the project team member) 3. Maintain the system • Correct errors • Keep current • Improve 4. Prepare reengineering proposal 5. Approve or disapprove reengineering 7-22
  • 23. The Use Phase MIS Steering Committee Manager Information Specialists 2 Audit the 1 system Use the Control system 3 Maintain the system 4 Prepare re- engineering proposal Approve or disapprove the 5 reengineering proposal 7-23
  • 24. SDLC (lanjutan) LSIK - TI 24
  • 26. PROTOTYPING • A prototype is a version of a potential system that provides the developers and potential users with an idea of how the system will function when completed • In prototyping, a prototype is produced as quickly as possible, perhaps overnight, to obtain user feedback that will enable the prototype to be improved • Figure 7.5 shows the four steps involved in developing an evolutionary prototype • Figure 7.6 shows the steps involved in developing a requirements prototype • As prototyping has proven to be one of the most successful methodologies, it would be difficult to find a development project that didn’t use it to some degree 26
  • 27. 27
  • 28. 28
  • 29. …metode prototyping • Keuntungan: • Kelemahan: – Komunikasi user dan – Kemungkinan terjadi shortcut pengembang intensif dalam pendefinisian masalah – User terlibat aktif dalam – Pemakai bisa terlalu berlebih menentukan requirement menentukan requirement – Waktu pengembangan relatif sehingga sulit dipenuhi singkat – Kemungkinan tidak dihasilkan – Implementasi mudah karena rancangan yang baik pemakai mengetahui dari awal apa yang akan diperolehnya LSIK - TI 29
  • 30. RAPID APPLICATION DEVELOPMENT • Rapid Application Development (RAD), is a term coined by James Martin. It refers to a development life cycle intended to produce systems quickly without sacrificing quality • Information engineering is the name that Martin gave to his overall approach to system development, which treats it as a firm-wide activity, while the term enterprise is used to describe the entire firm • Figure 7.7 illustrates the top-down nature of information engineering, involving both data (the left face of the pyramid) and activities (the right face) 30
  • 31. 31
  • 32. RAD (cont.) • RAD requires four essential ingredients: • Management • People • Methodologies • Tools • Of all the components of information engineering, RAD has probably enjoyed the greatest support 32
  • 33. PHASED DEVELOPMENT • This is an approach for developing information systems that consists of six stages: 1. Preliminary investigation 2. Analysis 3. Design 4. Preliminary construction 5. Final construction 6. System test and installation • The analysis, design, and preliminary construction stages are taken for each system module • The six phased development stages are illustrated in Figure 7.8 • Figure 7.9 illustrates how the module phases are integrated into the system development 33
  • 34. 34
  • 35. 35
  • 36. Object-Oriented System Analysis & Design • Examining the objects that are a part of the system • OO describe entities as objects • Development of system that must change rapidly in response to dynamic business environment • Unified Modeling Diagram (UML) – Use Case, Class Diagram
  • 37.
  • 38. Agile Approach • Based on values, principles, core practices • Values  communication, simplicity, feedback, courage • Adjusting important resource: time, cost, quality, scope
  • 40. Agile Approach Practices • Short release • Fourty-hour work week • Onsite customer • Pair programming
  • 41.
  • 42. 1. Exploration • Exploring the environment • Asserting your conviction that the problem can and should be approached with agile development • Assemble the team, asses team member skill • Time  week, month • Point  – Get the customer to refine a story – Understanding the work environment, its problem, technologies, and people
  • 43. 2. Planning • Time: few days • Dealing the amount of time to build the solution • “planning game”  – talking the goal  maximize value of the system – strategy  downplaying risk – pieces to move  “story card” – players involved  development team, customer
  • 44. 3. Iterations • Cycles of testing, feedback, change • Time: three weeks • Sketch out the entire architecture of the system • Run customer-written functional tests at the end of each iteration • “Make small ritual out of successful iteration… celebrate your progress”  culture for motivating
  • 45. 4. Productionizing • Time: One week • Daily briefing
  • 47. Choosing System Development • Must do: – Understand the organization – Budget time and resources  develop project proposal – Interview organizational members, and gathering detail data • SDLC & OODLC extensive planning & diagraming • Agile & OODLC  allow subsystems to be build one at a time • Agile & SDLC  concerned about the way data logically moves through the systems
  • 48.
  • 49. Tugas Baca • Valacich, Joseph, et al., Essentials of System Analysis and Design-5th ed., Pearson Education Inc., New Jersey , 2012 (Appendix A & B) • Kendall, Kenneth E., and Kendall, J. E., System Analysis and Design-8th ed., Pearson Education Inc., New Jersey, 2011 (Chapter 1, 8, 10)