Week 3- Modelling Flashcards
What is a model?
A model a simplified representation of something. It simplifies, it allows some details to be studied and explored at the expense of other details. A MODEL IS A TOOL.
Why are models used as a part of many design and development processes?
Every model is expressed in a medium that is convenient for use, and in a ‘language’ - written or visual or both - that is easy to understand.
What is meant by the semantic aspect of a model? (Information aspect)
The semantic aspect communicates meaning. A model should mean something to the person or system using the model.
What is meant by the syntactic aspect of a model? (notational aspect)
The semantic aspect communicates meaning. A model should mean something to the person or system using the model.
What is meant by the concept of abstraction?
The level of abstraction of model is an indication of the amount of detail described by the model.
High level- low detail
Low level- lots of detail
Why are models used as a part of many design and development processes?
By building models, developers learn about the system or software they are modelling, they increase their understanding. Another important benefit of having models is that they are an effective way to present information about the subject of the model – they provide a useful communication tool.
What are the three general types or categories of modelling used with modern systems and software development?
Functional modelling
Structural modelling
Behavioural modelling
When speaking about development activities what is meant by requirements?
To develop a complete and clear understanding of what the product – system or software - is supposed to do for its users.
When speaking about development activities what is meant by analysis?
To develop a complete and clear understanding of how the product – system or software – can be constructed.
When speaking about development activities what is meant by design?
To develop a complete and clear design for the final product.
When speaking about development activities what is meant by implementation?
To build an example of the system or software that meets the original requirements.
What do all development activities have in common?
They all produce a product.
What is the purpose of functional modelling?
To explore, understand and document the EXTERNAL behaviour of the system or software. It is about the system and how it interacts with the system users.
What is the purpose of structural modelling?
The internal aspects of a system or software that are unchanged while it is used.
What is the purpose of behavioural modelling?
They describe the internal logic of activities and processes without specifying how the processes are to be implemented.