ANALISIS dan PERANCANGAN SISTEM (INFORMASI) Catur Iswahyudi, S.Kom, S.E email:[email protected]...

42
ANALISIS dan PERANCANGAN SISTEM (INFORMASI) Catur Iswahyudi, S.Kom, S.E email:[email protected] Department of Informatics Engineering Institute of Science and Technology AKPRIND Yogyakarta

Transcript of ANALISIS dan PERANCANGAN SISTEM (INFORMASI) Catur Iswahyudi, S.Kom, S.E email:[email protected]...

ANALISIS dan PERANCANGAN SISTEM (INFORMASI)

Catur Iswahyudi, S.Kom, S.E

email:[email protected]

Department of Informatics EngineeringInstitute of Science and Technology AKPRIND Yogyakarta

Gambaran Umum Tujuan :

Agar mahasiswa mengerti dan mampu menggunakan teknik-teknik serta perangkat untuk analisis, perancangan, dan pemodelan sistem.

Kompetensi : Mampu mengimplementasikan Analisis & Perancangan Sistem

menggunakan alat bantu perangkat lunak Prasyarat :

Sistem Informasi (TIFS 1407) Penunjang :

Prakt. Analisis & Perancangan Sistem Tools :

Easy CASE Microsoft Access Microsoft Visio Microsoft Project

MATERI1. Pendahuluan : Kontrak Pembelajaran, RPP2. Konsep Dasar Sistem3. Analisis Sistem4. Siklus Hidup Sistem5. Perancangan Sistem Secara Umum6. Pendekatan Perancangan Terstruktur7. Pemodelan Sistem (DFD)8. Flowchart9. Perancangan Sistem Terinci (Output dan Input)10.Perancangan Sistem Terinci (Basisdata)11.Pengujian dan Jaminan Kualitas Sistem12.Manajemen pengembangan sistem13.Study Kasus

Kalau diringkas1. Perencanaan sistem (System Planning)2. Analisis Sistem (System Analysis)3. Perancangan Sistem (System Design)4. Implementasi Sistem (System

Implementation)5. Pendukung sistem dan Keamanan

(System Support and Security)

PUSTAKA Kenneth E. Kendall dan Julie E. Kendall, System

Analysis and Design 8th Edition, Pearson Education Ltd, 2011 (printed only)

Gary B. Shelly dan Harry J. Rosenblatt, System Analysis and Design 8th Edition, Course Technology, 2010 (ebook available)

Arthur M. Langer, Analysis and Design of Information Systems 3rd Edition, Springer-Verlag London Limited, 2008 (ebook available)

Jeffrey L. Whitten dan Lonnie D. Bentley, Systems Analysis and Design Methods 7th Edition, McGraw-Hill Irwin, 2007 (ebook available)

Penilaian Acuan Patokan Skor Nilai Akhir :

Dasar : SK No. 073/Skep/Rek/2008, tanggal 20 Peb 2008

NA = 0,5*Tugas+0,2*UTS+0,2*UAS+0,1*Hadir A NA = 80 – 100 B NA = 60 – 79 C NA = 40 – 59 D NA = 20 – 39 E NA = 0 - 19

1-7

IS and ITAn information system (IS) is an arrangement of people, data, processes, and information technology that interact to collect, process, store, and provide as output the information needed to support an organization.

Information technology is a contemporary term that describes the combination of computer technology (hardware and software) with telecommunications technology (data, image, and voice networks).

1-8

9

Project Planning System Analysis System Design Construction/Implementation Integration and Testing Installation Operation & Maintenance

Systems Development Life Cycle (SDLC)

Testing

10

Project Planning Put project in context Small part of a much larger system? New system or modify old?

System Analysis Define user requirements Analyze tasks Develop specifications

System Design - Define the system to be built Logical design Physical design

SDLC Phases

11

Construction Write (or buy) the code

Integration and Testing Unit testing, system testing, acceptance testing

Installation Testing, training, conversion

Operations & Maintenance Put into production

Fix bugs, add facilities

SDLC Phases (continued)

12

13

Desain Sistem

Perancangan Fisik

Analisis Sistem

Perancangan Konseptual

Evaluasi Alternatif

Rancangan

Penyiapan Laporan Rancangan Sistem

Konseptual

Penyiapan Spesifikasi Rancangan

Rancangan Keluaran

dan Masukan

Rancangan Platform

Rancangan Antarmuka Pemakai &

Sistem

Rancangan Basis data

Rancangan Modul

Rancangan Kontrol

Implementasi Sistem

Operasi dan Pemeliharaan

Dokumentasi

Rencana Pengujian

Rencana Konversi

Generic Life Cycle Models

The Waterfall Model

Prototyping

Iterative and Incremental Development

The Unified Process Life Cycle

Waterfall Life Cycle

System System Engineering Engineering

Design Design

Code

Construction

Testing

Maintenance Maintenance

Analysis Requirements Analy sis

