7COM1025 Programming for Software Engineers Assignment

Assignment Help Other Subject
Reference no: EM132834216 , Length: word count:2000

7COM1025 Programming for Software Engineers - University of Hertfordshire

Programming for Software Engineers

Learning Outcome 1: Design and implement a substantial software artefact.

Learning Outcome 2: Evaluate, choose and employ appropriate data structures and algorithms.

Learning Outcome 3: Refactor part of a software item to achieve a specified goal.

Learning Outcome 4: Be able to design a test suite, and perform a set of tests.

Implement a system according to the following description

The Physiotherapy & Sports Injury Centre (PSIC) is developing a new system to help the booking of various treatments it provides. The system stores information on its physiotherapist and patients who take treatments. For all members of the PSIC, the centre maintains a unique ID number, full name, address, and telephone number. Each physician has one or more areas of expertise, such as "Physiotherapy", "Osteopathy", "Rehabilitation". The centre also has a few rooms such as medical consulting suites A, B, C, swimming pool and gym (for rehabilitation session).

Physicians offer treatments in their areas of expertise: these treatments will be named (for example "Neural mobilisation", "Acupuncture", "Massage", "Mobilisation of the spine and joints", "Pool rehabilitation"). The appointment will be booked at a specified date/time period (e.g. "Saturday 1st May 2021,10:00-12:00), and take place in a room (e.g. medical consulting suite A). An appointment can be changed (i.e., cancelling it and booking a new appointment) or cancelled before it takes place. An appointment is attended when a patient has been checked in.

Implement a way for patients to look up and book treatment appointments with various physicians. A patient can look up an area of expertise, see a list of available physicians and the available treatments they offer including the time and room, and then book the appointment they choose. For example, there may have two physicians who offer Massage at different times. A patient may also directly look up a physician by their name to find all the available treatments offered including the time and room.

Therefore, your system should provide two ways for looking up the available treatments.

Visitors often come to the centre for initial consultation. Allow them to look up a physician by either expertise or name. Each physician will have 2 consultation hours each week (e.g., 2 hours on Monday afternoon). Visitors can be given an appointment to see the physician within a 30-minutes time slot they choose. Visitors do not need to be registered with the system but their names can be recorded as notes to each consultation appointment. Patients (not visitors) cannot book an appointment with one physician during his/her consultation hours.

For simplicity, design your system for a single term of 4 weeks (within a month). There are both patient appointments and visitor consultation appointments within these 4 weeks. At the end of the term, the centre produces a report listing all treatment appointments (physician name, treatment name, patient name, time, room) and visitor appointments (physician name, time, notes containing visitor name). Also, another report will be produced to list all treatment appointments each patient has booked, att ended, cancelled, and missed.

In your final deliverable, have the program set up some physicians, patients, and 4-week timetable of the treatments offered by each physician. One physician may just work one or two days each week. Provide data covering at least 5 physicians and 15 patients, which can then be displayed and used for testing.

These pre-registered data can be hard coded in your program or read from external files. The system should also allow new patients to be registered and then book the appointments. Visitors use the system to book consultation appointments but don't need to be registered.

Your tasks:

1. Create a class diagram, highlighting the main classes in the system and their associations. Include the attributes and key methods.

2. Implement the system, using Junit tests to confirm the functionality.

3. Write a short report (no page limit) explaining your program.

Discuss:

a) Any assumptions made about the system, in addition to the above description.

b) The overall structure and design of your program.

c) Any design patterns/design principles used.

d) The JUnit tests.

e) Any refactoring used during the development of the system.

Attachment:- Programming for Software Engineers.rar

Reference no: EM132834216

Questions Cloud

Which is the purpose effectiveness or efficiency : 1.) Which is the purpose: effectiveness or efficiency? Note: This is a tricky question and be careful with your input.
Discuss theories of learning and information processing : Chapters 7 and 9 of the course textbook discuss theories of learning and information processing as well as various methods of assessing intelligence and testing
What amount should Quick report as the cost of the building : Quick Co. acquired the following assets from a liquidating competitor for a $200,000 lump-sum purchase price: What amount should Quick report as the cost
Detect misconduct in the workplace : Do you believe that an organization should be able to escape criminal liability for the acts of its employees if it has acted as responsible corporate citizen
7COM1025 Programming for Software Engineers Assignment : 7COM1025 Programming for Software Engineers Assignment Help and Solution, University of Hertfordshire - Assessment Writing Service
Do believe conflict of interest exists when audit firm earn : Do you believe a conflict of interest exists when audit firms earn about as much money from non-audit services as audit services
Why are asian americans stigmatized as cause of pandemic : Why are Asian Americans stigmatized as the cause of the pandemic? Reflect on your own personal experiences as a person of color or even as a caucasian white.
What can be done to maximize revenue : What can be done to maximize revenue? Is bundling an option? How can you change your budgeting process to make it more efficient?
Determine the annual payment on a business loan : Determine the annual payment on a $400,000, 8% business loan from a commercial bank that is to be amortized over a five-year period. Show your work.

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd