You are on page 1of 9

FOR THE FULL ESSAY PLEASE

WHATSAPP 010-2504287
https://wa.me/60102504287?text=geniiusassignmentrequestJAN24

ASSIGNMENT/ TUGASAN
_________________________________________________________________________
CBSC4103
SOFTWARE CONSTRUCTION
PEMBINAAN PERISIAN
JANUARY 2024

SPECIFIC INSTRUCTION / ARAHAN KHUSUS

1. Answer in English or Malay /


Jawab dalam Bahasa Inggeris atau Bahasa Melayu

2. Number of words : 2500 – 3000 words excluding references /


Jumlah patah perkataan : 2500 – 3000 patah perkataan tidak termasuk rujukan.

3. Submit your assignment ONCE only in a SINGLE file. /


Hantar tugasan SEKALI sahaja dalam SATU fail.

4. Submit your assignment ONLINE /


Tugasan ini dihantar secara ONLINE.

5. Submission date : 11 Mac 2024.


Tarikh penghantaran : 11 Mac 2024.

6. This assignment accounts for 60% of the total marks for the course /
Tugasan ini menyumbang sebanyak 60% dari jumlah markah kursus.
FOR THE FULL ESSAY PLEASE
WHATSAPP 010-2504287
https://wa.me/60102504287?text=geniiusassignmentrequestJAN24

ASSIGNMENT QUESTION

PURPOSE
The purpose of this assignment is to analyse and propose suitable development
methodologies, software tools and programming languages for a software construction
project.

Tujuan tugasan ini adalah untuk menganalisis dan mencadangkan metodologi


pembangunan, peralatan perisian dan bahasa pengaturcaraan yang sesuai untuk suatu
projek pembinaan perisian.

QUESTION
Consider the following software development project:

An online food ordering system is a web-based application that allows customers to


browse menus, place orders, and make payments for food delivery or pickup from various
restaurants. This type of system has become increasingly popular in recent years due to
the convenience it offers to both customers and restaurant owners.
Among the features of an online food ordering system:
 User Registration
 Restaurant Listings
 Menu Selection
 Search
 Order Placement
 Payment Integration
 Order Confirmation
 and many more other features

Complete the following tasks based on the above proposed project.

TASK 1

(i) Describe and justify the TWO potential development methodologies you would
choose for the above software project, considering the involvement of many
diverse teams and tight schedule. Include also in your answer the opportunities
and challenges that come with each of the chosen methodologies.
(ii) In the process of software development, appropriate software tools are
essential to ensure that the project is completed within the desired time.
Software tool for software construction is a program used to create, maintain,
test, debug, build and support other applications and software. There are many
different kinds of tools. The type of software development, software
development life cycle used, integration problems, etc., can all influence the
tool selection. List FOUR software tools that could be used in the development
of the software for the above project by considering the development
methodologies that you have selected above. For each software tool,

(a) Describe the tool in sufficient detail. Give the reference source for the tool.
(b) An interface of the tool
(c) Who is the tool developer?

(iii) Why could these tools be used in the context of the above project? Explain the
reasons.

TASK 2

Based on the analysis of the project, describe the advantages and disadvantages of using
the software tools that you have indicated in TASK 1.

TASK 3

Suggest and explain set of programming languages that would be most suitable for the
project based on the following elements:
 Project Requirements
 Performance Needs
 Ecosystem and Libraries
 Platform Compatibility
 Scalability and Maintenance
 Security Considerations

Pertimbangkan projek pembangunan perisian berikut:


Sistem pesanan makanan dalam talian adalah aplikasi berasaskan web yang membolehkan
pelanggan menyemak imbas menu, membuat pesanan dan membuat pembayaran untuk
penghantaran atau pengambilan makanan dari pelbagai restoran. Sistem jenis ini telah
menjadi semakin popular sejak beberapa tahun kebelakangan ini kerana kemudahan yang
ditawarkannya kepada pelanggan dan pemilik restoran.

Antara ciri-ciri sistem pesanan makanan dalam talian:


• Pendaftaran pengguna
• Penyenaraian Restoran
• Pemilihan Menu
• Pencarian
• Membuat Pesanan
• Penyepaduan Pembayaran
• Pengesahan Pesanan
• dan banyak lagi ciri-ciri lain

Lengkapkan tugas-tugas berikut berdasarkan projek cadangan di atas.

TUGAS 1

