Disusun Oleh :
Ahmad Syofiyan 201143501011
Warnier/Orr
W/O adalah metodologi yang dikembangkan oleh Jean Doimininique Warnier pada awal tahun 1970-an dan dikembangkan lebih lanjut oleh Ken Orr. W/O mirip dengan hierarchy chart yang dibuat secara vertikal dan dikembangkan secara horisontal.
Operator dalam W/O
Tabel 2.1. Warnier/Orr
Simbol Arti
XOR (exlusive OR)
+ OR (inclusive OR)
/,*,-,+ Operator aritmetika
proses NOT
Gambar 2.7.
Warnier/Orr
Dasar Elemen
Warnier / Orr diagram menunjukkan proses dan urutan di mana mereka dilakukan. Setiap proses didefinisikan secara hirarkis yakni terdiri dari set subproses, yang mendefinisikannya. Pada setiap tingkat, proses ini ditunjukkan dalam braket bahwa kelompok-kelompok komponennya.
Karena proses dapat memiliki subproses yang berbeda, Warnier / Orr diagram
menggunakan satu set kurung untuk menunjukkan setiap tingkat dari sistem. Faktor penting dalam s / w definisi dan pengembangan adalah iterasi atau pengulangan dan perubahan. Warnier / Orr diagram menunjukkan hal ini dengan sangat baik.
Menggunakan Warnier / Orr diagram
Untuk mengembangkan diagram Warnier / Orr, analis bekerja mundur, mulai dengan output sistem dan menggunakan hasil analisis berorientasi. Di atas kertas, bergerak pengembangan dari kanan ke kiri. Pertama, output dimaksudkan atau hasil dari proses tersebut didefinisikan. Pada tingkat berikutnya, yang ditunjukkan oleh inklusi dengan braket, langkah-langkah yang diperlukan untuk menghasilkan output didefinisikan. Setiap langkah pada gilirannya ditetapkan lebih lanjut. Tambahan kurung kelompok proses yang diperlukan untuk memproduksi hasil pada tingkat berikutnya.
Warnier / Orr diagram menawarkan beberapa keuntungan yang berbeda dengan ahli sistem. Mereka sederhana dalam penampilan dan mudah dimengerti. Namun mereka adalah alat desain yang kuat. Mereka memiliki keuntungan untuk menunjukkan pengelompokan proses dan data yang harus dilalui dari tingkat ke tingkat. Selain itu, urutan bekerja mundur memastikan bahwa sistem akan berorientasi hasil. Metode ini berguna untuk kedua data dan definisi proses. Hal ini dapat digunakan untuk masing-masing secara independen, atau keduanya dapat dikombinasikan pada diagram yang sama.
Konstruksi di Warnier / Orr diagram
Ada empat konstruksi dasar yang digunakan pada Warnier / Orr diagram: hirarki, urutan, pengulangan, dan pergantian. Ada juga dua konsep yang sedikit lebih maju yang kadang-kadang diperlukan: concurrency dan rekursi.
Hirarki
Hirarki adalah yang paling mendasar dari semua Warnier / Orr konstruksi. Ini hanyalah sekelompok bersarang set dan subset sebagai satu set tanda kurung bersarang. Setiap braket pada diagram (tergantung pada bagaimana Anda mewakili, karakter biasanya lebih seperti penjepit "{" dari braket "[", tapi kami menyebutnya "kurung") merupakan satu tingkat hirarki. Hirarki atau struktur yang diwakili pada diagram dapat menunjukkan organisasi data atau pengolahan. Namun, kedua data dan pengolahan tidak pernah ditampilkan pada diagram yang sama.
Urutan
Urutan adalah struktur paling sederhana untuk menunjukkan pada diagram Warnier / Orr. Dalam satu tingkat dari hirarki, fitur yang terdaftar akan ditampilkan dalam urutan di mana mereka terjadi. Dengan kata lain, langkah yang terdaftar pertama adalah yang pertama yang akan dieksekusi (jika diagram mencerminkan proses), sedangkan langkah terdaftar terakhir adalah yang terakhir yang akan dieksekusi. Demikian pula dengan data, data lapangan yang terdaftar pertama adalah yang pertama yang ditemui ketika melihat data, data lapangan yang terdaftar terakhir adalah yang terakhir ditemui.
Pengulangan
Pengulangan adalah representasi dari "lingkaran" klasik dalam hal pemrograman. Hal ini terjadi setiap kali set data yang sama terjadi berulang-ulang (untuk struktur data) atau setiap kali kelompok yang sama adalah tindakan terjadi berulang-ulang (untuk struktur pengolahan). Pengulangan ditunjukkan dengan menempatkan satu set nomor di dalam kurung di bawah set mengulangi.
Biasanya ada dua angka yang tercantum dalam tanda kurung, yang mewakili paling sedikit dan paling banyak kali set akan mengulangi. Dengan konvensi huruf pertama dari himpunan mengulangi adalah huruf yang dipilih untuk mewakili maksimal.
Sementara minimum dan maksimum terikat terikat secara teknis bisa apa saja, mereka yang paling sering baik "(1, n)" seperti pada contoh, atau "(0, n)." Ketika digunakan untuk menggambarkan pengolahan, "(1, n)" pengulangan klasik dikenal sebagai loop "DoUntil", sedangkan "(0, n)" pengulangan disebut "DoWhile" loop. Pada diagram Warnier / Orr, bagaimanapun, tidak ada perbedaan antara dua jenis pengulangan, selain nilai terikat minimum.
Pada kesempatan, minimum dan maksimum yang telah ditetapkan terikat dan tidak mungkin untuk berubah: misalnya set "Hari" terjadi dalam "Bulan" set 28-31 kali (sejak bulan terkecil memiliki 28 hari, bulan terbesar, 31) . Hal ini tidak mungkin untuk berubah. Dan pada kesempatan, minimum dan maksimum yang ditetapkan pada nomor yang sama.
Secara umum, meskipun, itu adalah ide yang buruk untuk "kode keras" konstan selain "0" atau "1" di sejumlah kali klausul-desain harus cukup fleksibel untuk memungkinkan perubahan jumlah kali tanpa perubahan untuk desain. Misalnya, jika sebuah perusahaan memiliki 38 karyawan pada saat desain dilakukan, keras pengkodean "38" sebagai "jumlah karyawan" dalam perusahaan tentu saja tidak akan sefleksibel merancang "(1, n)".
Jumlah klausa kali selalu operator melekat pada beberapa set (yaitu, nama beberapa braket), dan tidak pernah melekat pada elemen (fitur diagram yang tidak terurai menjadi fitur yang lebih kecil). Alasan untuk ini akan menjadi lebih jelas karena kami terus bekerja dengan diagram. Untuk saat ini, Anda harus menerima hal ini sebagai aturan formasi untuk diagram yang benar.
Alternasi
Alternatif, atau seleksi, adalah tradisional "keputusan" proses dimana penentuan dibuat untuk menjalankan satu proses atau yang lain. The Exclusive OR simbol (tanda plus dalam lingkaran) menunjukkan bahwa set langsung di atas dan di bawahnya saling eksklusif (jika ada yang hadir yang lain tidak). Diagram ini menunjukkan bahwa Karyawan adalah baik Manajemen maupun Non-Manajemen, salah satu Karyawan tidak bisa menjadi keduanya. Hal ini juga diperbolehkan untuk menggunakan "bar negasi" atas sebuah alternatif dalam cara yang mirip dengan notasi rekayasa. Bar dibaca dengan hanya menggunakan kata "tidak".
Alternatif tidak harus biner seperti pada contoh sebelumnya, tetapi mungkin banyak-jalan alternatif.
Concurrency
Concurrency adalah salah satu dari dua konstruksi canggih yang digunakan dalam metodologi. Hal ini digunakan setiap kali urutan penting. Misalnya, tahun dan minggu beroperasi secara bersamaan (atau pada waktu yang sama) dalam kalender kami. Operator concurrency jarang digunakan dalam desain program (karena kebanyakan bahasa tidak mendukung pemrosesan konkuren benar pula), tetapi tidak ikut bermain saat menyelesaikan bentrokan struktur data logis dan fisik.
Rekursi
Rekursi adalah yang paling digunakan pada konstruksi. Hal ini digunakan untuk menunjukkan bahwa satu set berisi lebih awal atau versi yang kurang memerintahkan dirinya sendiri. Dalam "bill of material" klasik komponen masalah komponen dan sub-komponen. Sub-komponen juga mengandung sub-sub-komponen, dan sebagainya. Braket dua kali lipat menunjukkan bahwa himpunan adalah rekursif. Struktur data yang benar-benar rekursif agak jarang.
Maff BELUM RAPI....
Maff BELUM RAPI....








