Explain the key elements of your implementations

Assignment Help C/C++ Programming
Reference no: EM133376943

Unit 20 Advanced Programming - BTEC Higher National Diploma (HND) in Computing

ASSIGNMENT

Aim & Objective

This coursework is designed to allow the learner to demonstrate their broad understanding, knowledge and skills gained through the module's learning journey. The coursework must be submitted as one document in a report format with the full implementation of the code project embedded as an object at the end of the report.

Assignment Scenario:

HealthInformatica is an advanced technology company that works in providing innovative technological healthcare solutions to its customers. HealthInformatica is based in London but works with customers across the UK and Europe. HealthInformatica is looking for a software developer to develop a software system for them to facilitate their main duties and services. HealthInformatica provides the following services: (i) book CT scans for patients, (ii) book MRI scans for patients, (iii) give access to individuals to their online platform to view the uploaded scans, (iv) receive requests from clinics and hospital to buy advanced healthcare devices, and (v) liaise with legal firms to look after terms and conditions of their services and banks to receive payments from their customers. Hence, HealthInformatica wants the hired software developer to develop a software system to perform the following functions:

1. To create, update, delete and search for a patient's record.

2. To add, remove and update services for any customer. Services need to be described well and documented with different variables, e.g., types of scan, initial diagnosis (physiotherapy treatment, surgery, others), relative to contact in case of emergency, service fees, type of payment (check, cash, direct debit or money transfer), etc. Each type of service should have five attributes at least.

3. The system must retain a proper level of details about patients, this includes the following: patient's first and last name, patient's passport number, patient's date of birth, patient's gender, patient's address, patient's phone, patient's email, patient's job. You can add further information, if you prefer to do so.

4. The system must offer the administrator to generate a report with all patients and the services they received over a certain period of time.

LO1
C# is an OOP language that allows OOD paradigms such as Abstraction Encapsulation, polymorphism, and Inheritance. You need to examine the characteristics of the Object-orientated paradigm in relation to the given scenario. You need to discuss a range of design patterns from each of the creational, structural, and behavioural patterns and analyse the relationship between the object-orientated paradigm and the design patterns to be used in this application.
N.B. You may use code snippets to aid your discussion. Any code snippets that appear in your submission must be within the context of the given scenario. Textbook examples are not acceptable.

LO2
In designing an object-oriented solution, it is important to make use of modelling tools such as UML diagrams. Your task here is to produce a UML Class diagram to capture the relationships (generalisation, specialisation, composition) between the entities identified for the implementation of an OO solution to the scenario. Your UML class diagrams should be specific to the design pattern you will use in this implementation, and it must be complete with the necessary fields and methods that will be implemented in LO3.
N.B. All UML diagrams and/or code snippets included in your submission must be within the context of the given the scenario. Textbook examples are not acceptable.

LO3
Based on your UML class diagrams in LO2 you are required to develop the application in C# by following object-oriented programming paradigm. The application should implement all the features listed in the given scenario above. You will select an appropriate design pattern (with justification) to implement and evaluate the pattern used. Use Visual Studio 2019 community edition or any other IDE of your choice as your development tool.
N.B. In This section, you should explain the key elements of your implementations, the rationale for your approach etc., for example how your implementation relates to your design in LO2, its relationship with the design patterns discussed and your evaluation and test results. This can be supported with code snippets. Your complete code will be submitted as an embedded object in the appendix section also.

LO4
Discuss a range of design patterns (Creational, structural, and behavioural pattern types) with reference to relevant examples as applied to the given scenario. Reconcile the most appropriate design pattern to the given scenario and critically evaluate the design patterns against a range of scenarios with a justification of your choices.
N.B. Any models, code etc. included in this section must be within the context of the given scenario. Textbook examples alone are not acceptable.

Reference no: EM133376943

Questions Cloud

What was good and bad about the process : Evaluate the process by which you were recruited for your current job. Include your assessment of what was good and bad about the process.
Implement benchmarking process : According to you, what is the main obstacle for any company to implement a benchmarking process?
Discuss the effect of monetary policy on inflation : Discuss the effect of monetary policy on inflation. To what extent can monetary policy influence inflation? . How can adjusting interest rates impact
Describe situation in the workplace : Describe a situation in the workplace where either your intended meaning as a sender was misunderstood by the receiver or the intended meaning
Explain the key elements of your implementations : Unit 20 Advanced Programming - BTEC Higher National Diploma (HND) in Computing - explain the key elements of your implementations, the rationale
What is the labor force in this economy : The total number of unemployed individuals in an economy is equal to 949. The total number of employed is 13,861, and the working-age population is 21,404.
Find the new equilibrium levels of income and savings : Now suppose that households change behaviour: they want to save 25 more (i.e., the savings function shifts up by 25). Find the new equilibrium levels of income
Discuss the pros and cons of using realistic job previews : Discuss the pros and cons of using realistic job previews as a method of increasing the company's retention of new hires.
Can you think of things that are not included or taken : GDP is the best measurement for standard of living but is not perfect. Can you think of things that are not included or taken into account when measuring GDP?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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