CBOP3103: Object Oriented Approach in Software Development – January 2025 Assignment
University | Open University Malaysia (OUM) |
Subject | CBOP3103: Object Oriented Approach in Software Development |
ASSIGNMENT QUESTION
PURPOSE
The purpose of this assignment is to apply a variety of object-oriented techniques and tools to solve object-oriented design problems.
Tujuan tugasan ini adalah untuk mengaplikasikan pelbagai teknik dan alatan berorientasikan objek untuk menyelesaikan masalah reka bentuk berorientasikan objek.
PART I / BAHAGIAN I
REQUIREMENT
An online retail store aims to develop a system to manage its sales, inventory, and delivery process efficiently. Currently, the store handles customer orders manually, leading to delays and errors in processing. The management has requested a solution to streamline the workflow and provide real-time data on inventory levels, order status, and delivery tracking.
The proposed system will involve the following:
- Customers can browse available products and place orders.
- The inventory system automatically updates stock levels when an order is placed.
- Payment is processed online, and a receipt is issued to the customer.
- A delivery tracking system allows customers to monitor the status of their orders.
As a software developer, your task is to:
- List all functional and non-functional requirements for the system.
- Draw a class diagram with at least FIVE classes with appropriate attributes and methods.
- Include at least TWO inheritance relationships and TWO associations in the diagram.
(50 marks)
Sebuah kedai runcit dalam talian ingin membangunkan sistem untuk menguruskan penjualan, inventori, dan proses penghantaran dengan lebih cekap. Pada masa ini, kedai tersebut menguruskan pesanan pelanggan secara manual, menyebabkan kelewatan dan kesilapan dalam pemprosesan. Pengurusan telah meminta penyelesaian untuk menyelaraskan aliran kerja dan menyediakan data masa nyata mengenai tahap inventori, status pesanan, dan penjejakan penghantaran.
Sistem yang dicadangkan melibatkan perkara berikut:
- Pelanggan boleh menyemak produk yang tersedia dan membuat pesanan.
- Sistem inventori secara automatik mengemas kini tahap stok apabila pesanan dibuat.
- Pembayaran diproses secara dalam talian, dan resit dikeluarkan kepada pelanggan.
- Sistem penjejakan penghantaran membolehkan pelanggan memantau status pesanan mereka.
Sebagai pembangun perisian, tugasan anda adalah:
- Senaraikan semua keperluan fungsian dan bukan fungsian untuk sistem ini.
- Lukiskan rajah kelas untuk sekurang-kurangnya LIMA kelas dengan atribut dan metod yang sesuai.
- Sertakan sekurang-kurangnya DUA hubungan pewarisan dan DUA hubungan perkaitan dalam rajah tersebut.
Are You Searching Answer of this Question? Request Malaysian Writers to Write a plagiarism Free Copy for You.
PART II / BAHAGIAN II
ONLINE CLASS PARTICIPATION (10%)
Discuss the following topic(s) in the forum and submit proof of your participation in the online discussions:
- What are the challenges in implementing inheritance in object-oriented design, and how can these challenges be addressed?
Bincangkan topik berkenaan di dalam forum dan hantar bukti penglibatan forum dalam perbincangan dalam talian.
- Apakah cabaran dalam melaksanakan pewarisan dalam reka bentuk berorientasikan objek, dan bagaimana cabaran ini dapat diselesaikan?
(10 marks)
INSTRUCTIONS ON HOW TO SUBMIT PROOF OF ONLINE PARTICIPATION (10%)
Do the following:
- Select YOUR best FIVE (5) postings from the forum discussion set up by your tutor.
- Do screenshots of the postings and include them as images in your assignment.
- The screenshots should be in an image file (either in JPG or PNG format).
- The screenshots should contain: Name, Title of the discussion, Day, Date and Time.
ARAHAN BAGI TATACARA PENGHANTARAN SEBAGAI BUKTI AKTIVITI PENYERTAAN DALAM TALIAN (10%)
Laksanakan perkara berikut:
- Pilih LIMA (5) postings terbaik ANDA dari perbincangan dalam talian yang telah di sediakan oleh tutor anda
- Laksanakan screen shot posting dan isikan dalam tugasan anda sebagai file imej
- Imej screen shot mesti dalam format imej (sama ada JPG atau PNG).
- Screenshot mesti mengandungi: Nama, Tajuk Perbincangan, Hari, Tarikh dan Masa
(Total/Jumlah: 60 marks/markah)
MUKA SURAT TAMAT / END OF PAGE
ATTACHMENT
ASSIGNMENT RUBRICS
CBOP3103 OBJECT-ORIENTED APPROACH IN SOFTWARE DEVELOPMENT/ JANUARY 2025
Get Solution of this Assessment. Hire Experts to solve this assignment for you Before Deadline.
*QN/ *NS | CLO | Criteria/
Kriteria |
Weight/ Pemberat | Excellent/
Cemerlang |
Good/
Baik |
Fair/
Sederhana |
Poor/
Lemah |
Unsatisfactory/ Tidak memuaskan | Max Marks |
4 | 3 | 2 | 1 | 0 | |||||
1a | 2 | Functional requirements:
· List of acceptable functional requirements for the retail store.
|
2.5 | Lists at least 10 functional requirements, all relevant and detailed. | Lists 7-9 functional requirements, mostly relevant. | Lists 4-6 functional requirements, partially relevant. | Lists 1-3 functional requirements, with some irrelevance. | No or irrelevant requirements provided. | 10 |
Keperluan fungsian:
· Senarai keperluan fungsian yang boleh diterima untuk sesebuah kedai runcit. |
Jelas menyenaraikan sekurang-kurangnya 10 keperluan fungsian, semuanya relevan dan terperinci. | Menyenaraikan 7-9 keperluan fungsian, kebanyakannya relevan. | Menyenaraikan 4-6 keperluan fungsian, sebahagiannya relevan. | Menyenaraikan 1-3 keperluan fungsian, dengan beberapa yang tidak relevan. | Tiada atau keperluan yang tidak relevan diberikan. | ||||
1a | 2 | Non-functional requirements:
· List of acceptable non-functional requirements for the retail store.
|
2.5 | Lists at least 10 non-functional requirements, all relevant and detailed. | Lists 7-9 non-functional requirements, mostly relevant. | Lists 4-6 non-functional requirements, partially relevant. | Lists 1-3 non-functional requirements, with some irrelevance. | No or irrelevant requirements provided. | 10 |
Keperluan bukan fungsian:
· Senarai keperluan bukan fungsian yang boleh diterima untuk sesebuah kedai runcit. |
Jelas menyenaraikan sekurang-kurangnya 10 bukan fungsian, semuanya relevan dan terperinci. | Menyenaraikan 7-9 bukan fungsian, kebanyakannya relevan. | Menyenaraikan 4-6 bukan fungsian, sebahagiannya relevan. | Menyenaraikan 1-3 bukan fungsian, dengan beberapa yang tidak relevan. | Tiada atau keperluan yang tidak relevan diberikan. | ||||
1b | 2 | Class Diagram:
· Illustration of the class diagram to represent the main classes, attributes and methods
|
3.0 | At least 5 well-defined classes with correct attributes and methods | 4-5 classes with minor errors in attributes and/ or methods | 3-4 classes with limited detail. | 2 classes with unclear or incorrect attributes and/or methods. | Diagram missing or mostly incorrect. | 12 |
Rajah Kelas:
· Ilustrasi rajah kelas yang mewakili kelas utama, atribut dan metod |
Sekurang-kurangnya 5 kelas, dengan atribut dan metod yang ditakrifkan dengan baik.
|
4-5 kelas dengan sedikit kesilapan pada atribut dan/ atau kaedah, | 3-4 kelas dengan perincian terhad. | 2 kelas dengan atribut dan/ atau metod, yang tidak jelas atau salah. | Rajah tiada atau kebanyakannya salah. | ||||
1c | 2 | Class Diagram:
· Illustration of the class diagram with at least two inheritance relationships and two associations in the diagram |
2.5 | At least 5 well-defined classes that include 2 inheritance and 2 associations. | 4-5 classes include 1 inheritance and 1 association. | 3-4 classes with incorrect relationships. | 2 classes with unclear or incorrect relationships. | Diagram missing or mostly incorrect. | 10 |
Rajah Kelas:
· Ilustrasi rajah kelas dengan sekurang-kurangnya dua hubungan pewarisan dan dua hubungan perkaitan dalam rajah tersebut |
Sekurang-kurangnya 5 kelas yang jelas merangkumi 2 warisan dan 2 perkaitan. | 4-5 termasuk 1 pewarisan dan 1 perkaitan. | 3-4 kelas dengan hubungan yang salah. | 2 kelas dengan hubungan yang tidak jelas atau salah. | Rajah tiada atau kebanyakannya salah. | ||||
1 | 3 | Autonomy & engagement
· Independent in doing tasks · Engagement, focus, and confidence in carrying out tasks. |
1.0 | Shows excellent
understanding of experiments procedure and theory taught. Shows excellent performance with unusual energy, is very focused, shows confidence and full commitment.
|
Shows good
understanding of experiments procedure and theory taught. Shows good performance with confidence, energy and commitment.
|
Show fair
understanding of experiments procedure and theory taught. Performs with fair energy, focus and commitment.
|
Show minimal
understanding of experiments procedure and theory taught. Performs with minimal energy, focus and commitment.
|
Shows no
understanding of experiments procedure and theory taught. Performs with little energy, focus and no commitment -needs support. |
4 |
Autonomi & keterlibatan
· Bebas menjalankan tugas · Keterlibatan, tumpuan, dan keyakinan dalam menjalankan tugas |
Menunjukkan pemahaman yang sangat baik tentang eksperimen prosedur dan teori diajar. Menunjukkan prestasi cemerlang dengan tenaga yang luar biasa, sangat fokus, menunjukkan
keyakinan dan komitmen yang penuh. |
Menunjukkan
pemahaman yang baik tentang eksperimen prosedur dan teori diajar. Menunjukkan prestasi yang baik dengan yakin, bertenaga dan komitmen. |
Menunjukkan
pemahaman yang wajar tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan dan komitmen yang wajar. |
Menunjukkan
pemahaman yang minimum tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan dan komitmen yang minimum. |
Tidak menunjukkan
pemahaman tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan yang sedikit dan tiada komitmen – memerlukan sokongan. |
||||
1 | 3 | Readability, consistency, and naming
· Configuration style, easy to read and maintain. Consistent and non-verbose naming. |
1.0 | Shows excellent display of readability, consistency, and naming. | Shows good
display of readability, consistency, and naming. |
Show fair
display of readability, consistency, and naming. |
Show minimal
display of readability, consistency, and naming. |
Shows no
display of readability, consistency, and naming. |
4 |
Kebolehbacaan, konsisten, dan penamaan
· Gaya konfigurasi, mudah dibaca dan diselenggara. Penamaan yang konsisten dan tidak berjela-jela. |
Menunjukkan pemahaman yang sangat baik tentang kebolehbacaan, konsisten, dan penamaan. | Menunjukkan
pemahaman yang baik tentang kebolehbacaan, konsisten, dan penamaan. |
Menunjukkan
pemahaman yang wajar tentang kebolehbacaan, konsisten, dan penamaan. |
Menunjukkan
pemahaman yang minimum tentang kebolehbacaan, konsisten, dan penamaan. |
Tidak menunjukkan
pemahaman tentang kebolehbacaan, konsisten, dan penamaan. |
||||
Total | 12.5 |
|
50 |
*QN = Question Number / *NS = Nombor Soalan
Stuck in Completing this Assignment and feeling stressed ? Take our Private Writing Services.
PART II
ASSIGNMENT RUBRICS
Marks for the forum will be given based on the following rubric:
Markah bagi perbincangan dalam talian diberi berdasarkan rubrik:
*QN/ *NS | CLO | Criteria/
Kriteria |
Weight/ Pemberat | Excellent/
Cemerlang |
Good/
Baik |
Fair/
Sederhana |
Poor/
Lemah |
Unsatisfactory/ Tidak memuaskan | Max Marks |
4 | 3 | 2 | 1 | 0 | |||||
2 | 3 | Quality of postings | 1.5 | All five comments are good, appropriate, relevant, meaningful, and
respectful
|
Four of the comments are good, appropriate, relevant, meaningful, and respectful | Two or three of the comments are somewhat good, appropriate, meaningful, and respectful
|
One comment submitted. OR
None of the comments are good and relevant. OR Comments are short responses that are not substantial nor meaningful. Minimum effort (e.g. “I agree with Tina”). |
No postings given as proof of participation in discussion
|
6.0 |
Kualiti hantaran | Kelima-lima komen baik, sesuai, relevan, bermakna dan berhemah | Empat komen baik, sesuai, relevan, bermakna dan berhemah | Dua atau tiga komen adalah baik, sesuai, relevan,bermakna dan berhemah | Satu komen dihantar. ATAU
Tiada komen yang baik dan relevan. ATAU Komen hanya respon ringkas dan tidak meluas dan tidak bermakna.Usaha minimum (Cth: “Saya bersetuju dengan Tina”) |
Tiada hantaran diberi sebagai bukti penyertaan dalam perbincangan | ||||
2 | 3 | Timeline of postings | 1.0 | Postings reflect active participation within assignment timeline | Postings reflect participation within assignment timeline
|
Postings show relatively short participation time | All posts done in one day | Postings done past the assignment timeline
|
4.0 |
Tempoh hantaran | Hantaran mencerminkan penyertaan aktif sepanjang tempoh tugasan. | Hantaran mencerminkan penyertaan sepanjang tempoh tugasan. | Hantaran menunjukkan penyertaan dalam jangakamasa yang singkat. | Semua penghantaran dibuat dalam satu hari.
|
Hantaran melepasi tempoh tugasan.
|
||||
Total | 2.5 | 10.0 |
*QN = Question Number / *NS = Nombor Soalan
Are You Searching Answer of this Question? Request Malaysian Writers to Write a plagiarism Free Copy for You.
Recent Solved Questions
- FFN20303: How much would you have had to invest 21 years ago (t) in an account paying 6%(r) compounded: Money And Capital Market Assignment, MSU, Malaysia
- Human Ecology Thesis, MUM, Malaysia In the year 2001, the Global System of Mobile Telecommunication (GSM) was introduced into the Nigerian market
- FIT1047: User input (4 points) The next step is to implement a subroutine that reads a string, character by character: Introduction to computer systems, networks and security Assignment, MU, Malaysia
- PT00103: FAKULTI PSIKOLOGI DAN PENDIDIKAN Assignment, UMS, Malaysia Falsafah merupakan satu cabang ilmu yang bukan sahaja penting dalam bidang kajian sains tetapi juga dalam bidang kerohanian
- Cybercrime Essay, SUC, Malaysia Master of Law Enforcement program by coursework. Candidates are expected to submit a project paper based on supervised
- Technical Planning Research Paper, UMS, Malaysia Blockchain technology has gotten a lot of attention around the world because it has the potential to change how supply chains
- Pharmacology in Nursing Essay, MSU, Malaysia Discuss combined drug therapy for the management of cancer and the nursing implications when managing patients receiving this therapy
- BBCE1023: Principles Of Macroeconomics Assignment, (TAR UMT), Malaysia
- TEE103: (a) Briefly explain the concepts of Norton’s Theorem: Circuit Theory I Assignment, WOU, Malaysia
- FBF1163 Fundamentals of Programming Assignment, UCSI, Malaysia Presume that your class at UCSI finishes at 6:30 pm and you must travel 6 km to reach your home for dinner