0% found this document useful (0 votes)
543 views

CIS6003 Advanced Programming: Student Details (Student Should Fill The Content)

The document provides details for a coursework assignment on developing a laboratory appointment system. It includes: 1) A scenario describing the need for an online appointment system for a medical laboratory to manage patient appointments and test records. 2) Tasks for students to complete including providing requirements, UML diagrams, applying a design pattern, developing interfaces and reports, testing, and documentation. 3) Guidelines for the report format and a marking scheme that evaluates parts of the assignment based on criteria like functional requirements, design quality, and use of object oriented principles.

Uploaded by

Zarfan Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
543 views

CIS6003 Advanced Programming: Student Details (Student Should Fill The Content)

The document provides details for a coursework assignment on developing a laboratory appointment system. It includes: 1) A scenario describing the need for an online appointment system for a medical laboratory to manage patient appointments and test records. 2) Tasks for students to complete including providing requirements, UML diagrams, applying a design pattern, developing interfaces and reports, testing, and documentation. 3) Guidelines for the report format and a marking scheme that evaluates parts of the assignment based on criteria like functional requirements, design quality, and use of object oriented principles.

Uploaded by

Zarfan Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

CMU B.Sc. (HONS) SE /B.Sc.

(Hons) BIS- ASSIGNMENT FEEDBACK SHEET –ICBT CAMPUS


Student Details ( Student should fill the content)

Name

Student ID

Scheduled unit details

Unit code CIS6003


Unit title Advanced Programming
Unit enrolment details Year 3

Study period 2019/20

Lecturer

Mode of delivery Full Time

Assignment Details

Nature of the Assessment Course work

Topic of the Case Study A Laboratory Appointment System


Learning Outcomes covered 1,2,3

Word count 6000


Due date / Time 4th October 2020
Extension granted? Yes No Extension Date

Is this a resubmission? Yes No Resubmission Date

Declaration

I certify that the attached material is my original work. No other person’s work or ideas have been used without
acknowledgement. Except where I have clearly stated that I have used some of this material elsewhere, I have
not presented it for examination / assessment in any other course or unit at this or any other institution

Name/Signature Date

Submission

Return to:

Result

Marks by 1st Signature of the 1st Assessor Agreed Mark


Assessor

Marks by2nd Signature of the 2nd Assessor


Assessor

Comments on the Agreed Mark.

For Office use only (hard copy assignments)

Receipt date Received by


STUDENT NAME: STUDENT NUMBER:

Module Number & Title: Semester:

Assignment Type & Title:

For student use: Critical feedback on the individual progression towards achieving the assignment outcomes

For the Assessors’ feedback


Indicate the Task number strength and Weaknesses and the marks for each task

Task Strengths
No/Quest
ion No

Task No / Weaknesses
Question
No

Areas for future improvement


Marks

Task Allocated Marks Awarded Marks Remarks


/Question
No

Total
Marks

Name and the Signature of the


Assessor

Date
Upon successful completion of this module, you will have demonstrated:

 Demonstrate fluency in contemporary programming languages, development tools and environments.

 Evaluate and demonstrate the theory and concepts of contemporary/industry standard programming and
design in the software development life cycle.

 Demonstrate awareness of industry standards of professional and ethical software development, software
carpentry and codemanship.

Milestone 1: Coursework – A Laboratory Appointment System – 100 Marks

Scenario

ABC Laboratories provide range of services for the patients required medical tests. Currently, all the appointment
details and test records are managed manually. The organization is planning to implement a web based Lab
Appointment system to improve their service and productivity.

The proposed Lab Appointment System must help in registering information about patients who are planning do
medical test and handles patient’s query. A unique ID must be produced for each patient after registration. when
the ID is created the patient will receive the appointment time and number to undergo the test accordingly.

The system should be able to manage and store test details that includes information on patient, test and test
results, technician, and the doctor who recommended the test. Patients can pay the bill by credit card and receipt
will be email to the patient. The patients must have the facility to download their current and previous lab reports.

The system must be user friendly and generate necessary reports to support the operational and managerial
decision making.

Students are free to make necessary assumption on system design & granting access permissions according to
the scenario, but all suggestions must be well explained with the valid reasons.

Provide a well-designed, user friendly system addressing the following features:


 System should have differential access rights to the system users.

 Interactive user friendly interfaces

 Clear implementation of the business flow via the system.

 Design & implement suitable sets of reports, which you think will add more value to the entire business

 Use test driven development and include test classes to test your application

Students are free to make necessary assumption on system design & granting access permissions other than
mentioned within the scenario, but all suggestions must be well explained with the valid reasons.

Students can add any functionality which will enhance the system and make the proposed solution more
comprehensive.

Use Harvard referencing to properly acknowledge all the external sources you use.
Your tasks
Tasks

a) Provide a requirement specification for the proposed system.(6 marks)


b) Provide the UML diagrams for the given problem with clear explanations on the design decisions. Derive
detailed Use Case diagram, Class diagram & a sequence diagram. Whenever necessary document the
relevant assumptions you made. (9 Marks)
c) There are many system design patterns available in system development. Critically evaluate singleton,
factory and abstract factory design patterns and apply the most suitable design pattern for your system
development.(15 Marks)

