Anda di halaman 1dari 10

RINGKASAN SE - AA

June 7, 2015

UAS SOFTWARE ENGINEERING


MULTIPAPER I
PG: 10 soal (20%)
Essay (80%):
- SESSION 16 - Software Testing
- SESSION 18 & 20 - Software Configuration Management (SCM)
- SESSION 22 & 24 - Project Scheduling
- SESSION 14 - New Product Development

MULTIPAPER II
Case (100%):
- SESSION 18 Formal Modeling
- SESSION 19 Function Point
- SESSION 26 SWOT Analysis

SOFTWARE TESTING
Aspek-aspek untuk testing:
- Operability

- Observability

- Controllability

- Decomposability

- Simplicity

- Stability

- Understandability
Jenis-jenis testing berdasarkan tracing:
- Exhaustive Testing ngecek semua kemungkinan
- Selective testing tidak semua dicek
Metode Software Testing:
1. White-box Testing
semua statement dan condition ditest minimal sekali.
1.1 Basis Path Testing

RINGKASAN SE - AA

June 7, 2015

pada dasarnya termasuk White box testing, digunakan dengan cara mengetahui lebih
dulu kompleksitas cyclomatic-nya sebelum menentukan jalur testing (testing path)
yang akan diambil.

1.2 Control Structure Testing


penyempurnaan pada metode White-box dan Basis Path.
Terbagi menjadi tiga: Condition Testing, Loop Testing serta Data Flow Testing.
Condition testing akan mengecek condition yang ada pada modul program.
Loop testing mengecek 4 kondisi loop (simple, nested, concatenated, unstructured)
Data-flow testing akan mengecek flow data, variabel yang digunakan program.
2. Black-box Testing
testing berfokus pada requirement fungsional dari softwarenya dengan cara memasukkan
input-input yang akan memastikan jika program berjalan dengan baik di berbagai kondisi.
2.1 Graph Based method
memahami dengan graph relasi antar objek sebelum testing.
2.2 Equivalence Partitioning
membagi domain input ke dalam kelas data.
2.3 Boundary Value Analysis
penyempurna metode partisi di atas. Test dilakukan hingga ke pinggir domain.
2.4 Orthogonal Array Testing
digunakan saat parameternya sedikit dan nilainya terbatas (bounded).
2.5 Model-based Testing

RINGKASAN SE - AA

June 7, 2015

requirement model dijadikan inti dari test case.


3 hal yang perlu dipastikan saat Object Oriented Testing:
- masukkan error discovery technique untuk OO Analysis
- strategi untuk testing integrasi harus berubah secara signifikan
- design test case harus unik sesuai karakteristik OO softwarenya
3 Metode OO Testing:
- Fault-base testing
- Class testing
- Scenario-based test design

SOFTWARE CONFIGURATION MANAGEMENT


Apa itu SCM?
sekumpulan aktivitas yang dirancang untuk mengelola perubahan yang muncul dengan
mengenali produk yang mungkin berubah, membangun relasi diantaranya, dan mengelola
versioning.
Elemen-elemen SCM:
- Component Element
- Process Element
- Construction Element
- Human Element
SCM Repository: sekumpulan mekanisme dan data yang mendukung suatu tim pembuat
software untuk mengelola perubahan dalam pembuatan/perancangan software secara
tertata.
Fitur-fitur SCM Repository:
- Versioning (biar bisa liat balik versi yang sebelumnya)
- Dependency tracking (biar ga ada data yang redundan)
- Requirement tracing (mengecek semua construction component serta spesifikasi)
- Configuration management (memantau konfigurasi dari perkembangan proyek)
- Audit trails (menyediakan informasi tambahan: siapa, mengapa, dan kapan sebuah
perubahan dibuat)

RINGKASAN SE - AA

June 7, 2015

Proses SCM dibagi menjadi beberapa layer:

PROJECT SCHEDULING
Proses model udah tau, software engineering tasknya apa aja juga udah tau, semuanya udah
siap, nah saatnya untuk menghubungkan semua komponen tadi dengan membuat penjadwalan
(project scheduling). Dengan project scheduling, akan ditentukan siapa yang kerjain apa dan
kapan kerjaan x kelarnya.
Kenapa scheduling itu penting:
- deadline yang tidak realistis
- customer labil yang gonta-ganti requirement seenak jidat
- menganggap remeh (baik effort maupun resource tidak memadai)
- emang lagi sial (predictable and/or unpredictable risks)
- masalah teknis
- masalah orangnya
- miskomunikasi antar staff
- project manager bego yang ignorant
(udah tau kerjaan behind schedule alias molor, dibiarin aja)

