Rekayasa Perangkat Lunak

Slides:



Advertisements
Presentasi serupa
Function.
Advertisements

SQM – Function Point Method. The function point method  The Function point approach for software sizing was invented by Allan Albrecht in 1979  The.
2. Introduction to Algorithm and Programming
Managing Software Requirements (manajemen kebutuhan perangkat lunak)
RENCANA PENGEMBANGAN PERANGKAT LUNAK (RPPL)
Software Project Planning Departemen Ilmu Komputer IPB 2009.
1 Pertemuan 1 Introduction Matakuliah: sistem Operasi Tahun: 2010.
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Pendahuluan Algoritma Pengolahan Paralel S1-TI Prepared by: MT Wilson.
Perancangan Database Pertemuan 07 s.d 08
WaterfallPrototyping RAD Incremental Prototyping Pendekatan SDLC.
ANALISIS STRATEGIS: MENENTUKAN POTENSI MASA MENDATANG MODUL 6 PERT. 19 S/D 21.
Bina Nusantara Model Simulasi Peretemuan 23 (Off Clas) Mata kuliah: K0194-Pemodelan Matematika Terapan Tahun: 2008.
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
Constructive Cost Model
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
Rekayasa Perangkat Lunak (Software Engineering)
Organisasi dan arsitektur komputer
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
Proses Software & Project Metrics
Masalah Transportasi II (Transportation Problem II)
1 Pertemuan 21 Function Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 22 Analisis Studi Kasus 2 Matakuliah: H0204/ Rekayasa Sistem Komputer Tahun: 2005 Versi: v0 / Revisi 1.
INDONESIA INFRASTRUCTURE INITIATIVE IURSP – Monitoring dan Evaluasi IURSP – Monitoring and Evaluation Workshop 3 Steve Brown VicRoads International Projects.
1 Pertemuan 11 Function dari System Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
Ulrich-Eppinger hal : SPESIFIKASI PRODUK Ulrich-Eppinger hal :
13 Akuntansi Biaya Activity Based Costing
7 Sistem Penunjang Keputusan (Decission Support System) 2 SKS
9.3 Geometric Sequences and Series. Objective To find specified terms and the common ratio in a geometric sequence. To find the partial sum of a geometric.
1 INTRODUCTION Pertemuan 1 s.d 2 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Jartel, Sukiswo Sukiswo
Software Engineering Process
Chapter 6 Foundations of Business Intelligence: Databases and Information Management.
Pert. 16. Menyimak lingkungan IS/IT saat ini
Rekayasa Perangkat Lunak Class Diagram
5. Proses Perangkat Lunak dan Metrik Proyek
PERENCANAAN PROYEK LANJUT
PEMILIHAN SISTEM.
Rekayasa Perangkat Lunak
CLASS DIAGRAM.
Dasar-Dasar Pemrograman
Software Engineering Rekayasa Perangkat Lunak
Pertemuan <<18>> << Penemuan Fakta(01) >>
Analisa & Perancangan sistem
Kelas VII semester 2 Rahmi Susiswanti
Organizational Environment Analysis
Phase III Rapid Prototyping and Demonstration Prototype
Teknik Pengujian Software
Manajemen Proyek Perangkat Lunak (MPPL)
Dasar-Dasar Sistem Informasi
Rekayasa Perangkat Lunak Part-5
Teknik Modulasi Pertemuan 07
Master data Management
Pertemuan 4 CLASS DIAGRAM.
Analisis Korelasi dan Regresi Berganda Manajemen Informasi Kesehatan
PROSPEK DAN TANTANGAN TEKNOLOGI PEMBELAJARAN
System Development Life Cycle
How Can I Be A Driver of The Month as I Am Working for Uber?
How to Pitch an Event
Don’t Forget to Avail the Timely Offers with Uber
Suhandi Wiratama. Before I begin this presentation, I want to thank Mr. Abe first. He taught me many things about CorelDRAW. He also guided me when I.
Rekayasa Perangkat Lunak
By Yulius Suprianto Macroeconomics | 02 Maret 2019 Chapter-5: The Standard of Living Over Time and A Cross Countries Source: http//
BAB 9 TEORI PRODUKSI. 2 Introduction Our focus is the supply side. The theory of the firm will address: How a firm makes cost-minimizing production decisions.
Website: Website Technologies.
ICT untuk kolaborasi internasional
Rank Your Ideas The next step is to rank and compare your three high- potential ideas. Rank each one on the three qualities of feasibility, persuasion,
A SHORT ESSAY OF CIVIL ENGINEERING BY : ALFATIHATU RAHMI CIVIL ENGINEERING ENGINEERING FACULTY ANDALAS UNIVERSITY PADANG.
ICT untuk kolaborasi internasional
Wednesday/ September,  There are lots of problems with trade ◦ There may be some ways that some governments can make things better by intervening.
Transcript presentasi:

Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Bagian 8 FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 2

Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric A metric is a measurement of some aspect of the software product or the software process FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric What is SM We take metrics for a variety of reasons to measure the quality of a product to assess the productivity of the people building the product to assess the benefits (productivity and quality) of new software tools to form a baseline so we can estimate for new tools to help justify requests for new tools or additional training FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric The Need for SM Software Development in general has excessive costs (especially in maintenance) low productivity poor quality lack of standards FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric The Need for SM Reasons being that we fail to: set measurable targets measure the real costs in projects quantify the quality properly evaluate new tools and techniques FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Types of Metric Size-oriented Metrics Function-oriented Metrics Technical Metrics Human-oriented Metrics Productivity Metrics Quality Metrics FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Types of Metric Size-oriented Metrics direct measures of the output and quality of the SE process Function-oriented Metrics indirect measures of the output and quality of the SE process FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Types of Metric Technical Metrics focus on the character of the software, e.g. coupling and cohesion Human-oriented Metrics information about the method by which people build and use systems FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Types of Metric Productivity Metrics focus on the output of the software engineering process Quality Metrics focus on the conformance of the software to the implicit and explicit user requirements (fitness for use) FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Size Oriented Metric Built on the past experiences of organisations Direct measures of the software Generally based on the idea of Line of Code or Source Line of Code FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Size Oriented Metric (cont.) Primary Examples: Size of a product = Kilo Lines of Code (KLOC) Productivity = KLOC/person-month Quality = number of faults/KLOC Cost = $/KLOC Documentation = Pages of Documentation/KLOC FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Size Oriented Metric Comments on Line of Code Defined as one line of text in a source file Modified by a number of factors depending upon your Source Line of Code (SLOC) Counting Standard Simplest Standard Don’t count blank lines Don’t count comments Count everything else FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Size Oriented Metric Advantages on Line of Code Artifact of software development which is easily counted Many existing methods use LOC as a key input A large body of literature and data based on LOC already exists FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric Size Oriented Metric Disadvantages of Line of Code Programming language-dependent Well-designed, but shorter programs are penalised Does not easily accommodate non-procedural languages Reuse can be difficult to factor in Difficult to develop a figure for LOC early in the development FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Concentrate on measuring the functionality of a system Are generally independent of the programming language used The first and by far the most popular is the Function Point & Feature Point FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric FUNCTION POINT Developed by Albrecht in 1979 for IBM Function points are derived using countable measures of the software requirements domain assessments of the software complexity FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

