1 / 7

Understanding Models in Software Development: Key Concepts and Abstraction Techniques

This overview explores the foundational concepts of modeling in software development, emphasizing what a model is and its importance. A model serves as a representation of real-world entities, using abstraction to focus on essential features while omitting unnecessary details. This process is crucial in crafting software programs that effectively emulate behaviors and functionalities of the objects they represent. Through examples, such as object modeling in software and defining essential attributes, we highlight how abstraction shapes the way we construct and interact with digital systems.

cate
Télécharger la présentation

Understanding Models in Software Development: Key Concepts and Abstraction Techniques

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modelling Concepts of Software Development Phil Campbell London South Bank University

  2. Wire Frame What is a Model? Example Phil Campbell London South Bank University

  3. These are both models What is a Model? A model is a representation of something else public class car { String colour; String ModelName; double price; Person owner; String registration; int milage; } A model is an abstraction Phil Campbell London South Bank University

  4. What is a Model? Contains the essence of the thing being modelled. Leaves out what is not essential The behaviour of the model should be close to the behaviour of the thing being modelled. Phil Campbell London South Bank University

  5. Abstraction Choosing what to include and what to leave out of a model is the process of abstraction. Consider a friend. What are the important aspects of your friend? You may have thought of A name A shared experience What they look like Did you include the following Blood Group DNA profile Mothers Maiden Name Weight of Liver Phil Campbell London South Bank University

  6. Abstraction All models held in a computer are abstractions. Almost all activities in Software Development use models and the process of abstraction. All programs are models. Activity : Write down a description of a Chair. Abstract ideas can be tricky. Phil Campbell London South Bank University

  7. UML Pseudocode Software Development Requires modelling of real things so that they can be represented in a computer. e.g. A Spreadsheet Web Page Database Program Object Modelling Process Modelling Phil Campbell London South Bank University

More Related