Dokumentasi Aplikasi Magic English Dengan Ready Set (2)
Posted 15 January, 2008 in OPenClinic
BAB I
PROJECT PLANNING
1.1 Latar Belakang dan Motivasi
Setting dan Histori
Aplikasi Magic English ini didesain secara original dan dibuat sebagai system yang interfacenya kaya akan grafik dan animasi bergerak. Karena memang aplikasi ini ditujukan untuk anak-anak sehingga diharapkan user dari aplikasi ini senang untuk menggunakan aplikasi ini. Terdapat aspek sosial dimana user yang menggunakan aplikasi ini tertantang untuk bisa menjawab semua pertanyaan-pertanyaan yang ada di aplikasi ini dengan benar.
Permasalahan
Pada zaman sekarang mulai banyak muncul lembaga-lembaga yang mengajarkan kursus bahasa inggris. Dan permasalahanya jika pesertanya adalah anak-anak, mereka merasa bosan dan jemu dengan system pengajaran yang ada dilembaga-lembaga tersebut. Karena memang pada dasarnya anak-anak lebih suka bermain dan sesuatu yang menyenangkan daripada hanya teori saja. Dan juga biasanya anak-anak tidak suka jadwal belajarnya yang terikat dengan waktu. Dan untuk mengatasi masalah tersebut maka dibuatlah suatu aplikasi dimana aplikasi tersebut berisi tentang pembelajaran bahasa inggris untuk tingkatan anak-anak, yang tidak terikat dengan waktu untuk memakai aplikasi ini dan juga kaya akan animasi sehingga tidak membosankan user.
1.2 Tujuan
Aplikasi Magic English ini didesain dan dibuat untuk menerapkan sistem belajar yang interaktif ,efisien dan efektif. Interaktif karena user tidak hanya melihat interface dari aplikasi ini tapi juga berusaha untuk menjawab dengan benar pertanyaan-pertanyaan yang ada dan juga berusaha untuk menirukan ejaan bahasa inggris dengan benar. Dikatakan efisien dan efektif karena aplikasi ini menrapkan system belajar yang tidak terikat dengan waktu dan tempat, sehingga anak-anak dapat belajar dengan relax tanpa ada paksaan.
1.3 Ruang Lingkup
Perangkat lunak yang akan dikembangkan adalah perangkat lunak Magic English yang digunakan oleh anak-anak dan juga lembaga-lembaga kursus inggris dimana dapat melakukan pembelajaran bahasa inggris dengan interaktif,efisien dan efektif. Perangkat lunak ini dapat berfungsi sebagai guru bahasa inggris yang sedang mengajari murid-muridnya kosakata inggris da juga ejaanya. Sistem Magic English dapat melakukan hal-hal berikut ini:
· Memilih menu pembelajaran.
· Memberi pertanyaan untuk dijawab oleh user.
· Melakukan validasi jawaban. Jika jawaban salah maka user disuruh untuk mencoba untuk menjawab lagi dan jika jawaban benar maka user dapat melanjutkan ke pertanyaan berikutnya.
· Mengenalkan kosakata inggris dan ejaanya.
· Dengan mengklik gambar maka sistem akan mengeluarkan suara ejaan inggris dari nama barang tersebut yang ditunjuk.
Aplikasi Magic English ini dapat difungsikan selama 24 jam dan dimana saja, jadi user dapat melakukan pembalajaran bahasa inggris dimana saja dan kapan saja. Dengan adanya aplikasi ini diharapkan anak-anak lebih bersemangat untuk belajar bahasa inggris karena bahasa inggris adalah bahasa internasional.
1.4 Saran pemakaian aplikasi
Kepada user yang memakai aplikasi ini disarankan mempunyai periperal headset atau speaker karena pada aplikasi ini ada soundnya. Sehingga dengan adanya periperal tersebut maka tercapailah tujuan dari pembuatan aplikasi ini yaitu untuk mengimplementasikan pembelajaran yang interaktif, efisien dan efektif.
1.5 Resiko
· Walaupun sistem sudah diimplementasikan, sangat besar kemungkinannya tidak diutilisasi dengan baik dan tidak dipelihara dengan baik, sehingga akan menjadi tidak berguna dalam waktu yang singkat
· Gagal mengkomunikasikan kebutuhan dan ekspektasi mengakibatkan vendor tidak dapat memberikan yang diminta dalam waktu yang diminta, dan dengan biaya yang diharapkan dan/atau dengan kualitas yang lebih rendah
· Terdapat konflik yang potensial antara tujuan dari tampilan yang berkualitas tinggi dengan tampilan yang mudah digunakan dan lengkap. Kita hanya dapat berhasil jika pengguna tertarik dengan desain aplikasi ini.
· Terdapat kesulitan teknis jika user tidak mempunyai periperal headset atau speaker yang merupakan syarat pemakaian dari aplikasi ini.
· Jadwal project sangat singkat. Sehingga kita merencanakan ruang lingkup fungsional yang memang dibutuhkan user. Untuk ruang lingkup fungsionala tambahan dapat diimpplementasikan pada release berikutnya.
1.6 Target dan Keuntungan
1.6.1 Target Produk
Produk ini ditujukan untuk user umur antara 3-8 tahun, dimana pada saat umur tersebut masih senang-senangnya bermain, pada umur tersebut cocok untuk belajar dengan menggunakan aplikasi ini karena pada aplikasi kaya akan animasi dan juga melibatkan user . Untuk menggunakan produk ini diperlukan periperal mouse, headset atau speaker. Dan target total ketersediaan pasar kira-kira $10M, berkembang setiap tahunnya sebesar 4%.
1.6.2 Keuntungan bagi Konsumen
· Meningkatkan kemampuan untuk menganalisa pertanyaan.
User berusaha untuk menjawab pertanyaan dengan benar.
· Mengurangi biaya pendidikan.
Belajar bahasa inggris tanpa perlu daftar ke lembaga-lembga inggris atau ikut privat bahasa inggris dimana tiap bulanya mengeluarkan biaya yang banyak. Sedangkan dengan memilih aplikasi cukup mengeluarkan ongkos sekali.
· Dapat melakukan pembelajaran kapan saja dan dimana saja.
User dapat belajar bahasa inggris kapan saja dan dimana saja sehingga anak-anak dapat belajar tanpa terikat dengan waktu dan tempat jadi dapat belajar tanpa paksaan.
· Memuaskan orangtua .
Orang tua merasa puas karena anaknya menjadi senang belajar bahasa inggris tanpa perlu susah-susah menyuruh anaknya untuk belajar dan tanpa perlu mengeluarkan biaya banyak.
· Membuka kesempatan bisnis.
Dengan dibuatnya aplikasi ini membuka kesempatan kerja bagi sales untuk menawarkan produk kepada konsumen.
· Membantu memberikan manfaat untuk perubahan sistem pembelajaran yang interaktif, efisien dan efektif.
1.7 Ringkasan Metodologi
1.7.1 Pendekatan Pengembangan
Berikut akan dijelaskan urutan dari pengembangan sistem:
1. Investigasi
Pada tahap ini kami melakukan penyelidikan dan survei terhadap kebutuhan masyarakat untuk mengindentifikasikan masalah. Sehingga dari hasil survei ini dapat ditentukan apakah pengembangan dari perangkat lunak yang dibutuhkan atau dimminta oleh user layak/jadi dikembangkan dan diimplementasikan atau tidak.Berikut detai penjelasan pada tahap ini:
· Lakukan wawancara dan pertemuan dengan semua perwakilan dari divisi yang terlibat dalam proyek
· Deskripsikan permasalahan yang sedang dihadapi
· Deskripsikan kesempatan baru yang memicu kebutuhan akan suatu sistem baru
· Dokumentasikan semua informasi yang dikumpulkan dari wawancara dan pertemuan dengan para user
· Verifikasikan fakta yang telah terkumpul dan konfirmasikan hasil dari temuan anda itu dengan orang yang diwawancarai dan manajer yang mengepalai mereka
· Jika ada beberapa permasalahan yang memiliki potensi konflik, maka dokumentasikan isu permasalahan ini dan berikan kepada pihak manajemen untuk segera dicarikan jalan keluarnya
· Berikan skala prioritas untuk tiap-tiap permasalahan/kesempatan yang sudah anda kumpulkan selama proses pengumpulan fakta
· Telaah kembali daftar permasalahan/kesempatan yang telah anda kumpulkan dan buat ringkasan atas situasi yang sedang anda hadapi. Buatlah sebuah pernyataan yang mencerminkan semua kebutuhan user
· Teliti lebih jauh lagi daftar permasalahan / kesempatan / kebutuhan user, untuk memastikan bahwa daftar tersebut benar-benar mencerminkan situasi yang sedang dihadapi dan telah melingkupi semua aktifitas bisnis yang terkena dampak dari pelaksanaan proyek
2. Analisis
Pada tahap ini untuk mencari solusi dari problem hasil survei yang sesuai dengan kebutuhan pengguna.
3. Desain
Mendefinisikan arsitektur internal dari sistem. Spesifikasi detail yang diperlukan untuk memprogram dan melakukan pengujian software akan dikembangkan secara paralel dengan desain dari file-file dan database fisik dari sistem.
4. Implementasi
Pada tahap ini adalah mengimplementasikan/membuat programnya dari desain yang telah dibuat.
5. Maintenance dan Review
Setelah aplikasi sudah jadi lalu pada tahap ini malakukan perbaikan program atau maintenance.
1.7.2 Organisasi Tim Proyek
Dalam pembuatan aplikasi ini dibentuklah tim yang terdiri dari 4 orang.
1.7.3 Tool-tool yang digunakan
Tool-tool yang digunakan untuk membuat aplikasi ini dibutuhkan:
· 4 Komputer Personal.
· 1-4 headset atau speaker .
· Sistem operasi windows XP.
· Installer flash.
· Windows recorder.
1.7.4 Pengontrolan Perubahan
· Request untuk perubahan requirements akan dibahas dalam issue tracker
· Perubahan control board (CCB) akan memperhatikan perubahan yang diminta dan menuliskan wewenang kerja mereka secara tepat.
· Setelah fitur-fitur telah lengkap, tidak ada feature baru yang akan ditambahkan dalam realise ini.
· Setelah kode telah lengkap, tidak ada source code produk baru yang akan ditambahkan pada release ini.
· Semua source code mengirimkan pesan log harus mempunyai ID yang khusus, setelah feature complete.
1.7.5 Perencanaan Update
Update akan dilakukan jika sesuai dengan kebutuhan proyek yang akan ditempatkan dibawah kontrol versi.
1.8 Struktur kerja dan Batasan waktu
|
Step |
Deskripsi |
Estimasi |
| 1 | Persiapan |
|
| 1.1 | Training developer |
10h |
| 2 | Permualaan |
|
| 2.1 | Mengumpulkan Requirement |
20h |
| 2.2 | Spesifikasi Requirement |
10h |
| 2.3 | Validasi Requirement |
5h |
| 3 | Pengembangan |
|
| 3.1 | Desain |
5h |
| 3.2 | Desain dari komponen solusi |
|
| 3.2.1 | Desain objek |
5h |
| 3.2.2 | Desain Interface |
10h |
| 3.2.3 | Desain database |
- |
| 3.3 | Evaluasi dan review desain |
5h |
| 4 | Kontruksi |
|
| 4.1 | Implementasi |
100h |
| 4.1.1 | Penyatuan coding |
5h |
| 4.2 | User Dokumentasi |
20h |
| 4.3 | Testing |
5h |
| 5 | Transisi |
|
| 5.1 | Release Package |
- |
| 5.2 | Dokumentasi untuk kelompok lain |
- |
|
TOTAL |
200 Hours |
1.9 Manajemen Resiko
· Konflik antara hasil akhir projek dengan penampilan berkualitas tinggi dan projek yang dapat di kustomisasi.
· Hal tersebut sukses user tertarik dari interface aplikasi ini. Dan untuk solusi kami akan bekerjasama dengan ahli animasi yang menarik
· Ada kesulitan teknis yang signifikan dalam membangun aplikasi yang akan animasi. Ini akan menjadi resiko karena satu orang dari tim kami memiliki pengalaman lebih dalam hal animasi dan yang lain dalam hal coding. Walaupun anggota tim lain akan belajar, kami pasti akan membuat kesalahan dan pilihan yang kurang optimal. Kami akan menangani resiko ini dengan membagi-bagi projek sehingga akan ada cukup waktu untuk melakukan training dan me-review desain dan implementasi.
· Jadwal untuk projek ini sangat pendek. Kami akan me-manage ini dengan merencanakan conservatively scoped functional core dan serial perbaikan fungsional yang dapat di-slip secara individual ke release terakhir jika diperlukan.
· Kami mungkin ditekan masalah tugas yang diketahui. Untuk menanganinya kami akan membagi tugas sesuai kemampuan.
· Kami mungkin ditekan masalah dampak dari tugas yang tidak diketahui. Untuk mengatasinya membagi tugas di waktu akhir release, jika ada waktu.
· Kami mungkin ditekan masalah keterkaitan antar tugas.
· Kami mungkin mengalami kesalahpahaman mengenai user requirement. Untuk mengatasinya sebelum implementasi kita buat prototype dari aplikasi dan didemokan ke konsumen.
· Customer dapat mengubah requirement. Untuk mengatasinya tidak ada.
· Kami mungkin menghadapi masalah besar dalam penggunaan teknologi dalam projek ini. Untuk mengatasinya kita berusaha untuk beradaptasi dalam penggunaan teknologi tersebut.
· Kami mungkin mempunyai kualitas yang rendah mengenai demands significant rework. Untuk mengatasinya kami bekerjama dengan yang ahli agar mencapai kualitas yang bagus.
· Kami mungkin salah dalam menafsirkan progress kami sampai terlalu terlambat untuk melakukan aksi. Untuk mengatasinya kami membuat jadwal progress.
· Kami mungkin kekurangan/kehilangan resources. seperti., anggota tim sakit, menghabiskan waktu untuk project yang lain,atau berhenti. Untuk mengatasinya tidak ada.
· Mungkin terdapat kesalahan penyesuaian (mis-alignment) dari tujuan stakeholder atau harapan stakeholder. Untuk mengatasinya tidak ada.
1.10 Ketergantungan Perencanaan Proyek
· Proyek ini tidak ada konflik atau bersaing resource dengan proyek lain karena hanya proyek ini yang kami kerjakan.
· Tidak ada orang atau resource mesin yang sama akan dialokasikan untuk me-maintenance versi sebelumnya selama periode waktu release ini karena ini adalah release pertama dan kami tidak merencanakan release selanjutnya.
· Projek ini tidak bergantung pada kesuksesan dari projek lain karena proyek ini berdiri sendiri.
· Projek ini tidak bergantung pada kesuksesan dari projek lain karena projek ini tidak menghasilkan komponen yang akan digunakan di projek lain saat ini.
· Tidak ada dependensi penting lain yang akan berakibat pada projek ini dan semuanya telah ter-cover di atas
1.11 Kebutuhan Resource
1.11.1 Kebutuhan Resource Manusia
|
Need |
Resource |
Amount |
Status |
Comments/Responsibilities |
1.11.2 Kebutuhan Resource Modal
|
Need |
Resource |
Amount |
Status |
Comments/Responsibilities |
| Testing Tool Licenses | Standard development licenses | N/A | Satisfied | Akan menggunakan tool yang sudah ada. |
| Testing IDE Licenses | Standard development licenses | N/A | Satisfied | Akan menggunakan IDE trial |
1.12 Legal Issues
Daftar Legal Pemilik Property :
| Component | Owner | License | Status | Comments |
| Magic English | Kita | Trademark | Registration pending | Kita menggunakan ”TM” buka ”R” |
| Flash | Vendor | Trial | ||
| Sound driver library | OS Project | BSD | In compliance |
1.13 Planning Tanya-Jawab
Evaluasi Strategi Tanya-Jawab
| Tujuan | Precondition | Assertion | Buddy review | Review meeting | Unit testing | Manual system testing | Overall assurance |
| Functionality | Medium | Medium | Medium | High | High | High | Strong |
| Correctness | High | High | Medium | Medium | High | Medium | Strong |
| Robustness | High | High | Medium | Medium | High | Medium | Strong |
| Usabbility | none | None | None | High | None | Medium | Strong |
| Security | Medium | None | Medium | High | None | Medium | Strong |
| Reliability | None | medium | low | medium | Medium | Medium | Weak |
| Efficiency | None | None | Low | medium | None | Low | At rik |
| Scalability | None | None | Low | Medium | Low | Low | At rik |
| Operability | None | None | None | Low | None | Low | At rik |
| maintenability | medium | low | medium | high | low | None | Weak |
BAB II
REQUIREMENT AND SPECIFICATION
2.1 User Needs
2.1.1 Agreed Goals
Kami tidak melibatkan user maupun pihak lain, tetapi hanya berdasarkan asumsi kami setelah studi lapanga.Kami sepakat membuat empat buah fitur utama yaitu: percakapan disuatu ruangan (Converstation in a Room), benda-benda disuatu ruangan (Room’s Contain), permainan Matching (Macthing Game) dan permainan berhitung (Math Game).
2.1.2 Environment
Apa saja yang menjadi lingkungan bisnis system ?
Bahasa Inggris merupakan bahasa Internasional dan sangat penting, terutama dalam era globaisasi ini.Saat ini telah banyak software yang dapat digunakan untuk membantu belajar bahasa Inggris seperti kamus, translator, atau online-learning.Software tersebut memiliki kharakteristik yang berbeda antara satu dengan yang lain.Demikian pula penggunanya, ada yang melihat dari segi kelengkapan, kemudahan, interface, dan sebagainya.Software Magic English ini ditujukan untuk anak-anak kecil dari TK dan SD, sehingga akan difokuskan ke segi kemudahan dan interface agar mereka suka menggunakannya.
Apa saja lingkungan fisik system ?
Aplikasi ini dibuat dengan Macromedia Flash dan hasilnya berupa file swf.Aplikasi ini bisa dijalankan pada mesin komputer dengan CPU lengkap, monitor, keyboard dan mouse.
Apa saja lingkungan teknologi system (hardware and software)?
Gamer biasanya menggunakan mesin Pentium-III dan prosesor sejenis atau yang lebih bagus.Sementara beberapa user memakai layar monitor 17-inch , 15 inch atau laptop dengan resolusi 1024×768. Gamer kebanyakan menggunakan Windows 98 ,Me atau XP. sebagian kecil menggunakan Mac OS X, Mac OS 9, atau Linux.
2.1.3 Stakeholders / Actors
User
User menginginkan kemudahan dalam mempelajari bahasa Inggris dan juga harus bisa menghibur, tidak membosankan.Artinya aplikasi memang bisa digunakan untuk membantu mereka mempelajari bahasa Inggris dengan mudah, memiliki interface yang baik dan interaktif, dan memiliki fitur untuk menghilangkan kejenuhan.
Kebutuhan Utama:
Mempelajari bahasa Inggris dengan mudah.
Berinteraksi dengan aplikasi.
Fitur permainan interaktif.
Interface yang baik.
2.1.4 User Stories
download
John mempunyai seorang putra yang sedang sekolah SD kelas 3.Putranya tersebut tidak begitu pandai dalam bidang Bahasa Inggris, dan susah disuruh untuk mempelajariya karena mengalami kesulitan dalam mempelajariya.John kemudian mencari cara agar putranya mau dan bisa belajar bahasa Inggris dengan mudah.John melihat tentang aplikasi ini dari internet, kemudian mendownloadnya dan memberikannya ke putranya.
copy-paste
Bob, teman John juga memiliki masalah yang serupa dengan John.Putrinya kelas 4 SD juga mengalami kesulitan dalam bidang Bahasa Inggris.John mengetahui hal itu, lalu memberikan softcopy aplikasi ini ke bobs.
2.2 Software Requirements Specification
2.2.1 Introduction
Bahasa Inggris merupakan bahasa Internasional dan sangat penting, terutama dalam era globaisasi ini.Saat ini telah banyak software yang dapat digunakan untuk membantu belajar bahasa Inggris seperti kamus, translator, atau online-learning.Software tersebut memiliki kharakteristik yang berbeda antara satu dengan yang lain.Demikian pula penggunanya, ada yang melihat dari segi kelengkapan, kemudahan, interface, dan sebagainya.Software Magic English ini ditujukan untuk anak-anak kecil dari TK dan SD, sehingga akan difokuskan ke segi kemudahan dan interface agar mereka suka menggunakannya.
2.2.2 Use Cases
User membuka aplikasi, memilih menu : Conversation in a room, Room’s Contain, Matching Game , Math Game.
Details:
Actor dideskripsikan di user needs document.
Daftar use case suite menampilkan semua use cases.
2.2.3 Functional Requirements
Aplikasi terdiri dari fungsi penting dan optional(pilihan).Fungsi pentingnya yaitu fitur Conversaton in a Room dan Room’s Contain.Sedangkan fungsi optionalnya yaitu fitur Matching Game dan Math Game.
Details:
Daftar feature set menunjukkan semua feature.
2.2.4 Non-Functional Requirements
Apa kebutuhan usability-nya?
Kriteria utama kami agar aplikasi bisa digunakan adalah memberikan kemudaan bagi pengguna dalam setiap step.Fitur permainan dengan tingkat level yang berbeda-beda.
User interface harus baik, menarik dan interaktif sesuai dengan penggunanya.Contoh, penggunaan panduan UI untuk menu, buttons, dan dialog boxes jika dmungkinkan.
Apa kebutuhan reliability-nya?
Aplikasi ini bisa dijalankan kapan saja dan tanpa batasan waktu penggunaan.
Apa kebutuhan security -nya?
Komputer yang bebas virus, memiliki antivirus yang baik dan terupdate, agar aplikasi tidak terjangkit virus.
Apa kebutuhan safety-nya?
Aplikasi ini aman digunakan oleh siapa saja.
Apa kebutuhan maintainability dan upgradability-nya?
Aplikasi bisa dimaintain untuk ditambahkan fiturnya.Misal penambahan permainan bahasa Inggris, penambahan kosakata benda, penambahan conversation room.
2.2.5 Environmental Requirements
Apa kebutuhan hardware system?
Mesin komputer Pentium-III dan prosesor sejenis atau yang lebih bagus.Layar monitor 17-inch , 15 inch atau laptop dengan resolusi 1024×768Memori minima 64 MB.Hardware standard komputer yang lain, misal mouse, keyboard, vga.
Apa kebutuhan software system?
Sistem operasi Windows 98 ,Me atau XP, Mac OS, atau Linux. Dengan menggunakan tool Flash Player.
2.3 Use Case Suite
2.3.1 Use Cases by Actor
- Penting
- Pilihan
2.4 Use Cases
Default Aspects of All Use Cases
|
Direct Actors: |
User: end-user in any role
System: The system being built When actors are not listed, assume User is doing it. Items beginning with “see” indicate that System has presented a new screen. |
|
Stakeholders: |
Project Owners and other members |
|
Prereq: |
UC-00: Pilih Menu Utama
|
Summary: |
User menjalankan aplikasi kemudian memilih salah satu menu yang ada |
|
Priority: |
Penting |
|
Use Frequency: |
Sering |
|
Direct Actors: |
User |
|
Main Success Scenario: |
|
UC-01: Menu Conversation in a Room
|
Summary: |
User memilih room.Mulai belajar |
|
Priority: |
Penting |
|
Use Frequency: |
Sering |
|
Main Success Scenario: |
|
UC-02: Menu Room’s Contain
|
Summary: |
User memilih room.Mulai belajar |
|
Priority: |
Penting |
|
Use Frequency: |
Sering |
|
Main Success Scenario: |
|
UC-03: Menu Matching Game
|
Summary: |
User memilih jenis room.Mulai bermain sambil belajar |
|
Priority: |
Pilihan |
|
Use Frequency: |
Sering |
|
Main Success Scenario: |
|
UC-04: Menu Math Game
|
Summary: |
User memilih jenis permainan.Mulai bermain |
|
Priority: |
Pilihan |
|
Use Frequency: |
Sering |
|
Main Success Scenario: |
|
2.5 Feature Set
2.5.1 Features by Release and Priority
- Release 1.0
- Penting
- F-00 Conversation in a Room
- Penting
- Later Releases
2.5.2 Features by Release and Risk
- Release 1.0
- F-00 Safe : Conversation Room
- Later Releases
2.5.3 Features by Functional Area
- FUNCTIONAL AREA Penting
- FUNCTIONAL AREA Pilihan
2.6 Features
F-00: Conversation in a Room
|
Priority: |
Penting |
|
Risk: |
Safe |
|
Functional area(s): |
User |
|
Use case(s): |
UC-00 UC-01 |
|
Description: |
|
F-01: Room’s Contain
|
Priority: |
Penting |
|
Risk: |
Safe |
|
Functional area(s): |
User |
|
Use case(s): |
UC-02 |
|
Description: |
|
F-02: Matching Game
|
Priority: |
Pilihan |
|
Risk: |
Safe |
|
Functional area(s): |
User |
|
Use case(s): |
UC-03 |
|
Description: |
|
F-03: Math Game
|
Priority: |
Pilihan |
|
Risk: |
Safe |
|
Functional area(s): |
User |
|
Use case(s): |
UC-04 |
|
Description: |
|
BAB III
DESIGN
3.1 Introduction
Dokumen ini menjelaskan mengenai perancangan perangkat lunak, dimana merupakan transformasi dari DFD ke dalam bentuk perancangan. Dengan mengacu pada hasil collect requirement dan analisis, dokumen ini menjelaskan perancangan modul-modul perangkat lunak yang akan digunakan beserta dekomposisi modulnya serta perancangan hasil tampilan (output) sistem pada layar monitor.
Sistem Magic English ini diimplementasikan dalam lingkungan sebagai berikut:
· Sistem operasi : Windows
· Development Tools : Enterprise Architect, Macromedia Flash 8
· Bahasa pemrograman : Flash
3.2 UML Structural Design
Secara keseluruhan Magic English ini merupakan suatu sistem yang dapat diterapkan untuk memperkenalkan bahasa Inggris pada balita dan anak usia sekolah dasar. Sistem ini membantu anak-anak untuk mengenal bahasa Inggris melalui berbagai aplikasi yang menarik. Ada beberapa subsistem yang terdapat pada Magic English, antara lain Room’s Contains, Match Word, Fun Mathematics.
- Room’s Contain
Subsistem Room’s Contains berisi pengenalan berbagai macam benda yang terdapat pada beberapa ruangan, antara lain:
-
- Kamar Tidur
- Kamar Mandi
- Ruang Makan
- Matching Game
Subsistem Match Word berisi pengenalan fungsi benda dan pengenalan warna benda.
- Math Game
Subsistem Fun Mathematics berisi pengenalan perhitungan dasar, antara lain:
-
- Addition (Penjumlahan dan Pengurangan)
- Multiplication (Perkalian dan Pembagian)
- General (campuran)
3.3 UML Behavioral Design
- Sequence Diagrams
- Menu Room’s Contains

