The glucose level application has been designed using the object oriented design pattern. This pattern models the system based on classes or objects and the relationships between them. Objects usually consist of data and operations and dynamically create instances as the system is being executed.
This particular approach has been chosen for the design of the application since it involves distinct entities with specific relations between them. These entities include the patient, the doctor and the application. Accoring to Simon & Rosch (2015), this is the context of the system in question.
Pressman (2012) argues that the major advantage of the object oriented design is that they are flexible and are easier to change than systems which have used the functional approach to be designed. Objects also reflect real world entities and models their actual behavior in the real world making it easier to understand the system and develop the design with utmost clarity.
Another major reason for choosing the object oriented design pattern is that this particular application has to be customized for the client to use. It is unique to their requirements and has to be developed from scratch. Generic or off the shelf software is not quite the option (Tsui, Karam & Bernal, 2016).
The model-view-controller pattern separates the system into three main components (Freeman, 2015; Badenhorst,2017):-
Software design patterns are methods that describe good software design, best principles and practices, and the way to capture experience which makes it possible for others to reuse the method (Dennis, Wixom, & Roth, 2012). The term pattern is interchangeable with word process and essentially mean the same thing.
The most popular design patterns that are currently in use include the object oriented and the model-view-controller pattern which have been discussed in the previous section. Other design patterns include:-
The software development life cycle consists of a set of processes which work together to lead to a complete and functional system. According to Dennis, Wixom and Roth (2012), these processes can be broken into four broad categories, which they themselves consist of sub processes with end products. These are:-
Of particular interest in our case is the system design process, which can be subdivided into five aspects, which are:-
Software Architecture
Database Design
User Interface Design
Use Case Realization
Detailed Design
This is the overall structure of the proposed system and shows how it should be organized (Valacich, George & Hoffer, 2014). It depicts the main components of the system and how they relate to one another. It is the link between requirements specification and design and is vital, because it affects performance and maintainability of the system (Tsui, Karam & Bernal, 2016).
System architecture associates groups of system functions or features with large-scale components or sub-systems. This decomposition is then used to engineer requirements and and features of the proposed system.
The main advantages of designing and documenting system architecture is that:-
Dennis et al. (2012) discuss that during system design and development, system analysts need to understand the information that is used and created by the system. Database design involves creating a data model, which is the formal representation of the information that is used and created by the system.
The first phase of developing a database design is developing a logical data model. This models shows the logical organization of data without showing how it will be created, stored or manipulated. The physical data model design then follows and depicts how the data will be physically stored in the database(s) and file(s).
The Entity Relationship Diagram is used to develop the logical data model and shows the relationships between various objects. Relationships include one-to-one, one-to-many, and many-to-many. This is referred to as cardinality. The logical data model is further improved through the process of normalization, which reduces redundancy and makes the model concise, flexible and complete. Typically, normalization consists of three phases:-
User interface design is an important factor in systems development as it helps the user to interact with a system relative ease in terms of navigation and function execution. This is what is termed as usability in software engineering (Pressman, 2012) and brings about effective communication between the user and the application/computer.
According to Schramm, Gutwin & Cockburn (2016) the golden rules of user interface design include:-
All visual displays should be consistent throughout the application by sticking to a set of design principles. This means that a standard set of input mechanisms are utilized throughout the application. A good example is the windows standard menu bar. This also means that navigation mechanisms are consistently defined throughout the application.
Some of the principles of giving the user control include the following:-
A well designed user interface should make it easy for users to easily remember their way around navigation and task execution. The more difficult it is for users to remember the more mistakes they are likely to make while using the system. It also makes their learning curve quite steep.
Use cases are all the possible ways in which actors interact with the system. They provide a high level view of the overall system requirements. Actors may be the users themselves or they may be other external systems interacting with the target system. A typical use case is represented using ellipses and stick figures as the diagram below illustrates.
Figure 1: Use case examples for a patient in the proposed system
Schramm et al. (2016) suggest that every use case can be summarized as having the following components:-
The detailed design of the system should include the architectural design, which should have covered operational, performance, security, and cultural and political requirements. The design should further include use case analysis which covers functional requirements and process models which depict how data will be flowing through the organization. The data model depicts the data that will be handled by the system and organization and, finally the user interface design (Dennis et al., 2015).
References
Badenhorst, W. (2017). Model-View-Controller Pattern. In Practical Python Design Patterns (pp. 299-314). Apress, Berkeley, CA.
Dennis, A.,Wixom, B.H, Roth, R.M (2012). System Analysis and Design, 5th Ed., John Wiley & Sons, Inc.
Dennis, A., Wixom, B. H., & Tegarden, D. (2015). Systems analysis and design: An object- oriented approach with UML. John wiley & sons.
Freeman, A. (2015). The Model/View/Controller Pattern. In Pro Design Patterns in Swift (pp. 527-552). Apress, Berkeley, CA.
Pressman, R. (2012). Software Engineering: A practitioner’s approach. McGraw Hill
Schramm, K., Gutwin, C., & Cockburn, A. (2016, May). Supporting transitions to expertise in hidden toolbars. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (pp. 4687-4698). ACM.
Sharan, K. (2015). Model-view-controller pattern. In Learn JavaFX 8 (pp. 419-434). Apress, Berkeley, CA.
Simon, T., & Rösch, S. (2015, September). Comparing the object-oriented extension with the classical IEC 61131-3 regarding reusability and understandability-a case study. In Emerging Technologies & Factory Automation (ETFA), 2015 IEEE 20th Conference on (pp. 1-8). IEEE.
Tsui, F., Karam, O., & Bernal, B. (2016). Essentials of software engineering. Jones & Bartlett Learning.
Valacich, J., George, J., & Hoffer, J. (2014). Essentials of systems analysis and design. Prentice Hall Press.
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