Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Object Oriented Systems Design and Development Assessment
Answered

Learning Outcomes

Learning Outcomes tested in this assessment (from the Module Descriptor):

Knowledge & Understanding:

1.Demonstrate in-depth knowledge and understanding of current best practice in the design and development of Object Orientated systems

Intellectual / Professional skills & abilities:

2.Design a system using advanced object orientated principles and methods, such as Behavioural, Creational and Structural design patterns, ensuring a high level of quality and data security.

3.Implement and test Object Orientated programmes using advanced techniques ensuring a high level of quality and data security.

4.Critically evaluate the effectiveness of implemented Object Orientated applications

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):

5.Demonstrate a professional understanding of the importance of software quality in the development of applications.

Nature of the submission required:    

Individual work:  The individual report should be a single document, and it must be in  PDF format. You are required to upload this using Turn-it-in (ELP) as an originality report is required. Your work must be uploaded no later than 2nd January 2021. You should name this file so that it is clearly your individual work and should contain your student ID as part of the document name. Please make sure the document has a title page with your name and ID.

Group work: A ZIP file should be created that contains your entire Visual Studio project, including the test project. Justifications of choices made such as patterns used and the data access layer need to be in a PDF document called justifications. The document should be in the root of the folder.

The ZIP file should also contain files for your Design (Task 2) and Testing (Task 4), these should be in PDF format  they need to be legible (easy to read) it is your responsibility to check the PDF files are legible.

Please note that the compression format has to be zip, you must not use: ‘rar’, ‘7z’ or compression formats.

Late work carries a penalty. Even if you are one minute late, the penalty has to be applied. Please make sure you give yourselves plenty of time to upload the work. Multiple submissions are possible.

It is your responsibility to check that you have uploaded the file correctly to the ELP. After uploading the file to the ELP, download the file and check that the contents are what you expect.

Cite them Right can be found here

There is no group work in this referral/deferral assessment you must undertake the work yourself. Group work is still shown on this assessment only as a guide for those who have been referred only in this component.

Intellectual/Professional Skills and Abilities

Expected size of the submission:

Expected size of written work is stated on the individual sections.

Academic Misconduct:

You must adhere to the university regulations on academic misconduct. Formal inquiry proceedings will be instigated if there is any suspicion of misconduct or plagiarism in your work. Refer to the University’s regulations on assessment if you are unclear as to the meaning of these terms. The latest copy is available on the university website. Quote or paraphrase other work with caution. Please discuss with the module tutor if you are unsure what is expected.

Handbook of Student Regulation can be found here

Fair use of code from the internet:

You are not permitted to use templates from the internet; any group which uses a template to create the architectural foundation of their work will be formally investigated for academic misconduct, all the work must be your own.

Small amounts of code can be taken and modified from the internet, however all occurrences must be clearly indicated in the comments section at the top of each class. You must including in the comments section a reference to the original source. Methods and properties should also be marked as “copied from: URL” or “biased on: URL” if they have originated from an external source.

Reflective writing:

Tasks 5 and 6 are reflective writings; although many of you are aware of what reflective writing is. Past evidence indicates that some students do not understand what is required. It is not about ‘book work’ where your answer is basing on external sources, although you should use some academic papers to support your arguments. These questions are about what you have done and what you have learned from the process. You are required to indentify positives and weaknesses in the group work.  Use the theory covered in the module to effectively aid you in this reflective evaluation of your work. The reflective commentary should be critical; you should identify what when wrong and demonstrate you have learned from the process.

Extensions and Illness:

Please make sure that all group items are held in a central repository so that it does not depend on a single individual. If someone in your group is ill then you must all discuss the possibility for extensions with Ask4Help. Module tutors and Course leaders cannot grant extension, you must go to Ask4Help.

Application must be built using Visual Studio 2019 or Visual Studio 2017, professional or enterprise. The community edition is not suitable for this work, as it will not work with Entity Framework.

Personal Values Attributes (Global/Cultural awareness, Ethics, Curiosity)

You must use the database built into visual studio as your data store, you should not use any other database.

The GUI must be built using windows forms (winForms). ASP or other presentational technologies are not permitted.

Patterns must be present in the technical solution, for example the presentational layer should use MVP. You are also required to use Entity Framework and LINQ.

Background

Radiant Smile Dental practice requires you to build a windows application to support a dental practice. The dental practice only deals with NHS patients however it does offer a number of treatments not covered by the standard NHS services such: teeth whiting, dental implants.   

Patients

When a patient is registered, their details such as date of birth, name, address, email are captured and stored by the system. A medical questionnaire is given to them during the registration process. The questionnaire captures information regarding any medical conditions which may affect the treatment and any allergies the patient may have such as to latex or antibiotics.

When a patient visits the dental surgery a check is done to see when they last updated their medical history. If this was more than a year ago, the system will prompt the reception staff to ask if there has been any change to their medical history. If there has they will be required to fill in a new medical questionnaire.

