+++ date = "2016-04-15" draft = false title = """Modelling Requirements""" slug = "modelling-requirements" tags = ['software development', 'uml', 'requirements', 'revision'] banner = "" aliases = ['/modelling-requirements/'] +++ Where does modelling fit in to the requirements process? It helps us define and communicate desired behaviour as well as better understand the requirements by revealing assumptions, inconsistencies, ambiguity, or gaps in our definitions. As you might expect there are many different 'standards' for modelling notation, each with advantages and disadvantages. We'll consider a few each operating at different levels of depth before discussing user stories and use cases in detail.