Prinsip-prinsip Project Scheduling:


- Compartmentalization tentukan apa saja gawe-annya
- Interdependency menjelaskan relasi antar task
- Effort validation pastikan resourcenya tersedia

RINGKASAN SE - AA

June 7, 2015

- Defined responsibilities setiap orang harus ditentuin kerjanya ngapain


- Defined outcomes setiap gawe-an harus ada outputyang jelas
- Defined milestones review untuk kualitasnya
Hubungan antara Usaha (Effort) dan Waktu kelar/penyerahan (Delivery Time):

Timeline Chart:

Menentukan task set:


- tentukan tipe proyek yang dikerjakan
- pertimbangkan pendekatan yang akan digunakan
- pertimbangkan kriteria adaptasi yang dibutuhkan
- tentukan software engineering tasks yang cocok

RINGKASAN SE - AA

June 7, 2015

NEW PRODUCT DEVELOPMENT


Apa itu New Product Development (NPD)?
Sebuah istilah yang digunakan untuk menjelaskan proses lengkap untuk meluncurkan sebuah
produk ke dalam pasar (market).
Produk: sekumpulan keuntungan/kelebihan yang ditawarkan oleh sesuatu yang secara fisik
bisa disentuh (tangible) ataupun yang lebih mengarah sebagai jasa/layanan (intangible).
3 tantangan utama dalam NPD:
- mendefinisikan spesifikasi produk
- penentuan waktu serta resource yang digunakan
- interaksi antar divisi Product Development dan divisi lainnya yang kurang kohesif
Cara menanggulangi tantangan di atas:
- sebelum memulai tahap development, tentukan dulu nilai finansial dari proyeknya
- utamakan proyek yang kriteria-nya lebih jelas
- serahkan urusan target penjualan pada orang yang memang kerjaannya marketing
- pasarkan dan tentukan ide produk di tahap paling awal
- libatkan semua fungsi dalam perusahaan saat tahap seleksi produk
- buat target yang sesuai dengan resource (jangan berlebihan/kekurangan)
Penyebab gagalnya produk-produk baru di pasaran:
- tidak memenuhi kebutuhan/kemauan pasar yang sebenarnya
- kesalahan tafsir dalam mengira luasnya pasar (overestimation)
- kesalahan 4P (promotion, price, ...)
- kurangnya marketing research diawal
- biaya development melebihi budget awal
- respon yang kompetitif dari para kompetitor
Tahapan proses NPD:
1. Idea Generation
Proses pemunculan ide, bisa berasal dari sumber internal seperti karyawan di semua level,
ataupun sumber eksterna seperti customer, kompetitor, distributor, suplplier, dan partner
outsourcing.
2. Idea Screening
Dari semua ide yang terkumpul dari proses sebelumnya, diseleksi mana yang merupakan ide

RINGKASAN SE - AA

June 7, 2015

bagus dan mana yang tidak. Kriterianya: market size, harga produk, waktu untuk
development, biaya untuk menmproduksi, serta hasil/keuntungan.
3. Concept Development & Testing
Dalam tahap ini, dikembangkanlah beberapa prototype dari ide dan konsep awal. Setelah
jadi, prototype tadi ditest ke sejumlah target customer, lalu dipilihlah prototype terbaik.
4. Marketing Strategy Development
Tahap ini dibagi menjadi 3 bagian:
- Part I (overall)
target market, perencanaan penempatan produk, target penjualan-keuntungan,
market share.
- Part II (short-term)
harga yang akan dipatok untuk produk, distribusi, budget untuk marketing.
- Part III (long-term)
target penjualan-keuntungan, marketing mix strategy.
5. Business Analysis
melihat kemampuan bertahan secara ekonomi dari konsep yang dibuat, dilihat dari segi
penjualan, cost, serta proyeksi keuntungan. Jika tidak memenuhi maka ide/konsep
tersebut akan dieliminasi, sebaliknya jika memenuhi kriteria tadi, akan lanjut ke tahap
selanjutya.
6. Product Development
mengembangkan konsep ke dalam prototype fisik, lakukan investasi besar, lakukan test
serta penyempurnaan prototype hingga dapat diterima customer.
7. Test Marketing
Ada 3 macam test market:
- Standard Test Market kegiatan marketing menyeluruh di sejumlah kota
- Controlled Test Market kegiatan nitip, numpang jual, dong pada sejumlah toko
- Simulated Test Market tes di lingkungan yang disimulasikan ke beberapa sampel
customer
8. Commercialization
Jika hasil market test di tahap sebelumnya positif, lakukan peluncuran secara meluas dari
produk tersebut. Penentuan waktu peluncuran amat krusial dalam tahap ini. Tahapannya:
Lokal-Regional-Nasional-Internasional-"Pelebaran Test Market"

