70 likes | 182 Views
Modelling. Concepts of Software Development. Wire Frame. What is a Model?. Example. 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;
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