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

  Analyze what is meant by multiple and complex needs

The question is from Sociology and it is explore the multiple and complex needs and an analysis of the same. This has been discussed in the solution briefly.

  Explain in detail right to counsel found in 6th amendment

Explain in detail the Right to Counsel found in the 6th Amendment. Briefly summarize the facts, issue, holding and reasoning in Strickland v. Washington.

  What are typical minority group responses

What are typical minority group responses? What are the consequences of minority group status? What are typical dominant group responses?

  Discuss trends that shape teen crime

List and discuss at least three trends that shape teen crime as discussed by the author. Might you want to add other trends to the list presented by the author?

  What are the ethical principles of psychologists

The assessment of an individual for a substance-related or addictive disorder is a sensitive practice. An addictions professional may be perceived.

  What model of treatment could possibly work with peter

Does Peter have a co-occurring mental disorder? Describe what that disorder may be based on the symptoms mentioned in the case scenario.

  Workplace motivation

Motivation is an important part of any job. What can the employer and the employee do to keep motivated on the job?

  Provide the students opinion on a current news story

These papers shall briefly summarize and provide the student's opinion on a current news story of economic, political or social significance.

  What is isis?

What is ISIS? Why young people are joining ISIS? Why does the government seems powerless against the ISIS?

  Present a discussion of learning outcomes

As a group, review at least four (6) academically reviewed articles on the use of Networking and Social Capital to manage the external dynamics of a team.

  What are the different kind of pressures and constraints

Analyze China's environment in terms of its political and legal institutions and how they conflict with Facebook.

  What are some strengths and weaknesses of the proposal

Write an executive summary to present to the board, from which they will make their decision to fund your program or project.

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