Models Domains And Abstraction In Software Development
File (PDF)
Models Domains And Abstraction In Software Development.pdf
Review
- Software Development methodology says how to conduct de SD process.
- A model is an abstraction of some part of the concrete domain
- Understanding the entire SDP - tracking different kinds of models created during the SDP.
- In OOD the analysis phase is to some extent constructive by the building of diagrammatic models of domains that are parts of the real world.
- In the implementation phase models are transformed and refined to some target language.
- During the design phase models are created regarding functional and non-functional requirements which have explicit effects on the resulting model.
*
Notes
- "Rather, the purpose is to describe the commonalities of the methodologies in abstract form"
- "By models in the process we refer to the different kinds of models created during the process"
- "Modeling is essential for the software development process - both models that support our understanding of the logical phases of the process including the domains involved in this process, and models (of some of these domains) that are produced during the process"
- "In object-oriented software development the analysis phase is to some extent constructive by the building of diagrammatic models of domains that are parts of the real world."
- "The implementation phase is also constructive by the transforming and refining of existing descriptions at a more abstract level into the programming language level. The challenge is the simpleness and efficiency of the transformation between the levels."
- "Essentially we create models almost out of nothing - we do not just "mirror" existing domains or "transform" from on level to another - we form new artifacts by creative work based on experience and skills"
- "Types of analysis models from UML with their own notation include : class diagram, object diagram … "
- "The result of the design phase is not a model of some existing domain. Rather, it is a unique design, something constructed and created by the developer based on his skills and knowledge, and from the object model and the usage model."
- "However, in general none of these languages support the expressive power used for the description of the resulting models from the design phase. Therefore, a transformation is necessary from the abstract(design) language level to the concrete(programming) language level - the abstractions introduced need to be implemented"
- "We need an understanding of these domains and some notation for expressing the abstraction."
References
Bibliographic Description
@MISC{Bent_models,domains,
author = {Jacobsen Bent and Bruun Kristensen and Palle Nowack},
title = {Models, Domains and Abstraction in Software Development},
year = {}
}
page revision: 11, last edited: 25 Nov 2008 16:01