Learning Objectives
Explain your role as a system analyst in the Harlow Central Dental Care Practice project. Explain how did you use the OO approach in designing the system and clarify the benefits of using the relevant UML diagrams in your design. Remember to address the advantages and disadvantage of OO paradigm and give examples as appropriate and cite your work properly. (500 words)
Role of System Analyst –
The main role of the system analyst if to identify the needs for the development of the information system and assessment of the suitability for getting the intended outcome. A research is made on the different software vendors and programmers for their inclusion to eliminate the problems. The system analysts alos plays the role of change agent and identify the improvement that can be made on the business. The system analysts also plays the role of motivating the users and provide training to the user to use the information system efficiently.
The system analysts should be familiar with the different types of programming languages, hardware and operating system for their involvement in the development of the software. The system analyst uses the cost analysis method for its implimentation on the timelines and develop the information system by reducing the errors in the system.
For designing the information system for Harlow Central Dental Care Practice the object oriented approach is followed and it is used for the management of the behaviour of the information system. It can be used for the imporvement of the productivity and quality of the final project. In the analysis phase of the porject the OO approach helps in filling the gap between the different problems for the development of the information system. It helps in creating a continous design, maintainnace and adaptation of the information system for resolving the issues. The following the advantages of the adoptation of the OO model for the development of the project:
- It is used for facilitating the different changes that can be made at a minimal cost
- It can be used for the promotion of reusing the different components that are required for the development of the project
- The problems can be simplified and different componnets can be integrated with the modules for the developmet of a large information system.
- The design of the distributed system can be simplified
The object oriented syste can be used for adding different new features in the porject and are discussed below:
Encapsulation – It is used for hiding and combining the different process into an entity. The security of the information system can be imporved with hiding the data of objects from the system. It can be used for modification and imporvement without affecting the rest of the project.
Abstraction – It is used for taking necessary attributes and methods for the specification of the object and focusing on the essential characteristics of an object that are related with the different user perspective.
Relationships – The classes developed for the object oriented approach are related with each other and there are different object relationships such as aggregation, association and generalization. The aggregation is used for the demonstration of the relationship with the whole project. Association is used for relation two different classes and perform different task acting on one another. The generalization is used for management of the relationship with the child classes and differentiating the parent and the child classes.
List the key lessons you learned from this project. Clarify what would you do differently if you repeat it and how you can improve the areas which did not go well. Suggest a suitable Software Development Methodology to use to develop the system you designed? Remember to justify your answers (500 words)
Use case diagram
In the project we have learned different software development methodology that can be used for the development of the software. There are different unified process and modern software engineering methods that can be applied for the development of the information system. We have also learned that for the development of the project the development process should be divided into different phases and the analysis should be completed for the removal of the errors in the phases and complete it within the proposed time duration and cost. We have learned different alternatives of the software development methodologies that can be used for reducing the error and increase the efficiency of the information system.
There are different areas of improvement that can be implemented for the development of the information system. An analysis should be made on the object oriented development approach and the process and the states should be defined for the management of the interaction of the system with the object. A traditional analysis method should be used with the development of different design diagram and the flow of the information is managed. The constraint for the management of effective communication and creating useful and stable abstraction should be used for the management of the development process.
For the development of the information system Agile methodology is recommended for minimizing the risk and reduce the development time of the information system. Iterations are used for the management of relative communication and face to face meetings are arranged between the team members involved in the project development such that the communication gap is eliminated. Each of the iteration should be treated as a miniature project and requirement analysis, design, coding, testing and documentation should be done for the management of the functionality and releasing the new product. It is best suited for real time communication and eliminate the errors that can occur due to the less involvement of the user and combine them as a primary measure of progress. A project plan is created for the management of the activity of the user and develop the project according to the requirement of the organization.
References
Azar, A. T., & Vaidyanathan, S. (Eds.). Chaos modeling and control systems design, 2015, 581. Germany: Springer.
Buede, D. M., & Miller, W. D. The engineering design of systems: models and methods. John Wiley & Sons, 2016.
Endsley, M. R. Designing for situation awareness: An approach to user-centered design. CRC press, 2016.
Ha, E, “Building design thinking system through the design type of analysis.”. in KOREA SCIENCE & ART FORUM, 20, 2015, 475.
Kan, T., Nguyen, T. D., White, J. C., Malhan, R. K., & Mi, C. C. A new integration method for an electric vehicle wireless charging system using LCC compensation topology: analysis and design. IEEE Trans. Power Electron, 2017, 322, 1638-1650.
Montgomery, D. C. Design and analysis of experiments. John wiley & sons, 2017.
Munzner, T. Visualization analysis and design. AK Peters/CRC Press, 2014.
Oinas-Kukkonen, H., & Harjumaa, M. Persuasive systems design: key issues, process model and system features. In Routledge Handbook of Policy Design (pp. 105-123). Routledge, 2018.
Pedrycz, W. Granular computing: analysis and design of intelligent systems. CRC press. 2016.
Phillips, C, H Nagle, & A Chakrabortty, Digital control system analysis & design. in . 2015, p.45.
Romiszowski, A. J. Designing instructional systems: Decision making in course planning and curriculum design. Routledge, 2016.
Valacich, J., George, J., & Hoffer, J. Essentials of systems analysis and design. Prentice Hall Press. 2014.