Code Installation

Requirements specificationFunctional specificationAcceptance test specifications

Unit test reportSub-system test reportSystem test reportAcceptance test reportCompleted system

Software architecture specificationSystem test specificationDesign specificationSub-system test specificationUnit test specification

Change requestsChange request report

TLC (traditional life cycle) with Iteration

The cost of this form of iteration increases as the project progresses making it impractical and not effective

Problems with TLC

Real projects rarely follow such a simple sequential life

cycle

Lapsed time between systems engineering and the

final installation is long

Iterations are almost inevitable in real projects but are

expensive & problematic with the TLC

Unresponsive to changes during project as iteration is

difficult

Therefore, this model is only appropriate when the

requirements are well-understood

Strengths of TLC

Provide a very structured way to system

development

Tasks in phases may be assigned to

specialized teams.

Project progress evaluated at the end of each

phase, and assessment made as to whether

the project should proceed

Prototyping Life Cycle

Initial analysis

Define objectives

Specify

Construct Evaluate Prototyping completed

• Not intended to deliver the final working system

• Quickly built up to explore some aspects of the system

• May be used as part of other iterative life cycle

Prototyping – Advantages

Early demonstrations of system functionality help

identify any misunderstandings between developer

and client

Client requirements that have been missed are

identified

Difficulties in the interface can be identified

The feasibility and usefulness of the system can be

tested, even though, by its very nature, the

prototype is incomplete

Prototyping – Problems:

The client may perceive the prototype as part

of the final system

The prototype may divert attention from

functional to solely interface issues

Prototyping requires significant user

involvement

Managing the prototyping life cycle requires

careful decision making

The Spiral Model (Boehm, 1988)

Progress towards final system

Develop first increment

Develop next increment

Risk analysis based on initial

requirements Planning Risk analysis

User evaluation Software development

Risk analysis based on user

reaction to plan

Go, no-go decision Risk assessment

User evaluation

of increments

Further planning based on user

comments

Initial requirements

gathering and project planning

Incremental DevelopmentIncremental Development

Incremental Development

Iterative problem solving: repeats activities, each can be

viewed as a mini-project

Incremental delivery, either external or internal release

New release = new functionality + (improved) previous

release

Several approaches to structuring iterations

Define and implement the key system functions

Focus on one subsystem at a time

Define by complexity or risk of certain components

The Unified Process System Development Life Cycle

Unified Process Life CycleUnified Process Life Cycle

Unified Process Life Cycle

Unified Process Life Cycle

Captures many elements of best practice

The phases are: Inception is concerned with determining the scope

and purpose of the project;

Elaboration focuses requirements capture and

determining the structure of the system;

Construction's main aim is to build the software

system;

Transition deals with product installation and rollout.

Predictive versus adaptive approaches to the SDLC

Choose Appropriate Life CycleChoose Appropriate Life Cycle

• TCL is highly predictive

• Prototyping, Spiral and UP life cycle models are highly

adaptive

28

Problem Biaya(Kasus Gunung Es)

29

Distribusi Usaha Pengembangan Sistem

30

Problem Kesalahpahaman

(a) Kebutuhan pemakai

menurut analis sistem saat wawancara

(b) Kebutuhan pemakai yang

cukup direalisasikan menurut analis sistem

(c) Pemrogram melakukan

penyederhanaan

(d) Sistem yang sebenarnya diinginkan oleh pemakai

1-31

System Designers and System Builders

System designer – a technical specialist who translates system users’ business requirements and constraints into technical solution. She or he designs the computer databases, inputs, outputs, screens, networks, and software that will meet the system users’ requirements.

System builders – a technical specialist who constructs information systems and components based on the design specifications generated by the system designers.

1-32

Systems Analysts

Systems analyst – a specialist who studies the problems and needs of an organization to determine how people, data, processes, and information technology can best accomplish improvements for the business. • A programmer/analyst includes the

responsibilities of both the computer programmer and the systems analyst.

• A business analyst focuses on only the non-technical aspects of systems analysis and design.

1-33

Where Do Systems Analysts Work?

1-34

Skills Needed by the Systems Analyst

Working knowledge of information technology Computer programming experience and

expertise General business knowledge General problem-solving skills Good interpersonal communication skills Good interpersonal relations skills Flexibility and adaptability Character and ethics

1-35

The Systems Analyst as a Facilitator

Ringkasan

Metode Pengembangan Sistem Case tools

Metode Pengembangan Sistem

Metode Pengembangan Sistem

Structured Analysis

Object Oriented Analysis

Agile Methodsagile=lincah, quick, easy

CASE tools UML-Unified Modelling Language IBMS-Information Base Modelling

System IDE-Integrated Development Tools Individual tools

Modelling tools Documentation tools Engineering tools Construction tols (apps gen, screen gen,

report gen)

Contoh

Visible Analyst – Visible system System Architect – Telelogic IBM

company Rational Software - IBM