Professional Documents
Culture Documents
WHATSAPP 010-2504287
https://wa.me/60102504287?text=geniiusassignmentrequestJAN24
ASSIGNMENT/ TUGASAN
_________________________________________________________________________
CBSC4103
SOFTWARE CONSTRUCTION
PEMBINAAN PERISIAN
JANUARY 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.
QUESTION
Consider the following software development 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
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?
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]
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