As a software developer give examples of where you use abstraction in your daily job - Essay Example

Only on StudentShare

Extract of sample
As a software developer give examples of where you use abstraction in your daily job

Due to the constant increasing complexity in the systems we use, reliance on abstractions increase in the software development industry. Each of these abstractions attempts to hide the complexity, allowing me as a software developer to create a code that can cater for all the variations in complexity that is required in the modern computing. To create reliable software, there is a greater need for me to learn and understand many of the abstractions underlying details. Abstraction also finds a lot of applications in software reuse. In this case, abstraction plays a central role. For effective software artifacts reuse, concise and expressive abstractions are essential. Higher levels abstractions in the reuse technique reduce the effort required to go from the initial concept of a software system to representations in the reuse technique (Medvidovic & Taylor 2000: 70-93).
During the verification of software, abstraction is highly used. This allows debugging of a specific software component. Simulation and validation of the software component is done at each abstraction level, resulting in abstraction of different components of the target hardware architecture. The abstract architecture model hides details of the underlying implementation of the hardware platform, while ensuring a sufficient level of control that the software code can be validated in terms of performance, efficiency, and reliable functionality (Popovich, 2010: 17).
Abstraction is a powerful heuristic. It has allowed development of systems that implement and integrate abstraction in problem-solving process. Development of systems with abstraction helps to improve on the efficiency of the systems. On the other hand, from the basic understanding that abstraction hides the complexity underlying the systems, we deduce that it reduces the search space. The concept of data abstraction helps software developers in the integration of both structural and ...
Download paper


In software development, abstractions are intended to reduce or hide the underlying complexities in the case where the underlying details are not hidden. In software architectures, abstractions are used hand in hand with idioms in the description of system components, nature of…
Author : aileen49

Related Essays

assignment1 with VHDL using Xilinx software version 10.1
10 pages (2510 words) Essay
Zemax EE Software and Programming.
11 pages (2761 words) Dissertation
Giving examples
4 pages (1004 words) Term Paper
2 pages (502 words) Essay
IT106-1404A-01 : Introduction to Programming Logic
2 pages (502 words) Coursework
How will electronics fit into your professional life?
3 pages (753 words) Assignment
Got a tricky question? Receive an answer from students like you! Try us!