RINGKASAN SE - AA

June 7, 2015

FORMAL MODELING
Ada 2 metode umum untuk Formal Modeling:
1. Cleanroom Software Engineering
sebuah pendekatan yang menekankan pada pembuatan serta pengembangan software dengan
cara yang tepat.
Tahapan dalam Cleanroom Software Engineering:
- Increment Planning
- Requirements Gathering
- Box Structure Specification
- Formal Design
- Correctness Verification
- Code Generation, Inspection and Verification
- Statistical Test Planning
- Statistical Usage Testing
- Certification
2. Formal Methods
digunakan dalam mengembangkan sistem komputer dengan teknik matematis untuk
menerangkan atribut-atribut yang ada di dalam sistem. Formal method menyediakan
framework yang bisa dikembangkan serta menguji sistem secara sistematis alih-alih dengan
pendekatan a la ad hoc.
Atribut yang diinginkan: konsistensi, kelengkapan, ketidakambiguan.
Konsep Formal Method:
- Data invariant
suatu kondisi bernilai true sepanjang eksekusi sistem yang berisikan sekelompok data.
- State
- Operation
sebuah action yang terjadi dalam sistem dan membaca/menulis data ke dalam state:
- precondition - the circumstances in which a particular operation is valid
- postcondition - operation has completed its action

RINGKASAN SE - AA

June 7, 2015

FUNCTION POINT
Jenis-jenis pengukuran (metrics) untuk requirement model:
1. Function-based metrics
menggunakan function point* sebagai standar untuk besaran spesifikasi suatu project.
2. Specification metrics
digunakan untuk indikator kualitas dengan mengukur jumlah requirement per tipe.
*yang penting/keluar pas ujian, nanti diberikan soal cerita, lalu hitung FP-nya.
5 Domain Function Point:
- external inputs (EI)

- external outputs (EO)

weighting factor: 3 - 4 6

weighting factor: 4 - 5 7

- external inquiries (EQ)

- internal logical files (ILF)

weighting factor: 3 - 4 6

weighting factor: 7 - 10 - 15

- external interface files (EIF)


weighting factor: 5 - 7 - 10
Menghitung CFP (Crude Function Point):

FP (Funcion Point) = CFP (Crude Funcion Point) * (0.65 + 0.01 * RCAF)


Contoh soal:
Sebuah analisa dari requirement specification untuk sebuah tender pengembangan suatu
proyek perusahaan telah diterbitkan dalam jurnal kerja. Tim yang ditunjuk telah dipersiapkan
untuk menyiapkan tender dengan requirement specification seperti tercantum berikut:
- Jumlah UI: 30 (simple)
- Jumlah user output: 40 (average)

RINGKASAN SE - AA

June 7, 2015

- Jumlah user online query: 20 (average)


- Jumlah file logical: 10 (complex)
- Jumlah Interface: 10 (average)
Tentukan Function Point-nya (RCAF = 25)!

FP (Funcion Point) = CFP (Crude Funcion Point) * (0.65 + 0.01 * RCAF)


= 590 * (0.65 + 0.01 * 25)
= 560.5

SWOT ANALYSIS
Analisa SWOT:
- Strength (kelebihan)
- Weaknesses (kekurangan)
- Opportunities (peluang untuk dimanfaatkan)
- Threats (ancaman)
Dengan analisa SWOT, prototype produk/jasa akan menghadirkan:
- Gambaran seberapa jauh kualitas yang dicapai prototype (Strength & Weakness)
- Menjadi pedoman mengenai jalur bisnis yang akan diambil (Opportunity & Threat)

SOAL-JAWAB PG
1.

Elemen dari model analisis yang mengambarkan alur dari sebuah model yaitu :
Flow-oriented elements
a. Scenario based elements
c.
b. Class based elements
d.
Behavioral elements

10