Dwinanda Kinanti Suci Sekarhati

Problems and Pointers to Ponder chapter 6 (Answer)

March17

Nama: Dwinanda Kinanti Suci Sekarhati

NIM: 1601222266

Kelas: 04PFT

1. Is it possible to begin coding immediately after an analysis model has been created? Explain your answer and then argue the counterpoint.

=> Menurut saya, mungkin saja proses koding bisa langsung setelah membuat model analisis karena koding bisa memperlihatkan data sekaligus analisis detail dari sebuah sistem seperti dengan struktur data dan algoritma. Koding juga bisa langsung ditulis setelah objek dan attribute sudah didefinisikan dan relationship antar class sudah diketahui. Tetapi apabila proses koding dilakukan langsung, akan mengakibatkan desain dari sistem itu akan terlihat berantakan dan global data structure tidak didesain secara eksplisit. Proses koding yang dilakukan langsung juga tidak baik untuk mempresentasikan arsitektur dari sebuah sistem yang akan megakibatkan sistem lebih susah untuk dimengerti secara cepat.

2. An analysis rule of thumb is that the model “should focus on requirements that are visible within the problem or business domain.” What types of requirements are not visible in these do- mains? Provide a few examples.

=> Tipe kebutuhan yang tidak terlihat/diperlukan di domain ini adalah detail dari sebuah data yang bisa menjelaskan bagaimana sebuah sistem bekerja. Selain itu, infrastruktur dan model non-functional juga lebih baik tidak dipertimbangkan terlebih dahulu karena bisa menimbulkan kekacauan sebelum problem domain analysis selesai.

Contoh dari rule of thumb adalah ketika kita membuat sebuah project, terkadang kita memakai total jumlah dari perkiraan kesalahan saat test planning dan lalu membandingkan kesalahan yang ada per jam dengan apa yang kita kira saat test dieksekusi. Masing-masing aturan dari rule of thumb ini praktis membantu kita dalam mengelola informasi yang kita urus sebagai penguji dan Q&A manager.

3. What is the purpose of domain analysis? How is it related to the concept of requirements patterns?

=> Analisis domain mempunyai tujuan untuk menganalisis gambaran objek peneliti secara umum atau ditingkat permukaan, namun relatif utuh tentang objek penelitian tersebut. Teknik analisis ini terkenal sebagai teknik yang dipakai dalam penelitian yang bertujuan eksplorasi. Artinya, analisis hasil penelitian ini hanya ditargetkan untuk memperoleh gambaran seutuhnya dari objek yang diteliti, tanpa harus diperincikan secara detail unsur-unsur yang ada dalam keutuhan objek penelitian tersebut.

Hubungannya dengan konsep motif dari kebutuhan adalah dari kita bisa memperoleh hal-hal penting dari kata, frase atau bahkan kalimat untuk dibuat catatan penting dari hasil pembacaan analisis domain untuk mendapatkan garis besar secara cepat dan akurat.

4. Is it possible to develop an effective analysis model without developing all four elements

=> Menurut saya, kita bisa melakukan model analisi yang efektif tanpa harus melakukan empat elemen penting dari model analisis yaitu scenario-based elements, flow-oriented elements, class-based elements, dan behavioural elements. Tetapi setiap elemen-elemen tersebut mempunyai karakteristik pandangan yang berbeda-beda untuk penyelesaian masalah yang optimal dan menyediakan kita kemampuan untuk melihat tambahan masalah yang berpotensi dan tahap yang tidak konsisten dengan lebih mendalam. Jadi jika kita memakai semua empat elemen yang dibutuhkan untuk membuat model analisis yang efektif, transisi untuk desain akan lebih terkendali.

5. You have been asked to build one of the following systems:

a. a network-based course registration system for your university.

b. a Web-based order-processing system for a computer store.

c. a simple invoicing system for a small business.

d. an Internet-based cookbook that is built into an electric range or microwave.

Select the system that is of interest to you and develop an entity-relationship diagram that de- scribes data objects, relationships, and attributes.

=> “Web-based order-processing system for a computer store”

Data objects: kustomer, admin, komputer

Relasi:

Kustomer Admin Komputer
Kustomer Dilayani Membeli
Admin Melayani Mengatur penjualan
Komputer Dibeli Diatur penjualannya

Attribute: nama kustomer, alamat kustomer, nomor telepon kustomer, jumlah barang yang dibeli customer, harga yang harus dibayar kustomer, nama admin, id admin, tipe komputer

erd

6. The department of public works for a large city has decided to develop a Web-based pot- hole tracking and repair system (PHTRS). A description follows:
Citizens can log onto a website and report the location and severity of potholes. As pot- holes are reported they are logged within a “public works department repair system” and are assigned an identifying number, stored by street address, size (on a scale of 1 to 10), location (middle, curb, etc.), district (determined from street address), and repair prior- ity (determined from the size of the pothole). Work order data are associated with each pothole and include pothole location and size, repair crew identifying number, number of people on crew, equipment assigned, hours applied to repair, hole status (work in progress, repaired, temporary repair, not repaired), amount of filler material used, and cost of repair (computed from hours applied, number of people, material and equipment used). Finally, a damage file is created to hold information about reported damage due to the pothole and includes citizen’s name, address, phone number, type of damage, and dollar amount of damage. PHTRS is an online system; all queries are to be made inter- actively.
a. Draw a UML use case diagram for the PHTRS system. You’ll have to make a number of assumptions about the manner in which a user interacts with this system.

SE chapter 6.6.1

b. Develop a class model for the PHTRS system.

SE chapter 6.6.2

7. Write a template-based use case for the SafeHome home management system described informally in the sidebar following Section 6.5.4.

Use Case SafeHome Security
Description SafeHome Security memberikan pelayanan berupa sensor untuk menjaga tempat tinggal pemilik rumah
Actors Pemilik rumah (utama), sensor, interface
Assumptions Laporan yang ada di interface akan selalu tersimpan
Steps
  1. Install security system
  2. Configure security system
  3. REPEAT

3.1. Input nomor dan tipe

3.2. Input master password

3.3. Input nomor telepon untuk ketika sensor menangkap sesuatu

UNTIL tidak terjadi kekosongan/kekurangan data

  1. Setelah itu, security system akan mengawasi semua sensor yang terhubung
  2. Interaksi dengan pemilik rumah
Variation (optional)
Non-functional (optional)
Issues Apa yang akan terjadi ketika terjadi ketika nomor telepon pemilik rumah tidak bisa dihubungi

8. Develop a complete set of CRC model index cards on the product or system you chose as part of Problem 6.5.

crc a

crc b

crc c

crc d

9. Conduct a review of the CRC index cards with your colleagues. How many additional classes, responsibilities, and collaborators were added as a consequence of the review?

Review:

  • Kustomer bisa melakukan feedback lewat forum
  • Kustomer bisa menghubungi customer service jika terjadi masalah dalam pemesanan/pengiriman

crc e

10. What is an analysis package and how might it be used?

=> Analysis package adalah kumpulan dari berbagai elemen dari analisis model seperti use case dan kelas analisis yang dikategorikan menjadi sebuah kumpulan dan diberikan nama khusus.

Analysis package digunakan untuk mengelompokkan elemen apa saja yang memiliki tipe public dan bisa diakses dari package apa saja (+), tersembunyi dari semua package (-), dan elemen yang hanya bisa diakses dari yang sudah diizinkan saja (#).

binus.ac.id/

posted under Uncategorized

Email will not be published

Website example

Your Comment: