p5-metodologi an si

Upload: naufal-mubarak

Post on 06-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 P5-Metodologi an SI

    1/39

    INFORMATION SYSTEM

    DEVELOPMENTMETHODOLOGY

    Instructor: Hendrik

    Course : Sistem Informasi

  • 8/3/2019 P5-Metodologi an SI

    2/39

    Information System ReviewIS Developmnet Methodologies

    - SDLC

    - RAD

    - XP

    - Alternatives

    Outline

  • 8/3/2019 P5-Metodologi an SI

    3/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-3

    Categories

    Information systems fall into one of the followingeight categories:

    Transaction processing systems (TPS).

    Office automation systems (OAS).

    Knowledge work systems (KWS).

    Management information systems (MIS).

    Decision support systems (DSS).

    Expert systems (ES) and Artificial Intelligence (AI).

    Group decision support systems (GDSS) and Computer-Supported Collaborative Work Systems.

    Executive support systems (EES).

  • 8/3/2019 P5-Metodologi an SI

    4/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-4

    New Technologies

    New technologies are being integrated intotraditional systems:

    Ecommerce uses the Web to perform businessactivities.

    Enterprise Resource Planning (ERP) has the goal ofintegrating many different information systems withinthe corporation.

    Wireless and handheld devices, including mobile

    commerce (mcommerce).Open source software.

  • 8/3/2019 P5-Metodologi an SI

    5/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-5

    Advantages of Using the Web

    The benefits of using the Web are:

    Increasing awareness of the availability of theservice, product, industry, person, or group.

    24-hour access for users. Standard interface design.

    Creating a global system.

  • 8/3/2019 P5-Metodologi an SI

    6/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-6

    Nature of Analysis and Design

    Systems analysis and design is a systematicapproach to:

    Identifying problems, opportunities, and

    objectives. Analyzing the information flows in organizations.

    Designing computerized information systems tosolve a problem.

  • 8/3/2019 P5-Metodologi an SI

    7/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-7

    Systems Analyst

    Systems analysts act as:Outside consultants to businesses.

    Supporting experts within a business.

    As change agents. Analysts are problem solvers, and require

    communication skills.

    Analysts must be ethical with users and

    customers.

  • 8/3/2019 P5-Metodologi an SI

    8/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-8

    Systems Development LifeCycle

    The systems development life cycle is asystematic approach to solving businessproblems.

    It is divided into seven phases.

    Each phase has unique activities.

  • 8/3/2019 P5-Metodologi an SI

    9/39

    Kendall & Kendall 2005 Pearson Prentice Hall 1-9

  • 8/3/2019 P5-Metodologi an SI

    10/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-10

    Phase 1

    Identifying: Problems.

    Opportunities.

    Objectives. Personnel involved: Analyst.

    User management.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    11/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-11

    Phase 2

    Determining information requirements:

    Interview management, operations personnel.

    Gather systems/operating documents.

    Use questionnaires. Observe the system and personnel involved.

    Learn the who, what, where, when, and how,and the why for each of these.

  • 8/3/2019 P5-Metodologi an SI

    12/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-12

    Phase 2 (Continued)

    Personnel involved:

    Analyst.

    User management.

    User operations workers.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    13/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-13

    Phase 3

    Analyzing system needs:

    Create data flow diagrams.

    Document procedural logic for data flow diagram

    processes. Complete the data dictionary.

    Make semistructured decisions.

    Prepare and present the system proposal.

    Recommend the optimal solution to management.

  • 8/3/2019 P5-Metodologi an SI

    14/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-14

    Phase 3 (Continued)

    Personnel involved:

    Analyst.

    User management.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    15/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-15

    Phase 4

    Designing the recommended system:

    Design the user interface.

    Design output.

    Design input.Design system controls.

    Design files and/or database.

    Produce program specifications.

    Produce decision trees or tables.

  • 8/3/2019 P5-Metodologi an SI

    16/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-16

    Phase 4 (Continued)

    Personnel involved:

    Analyst.

    System designer.

    User management.

    User operations workers.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    17/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-17

    Phase 5

    Developing and documenting software:Design computer programs using structure

    charts, Nassi-Schneiderman charts, andpseudocode.

    Walkthrough program design.

    Write computer programs.

    Document software with help files, proceduremanuals, and Web sites with Frequently AskedQuestions.

  • 8/3/2019 P5-Metodologi an SI

    18/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-18

    Phase 5 (Continued)

    Personnel involved:

    Analyst.

    System designer.

    Programmers.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    19/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-19

    Phase 6

    Testing and maintaining the system:

    Test and debug computer programs.

    Test the computer system.

    Enhance system.

  • 8/3/2019 P5-Metodologi an SI

    20/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-20

    Phase 6 (Continued)

    Personnel involved:

    Analyst.

    System designer.

    Programmers.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    21/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-21

    Phase 7

    Implementing and evaluating the system: Plan conversion.

    Train users.

    Purchase and install new equipment.Convert files.

    Install system.

    Review and evaluate system.

  • 8/3/2019 P5-Metodologi an SI

    22/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-22

    Phase 7 (Continued)

    Personnel involved:

    Analyst.

    System designer.

    Programmers.

    User management.

    User operations workers.

    Systems management.

  • 8/3/2019 P5-Metodologi an SI

    23/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-23

    Rapid Application Development

    Rapid Application development (RAD) is anobject-oriented approach to systemsdevelopment.

  • 8/3/2019 P5-Metodologi an SI

    24/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-24

    System Maintenance

    System maintenance is:

    Removing undetected errors, and

    Enhancing existing software.

    Time spent on maintenance typically rangesfrom 48-60 percent of total time.

  • 8/3/2019 P5-Metodologi an SI

    25/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-25

    System Enhancements

    Systems are enhanced for the followingreasons:

    Adding additional features to the system.

    Business and governmental requirements changeover time.

    Technology, hardware, and software are rapidlychanging.

  • 8/3/2019 P5-Metodologi an SI

    26/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-26

    CASE Tools

    CASE tools are automated, microcomputer-basedsoftware packages for systems analysis anddesign.

    Four reasons for using CASE tools are: To increase analyst productivity.

    Facilitate communication among analysts and users.

    Providing continuity between life cycle phases.

    To assess the impact of maintenance.

  • 8/3/2019 P5-Metodologi an SI

    27/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-27

    CASE Tool Categories

    CASE tools may be divided into severalcategoriesUpper CASE (also called front-end CASE) tools,

    used to perform analysis and design.

    Lower CASE (also called back-end CASE).These tools generate computer language sourcecode from CASE design.

    Integrated CASE, performing both upper andlower CASE functions.

  • 8/3/2019 P5-Metodologi an SI

    28/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-28

    Upper CASE

    Upper CASE tools:Create and modify the system design.

    Store data in a project repository.

    The repository is a collection of records,elements, diagrams, screens, reports, and otherproject information.

    These CASE tools model organizationalrequirements and define system boundaries.

  • 8/3/2019 P5-Metodologi an SI

    29/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-29

    Lower CASE

    Lower CASE tools generate computer sourcecode from the CASE design.

    Source code may usually be generated in

    several languages.

    Ad t f G ti

  • 8/3/2019 P5-Metodologi an SI

    30/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-30

    Advantages of GeneratingCode

    Time to develop new systems decreases.

    The time to maintain generated code is less than tomaintain traditional systems.

    Computer programs may be generated in morethan one language.

    CASE design may be purchased from third-partyvendors and tailored to organizational needs.

    Generated code is free from program codingerrors.

  • 8/3/2019 P5-Metodologi an SI

    31/39

    Kendall & Kendall 2005 Pearson Prentice Hall 1-31

  • 8/3/2019 P5-Metodologi an SI

    32/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-32

    Reverse Engineering

    Reverse engineering is generating the CASEdesign from computer program code.

    Source code is examined, analyzed, and

    converted into repository entities.

    R E i i

  • 8/3/2019 P5-Metodologi an SI

    33/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-33

    Reverse Engineering(Continued)

    Reverse engineering produces (depending onthe tool set used):Data structures and elements, describing the

    files, records, and field.

    Screen designs, if the program is online.

    Report layouts for batch programs.

    A structure chart showing the hierarchy of the

    modules in the program.Database design and relationships.

    Ad t f R

  • 8/3/2019 P5-Metodologi an SI

    34/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-34

    Advantages of ReverseEngineering

    Reverse Engineering has the followingadvantages: Reduced system maintenance time.

    Program documentation is produced for looselydocumented programs.

    Structured programs may be generated fromunstructured, older programs.

    Future system maintenance is easier to implement. Unused portions of programs may be eliminated.

    Obj t O i t d A l i d

  • 8/3/2019 P5-Metodologi an SI

    35/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-35

    Object-Oriented Analysis and

    Design

    Object-oriented (O-O) analysis and design isused to build object-oriented programs.

    O-O programming examines the objects of a

    system. Objects are grouped into classes for optimal

    reuse and maintainability.

  • 8/3/2019 P5-Metodologi an SI

    36/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-36

    The Unified Modeling Language

    The Unified Modeling Language (UML) is anindustry standard for modeling object-orientedsystems.

    It breaks down a system into a use casemodel.

  • 8/3/2019 P5-Metodologi an SI

    37/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-37

    Extreme Programming (XP)

    Extreme programming takes good softwaredevelopment practices and pushes them to thelimit.

    It is based on: Values.

    Principles.

    Core practices.

    E t P i (XP)

  • 8/3/2019 P5-Metodologi an SI

    38/39

    Kendall & Kendall2005 Pearson Prentice Hall

    1-38

    Extreme Programming (XP)

    (Continued)

    Extreme programming values are:

    Communication.

    Simplicity.

    Feedback.Courage.

  • 8/3/2019 P5-Metodologi an SI

    39/39

    K d ll & K d ll2005 P P ti H ll

    1-39

    Alternate Methodologies

    Alternate methodologies are available foranalyzing systems.

    These include:

    Prototyping. ETHICS.

    Project Champions.

    Soft Systems Methodology.

    Multi-view.