Problem Frames

    • A Problem Frame is a generalization of a class of problem.
      • It isn't just a list of names of Principal Parts.
      • It stipulates that the Principal Parts must be connected in certain ways, and must have certain characteristics.
    • It is needed to have a way of characterizing and classifying problems, of thinking a particular nature of each problem right at the beginning, before you set about solving it.
    • To analyse software development problem, and to choose appropriate methods for solving them, you need to get a grip on the differences and the similarities between different problems.
  • Software Design Patterns for Information Visualization
      • Despite a diversity of software architectures supporting information visualization, it is often difficult to identify, evaluate, and re-apply the design solutions implemented within such frameworks.
      • One popular and effective approach for addressing such difficulties is to capture successful solutions in design patterns, abstract descriptions of interacting software components that can be customized to solve design problems within a particular context.
      • Based upon a review of existing frameworks and our own experiences building visualization software; a series of design patterns for the domain of information visualization:
          • Structure, Context of Use, and Interrelations of Patterns Spanning Data Representation, Graphics, and Interaction
      • By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
      • The network depicts interactions between software design patterns, providing a map of how the various design patterns apply or mutually reinforce each other.
  • SAP Composite Application Framework
      • Composite Applications are user centric applications supportinghighly collaborative anddynamic business processes which span several functional areas across and beyond organizations.
      • Composite Applications make use of data and functions provided as servicesby platforms and applications, combining these into user-centric processes and views, supported by own business logicand specific user interfaces.