70 likes | 200 Vues
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.
E N D
Modelling Concepts of Software Development Phil Campbell London South Bank University
Wire Frame What is a Model? Example Phil Campbell London South Bank University
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
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
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
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
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