Assignment 3 ICT2621 2024
Assignment 3 ICT2621 2024
Assignment 3 ICT2621 2024
Assignment 3 2024
School of Computing
IMPORTANT INFORMATION
This tutorial letter contains important information
BARCODE
ASSIGNMENT 03
Study material: Prescribed book chapters 5, 8, 9, 11 and 12
Excluded: Object-oriented analysis and design sections
Assignment type: Written
Submission procedure: Via myUnisa on the indicated due date on the module site
Year-mark weight: 60%
Compulsory: It contributes towards the year mark.
NB: All your answers will be checked for AI use. Please do not use GenAI tools
such as LLMs. Such answers will be allocated a mark of Zero.
Question 1 [30]
NB: For drawing data flow diagrams (DFDs), use the Gane and Sarson symbols/notation.
One of the leading models a systems analyst may use is a Data Flow Diagram (DFD). It
is a crucial tool that is used during the Systems Analysis phase of an SDLC. It offers a
clear and structured way to represent and analyse the flow of data within a system.
Basically, a DFD is a graphical representation of the flow of data within a system. It uses
various symbols to show how the system transforms input data into useful information.
Several symbols are used to draw a dataflow diagram. In addition, some terminologies
are used when using a data flow diagram.
1.1 Draw a table as given, and (i) draw a symbol (Only) of each component of a DFD, (ii)
define the symbol, and (ii) give an example of the real-world name you can put into the
middle of that symbol. Each row should be enlarged, as in (a), so that you can draw and
fit the symbol. You can use MS Word, PowerPoint or any other software to draw the
2
ICT2621/3/102/2024
symbol. Note that this work must be typed, not handwritten. NB: The table must be similar
but not the same size as the one given below.
a Process
b Data
store
c External
entity
d Data flow
If you cannot fit the diagram in the space you have made in the table, you may put each of
them below the table but number them correctly, i.e., a, b, c and d. (12)
1.2 Draw a table, as given below, of potential incorrect DFDs, showing the possible input,
process and output names for each row. Do not give names to any part of the Diagram
(only) column in the table. You should name a process, input or output using real-world
examples. The input and output name(s) must be related to the process name given. Do
not use examples from the prescribed text book. Rather, use them as guidelines. NB:
The table must be similar but not the same size as the one given below.
a Possible
input name
Possible
process
name
Possible
output name
3
b Possible
input name
Possible
process
name
Possible
output name
c Possible
input name
Possible
process
name
Possible
output name
If you cannot fit the diagram in the space you have made, you may put each of them below
the table but number them correctly, i.e., a, b and c (18)
Question 2 [18]
2.1.3 Balancing
2.1.6 Levelling
4
ICT2621/3/102/2024
Question 3 [20]
The goal of system design is to build systems that are effective, reliable, maintainable and
provide a positive user experience. Even though there are numerous sets of principles that
can be used, according to Tilley (2020), there are ten general guidelines for successful
user interface design. Provide these guidelines (1 mark) and, in one sentence, state what
each guideline means in your own words (1 mark). [Just like all other questions, please
do not use GenAI tools such as LLMs to answer this question.]
Question 4: Do not answer or submit this question, but try it out on your own since
this will help you answer Question 5. [--]
According to the prescribed textbook, normalisation is 'the process of creating table
designs by assigning specific fields or attributes to each table in the database.' Please refer
to the ERD for the Reliable Pharmaceutical Service provided on the next page (drawn
using a Crow's foot notation) and develop a normalised database schema in 3NF. Clearly
indicate all keys. All tables should be in 3NF. Underline all primary keys and use the letters
FK to indicate a foreign key. For example, ..., Product-code (FK),.... You may also use PK
to indicate a primary key.
A schema is simply a list of each table name and its fields/attributes in a database, as
shown in the example below:
Product (Product-Code, Product-name, …)
Customer (Customer-ID, Customer-name,…)
etc …
Note that, in the given ERD:
5
Client
Health-Care
Order Pharmacist
Organization
Date LicenceNumber
Name
StartTime Name
Address
EndTime
OrderItem
PatientName DrugItemPackage
Client Unit RoomNumber Manufacturer
UPC
ChemicalName
PackageType
Name Manufacturer Name
PackageQuantity
Address UnitType Address
BrandName
Floor UnitDosage
Price
Wing Quantity
Frequency
SpecialInstructions
Price
Question 5 [20]
Scenario: Even now, in 2024, individuals' use of banking apps to carry out transactions is
on an exponential rise worldwide. This is true in other sectors of e-commerce. Nowadays,
many commercial banks have Apps that allow their customer to undertake a number of
transactions using their mobile devices. For this to be possible, each bank keeps a
database at the back end that the Apps can access. Such a database can be very complex
in terms of its design. In this question, we shall focus on a small section of this type of
database.
Each customer, normally called a client, can have more than one account, such as savings,
cheques, etc. Before any transaction is made, a customer must always decide on the
transaction type, such as a withdrawal, deposit, etc. The selected type can be done on
different accounts, and each account can have several transaction types. In each country,
there are usually many banks, and each bank has its own App. The database required in
this scenario will be for only one such bank.
5.1 Draw an entity relationship diagram (ERD) for this banking system. The ERD should
not contain any many-to-many relationships. No attributes/fields are required in this
section. (use a Crow’s foot notation since it is clearer and more popular than other
notations) (10)
6
ICT2621/3/102/2024
5.2 Create a relational database schema from the ERD showing all tables in 3NF.
Each table should include at least three fields/attributes. Appropriate primary keys should
be used. Primary keys must be underlined, and each foreign key should have the letters
FK in brackets after it, for instance, xyz (FK). You may also use PK to indicate a primary
key. (10)
Question 6 [12]
6.1 Briefly describe the phases of testing, from unit testing to system testing, during system
implementation.
(9)
6.2 During systems installations, various training methods, such as online courses,
workshops, webinars, podcasts, vodcasts, and tutorials, may be used to train users.
Determine the category/categories of the following method and explain why:
Research
7.1 The fourth industrial revolution (4IR) and its main components (5)
You can locate the article on the internet by searching for its title on Google Scholar.
Alternatively, you can utilise other scholarly databases or academic resources to access
the article’s URL https://tinyurl.com/ezwn866v or click here.
Reference:
1. Padmanaban, P.H. and Sharma, Y.K. (2019). Implication of Artificial Intelligence in
Software Development Life Cycle: A state of the art review. International Journal of
Recent Research Aspects, vol, 6, pp.93-98.
2. Tilley, S. and Rosenblatt, H.J. (2020). Systems Analysis and Design. 12th ed.
Cengage learning.
II@@@@@---oooOooo---@@@@@II
© 2024
Unisa