where Fi are the 14 complexity adjustment values Software Metric FUNCTION Oriented Metric Calculating Function Point FP = COUNT-TOTAL X [ 0.65 + 0.01 x Fi ] where Fi are the 14 complexity adjustment values (gives ±35%) FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Count Total for Function Point based on: Number of user inputs Number of user outputs Number of user inquiries Number of files Number of external interfaces FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Number of user inputs each user input which provides distinct application data to the software is counted Number of user outputs each user output that provides application data to the user is counted, e.g. screens, reports, error messages FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Number of user inquiries An on-line input that results in the generation of some immediate software response in the form of an output Number of files each logical master file, i.e. a logical grouping of data that may be part of a database or a separate file Number of external interfaces all machine-readable interfaces that are used to transmit information to another system are counted FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Count Total Weighting Factor Measurement parameter Count Simple Average Complex Total Number of user Inputs x3 x4 x6 = Number of user outputs x4 x5 x7 = Number of user Inquiries x3 x4 x6 = Number of files x7 x10 x15 = Number of external interfaces x5 x7 x10 = COUNT TOTAL = + ? FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Complexity Adjustment We now assess the software complexity Rate each of the factors on the next 2 slides according to the following scale: 0 - No influence 1 - Incidental 2 - Moderate 3 - Average 4 - Significant 5 - Essential FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

14 Complexity Adjustment Questions Software Metric FUNCTION Oriented Metric 14 Complexity Adjustment Questions Does the system require reliable backup and recovery? Are data communications required? Are there distributed processing functions? Is performance critical? Will the system run in an existing, heavily utilised operational environment? Does the system require on-line data entry? Does the on-line data entry require the input transaction to be built over multiple screens or operations? FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

Software Metric 14 Complexity Adjustment Questions FUNCTION Oriented Metric 14 Complexity Adjustment Questions Are the master files updated on-line? Are the inputs, outputs, files or inquiries complex? Is the internal processing complex? Is the code designed to be reusable? Are conversion and installation included in the design? Is the system designed for multiple installations in different organisations? Is the application designed to facilitate change and ease of use by the user? FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Advantage Programming language-independent Based on data which are known early in the project Significant bodies of data available FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Disadvantages Developed for business systems and therefore only valid for that domain ( Feature Points which extend Function Points by also measuring algorithmic numbers solves this to some extent ) Many aspects are subjective and have not been validated Function Points have no physical meaning, it’s just a number FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Some Figures Language Lines of Code per Function Point ADA 83 71 C 128 C++ 49 CLOS 27 COBOL 85 91 Eiffel 21 Smalltalk Visual Basic 32 Small project : < 2000 Function Points Medium Project : 2,000 to 10,000 Function Points Large Project : > 10,000 Function Points FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

where Fi are the 14 complexity adjustment values Software Metric FUNCTION Oriented Metric Calculating Feature Point FP = COUNT-TOTAL X [ 0.65 + 0.01 x Fi ] where Fi are the 14 complexity adjustment values (gives ±35%) FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Count Total for Feature Point base on Number of user inputs Number of user outputs Number of user inquiries Number of files Number of external interfaces Number of algorithm FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Count Total for Feature Point Number of algorithm all complex algorithm in creating program and in every aspect of Inputs Outputs Inquiries Files External interfaces FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Software Metric FUNCTION Oriented Metric Calculating Count Total for Feature Point Weighting Measurement parameter Count Factor Total Number of user Inputs x4 = Number of user outputs x5 = Number of user Inquiries x4 = Number of files x7 = Number of external interfaces x7 = Number of algorithm x3 = Count total + ? FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8

REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8 Finished, Questions? FAKULTAS TEKNOLOGI INFORMASI REKAYASA PERANGKAT LUNAK – KP146 – 3 SKS – BAG 8