All patients must provide the name and address of their GP practice. It is likely that many of the patients in the dental practice will be register to a small number of local GP practices.

The list of treatments (private or NHS) should be easily maintained by the practice staff. This may be the change of pricing in line with changes to the NHS fees. It could also include new private services or accommodate a change in price due to a special offer.

Checkups can be booked in one of three ways

  • When a patient comes to the end of a treatment plan of has had a check-up which requires no work, they are offered an opportunity to book a six month check-up.
  • When they first register with the practice.
  • If they telephone in and ask for a check-up, a check is made to make sure they have not already had a check up within the last four months.

In the case of new patient or coming to the end of the treatment plan, the system must prompt the reception staff to ask the patient to make an appointment.

The system should identify any patients who have not visited the dental practice in the past six months and have no future appointments books. The system will produce a reminder letter which will be mailed out to the patient asking them to make an appointment. They will be contacted again in six months if they have not made an appointment and have not visited the dental practice.  

Nature of the Submission Required

Any patients which have not made contact with the dental practice for a two year period will be removed from the list of active patients.

A practice reserves 2 hours of appointments each day; these are for dental emergencies and are allocated on a first come first served basis.  

Task 1 Research Question (Individual Work)

This task is an individual task and covers the following learning outcome.

1.Demonstrate in depth knowledge and understanding of current best practice in the design and development of Object Orientated systems

Question for section one and two

“Most systems require user authentication, identify the technical approach you would use to storing the password information so that a user was able to authenticate themselves at a later date. You should discuss a range of approaches and any weaknesses with the indentified approaches.”   

The research is split into three sections,

Section one

The initial part you will be limited in your usage to a single source of information, namely “stack overflow”. This initial investigation should take approximately 1 hour to complete. And will be undertaken during the lab session. See Appendix B for information regarding how to capture the information. If you miss the lab you can still do the exercise and forward the information to the module tutor for analysis.  

Section two

This second part answers the same question however it should be only done after the lecture on security. You must document the work in the same way as you did for section one, using the layout from Appendix B. Part one documented finding information on stack overflow in this section. You also need to write a short summary identifying the technical measures you would take and give a reference to any code examples which you would use as a basis for implementing the solution.

Section three  

Databases often have TDE (Transparent Data Encryption), although this may be a reasonable approach for some applications, it does not offer sufficient data security for highly sensitive information. In some scenarios, data security needs to be added in at application level (domain and data access).  Identify possible technical solutions to securely protecting the attributes of a class prior to it being persisted on a database.  Additionally, you should consider and outline any implications that the possible solutions may have on the winder functionality or performance the application.  Note that this is not about authentication, database security or general discussion on the types of encryption algorithms. Your answer should focus on what can be done in the domain and/or data access layer. You may want to discuss the implication to the technology discussed on this module such as LINQ and Entity Framework.      

Expected Size of the Submission

References from good-quality, relevant literature must be used in order to strengthen any points that you raise in your discussion. This only relates to sections two and three of this question.   

Task 2 UML Designs and OOP considerations (Group work done individually)

This task assesses the learning outcome.

Design a system using advanced object orientated principles and methods, such as Behavioural, Creational and Structural design patterns, ensuring a high level of quality and data security.

Produce an implementable class diagram for the system you are developing, this should show your final design of the software components, and clearly show architectural patterns used in the development of the system. It should not be post implementation diagram created by visual studio. You are expected to use Design Patterns in the creation of you product, and you are also expected to show layering of the application, patterns should be considered in each of the layers for example you are expected to use a presentational Patten in the interface layer. This work should only include the requirements which you are expecting to implement during the time-box.     

You must provide a justification for any of the patterns you have chosen to implement. Outlining reasons why the choices have been made. You should also include any patterns which you believe could be beneficial to the software architecture, but which you decided not implement. A rational for their exclusion should be given.

Task 3 Implementing the technical Solution (Group work done individually)

In this task the following learning outcome is assessed.

Implement and test Object Orientated programmes using advanced techniques ensuring a high level of quality and data security.

You are not expected to try and implement the entire system. Agile methods require a subset of requirements to be taken into a time-box for development. You can apply MoSCoW to list of requirement, this will help you decide on what requirements you plan to implement. However you are expected to pick requirements which work together so that you can demonstrate a working subsection of the entire system, you should use vertical development.

You are expected to develop the application using the standard three layer model and the domain and presentation layer should contain some of the patterns covered in the module.

Entity Framework must be used to persist the objects. It is your choice on how you use the technology. It is recommended not to use Database first as this will have architectural consequences to your system.

The system must be implemented using Visual Studio 2017 or 2019 and be written in C#. As stated earlier only windows forms may be used and the application must use the inbuilt database.

support
close