d) Develop an interactive set of interfaces to get the necessary user inputs. Make sure to implement proper
validation mechanisms in order to restrict invalid entries to the system. Come up with suitable set of
reports, which you will think add more value to your system
i. Your program must have a clear, three-tiered organization. That is the program should have
distinct and separate data access, business logic, and user interface layers.
ii. Your program should make use of a proper database to store information
(30 Marks)
e) Document the test plan and explain how you used test driven development in this scenario. This includes
test rationale, test plan, test data and proper application of the test plan (LO II) (10 Marks.)

f) Create user and technical documentation for the developed solution.(10 Marks)

g) Critically evaluate your ethical considerations in developing the solution as well as justify the tools and
function you have used to achieve software carpentry and codemanship.
(20 marks.)

Guidelines for the report format


Paper A4
Margins 1.5” left, 1” right, top and bottom
Page numbers – bottom, right
Line spacing 1.5
Font
Headings 14pt, Bold
Normal 12pt
Font face- Times New Roman
Referencing and in-text citation should be done strictly using Harvard Referencing System.
Marking Scheme

Part (a) contains 6 marks

Criteria Marks
Out of 6
 Functional requirement specification

3
 Nonfunctional requirement specification

Part (b) each contain 9 marks

Diagrams should be evaluated according to the following criteria.

Marks
Criteria
Out of 9
Proper use of Object Oriented Design Methodology

Use case Diagram


 Identification of correct use cases
 Identification of correct Actors and associations
Sequence Diagram
 Implementing identified set of use cases (about 3) as
sequence diagrams. 1-3

Class Diagram
 Identification of associated methods, with correct
signatures and attributes in each class
 Correct identification of relationships

Average Design
 Clear identification of private, public access modifiers & it
is visible in the class diagram
 Accurate use of <<include> <<extend>> stereo types in
use case diagram
 Appropriate use of lifelines, messages and objects in
proposed sequence diagrams
4-6
 Correct use of UML notations with minor mistakes
Evaluation
 Student has given basic description about the design and
given a reasonable justification
 Effective judgements have been made about the content
and levels of information to be included
Excellent Design
 Highly detailed diagram
 Use of OO concepts clearly visible
 Backed by relevant assumptions
 Multiplicity, navigability aggregation & compositions
visible in class diagrams
 Excellent use of UML notation

Evaluation 7-9
 Good justification of the design
 Judge validity of results
 Use critical reflection to evaluate the work and justify with
valid explanations
Fluency (Of design)
 Evidence of critical analysis on different perspectives
covering how, use case, class & sequence diagrams
support in designing.

Part (c) contains 15 marks

Criteria Marks
Out of 15
Identify the different types of design 1-5
patterns and there advantages
Apply the suitable design patterns for 5-10
system development
Critically evaluate the impact of design 11-15
patterns

Part (d) contains 30 marks

Criteria Marks
Out of 30
Excellent 21-30
 More sophisticated UI,
 Complex functionality (Email alerts/SMS/Innovative aspects)
 3- tier architecture should exit
 Appropriate use of more sophisticated database features (e.g.
use of stored procedures / functions / triggers to implement
business rules)
 Reports being proposed to facilitate decision making.
 Effective use of sessions / cookies
Good 9-20
 Make a good attempt to follow the three tier architecture.
 More sophisticated database design and queries
 More sophisticated data representation (e.g. several classes at
business logic level)
 Separate UI windows for entering results and viewing overall
scores.
Pass 0-8
 Basic data management system features .
 Use a database (simple design)
 Have simple Web user interface

Part (e) contains 10 marks

Test Rationale (3 marks)


 Provide a concise rationale for the approach adopted. Discuss how you are going to use test driven
development.

Devise your test data (2 marks)


 Derive test data for the system.

Produce and apply a test plan (5 marks)


 Create test classes for your system

 You are to carry out relevant tests and provide documentation detailing the tests used to verify your
system.

 Demonstrate that the code passes all the tests (use screen-grabbing software and insert images into your
submission).

 Evaluation of overall success or failure and lessons learned.

 Traceability showing how each requirement is met by the design.

Part (f) contains 10 marks

Criteria Marks
Out of 10
Professional standard of documentation 7-10
with screen shots & good explanation
High standard of documentation with 5-7
screen shots & average explanations
Acceptable standard of documentation 3-5
with poor explanations
Errors in the documentation 0-3

Part (g) contains 20 marks

Criteria Marks
Out of 20
 Identify ethical issues relevant to the case study.
 Analyze the ethical considerations
 Justify the chosen considerations. 6
 Justify the tools and functions used to achieve software
carpentry in your development.
7
 Justify the tools and functions used to achieve software
codemanship in your development.
7

Final Grading criteria for the coursework


Marks Final Grade
>=70 1
69-60 2:1
59-50 2:2
49-40 3
<40 fail

You might also like