CIS6003 Advanced Programming: Student Details (Student Should Fill The Content)
CIS6003 Advanced Programming: Student Details (Student Should Fill The Content)
Name
Student ID
Lecturer
Assignment Details
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
For student use: Critical feedback on the individual progression towards achieving the assignment outcomes
Task Strengths
No/Quest
ion No
Task No / Weaknesses
Question
No
Total
Marks
Date
Upon successful completion of this module, you will have demonstrated:
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.
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.
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
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.)
Criteria Marks
Out of 6
Functional requirement specification
3
Nonfunctional requirement specification
Marks
Criteria
Out of 9
Proper use of Object Oriented Design Methodology
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.
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
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
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).
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
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