From the course: Generative Analysis: The Power of Generative AI for Object-Oriented Software Engineering with UML by Pearson
Unlock this course with a free trial
Join today to access over 25,500 courses taught by industry experts.
Defining abstraction - Unified Modeling Language (UML) Tutorial
From the course: Generative Analysis: The Power of Generative AI for Object-Oriented Software Engineering with UML by Pearson
Defining abstraction
The slide gives you 2 definitions of abstraction. The generative analysis definition emphasises that abstraction is a process of choice of selecting those details that you consider to be important to the problem in question. All other details are automatically discarded. These 2 definitions raise 2 important questions. How do we identify relevant detail? How do we identify important detail? We can answer these questions by bringing in the concepts of the purpose of the abstraction and the utility of the detail. The purpose of the abstraction may be defined by the following questions. So what are the goals of the abstraction? Who or what will benefit? What specifically are those benefits And very importantly, how will we measure those benefits? Must have at least one overarching goal, but there are usually several relative sub-goals. There are various formal ways to express these that we will look at later. Generally, there should be fewer than 10 goals. If there are very many goals…