SOFTWARE ENGINEERING

14
SOFTWARE ENGINEERING Requirement Analysis (Supplements) 1

description

SOFTWARE ENGINEERING. Requirement Analysis (Supplements). Ini yang mungkin anda dengar dari klien anda…. Arsitek yth. Tolong buatkan rumah untuk saya. Saya kurang pasti apa yang saya inginkan, jadi gunakan kebijaksanaan anda. - PowerPoint PPT Presentation

Transcript of SOFTWARE ENGINEERING

Page 1: SOFTWARE ENGINEERING

SOFTWARE ENGINEERINGRequirement Analysis(Supplements)

1

Page 2: SOFTWARE ENGINEERING

Ini yang mungkin anda dengar dari klien anda…Arsitek yth.Tolong buatkan rumah untuk saya. Saya kurang pasti apa yang saya inginkan, jadi gunakan kebijaksanaan anda.Rumah saya harus memiliki dua sampai 45 kamar tidur. Pastikan bahwa penambahan dan pengurangan ruangan bisa mudah dilakukan. Saya akan memutuskan pada waktu anda membawa blueprint ke tempat saya. Jangan lupa berikan rincian biaya untuk setiap konfigurasi.Jangan lupa kalau saya akan memilih rumah yang biaya pembangunannya lebih rendah daripada rumah yang saya tempati sekarang. Pastikan bahwa anda memperbaiki semua kekurangan yang ada sekarang (lantai di dapur sekarang bunyi kalau berjalan di atasnya, dan dinding tidak kedap sempurna).

2

Page 3: SOFTWARE ENGINEERING

Ini yang mungkin anda dengar dari klien anda…Janga lupa juga, ketika anda merancang rumah ini, buat supaya biaya operasional per tahunnya serendah mungkin. Ini harus berarti penggabungan biaya untuk aluminium, plastik, dan bahan komposit. (Kalau anda memilih untuk tidak menggunakan bahan-bahan tersebut, berikan alasan yang jelas.)Perhatikan untuk menggunakan rancangan yang modern dan bahan terbaru, karena saya ingin menunjukkan ide dan metode yang paling up-to-date. Tapi hati-hati, dapur harus dirancang untuk bisa mengakomodir, di luar yang lainnya, lemari dingin saya – Gibson 1952.

3

Page 4: SOFTWARE ENGINEERING

Ini yang mungkin anda dengar dari klien anda…Untuk memastikan anda membangun rumah yang benar untuk seluruh keluarga saya, jangan lupa untuk menghubungi semua anggota keluarga saya, termasuk yang tidak tinggal di sini. Ibu mertua saya, yang datang sekali setahun, mempunyai pendapat yang kuat tentang bagaimana rumah harus dibuat. Pastikan anda mempertimbangkan semua itu untuk mengambil keputusan yang benar. Tapi saya, bisa saja mengubah pilihan apa pun yang anda buat.Saat ini, jangan perduli dengan rincian kecil. Pekerjaan anda adalah membangun rencana secara keseluruhan; buat pandangan yang luas. Misalnya, saat ini tidak perlu memilih apa warna karpet. Tapi camkan kalau istri saya suka warna biru.Bla, bla, bla…

4

Page 5: SOFTWARE ENGINEERING

Ini yang mungkin anda dengar dari klien anda…Anda harus bekerja sesenang mungkin sebagaimana saya mengutarakan ini. Bisa menggunakan teknik dan bahan terkini, dan memberikan kebebasan dalam rancangan anda, sesuatu yang jarang ada. Hubungi saya segera setelah anda menyelesaikan rencana anda.P.S. Istri saya baru saja bilang, dia tidak setuju dengan banyak hal yang saya utarakan di sini. Sebagai arsitek, anda harus bisa menyelesaikan permasalahan ini. Dulu saya sudah mencoba, tapi tidak berhasil. Kalau anda tidak bisa, saya akan mencari arsitek yang lain.P.P.S. Mungkin yang saya inginkan bukan rumah tapi sebuah trailer. Beri kabar saya kalau memang ini opsinya.

If Architects Worked Like ProgrammersProf. Vicki L. Sauter

5

Page 6: SOFTWARE ENGINEERING

Ini bukan hubungan yang anda harapkan…Seseorang sedang naik balon udara dan sadar kalau dia tesesat. Dia menurunkan ketinggian dan melihat ada seseorang di bawah dan berteriak."Maaf, bisakah anda memberitahu saya, saya ada di mana?"Orang di bawah menjawab: "Ya, anda sedang ada di balon udara, melayang sekitar 9 meter dari padang.""Anda pasti bekerja di bidang IT.", kata orang di balon udara."Ya, betul", jawabnya. "Bagaimana anda tahu?""Ya…", kata orang di balon udara, "Yang anda katakan, secara teknis benar semua, tapi tidak bisa diterima untuk semua orang."Orang di bawah berkata, "Anda pasti seorang business-man.""Ya, betul", jawabnya, "Tapi bagaimana anda tahu?".

