1576513629
1576513629
1576513629
TBC
Page 1
LD7092 Principles of Software Engineering-Assignment Brief
Assignment Overview:
General description
Page 2
LD7092 Principles of Software Engineering-Assignment Brief
booking and before sending any confirmation, a £10 deposit for each appointment will
be automatically taken/deducted form the patients account/balance. Patient can
always cancel the appointment 24 hours before the appointment date/time, and the
£10 will be fully refunded to patient.
Admins and customers will be able to review the bookings history and payments
already made. However, customers can view their current balance as well, whereas
doctors can see treatment history. The director thinks that, it would be helpful if the
new system alerts the customer automatically, when their balance is lower than £10.
Appointment bookings are eventually cancelled if the rest of payment is not received
on the day/time of the appointment. Also, if a patient is late (30 minutes) for an
appointment, the system would cancel it and should notify the admin and patient
automatically. Moreover, the system will produce a warning for first time patient
absence/late, and £25 fine second time this happens, and should notify the patient of
this.
There are currently 6 doctors available in HDCH, 2 administration, 2 drivers, receiption
staff and a manager. All of these staff work full-time except the drivers who are
working as freelance, but they should be able to view their tasks in the system as well,
but after they login first.
The administration staff deal with the scheduling and booking of appointments, along
with enquiries, in addition, they should be able to appoint alternative doctors for
patients in case the regular doctor is absent. It should also be possible to report on all
of the bookings to admins at any one point, together with all of the cancellations taking
place. The manager should be able to organize the logistics and equipment of the
surgery and should be able to update the system with all available tools and devices
required to treat patients. Only doctors will be able to view the patient history
treatments. Also, they should be able to cancel or allocate appointments to other
colleagues as well.
Tasks
Using the provided case study, develop a solution from a software architect’s
perspective that includes the following:
● Produce a use case diagram to model the functional requirements from the
scenario narrative.
o Showing actors and the use cases they perform.
o Use inheritance where necessary of both use cases and actors.
o Use of <<includes>> and <<extends>> where necessary.
o Use house style model to document one primary use case.
● Produce a class diagram to model the system structure you propose for your
potential solution. Decouple as much as possible with Boundary, Control and
Entity classes. Consider a design pattern for this (In your commentary, justify the
use of the chosen design pattern, on the other hand, if you do not use it, justify
why). This should include:
Page 3
LD7092 Principles of Software Engineering-Assignment Brief
Page 4
LD7092 Principles of Software Engineering-Assignment Brief
Program:
● Develop the proposed solution using OOP language such as Java with a modern
IDE such as NetBeans. Produce a test plan and test cases. NOTE: The solution
is only going to be a prototype of the software architect level but a skeletal code
should be produced. You do not need to write advanced level functionality into
the methods or permanent data storage but you must build and design the Forms
(JFrames) and link them to each other with relevant GUI components such as
buttons, text fields, labels etc.
You are required to write a report that contains a critical discussion, reflection and
evaluation. Name your report using your user ID, e.g. w1612345report.
References
The online Northumbria Library is a good source of references at this academic level
as the Library subscribes to the leading information sources in Computing. Since
Computer Science is highly dynamic, recent references to conference and journal
papers from the last five years are preferred.
This is meant to be a critical discussion and not just a description of things such as
Java. Your discussion should not be limited to your practical system, but a discussion
of the broader issues involved.
Your discussion for the practical solution commentary should contain 2000 words
and for the critical evaluation 2000 words and should be presented in the form of a
word document and submitted to eLP Blackboard.
References must be used in order to strengthen any points that you raise in your
discussion.
Your discussion must be your own words and, where you have used someone else’s
words (quotations), they should be correctly quoted and referenced in accordance to
the Harvard or APA System. If you require guidance on citation, please use the booklet
‘Cite Them Right’ available from the City Campus library.
Page 5
LD7092 Principles of Software Engineering-Assignment Brief
Page 6
LD7092 Principles of Software Engineering-Assignment Brief
Marking Scheme
Description Marks
Page 7
LD7092 Principles of Software Engineering-Assignment Brief
Two parts :
Critical Discussion (50%) Individual work - critical discussion of some issues relating
to Software engineering. This activity assesses module learning outcome 3 & 4.
(2000 words)
For part 2, you are required to write a report that contains a critical discussion,
reflection and evaluation including the following:
Note: The marks awarded will be converted to a percentage in order to obtain the final
mark for the assignment.
https://northumbria-cdn.azureedge.net/-/media/corporate-website/new-sitecore-
gallery/services/academic-registry/documents/qte/assessment/guidance-for-
students/pl,-d-,005-v003-academic-misconduct-
policy.pdf?modified=20190605171211&la=en&hash=A55A56D5BAD5746FC530D31
C6291B10F861275CE
(last accessed on 05th August 2019)
Formative Feedback
There will be an opportunity for formative feedback during the semester. You are
advised to start working on this assignment as early as possible so that you can seek
clarification from the module tutor regarding any questions you might have during the
semester. Note that tutors will not predict your grade, and you should not take the lack
of comment on any aspect of your work as indicating that it is correct. You should
make every effort to take advantage of formative feedback as tutors will not comment
on draft work at other times. Remember that you will get more useful feedback from
us by asking specific questions than just presenting us with your documentation and
asking, ‘Is this right?’
The actual word count is to be declared on the front of the assessment submission.
Page 9
LD7092 Principles of Software Engineering-Assignment Brief
For coursework submitted up to 1 working day (24 hours) after the published hand-in
deadline without approval, 10% of the total marks available for the assessment
(i.e.100%) shall be deducted from the assessment mark. Penalties will be applied as
defined in the University Policy on the Late submission work.
https://northumbria-cdn.azureedge.net/-/media/corporate-website/new-sitecore-
gallery/services/academic-registry/documents/qte/assessment/guidance-for-
students/late-submission-of-work-and-extension-requests-
policy_v2.pdf?modified=20190619071234&la=en&hash=C112B22E14B9075D4E92
C6A5842088F7921BAAA4
(Last accessed on 05th August 2019)
For clarity: a late piece of work that would have scored 65%, 55% or 45% had it been
handed in on time will be awarded 55%, 45% or 35% respectively as 10% of the total
available marks will have been deducted.
Marking Criteria
Since the elements above are wide ranging, general criteria are given that are
applied as a percentage to each component of the portfolio. In the following, ‘writing’
is understood to apply both to coding and English
Percentage
Fail (0 – 29%) A very poor contribution showing little
awareness of subject area. Lack of clarity.
Communication of knowledge is either
inarticulate and or irrelevant. Design does not
meet requirements, or not written using Java,
Code fragments from the Internet may have
replaced student written content to the extent
that it is not possible to determine what the
student has understood.
(30 – 39%) Knowledge is limited or superficial. Some
awareness of concepts and critical appreciation
are apparent, but there are major omissions or
misunderstandings. Writing is not clear or coding
is unstructured and there is no argument or
significant errors. Design does not give correct
solutions to any of the interface requirements
(40 – 49%) Knowledge is barely adequate. Writing is fluent,
and coding functional but mostly, description
Page 10
LD7092 Principles of Software Engineering-Assignment Brief
Page 11