Software Engineering Chapter 6

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

Analysis model mendeskripsikanstruktursebuahsistemataupunaplikasi yang sedangkitamodelkan, terdiridari class dan sequence diagram.Jadi, dasarnya, analysis model merupakansejenisfondasidari model desainkarenamendeskripsikanstrukturlogikadarisebuahsistemtetapibukanbagaimanacaramengimplementasikannya.

Menurutsaya, coding dapatdilakukansetelah analysis model dibuatkarena class diagram dan sequence diagram sudahtertera.Denganbegitu proses danstrukturdarisebuahaplikasidapatdilihatkeseluruhannya. Akan tetapi, coding dapatlebihmaksimaljikamengikutitahapantahapanpembuatansebuahaplikasi yang lengkap.

6.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.

Maksuddari requirement tersebutadalah yang di luardarijangkauanaplikasi yang diminta.Seperticontohkasusseorang developer dimintauntukmembuatsebuahaplikasimerecord data pengeluarandarisebuahperusahaanmaka yang harusdiperhatikantentuadalah data data yang dibutuhkandan proses penyimpanan data oleh user. Hal hal lain di luarlingkupaplikasisepertisalah input oleh user ataupunbencanaalam yang terjadi di masadepanbukanlahtanggungjawab developer.

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

Analisis domain padahakikatnyaadalahupayapenelitiuntukmemperolehgambaranumumtentang data untukmenjawabfokuspenelitian.Dengananalisis domain, hasil yang diperolehmerupakankumpulanjenis domain ataukategorikonseptualbesertasimbol yang dirangkumnya.Teknikanalisisinisangatrelevanuntukdipakaidalamstudi yang bersifateksploratif.Konseppola requirement sendiridapatdihubungkankeanalisis domain jikapolapola yang digunakanbersifatperulanganartinya code akandigunakankembali.

6.4. Is it possible to develop an effective analysis model without developing all four elementsshown in Figure 6.3? Explain.

Untukmengembangkansebuahanalisis model tanpamengembangkanempatelemenlainnyadapatsajadilakukantetapiefektivitas model tersebuttidakbaikkarenakeempat model yaitu scenario based, behavioral, class dan flow model salingberhubunganeratsatusama lain danketidakhadiransebuahelemenakanmengurangikelengkapandari model analisis yang dibuat. Jadi, untukmembuatsuatu model analisis, dibutuhkanpengembangandaripadakeempatelemenlainnyajuga agar dapatmemperoleh model analisis yang efektif.

6.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.

6.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.

b. Develop a class model for the PHTRS system.

a.

1

6.7. Write a template-based

use case for the SafeHome home management system described informally in the sidebar following Section 6.5.4.

2

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

6.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?

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

Analysis package merupakanelemen-elemendari model analisis y

ang dipaketkandandibarinamarepresentasi. Analysis package sendiridapatdigunakanuntuksebuahprojek yang membutuhkanbanyak class yang dikelompokkanmenjadiberbagaikelompokberdasarkankategorimasing-masing.

Supported by : Binus University

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s