(i) Huraikan dan berikan justifikasi untuk DUA metodologi pembangunan yang anda
akan pilih untuk projek perisian di atas dengan mengambil kira penglibatan
banyak pasukan yang berbeza dan jadual yang ketat. Masukkan juga dalam
jawapan anda peluang dan cabaran yang datang bersama dengan setiap
metodologi yang dipilih.

(ii) Dalam proses pembangunan perisian, peralatan perisian yang sesuai adalah
sangat diperlukan bagi memastikan projek tersebut dapat disiapkan dalam
jangka masa yang dikehendaki. Peralatan perisian untuk pembinaan perisian
adalah program yang digunakan untuk mewujudkan, menyelenggara, menguji,
nyahpepijat, membina dan menyokong aplikasi dan perisian lain. Terdapat
banyak jenis peralatan perisian yang berbeza. Jenis pembangunan perisian,
kitaran hayat pembangunan perisian yang digunakan, masalah integrasi dan
lain-lain boleh mempengaruhi pemilihan peralatan. Senaraikan EMPAT peralatan
perisian yang boleh digunakan dalam proses pembangunan perisian untuk projek
di atas dengan mengambil kira metodologi pembangunan yang telah anda pilih
di atas. Bagi setiap peralatan perisian terbabit,

(a) Huraikan dengan agak terperinci peralatan tersebut. Berikan sumber rujukan
bagi peralatan berkenaan.
(b) Antaramuka bagi peralatan tersebut
(c) Siapakah pembangun peralatan tersebut?

(iii) Mengapa peralatan-peralatan perisian tersebut boleh digunakan dalam konteks


projek di atas? Jelaskan sebab-sebabnya.
TUGAS 2

Berdasarkan analisis terhadap projek, huraikan kebaikan-kebaikan dan keburukan-


keburukan penggunaan peralatan perisian yang telah anda nyatakan dalam TUGAS 1.

TUGAS 3

Cadang dan jelaskan set bahasa-bahasa pengaturcaraan yang paling sesuai untuk projek
terbabit berdasarkan elemen-elemen berikut:
 Keperluan Projek
 Keperluan Prestasi
 Ekosistem dan Pustaka
 Keserasian Platform
 Penskalaan dan Penyelenggaraan
 Pertimbangan Keselamatan

[Total/Jumlah: 60 marks/markah]

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENT RUBRICS

CBSC4103/ JAN 2024


Excellent/ Good/ Fair/ Poor/ Unsatisfactory/
*QN/ Criteria/ Weight/ Cemerlang Baik Sederhana Lemah Tidak memuaskan Max
CLO
*NS Kriteria Pemberat Marks
4 3 2 1 0
 Description with justification Provided in depth Provided good Provided limited Provided vague No answer or wrong
TWO suitable development answer that clearly answer that mostly answer or answer answer or answer answer was given.
methodologies for the given met the details of the met the details of the that basically/ that poorly met the
project criteria. criteria but it can be minimally met the details of the
improved further. details of the criteria. criteria.
 Description about the
opportunities and challenges
that come with the selected
methodologies
1 1 12
3.0
 Huraian dengan justifikasi DUA Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
metodologi pembangunan yang yang terperinci yang Memberikan jawapan yang terhad atau jawapan yang tidak jawapan yang salah
sesuai untuk projek yang memenuhi butiran yang baik yang jawapan yang jelas atau jawapan diberikan.
diberikan kriteria secara jelas. memenuhi memenuhi butiran yang memenuhi
kebanyakan daripada kriteria secara asas/ butiran kriteria
 Huraian tentang peluang dan butiran kriteria tetapi minimal. secara lemah.
cabaran yang datang bersama ianya boleh
dengan metodologi yang dipilih dimantapkan lagi.
1 1  Description of the FOUR software 4.0 Provided in depth Provided good Provided limited Provided vague No answer or wrong 16
tools that could be used in the answer that clearly answer that mostly answer or answer answer or answer answer was given.
context of the project and the met the details of the met the details of the that basically/ that poorly met the
development methodologies that criteria. criteria but it can be minimally met the details of the
you have selected improved further. details of the criteria. criteria.
 Interface of the tools
 Indication of who developed the
tool

 Huraian tentang EMPAT Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
peralatan perisian yang boleh yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
digunakan dalam konteks projek memenuhi butiran memenuhi jawapan yang jelas atau jawapan
dan metodologi pembangunan kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi diberikan.
yang anda telah pilih butiran kriteria tetapi kriteria secara asas/ butiran kriteria
 Antaramuka peralatan ianya boleh minimal. secara lemah.
 Menyatakan siapa yang dimantapkan lagi.