6

Page 7: SOFTWARE ENGINEERING

Ini bukan hubungan yang anda harapkan…"Ya…", jawab orang di bawah, "Anda tidak tahu anda di mana, atau ke mana anda pergi, tapi anda mengharapkan saya untuk bisa membantu anda. Anda berada di tempat yang sama dengan sebelum anda bertemu saya, tapi sekarang saya salah."

If Architects Worked Like ProgrammersProf. Vicki L. Sauter

7

Page 8: SOFTWARE ENGINEERING

Lagi tentang spesifikasiThe US standard railroad gauge (distance between the rails) is 4', 8.5". That's an exceedingly odd number. Why was that gauge used? Because that's the way they built them in England, and English expatriates built the US Railroads. Why did the English build them like that? Because the first rail lines were built by the same people who built the pre-railroad tramways, and that's the gauge they used. Why did "they" use that gauge then? Because the people who built the tram-ways used the same jigs and tools that they used for building wagons, which used that wheel spacing.Okay! But why did the wagons have that particular odd wheel spacing? Well, if they tried to use any other spacing, the wagon wheels would break on some of the old, long distance roads in England, because that's the spacing of the wheel ruts. So who built those old rutted roads? Imperial Rome built the first long-distance roads in Europe (and England) for their legions. The roads have been used ever since.

8

Page 9: SOFTWARE ENGINEERING

Lagi tentang spesifikasi (lanjutan)And the ruts in the roads...? Roman war chariots formed the initial ruts, which everyone else had to match or fear of destroying their wagon wheels. Since the chariots were made for Imperial Rome, they were all alike in the matter of wheel spacing. The United States standard railroad gauge of 4 feet, 8.5 inches is derived from the original specifications for an Imperial Roman war chariot. And bureaucracies live forever.So the next time you are handed a specification and wonder what horse's ass came up with it, you may be exactly right, because the Imperial Roman war chariots were made just wide enough to accommodate the back ends of two war horses. Now the twist to the story...

9

Page 10: SOFTWARE ENGINEERING

Lagi tentang spesifikasi (lanjutan)When you see a Space Shuttle sitting on its launch pad, there are two big booster rockets attached to the sides of the main fuel tank. These are solid rocket boosters, or SRBs. Thiokol at their factory at Utah makes the SRBs. The engineers who designed the SRBs would have preferred to make them a bit fatter, but the SRBs had to be shipped by train from the factory to the launch site. The railroad line from the factory happens to run through a tunnel in the mountains. The SRBs had to fit through that tunnel. The tunnel is slightly wider than the railroad track, and the railroad track, as you now know, is about as wide as two horses' behinds. So, a major Space Shuttle design feature of what is arguably the world's most advanced transportation system was determined over two thousand years ago by the width of a horse's ass.

Prof. Vicki L. Sauter

10

Page 11: SOFTWARE ENGINEERING

Permintaan sistemA CEO with hotel chain A found himself having to spend a night in a hotel from hotel chain B. Naturally, he was very curious as to what kind of information systems they had, and resolved to keep an open eye for competitive use of IT. As he approached the reception for first time, the woman behind it smiled at him and said "Welcome back, Sir!"Flabbergasted, he said "But...it is 12 years since I was here last! How could you know that I have stayed here before, what kind of advanced information systems do you have that can store and find the fact that I was here 12 years ago?""Well, it is really very simple", she said. "When the doorman opened the door to your cab, he asked if this was your first stay with us. You answered no, and as you walked through the door, the doorman looked at me through the window and touched his nose. That told me that you should be welcomed back...."

11

Page 12: SOFTWARE ENGINEERING

Permintaan sistem (lanjutan) An Information System is much more than the

Information Technology that enables it Often we focus too narrowly on the Information

Technology component at the expense of understanding the other vital ingredients necessary for an effective Information System

Information systems don't have to mean information technology...

12

Page 13: SOFTWARE ENGINEERING

Standar dalam software engineering ISO 9126

Standar ISO untuk evolusi produksi software Dijelaskan 6 karakteristik kualitas software

ANSI/IEEE Standard 830-1993 Model untuk software requirement specification (SRS)

ISO 12207 Standar ISO untuk software lifecycle processes (SLCP)

Pemetaan antara ISO 9126 (standar metrik kualitas produk software) dan ISO 12207 (standar proses daur hidup software)

13

Page 14: SOFTWARE ENGINEERING

Software requirement specification (SRS) Recommended practice from ANSI/IEEE

Standard 830-1993 Best Article by Donn Le Vie, Jr., Writing

Software Requirements Specifications

14