-
- Menu Matching Game

-
- Menu Math Game

3.4 UML Design Checklist
1. Correctness :
Sistem ini dirancang untuk memenuhi kebutuhan pengenalan bahasa Inggris kepada anak-anak usia balita dan sekolah dasar. Dengan demikian desain sistem ini tidak terlalu rumit. Pada rancangan ini yang diutamakan adalah tampilan aplikasi yang menarik.
2. Understandability :
Desain ini sangat mudah dipahami karena tidak menggunakan desain-desain yang detail.
3. Implementation phase guidance :
Desain ini dibuat sedemikian rupa sehingga dapat diimplementasikan dengan tepat sesuai dengan kebutuhan.
4. Extensibility :
Dengan desain semacam ini, fitur-fitur baru dapat ditambahkan dengan mudah.
5. Testability :
Sistem ini mudah untuk ditest dengan alasan antarmuka pengguna dibuat semenarik mungkin dan dapat mudah dipahami sehingga pengguna tidak menemui kesulitan untuk menjalankan aplikasi ini.
6. Efficiency :
Sistem ini dibuat sangat sederhana sehingga tidak membutuhkan ruang penyimpanan yang banyak.
Deployment and Installation (0)
Posted 29 November, 2007 in OPenClinic
Deployment and Installation
Release Checklist
pengaruh proses: cara kerja proses melalui daftar ini, mendaftar hal-hal tersisa yang belum tertangani sblm di release, dan meningatkan pengguna internal akan tanggung jawabnya.ketika daftar ini sdh memuaskan, pengeluaran ini akan dikirim pada pabrik dan dijual pada pelanggan
yang harus dilakukan: diskusikan masing-masing item dengan stakeholder yang relevan dan update statusnya.tambahkan komentar seperlunya untuk menyimpan keputusan penting atau me-link pada dokumen hasil. tambahkan item baru yang diperlukan untuk proyek atau proses.
nilai status yang memungkinkan:
pending:pekerjaan masih akan dilakukan
N/A:barang tersebut tidak dapat diterima
waived:sistem tersebut dapat diterima,tetapi pihak yang terkait menganggapnya tidak penting
Done:pihak yang terkait setuju bahwa barang tersebut memuaskan
Failed:barang tersebut memaksa kita untuk membuang release tersebut.
tip:
jika pihak yang terkait menemukan kesulitan pada saat setelah release, tambahkan pokok persoalan tersebut pada template checklist jadi setiap orang dapat mengetahui bahwa mereka dapat mengatur release selanjutnya.
anda akan mempertimbangkan beberapa tambahan pihak terkait pada organisasi anda.
Petunjuk Instalasi dan memulai suatu produk
Dokumen ini menggambarkan bagaimana cara menginstall dan memulai suatu produk.
Ø Instalasi
Memberikan petunjuk detail installasi. Dan petunjuk ini harus sudah di uji coba dan berhasil.
Untuk release development atu produk yang menggunakan komponen yang sudah ada di aplikasi lain, seharusnya mengikutsertakan informasi yang dibutuhkan dalam development dan tool bugging.
Petunjuk-petunjuknya meliputi berikut ini:
- Software apa yang seharusnya diinstall terlebih dahulu sebelum menginstall produk tersebut
- Menjelaskan step by step cara menginstall
- Menjelaskan step by step cara uninstall
- Jika menghadapi problem dapat membaca troubleshooting.
Ø Memulai suatu produk
Menjelaskan secara ringkas bagaimana user akan mencapai satu atau dua use case.
Untuk release development atau penggunaan kembali suatu komponen, sudah seharusnya memasukkan petunjuk running unit test.
Untuk melakukan running pada unit test dengan melakukan kompile dan run pada source code.
Pada bagian ini perlu jug dijelaskan step by step cara memulai produk.
NAMAPRODUK X.Y.Z: Release Notes
TODO: Untuk masing-masing release, salin file ini dan isi informasi yang dibutuhkan.
TODO: Gunakan nama produk dan nomor external release, bukan informasi internal.
Informasi Release Produk
|
Produk: |
|
|
Nomor Release: |
X.Y.Z |
|
Tanggal Release: |
TAHUN/BULAN/TANGGAL |
|
Customer Support: |
Untuk infomasi atau bantuan lebih lanjut, kunjungi website kami atau kirimkan email ke support@COMPANY.com |
Pendahuluan
Dokumen ini berisi release note untuk NAMAPRODUK versi X.Y.Z. Bagian berikut ini menjelaskan rincian release dan memberikan perubahan terbaru atau informasi lain yang mendukung dokumentasi utama.
TODO: Gunakan salah satu contoh paragraf di bawah ini.
Ini merupakan developer release (versi pengembang) hanya untuk evaluasi internal. Laporkan semua persoalan melalui jalur internal.
Ini merupakan early access release (versi pemula) untuk evaluasi dan penggunaan. Umpan balik dari pengguna sangat penting bagi kami. Kami mohon bantuan Anda untuk menjadikan produk ini yang terbaik.
Ini merupakan early access release (versi pemula) untuk evaluasi dan penggunaan secara luas. Umpan balik dari pengguna sangat penting bagi kami. Kami mohon bantuan Anda untuk menjadikan produk ini yang terbaik. Kami akan terus mengerjakan NAMAPRODUK dan perubahan-perubahan yang terjadi dikemudian hari.
Ini merupakan full release (versi lengkap) pertama dari produk ini. Lihat website produk untuk deskripsi lengkap.
(WHEN X IN VERSION NUMBER CHANGES) Ini merupakan versi terbaru dengan berbagai fitur baru. Pengguna versi sebelumnya harus memeriksa bagian “Kesesuaian Versi” di bawah sebagai petunjuk bagaimana menggunakan data yang sudah ada dengan versi terbaru ini.
(WHEN Y IN VERSION NUMBER CHANGES) Ini merupakan versi upgrade dengan perubahan-perubahan penting. Pengguna versi sebelumnya dianjurkan untuk melakukan upgrade versi terbaru.
(WHEN Z IN VERSION NUMBER CHANGES) Ini merupakan versi maintenace yang meningkatkan kualitas, kemampuan, dan tampilan produk tanpa menambahkan fungsi baru. Semua pengguna versi X.Y sebelumnya dianjurkan untuk melakukan upgrade versi terbaru.
(WHEN DEFECT CORRECTION CLOSES SIGNIFICANT SECURITY HOLES) Ini merupakan versi critical upgrade yang berkaitan dengan kekurangan yang ditemukan pada keamanan produk. Semua pengguna versi X.Y sebelumnya sangat dianjurkan untuk melakukan upgrade versi terbaru.
What’s New?
TODO: Buatlah daftar perubahan utama yang dapat dilihat oleh user. Atau berikan catatan bahwa tidak ada perubahan yang ditambahkan. Persoalan teknis hendaknya disebutkan hanya jika komponen perangkat lunak ini dapat digunakan kembali untuk membangun produk yang lebih besar. Jangan memasukkan nomor persoalan. Link untuk informasi lebih detil akan sangat membantu.
- Added 4 new play-back modes
- Increased play-back speed by as much as 30%
- (FOR REUSABLE COMPONENTS ONLY) Streamlined build process
- (FOR REUSABLE COMPONENTS ONLY) Roughly doubled unit test coverage
- Many improvements to the product’s quality, reliability, ease of use, and performance. See “Recent Changes” below for details.
Instalasi dan Upgrade Notes
TODO: Isilah bagian ini. Teks ini hanya sebagai contoh.
Instalasi
Lihat petunjuk instalasi untuk penjelasan selanjutnya.
PENTING: Anda harus meng-uninstall “developer release” atau “early access” versi terdahulu dari produk ini sebelum meng-instal versi terbaru ini.
Isi
Versi ini berisi :
· Release notes (file ini)
· Petunjuk Instalasi / Quick start guide
· Produk installer binary
· User guide
· Produk source code dan build instructions
Minimum System Requirements
|
System Processor: |
800MHz |
|
System Memory: |
256MB |
|
Free Disk Space: |
10MB |
|
Operating System: |
Windows 2000, Windows XP, Mac OS X, Linux (kernel 2.4) |
|
Networking: |
Internet access |
|
Existing Software: |
Standard e-mail client Popular web browser (IE6, NN7) SuperWaveEdit(TM) 2.0.2 (Needed for custom playback modes) |
Kesesuaian Versi
File-file yang disimpan pada versi-versi terdahulu dari produk ini dapat digunakan pada versi terbaru ini, wave file yang disimpan pada versi W.Y.Z harus di-update dengan menggunakan WaveUpgrade.
Recent Changes
TODO: Kumpulkan public issue tracking system untuk menghasilkan laporan perubahan-perubahan pada versi terbaru ini. Masukkan nomor persoalan, tipe, dan penyelesaian. Masukkan persoalan-persoalan yang ada pada bagian “What’s New?” diatas.
- FIX 09823 Screen frozen when caps-lock is on
- FIX 09912 Static heard while downloading
- FIX 10923 Repeat-mode cannot play more than 99 times
- ENHANCEMENT 08237 Scratch DJ-mode
- ENHANCEMENT 08238 Chill DJ-mode
- ENHANCEMENT 08259 Retro stereo-mode
- ENHANCEMENT 10202 Techno-mode
Known Problems and Workarounds
TODO: Kumpulkan public issue tracking system untuk menghasilkan laporan kerusakan yang dapat ditangani pada versi ini, atau kerusakan versi sebelumnya yang belum dapat ditangani. Masukkan informasi pada penyelesaian dari persoalan.
- DEFECT 07293 Player skips on very loud playback.
-
- WORKAROUND: Limit volume to settings 1 through 9.
- DEFECT 10509 Cannot switch directly from random play mode to Internet play-list.
-
- WORKAROUND: Switch to local play-list first. Click here for detailed instructions.
Demo UTS — Tambahan setelah demo (0)
Posted 8 November, 2007 in OPenClinic
Aplikasi harus menangani:
- manajemen pengobatan, biaya, query penyakit
- kebutuhan dokter : inputkan medical record pasien
- guest : query penyakit(penyakit yg plg sering, yg pernah ditangani, yg mewabah)
- kasir
progress 9 — Content aplikasi Open Clinic (0)
Posted 8 November, 2007 in OPenClinic
Hak akses yang ada di aplikasi ada 4 yaitu:
1. admin
2. dokter
3. administrasi
4. guest atau user tanpa login
Tiap user mempunyai kekhususan menu sesuai dengan hak aksesnya.
Pada aplikasi ini ada 5 tab dimana tiap tab berisi beberapa menu, yaitu:
1. Home : Summary,About, License,Pelayanan,Daftar Dokter, Tips Kesehatan, Artikel dan
help.
2. Service Informasi : Summary, List Dokter, List Pasien, Konsultasi, Tulis KOnsultasi dan
help.
3. Registrasi : Summary, Registrasi, dan help
4. Medical Record : Summary, Search Pasien, Social Data, Clinic History, MEdical Problem
Report, print medical record.
5.Admin : Summary, Config settings, Themes, Staff Members, Users, Dumps, Log
Statistics dan Help.
Berikut penjelasan hak akses tiap user:
1. admin : Nambah user, Edit user, Ubah Theme web, manajemen sistem.
2. Dokter : Melihat data kondisi awal pasien, dan melihat data hasil pengobatan,
menjawab pertanyaan konsultasi.
3. Administrasi : Menambah data pasien baru, Edit data pasien, Edit data kondisi pasien
dan keluarganya, nambah data medical report.
4. Guest — untuk user yang belum login maupun sudah login
: lihat data pasien, lihat data dokter, tulis pertanyaan konsultasi, melihat list
konsultasi , melihat pelayanan yang ada di rumah sakit.
progress 8 — Nambah MEnu (0)
Posted 8 November, 2007 in OPenClinic
Pada aplikasi openclinic ada tambahan 2 tab yaitu tab Service informasi dan tab registrasi
- untuk tab home link yg ditambah : About, License, Pelayanan, Daftar dokter, Tips KEsehatan dan Artikel
- tab service Informasi : List dokter, List pAtient, Konsultasi, dan tulis konsultasi
- tab Registrasi : registrasi
dan alhamdulillah link yang sudah ditambah berfungsi sebagai mana mestinya.
Progress 7 - Samarinda Clinic (0)
Posted 7 November, 2007 in OPenClinic
Saat ini, kelompok kami sudah mulai mengoperasikan aplikasi Open Clinic yang telah kami instal.
Ada beberapa tambahan menu yang kami tambahkan, antara lain :
- Pelayanan
- Daftar Dokter
- Artikel
- Tips
- Forum Konsultasi
Tampilan Baru Open Clinic ditampilkan di bawah ini :
Progress 6 - Guide Installasi OpenClinic (0)
Posted 4 October, 2007 in OPenClinic
Aplikasi OpenClinic
OpenClinic merupakan software free, di release oleh GNU GPL License versi 2.0. Dapat download di http://sourceforge.net/project/showfiles.php?group_id=70742.
Aplikasi OpenClinic mudah untuk digunakan , open source, mencatat medical dan system ini ditulis menggunakan bahasa PHP . OpenClinic menggunakan platform yang independent. Berikut ScreenShot OpenClinic :
Pada tamplan awal OpenClinic mempunyai 2 pilihan menu yaitu:
- Medical Records.
Pilihan ini untuk memanage pencatatan pasien, yang meliputi sebagai berikut:
- Pencarian, tambah, hapus dan edit data.
- Data Sosial.
- History klinik.
- Laporan problem.
2. Admin
Pilihan untuk memanage seputar system yang meliputi sebagai berikut:
- Seting konfigurasi.
- Theme editor.
- Anggota Staff.
- User.
- Dump.
- Satistik login.
Requirement
Aplikasi yang dibutuhkan untuk menginstall aplikasi OPenClinic.
- PHP4 >= 4.2 .
- MySQL versi 3.23.36, 3.23.49, 3.23.51, 3.23.52, 3.23.54, 3.23.55, 4.0.16 dan 4.0.18.
- Web server disarankan menggunakan Apache.
- Web browser disarankan Mozilla atau Firefox.
Teknik Instalasi
Berikut adalah urutan instalasi aplikasi OpenClinic:
1. Install web server disarankan Apache.
Untuk menghidupkan dan mematikan web server Apache biasanya ada icon untuk menghidupkan dan mematikan web server. Dan juga bisa di seting pada saat pertama login maka otomatis web server di start.
2. Install database MySQL , disarankan versi 3.23.36. Untuk membuka editor database MySQL dengan dua cara. Yang pertama melalui web browser dengan alamat http://localhost[:port]/phpmyadmin. Localhost dapat diganti dengan IP Address dari komputer yang di install MySQL dan port bersifat optional tergantung pada saat install pakai port atau tidak. Cara yang kedua melalui editor SQL Server, bila membuka database melalui editor SQL Server maka terlebih dahulu harus menginstall aplikasi SQL Server.
3. Kemudian Download software OpenClinic di http://sourceforge.net/project/showfiles.php?group_id=70742
4. Extract file hasil download di web server anda.
5. Akses file tersebut melalui web browser. Berikut tampilan awalanya:
6. Setelah anda me-klik maka muncul halaman berikut:
Dalam halaman diatas diinformasikan bahwa gettext-is missing artinya bahwa fungsi gettext tidak tersedia, karena untuk sementara fungsi gettext tidak diperlukan maka kita next saja.
7. Setelah kita klik tombol next maka muncul halaman berikut yang berisi Lisensi dari software OpenClinic.Jika anda setuju dengan lisensi tersebut maka klik tombol “I accept”, dan jika anda tidak setuju dengan lisensi tersebut maka klik “Back”.
8. Jika anda setuju dengan lisensi diatas maka muncul halaman dibawah ini. Isi data yang dibutuhkan untuk konfigurasi database setelah klik tombol next.
9. Halaman berikut untuk seting konfigurasi system OpenClinic, seperti nama aplikasi, theme aplikasi :
10. Setelah seting data admin :
11. Halaman berikut adalah resume dari seting konfigurasi yang telah kita isi.
Setelah kita merasa hasil seting konfigurasi adalah benar maka klik tombol next dan jika ada seting konfigurasi yang salah dan ingin untuk membenarkan maka klik tombol Back.
12. Berikut adalah screenshot proses membuat database dengan openclinic dan juga meng-import table-tabel yang dibutuhkan aplikasi.
Selesai proses installernya..
13. Berikut adalah screenshot software OpenClinic. Untuk akses admin hanya ada satu account dengan user dan password ‘admin’.
Administrasi Sistem
Pada aplikasi ini terdapat tiga hak akses yaitu:
- Admin.
- Dokter
- Administrasi
Progress 5 - Instal di Domain Public (0)
Posted 3 October, 2007 in OPenClinic
Setelah di instal di webserver lokal, kami menginstalnya di domain public, langkah-langkahnya yaitu :
1. Minta username dan password kelompok ke mas hendry, selaku admin cs.net
2. Selanjutnya buka 202.46.129.88 melalui ftpclient
3. Upload file-file yang dibutuhkan
4. Lalu install sesuai aplikasi masing-masing
5. selanjutnya dapat diakses sesuai alamat daerahnya masing - masing
misal : http://samarinda.ppl.its-sby.edu/
Alhamdulillah sudah langsung bisa di akses …
Semoga Bermanfaat dan Selamat mencoba…^_^
Progress 4 — Ganti Referensi Aplikasi (0)
Posted 29 September, 2007 in OPenClinic
Bismillah…..
Kelompok kami menemukan referensi aplikasi lain selain care2x yaitu OpenClinic,yang menurut kita lebih memenuhi untuk tugas PPL.
Alhamdulillah kami berhasil menginstall Aplikasi OpenClinic di webserver lokal tanpa ada hambatan.
Berikut tahapan menginstall Aplikasi OpenClinic:
1. Install web server seperti Apache.
2. Install database MySQL, versi yang disarankan 3.23.36.
3. Buat database di MySQL dengan nama database ‘openclinic’.
4. Download aplikasi OPenClinic di http://openclinic.sourceforge.net/download.php.
5. Lalu hasi downloadan simpan di root htdocs.
6. Akses file tersebut di IE.
7. Anda dapat mengakses sistem ini dengan user & pass = admin.
Selesai… nginstallnya
Tampilan awalnya sebagai berikut:
Progress 3 - Alhamdulillah… (0)
Posted 28 September, 2007 in OPenClinic
setelah sekian lama mencari-cari dan mencoba-coba, sampai hampir mau ganti judul…
akhirnya kami berhasil menginstal care 2x.
Tampilan awal care 2x yaitu :
Langkah - langkah instalasinya menyusul ya.. ^_^
Tertanggal :
28 September 2007 pukul 21.00
17 Ramadhan 1428 H Ba’da Tarawih
« Previous