Disucss about the Object-Oriented Data Structures Using Java.
The aim of the project is to develop a new software application for the Sydney Group (SG) medical centre in order to bring improvement and efficiency in the organizational work procedure. The medical center has a number of registered doctors. The doctors are attributed with doctor ID and the domain of their specialty. The doctors are assigned with the duty of admitting patient to the center. The patients are identified with Patient ID and Patient name. The patients who are admitted to the center will be assigned on one doctor per one patient basis. However, if opted, one doctor can admit any number of patients and that is optional. Once a patient is admitted, the patient must be assigned with at least one doctor.
It is the choice of the doctor that how many patient they want to treat. For the purpose of documentation, the SG center wants to develop a system so that the details of the patients can be recorded. The details will include date, time, and results of the treatment that needs to be recorded.
The program for the project will be developed using object oriented programming (OOP).the project will consider the following specifications:
The report will contain data modeling method and the explanation on the selection of the data modeling method, ER diagram based on the entities required for the database design. Additionally a discussion will be carried out on the project scheduling and the system development methodology along with the justification for the choice of the selection. The project will highlight the development methodology in details with the required activities at each phase of the design methodology required for the project development.
Primitive Data Structures can be defined as the basic data structures that are able to operate directly once the machine instructions are initiated. Based on different computers it has different representations style (Berztiss , 2014).
Integers, Floating point numbers, Character constants, String constants and Pointers are included in this category.
The nature of the Non-primitive data structures is different from the primitive data structure in terms of complexity and derived from primitive data structures (Lafore, 2017).
The emphasize is given on the grouping of same or different data sets and there is close relationship between each data item that are grouped. Arrays, Lists and Files are included under this category (Joyce & Weems, 2016).
Drawing of the entities:
The entity relationship diagram (ER ) has been used to draw the entities
The ER diagram has three entities: Doctors, Patient_Treatment, Patient.
The attributes of the Doctors are: Doctor Id, Speciality
The attributes of the Patient_Treatment are: Patient, Doctor, Date, Time result
The attributes of the Patient are: Patient Id, Doctor_Reference, Patient_Name.
A doctor may treat one patient or does not treat at all. However , once a patient has been admitted , the patient has to be assigned with a doctor or many doctor can be assigned for a particular patient. . A patient can only be admitted by a doctor reference. The doctor assigned for a patient has to be taken from the table Doctors. However , all the Doctor Id in the table may not be mapped against the attribute Doctor in the table Patient_Treatment. Here , the attribute Doctor serves as foreign key in the table.
Week |
Activities |
Duration excluding holiday (Sunday will be marked as holiday) |
1-3 |
Planning and Requirement Analysis for the project |
18 days |
4-5 |
Requirement documentation |
12 days |
6-12 |
Design and implementation |
42 days |
13-16 |
Testing of the system |
24 days |
The project is scheduled to be completed within four month. Three month is assigned for the development process and one month is assigned for the testing purpose as per the requirements of the SG medical center.
The project schedule is discussed in details in the following section :
For week one to three, the development team will review the requirements and various tools that will be necessary for the development.
After doing the requirement analysis, the product requirements will be documented to present it to the client to get the approval to start working on the proposed plan.
Once the planning, analyzing and documentation of the requirements is done, the actual design and development will take place.
The system will be tested in the proposed period to ensure that the system is running smooth without issues and it is meeting the requirements as per the client demands.
Considering the nature of the project and the given time constrain, the project schedule is tough to meet.. Sometimes, code might have errors, which will delay the project. The time frame needs to be flexible if required. The project may also have issues during the testing phase. For the testing purpose only one month is assigned. However, if the program has bugs and errors, the code have to be modified yet again which will require much more time.
Although several development methodologies can be used for software development, it requires proper analysis of certain requirements that needs to consider before choosing a development methodologies. The requirements are as follows:
The requirements that the project must consider is clear before the development takes place.
The solution or what the end product is makes no confusion and the developers has a clear view of what needs to be done
Minimal or no feedback is required from the customers until the project is completed and ready to be used
The work does not require frequent enhancement during the development phase, as the requirements are clear and well defined
The cost of delay is not a major concern for the project and if required will not affect the development.
The project that iTech needs to develop for the Sydney Group Medical Systems exactly meet these requirements already discussed. For this kind of projects, Waterfall model is the ideal development methodology to choose .with the model it is easy to visualize such projects as the model has very clear phase of requirement analysis, design, development, implementation, testing and deployment.
The requirements for the project are gathered and documented in this phase
A study is conducted in this phase to analyze the documented requirements to prepare the system design
Implementation:
With the help of the system inputs the developments takes place in small units the integration is done in the next phase.
The integration of the units developed in the previous phase is done in this
phase. Each unit is tested after the development to ensure the functionality of the units developed.
Once the development and testing is done the system is deployed in the consumer environment
Maintenance:
After the deployment of the project, the client environment may come up with issues .in order to fix those issues, security patches and updates are released for product enhancement. Maintenance is aimed at providing necessary improvements for the system in the client environment.
The execution of project management is a challenging task with lot of complexities and any single tool is not sufficient for the purpose to handle all the requirements (Schwalbe, 2015). Following are the two standard project management tools commonly used:
Conclusion and recommendation:
The report concludes that software that needs to be designed for the SG medical center is quite approachable in terms design and complexity. Software design projects are subject to error as the code designed for the program may not always work as expected .
It is recommended that the project duration should be flexible to accommodate necessary changes as per requirement both in the development and in testing phase. The time allotted for the testing purpose also needs to be improved as well as the testing needs to be done perfectly in order to make more improvement in the final design to enhance the performance.
References:
Berztiss, A. T. (2014). Data structures: theory and practice. Academic press.
Joyce, D. T., & Weems, C. (2016). Object-oriented data structures using Java. Jones & Bartlett Publishers.
Lafore, R. (2017). Data structures and algorithms in Java. Sams Publishing.
Schwalbe, K. (2015). Information technology project management. Cengage Learning.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download