systems analysis and design ii coursework assignment birkbeck universi
Search for question
Question
Systems Analysis and Design II
Coursework Assignment
Birkbeck, University of London
Academic Year 2023/24
Deadline: 17/03/2024, 23:55 GMT
General information
• The coursework assignments for Systems Analysis and Design II will be
graded with a mark between 0 and 100; the coursework mark counts
for 50% of the total grade for this module. The remaining 50% will result
from the mark of a written examination.
⚫ The coursework is to be completed in five parts and must be submitted
during term time by the 17th of March, 2024. The following table shows
the marks awarded as well as a suggested completion date for each part.
Part no.
Topic
Suggested date
Marks
1
Requirements analysis
14/02/2024
20
2
Responsibilities
21/02/2024
20
3
Operation Specification
28/02/2024
20
4
Persistence Design
06/03/2024
20
5
UI Design
13/03/2024
20
• You should follow carefully the instructions regarding each part, including
those regarding the formatting (which are not difficult to follow).
• The coursework report (for all five parts) must be submitted in a single
PDF file (no Microsoft Word or other formats). The file must be named
according to the following template: surname_name_id.pdf.
• All late submissions will be capped according to the regulations, unless a
Mitigating Circumstances claim is approved. You are strongly encouraged
not to submit at the very last minute, so as to avoid technical problems
which may cause a late submission.
• Notice that the completion dates for the individual parts are only recom-
mended; the only strict deadline is the one for the coursework submis-
sion.
1 0
Introduction
In this coursework you will go through various design phases of an object-
oriented information system of your choice. Examples are shown on the Moodle
page of the module. You must write the requirements by yourself, working on a
real-world or a realistic domain of interest. For the purpose of this coursework,
your requirements will be simpler than those of most real-world systems: you
must have at least 7 classes in the essential class diagram of Part 1.
To produce UML diagrams, you can use any tool, including simple drawing
software or even drawing by hand. For example, an open-source UML tool is
StarUML.
1 Requirements Analysis and Conceptual Modelling
In this part you must produce the following design artifacts.
a. A set of requirements in natural language (English). This is a short text
explaining what your system needs to do. The text needs to be concise
and rigorous.
(10 marks)
b. An essential class diagram in UML. The essential class diagram identifies
the entities (with one class per entity) in the domain of interest, as well
as the relationships among them (represented as associations with their-
multiplicities), but leaving out the operations and the attributes. This
constitutes a high-level conceptual model of your system, representing
the domain of interest of said system.
(10 marks)
• This part awards up to 20 marks.
The suggested completion date for this part is the 14th of February, 2024.
2 Responsibilities with CRC Cards
In this part of the coursework you identify the responsibilities of each class
with respect to the use cases of the system. You must produce the following
design artifacts.
a. A use case diagram in UML. This should be derived straight from the
functional part of the requirements you wrote in Part 1. (10 marks)
b. CRC cards for all classes (entities) in the essential class diagram you wrote
in Part 1. The cards are produced by “crossing” the use case diagram with
the essential class diagram.
(10 marks)
This part awards up to 20 marks.
• The suggested completion date for this part is the 21st of February, 2024.
2 3 Operation Specification
This part concerns with the design of the functional part of your system. You
must produce the following.
a. The list of operations to be implemented in the system, at a finer grain
than the use cases. Each operation will be documented by a few words
that explain what the operation does. You should use names that are as
explanatory as possible for the operations.
(8 marks)
b. The detailed specification of at least three, non-trivial operations. Each
specification can be given in the form of a decision table, an activity
diagram or in controlled English / pseudo-code.
(12 marks)
• This part awards up to 20 marks.
• The suggested completion date for this part is the 28th of February, 2024.
4 Persistence Design
In this part you design the part of your system that manages persistent data.
This involves the persistent data themselves as well as the system in its object-
oriented form. You must produce the following artifacts.
a. The relational schema for the persistent data that your system needs
to store. This will be a reflection mostly of the essential class diagram
you produced in Part 1, obviously with the representation of all proper-
ties/attributes of the classes (which are not represented yet in the essen-
tial class diagram), whose information is found in the requirements set of
(10 marks)
Part 1.
b. One broker class associated to an entity class of your choice among those
in the essential class diagram. This must be represented in UML and must
have individual operations, which will have to reflect the responsibilities
of the entity class, among those identified in Parts 2 and 3, that operate
on persistent data.
(10 marks)
• This part awards up to 20 marks.
• The suggested completion date for this part is the 6th of March, 2024.
5 User Interface Design
This part concerns with the user interface of your system. You do not have to
deal with the architectural part here (see the MVC architecture), while you will
instead focus on the UI and its appearance. You must produce the following
artifacts.
3 a. An essential UI prototype for one major UI element of your system. This
would be normally a paper-based prototype, with sticky notes moved
around until UI elements are placed, without details, in the design of the
Ul; in your case, you will include a figure (produced with tools of your
choice, including hand-drawing) in the report.
(10 marks)
b. A high-level UI flow diagram related to the part of the UI necessary to
one of the operations you have specified in Part 3.
(10 marks)
• This part awards up to 20 marks.
• The suggested completion date for this part is the 13th of March, 2024.
4