membangunkan peralatan
berkenaan

Explanation on the reasons why the Provided in depth Provided good Provided limited Provided vague No answer or wrong
software tools could be used for the answer that clearly answer that mostly answer or answer answer or answer answer was given.
project met the details of the met the details of the that basically/ that poorly met the
criteria. criteria but it can be minimally met the details of the
improved further. details of the criteria. criteria.

Penjelasan tentang sebab-sebab peralatan Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
1 1 2.0 8
perisian terbabit boleh digunakan dalam yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
projek memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
butiran kriteria tetapi kriteria secara asas/ butiran kriteria
ianya boleh minimal. secara lemah.
dimantapkan lagi.

1 1 Description of advantages and 2.0 Provided in depth Provided good Provided limited Provided vague No answer or wrong 8
disadvantages of using the selected answer that clearly answer that mostly answer or answer answer or answer answer was given.
software tools in the context of the given met the details of the met the details of the that basically/ that poorly met the
project criteria. criteria but it can be minimally met the details of the
improved further. details of the criteria. criteria.

Huraian tentang kebaikan- kebaikan dan Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
keburukan- keburukan penggunaan yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
peralatan perisian yang dipilih dalam memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
konteks projek yang diberikan kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
butiran kriteria tetapi kriteria secara asas/ butiran kriteria
ianya boleh minimal. secara lemah.
dimantapkan lagi.
Suggestion and explanation of the set of Provided in depth Provided good Provided limited Provided vague No answer or wrong
programming languages suitable for the answer that clearly answer that mostly answer or answer answer or answer answer was given.
project based on the following elements: met the details of the met the details of the that basically/ that poorly met the
• Project Requirements criteria. criteria but it can be minimally met the details of the
• Performance Needs improved further. details of the criteria. criteria.
• Ecosystem and Libraries
• Platform Compatibility
• Scalability and Maintenance
• Security Considerations

1 1 3.0 12
Cadangan dan penjelasan bagi set bahasa- Memberikan jawapan Memberikan jawapan Memberikan jawapan Memberikan Tiada jawapan atau
bahasa pengaturcaraan yang sesuai untuk yang terperinci yang yang baik yang yang terhad atau jawapan yang tidak jawapan yang salah
projek ini berdasarkan elemen berikut: memenuhi butiran memenuhi jawapan yang jelas atau jawapan diberikan.
• Keperluan Projek kriteria secara jelas. kebanyakan daripada memenuhi butiran yang memenuhi
• Keperluan Prestasi butiran kriteria tetapi kriteria secara asas/ butiran kriteria
• Ekosistem dan Perpustakaan ianya boleh minimal. secara lemah.
• Keserasian Platform dimantapkan lagi.
• Penskalaan dan Penyelenggaraan
• Pertimbangan Keselamatan

1 1 Format of writing: 1.0 Provided all format Most format were Most format were Some format were No format of writing 4
 Appropriate Cover Page, Table of were available and available and correct available but only available but not at all.
Content, proper heading, sub- correct in the writing. in the writing. some were correct in correct in the
heading with page numbering the writing. writing
 Smooth and coherent flow of
ideas from one paragraph to another
with appropriate paragraphing .
 Free of spelling, punctuation and
grammatical errors.
 Relevant references with APA
style of writing adopted

Format penulisan: Kesemua format telah Kebanyakan format Kebanyakan format Beberapa format Tiada format
 Muka hadapan, Jadual Kandungan, diliputi dan adalah telah diliputi dan telah diliputi tetapi telah diliputi tetapi
tajuk utama, tajuk kecil yang sesuai betul di dalam adalah betul di dalam hanya beberapa yang tidak betul. penulisan langsung.
dangan nombor muka surat penulisan. penulisan. betul di dalam
 Aliran idea yang lancar dan koheren penulisan.
daripada satu perenggan yang lain
dengan pemerengganan yang
sewajarnya,
 Tiada kesalahan ejaan, tanda baca dan
tatabahasa.
 Rujukan yang berkaitan dengan gaya
penulisan APA digunapakai

Total 15 60
*QN = Question Number / *NS = Nombor Soalan

FOR THE FULL ESSAY PLEASE WHATSAPP 010-2504287


https://wa.me/60102504287?text=geniiusassignmentrequestJAN24

You might also like