Answer To: KINDLY PLEASE THE NUMBER TWO NEEDS AN ABSTRACT, THE NUMBER ONE AND NUMBER 2 BOTH NEEDS INTEXT...
Tanisha answered on May 11 2022
Utility and benefits of all the constructs are listed below for the software development
1. Abstraction :
It is considered one of the object oriented programming principle which helps in managing the complexity of the code. It involves the hiding of the complex internal details which are implemented from the user and just give the important details to the users. It hides unimportant data so that users do not get confuse and only deals with the main data. It also removes the things that are irrelevant to the users.
Following are the two use cases:
a. We use ATM machine for different functionality such as cash withdrawal, retrieval of bank statements, money transfer, money deposit etc in our day to day life. When we perform and use ATM machines, we are unaware of how things are operated for any kind of operations.
b. A car driver use car for driving and he is also aware about the different parts of the car and when and how to use it such as he knows the accelerator helps to increase the speed and when to use brakes to stop it. Such functions, a car owner is aware of but he is only interested and he knows only the thing how to use it but does not know the internal implementation how these functions work.
2. Modeling : Modeling is done on the data description, its semantics and other constraints for the
Software development. It defines the tools which help to describe the database design at the abstraction level example using tabular relations for the representation of data, relationship of different attributes for the data, forming unstructured and structured data.
Following are two use cases:
a. Formation of helpdesk where the whole process helps to solve the issues raised by the customer when they use some service or product. Making an initial phase and putting some pre and post conditions for the modelling of all the roles involved in the helpdesk is done through modeling where functions, relationships are defined.
b. Relationship of student enrolled with different departments and subjects can be expressed as modeling attributes such as objects, classes etc
3. Conditionals: We use conditions for decision making flows. According to the conditions and other important criteria, we put conditions for implementing the other tasks.
Following are the two use cases:
a. Checking whether person is eligible for voting in an election. By checking condition on age factor, we can then process whether it can be eligible to put a vote.
b. To give a desired loan to the customer, certain conditions need to be satisfied with respect to past transaction history, income etc
4. Iterations: Some steps are done iteratively over a period of times. Such repeated steps is given through the use of iterations.
Following are the use cases:
a. Calculation of total expenditure done on the grocery shop. Here we need an iterative approach to calculate all the prices
b. Iterating through all the products sold in the market and checking its stock value.
Citation:
1. Kramer, Jeff. (2007). Is abstraction the key to computing?. Commun. ACM. 50. 36-42. 10.1145/1232743.1232745.
2. Eden, Amnon & Hirshfeld, Yoram & Kazman, Rick. (2006). Abstraction classes in software design. Software, IEE Proceedings -. 153. 163-182. 10.1049/ip-sen:20050075.
3. Nugroho, Suryanto & Waluyo, Sigit & Hakim, Luqman. (2017). Comparative Analysis of Software Development Methods between Parallel, V-Shaped and Iterative. International Journal of Computer Applications. 169. 7-11. 10.5120/ijca2017914605.
Concepts Of Object Oriented Programming
Abstract :
Object Oriented Programming is an approach which allows software to work with the code in the form of real entities. This allows us to have parameters that can store the requested data and also has the functionality to do some tasks. Here the main objective is to create an object of a class which allows the creation of instances that can access the methods and modify them. We will looking...