1 / 20

Understanding Quality in Conceptual Modeling

Understanding Quality in Conceptual Modeling. Odd Ivar Lindland, Guttorm Sindre, Arne Sølvberg IEEE Software, March 1994. Contents. ”A good model” !?! What are the properties of a good model? A framework for quality considerations The quality framework Quality types and goals

kamal
Download Presentation

Understanding Quality in Conceptual Modeling

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. Understanding Quality in Conceptual Modeling Odd Ivar Lindland, Guttorm Sindre, Arne Sølvberg IEEE Software, March 1994

  2. Contents • ”A good model” !?! • What are the properties of a good model? • A framework for quality considerations • The quality framework • Quality types and goals • Techniques and tools for improved quality • Examples

  3. Model Quality - what is a good model?

  4. Quality assessment approaches • quality of end-product depends to a great extent on the quality of early models (conceptual models, requirements) • most quality frameworks appear as lists of desired properties of the considered systems • our framework distinguishes between goals and means, and is based on linguistic concepts

  5. Some common quality properties of information system specifications • appropriate - ability to capture germane concepts • complete - everything the software shall do is included in the specification • conceptually clean - simplicity, clarity, ease of understanding • consistent - no requirement is in conflict with other requirements • constructable - there is a systematic approach to formulating specifications • executable - automatic execution of specifications • expressive - everything relevant may be expressed without too much effort • formal - specification in formal language permitting formal analysis of spec. • precise - can find whether some realization does not meet some requirement • testable • traceable - the origin of each requirement statement is clear • unambiguous, understandable, verifiable, minimal, modifiable,…..

  6. Weaknesses of the “list-approach” to quality assessment • Many definitions are vague, complicated, undefined • List is unstructured, and properties overlap • Specification properties, language properties and model properties are intermixed • Some properties are design/implementation directed • Some goals are unrealistic/impossible to reach, e.g., completeness

  7. Actors Pragmatic quality Semantic quality Syntactic quality Domain Model Modeling language The framework for model quality A D L M

  8. Quality statements • The language L consists of all of the statements that can be made according to the syntax • The domain D consists of all possible statements that are both correct and relevant for the problem at hand • The model M is the set of statements actually made • The audience interpretation A is the set of statements that the audience thinks that the model contains

  9. Quality Goals • Syntactic quality: • Goal: ”That the model is correct wrt. to the syntax of the modeling language” • Statement: M \ L =  • Semantic quality: • Goal: ”The model shall contain a complete and correct representation of all relevant statements from the domain” • Statement: Correct: M \ D = , Complete: D \ M =  • Pragmatic quality: • Goal: ”The model is understood by all relevant actors. An individual actor must have understood the parts of the model relevant to him/her” • Statement: "i , Mi = Ai

  10. Quality types and means

  11. Actor Pragmatic quality Semantic quality Domain Model Language Syntactic quality Pragmatic quality Tool Model qualities Language-quality Proess-qualities Types of quality - more specific

  12. Means for increased model quality

  13. CASE tools CSCW support: Integrated modeling languages Meta-Model Meta-Model: definition of model languages and relations between different languages and perspectives. • Tools and techniques for improved model usage: • Syntax testing • Consistency checking • Simulation • Inspection • Explanatiion generation • Execution • Prototyping • … Repository: Persistent model storage multi-user support

  14. P1.1 P1.1 P1.3 P1.1 P1.4 P1.3 P1.2 P1.4 P1.4 P1.2 P1.3 P1.1 P1.4 P1.2 P1.3 P1.2 T T T T T T T T T T T T T T T T T T T Examples Hvorfor var ordren Ugyldig ? • View generation / Filtering • Explanation generation Flyten Ugyldig ordre ble sendt av P1 fordi Kundedata ikke var gyldige • Translation • Simulation T T T T T T T T T

  15. P1.2 P1 P1.1 P1.3 P1.4 Sjekk ordre Fyll ut Motta ferdig utfylt Motta Ordre Telefon Mottak ordrer Constructivity in DFD Kundedata Varedata godkjent ugyldig Ordre

  16. P1 P1.1 P1.3 P1.2 P1.4 Telefon Mottak Fyll ut Motta ferdig utfylt Sjekk ordre Motta Ordre ordrer Constructivity in PrM Kundedata Varedata Ordre T T godkjent ugyldig T Kundedata T T T T Varedata T T T T Ordre T

  17. P1 Name ? inn-ordrer ut-ordrer Syntax checking Check-list: • Name • Flows • Triggers/Termination • Ports • Flow content definitions • Process specifications • Data store content definitions A priori rules : never allowed A posteriori rules : Not allowed in a finished model

  18. P1 P1 Receive Order inn-ordrer ut-ordrer Explanation generation • Syntax explanation This is a process symbol. A process is a dynamic concept that reads a set of input-flows and generates a set of output-flows. All processes must have a name and an ID. name • Error explanation The diagram is illegal since P1 does not generate any ouput. All processes must generate at least one output-flow. A data-flow cannot be directly connected between two datastores.

  19. P1 P1 Dynamic Explanation (in simulation) • Why was the order rejected? The flow ”Illegal order” was sent because the input flow customer data was not legal Receive order • Why was customer data illegal? Customer data was illegal since the customer have less than €500,- on her account. This violates R3: ”Orders from direct customers can only be accepted if the customer has more than €500,- in balance” Receive order

  20. Summary • Models and modeling languages are subject to variation - ”as needed” • Often tailored for specific purposes and adjusted for proper tool-support • A good model? • It depends … on • the Domain (D), the Language (L), the Actors (A) • Syntactic quality • Semantic quality • Pragmatic quality • Proper tool support provides means for increased model quality

More Related