keitha
Uploaded by
7 SLIDES
213 VUES
70LIKES

Understanding the Motivation and Techniques of Modeling in Software Development

DESCRIPTION

This text explores the fundamental motivations behind modeling, emphasizing its role in communication, abstraction, and complexity management across various scenarios. It highlights the importance of reviewing models for completeness and validity, ensuring they meet expression goals and user requirements. Key modeling techniques discussed include hierarchical task analysis and cognitive models like GOMS. The usability of models for communication within the software development process is examined, alongside their extensibility to accommodate new requirements or technologies.

1 / 7

Download Presentation
Télécharger la présentation

Understanding the Motivation and Techniques of Modeling in Software Development

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 Ebba Thora Hvannberg

  2. Motivation of modelling • As with all descriptions, it is tocommunicate • Abstractionthroughstructureacrossmanyscenarios • Managingcomplexity and scale • Review for completeness – does it include all therequirements • Review for validity – is it correct and consistent? • Implement in programs

  3. Power of modellingtechnique (Balbo et al. 2004) • Does it meet thegoals of expression • Modelsarecreatedtoexpressdifferentviews, e.g. User, machine, behavioural, static etc. • Is it usable for communication, i.e. easytoread • Does it fit intothesoftwaredevelopmentprocess • Is it extensible, i.e. tonewrequirements or newtechnologies

  4. Example task analysis • Hierarchical task analysis • GOMS: a cognitivemodel of proceduralknowledge • Goals, Operators, Methods, Selectionrules • Structuralknowledge • Entityrelationshipsmodelling (ERMIA) • Cognitiveworkanalysis (Rasmussen, Vicente)

  5. Conceptual model

  6. Interaction

  7. Exercise • Whichmodelingtechniques and languages do youknow? • In themodellinglanguage of yourchoice, draw a model for thetwoconcretescenariosyoudid in Module 1 for the small project.

More Related
SlideServe
Audio
Live Player
Audio Wave
Play slide audio to activate visualizer