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.
We provide professional writing services to help you score straight A’s by submitting custom written assignments that mirror your guidelines.
Get result-oriented writing and never worry about grades anymore. We follow the highest quality standards to make sure that you get perfect assignments.
Our writers have experience in dealing with papers of every educational level. You can surely rely on the expertise of our qualified professionals.
Your deadline is our threshold for success and we take it very seriously. We make sure you receive your papers before your predefined time.
Someone from our customer support team is always here to respond to your questions. So, hit us up if you have got any ambiguity or concern.
Sit back and relax while we help you out with writing your papers. We have an ultimate policy for keeping your personal and order-related details a secret.
We assure you that your document will be thoroughly checked for plagiarism and grammatical errors as we use highly authentic and licit sources.
Still reluctant about placing an order? Our 100% Moneyback Guarantee backs you up on rare occasions where you aren’t satisfied with the writing.
You don’t have to wait for an update for hours; you can track the progress of your order any time you want. We share the status after each step.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
From brainstorming your paper's outline to perfecting its grammar, we perform every step carefully to make your paper worthy of A grade.
Hire your preferred writer anytime. Simply specify if you want your preferred expert to write your paper and we’ll make that happen.
Get an elaborate and authentic grammar check report with your work to have the grammar goodness sealed in your document.
You can purchase this feature if you want our writers to sum up your paper in the form of a concise and well-articulated summary.
You don’t have to worry about plagiarism anymore. Get a plagiarism report to certify the uniqueness of your work.
Join us for the best experience while seeking writing assistance in your college life. A good grade is all you need to boost up your academic excellence and we are all about it.
We create perfect papers according to the guidelines.
We seamlessly edit out errors from your papers.
We thoroughly read your final draft to identify errors.
Work with ultimate peace of mind because we ensure that your academic work is our responsibility and your grades are a top concern for us!
Dedication. Quality. Commitment. Punctuality
Here is what we have achieved so far. These numbers are evidence that we go the extra mile to make your college journey successful.
We have the most intuitive and minimalistic process so that you can easily place an order. Just follow a few steps to unlock success.
We understand your guidelines first before delivering any writing service. You can discuss your writing needs and we will have them evaluated by our dedicated team.
We write your papers in a standardized way. We complete your work in such a way that it turns out to be a perfect description of your guidelines.
We promise you excellent grades and academic excellence that you always longed for. Our writers stay in touch with you via email.