User Tools

Site Tools


sysml-autoview:se_material

This is an old revision of the document!



Auto View Use Cases and Scenarios


Requirements

We have identified 15 requirements so far.

  1. Analysis
  2. Architecture Framework Extensibility
  3. Configuration Management
  4. Conformance
  5. Diagram Views
  6. Dynamic Views
  7. Editability
  8. Executable Independence
  9. Inclusion
  10. Interoperability
  11. Method
  12. Separation of Models
  13. Styles
  14. Tool Independence
  15. Viewpoint Model
Requirement NameRequirementRationaleNotes
Dynamic ViewsViewpoints shall allow for
specifying and presenting dynamic Views of the Model.
Views are not static - they can be dynamic. We want to be able to generate any kind view that meets the needs of what we are communicating. This includes animations, interactivity, model2model, homogeneous, heterogeneous. The point is the Expression of the View should only restricted by the needs of communication with stakeholder.Expression of Views shall support specification of media or format for a range of static and dynamic.
StylesThe rules for creating the View shall
be distinct from the format and presentation styles used to render the View.
This avoids modeling a document directly. it also allows for formats such as slides, interactive web forms, animations etc.None
ConformanceThe view of the model shall
represent the model information in conformance with the rules defined by the viewpoint.
Using a Viewpoint to specify the View provides a way for stockholders to communicate their expectations with respect to what they will see in the View.None
Viewpoint ModelThe viewpoint shall include properties for:
a)    Stakeholders (1..*)
b)    Concerns (1..*)
c)    Purpose (1)
This descriptive information is present to relate the information that describes concerns and purpose of the View to the stakeholders. Notes
MethodThe viewpoint shall include
an executable specification for a method capable of producing the View.
Views of models cannot be created without a concrete explanation of what information is necessary and how it should be communicated.None.
AnalysisThe viewpoint method shall include provisions to specify:
a)    The query that selects the parts of the model 
      (e.g., model elements, figures) to be included in the view
b)    Rules to transform the model to another model 
      (query usecases)
c)    Rules for model checking 
      (e.g., consistency and/or completeness checking)
d)    Rules to transform the model to another model
e)    Selected output formats 
      (e.g., doc book, html, excel, ppt ..)
f)    Presentation style (e.g., tabular, text format, )
g)    Access controls such-as which roles can 
      create, read, update, and delete information.
Methods need to separate operations on information from format and presentation.SF update on 12/23/12
InteroperabilityThe viewpoint method shall include provisions for:
a)   integrating data that is external to the model by reference
b)   integrating other text and related information directly
TBDUnder consideration
Configuration ManagementThe version of the model and the corresponding views shall
be maintained and synchronized as required.
Versions of Views are necessary in order to track the change history.(Sandy added 12/8/12)
EditabilityThe view shall be editable
via comments that can be reflected in updates to the model.
Views are inherently interactive where possible. Wether editing a diagram, text or tables Sandy added 12/8/12
InclusionShall be capable of including any model element.The generated document could contain any model element.Under consideration
Diagram ViewsDiagrams shall be capable of being considered views that conform to Viewpoints.Diagrams can be considered as a part of the model or as a first-class View of the model.None.
Separation of ModelsThe view model shall be separate
from the system model, the format model, and the presentation model.
The document model (definition of chapters, model elements includes, etc.) is separated from the system model.Under Consideration
Tool IndependenceThe definition of the document model
shall be tool-independent.
TBDUnder Consideration
Executable IndependenceThe viewpoint method shall be independent
of a specific modeling tool / version implementation where practical.
Under considerationConsider a standard api for querying the model)
Architecture Framework ExtensibilityShall support extension to any
compatible architecture framework
The definition of view and viewpoint should be consistent with the latest standard ISO 42010 (to be confirmed)TBD

Qualities

Quality AttributeDescriptionMetricNotes
expressivity/communicabilityTBDTBDTBD
extendabilityTBDTBDTBD
composabilityTBDTBDTBD
reproducibilityTBDTBDTBD

Principles

PrincipleDefinitionRationaleImpact
parsimonyTBDTBDTBD
grounded in fundamentals of MBSE - wymoreTBDTBDTBD

Architectural Decisions

*view centric over document centric → views and viewpoints over documents and sections *method - > reproducible *viewpoint composition → *libraries - > reusability

Assessment of SysML 1.3 Against View-Viewpoint

*Write up general issue of scalability viewpoint methods aren't executable import not scalable. issue is how to specify the argument (model elements as input to) the viewpoint method *** describe alternatives: method library vs viewpoint library

PriorityIssueDescriptionRationalePossible FixesNotes
NowProperty OrderingSysML lacks ordering of part properties within multiplicitiesTBDTBDcant order individual elements of the multiplicity. cant constraint the multiplicity property. UML spec allows for property order so this is maybe a tool bug rather that UML/SysML issue
NowViewpoint Model ELements Are Tagsviewpoint properties are tags - > need ot be propsTBDTBDTBD
NowMethods are not behaviorsThe Viewpoint Method is a simple tag. It needs to become a classifier behavior.TBDTBDTBD
NowQuery Instead of Importview imports elements from model. This is not scalable. TBDTBDConsider replacing 'view imports model elements' with 'view queries model'. (cldelp-This could also be Viewpoint Queries.)
NowDiagrams should be allowed to be ViewsCurrently diagrams are not defined as views. It should be possible to distinguish between diagrams that are views and diagrams that are just diagramsTBDTBDTBD
FutureTBDcomposition of behavior classes and blocks not clear. need to be able to compose parametric constraints onto behaviorsTBDTBDTBD
FutureTBDno way to make a relationship such that a parameter is set to be assigned a model elementTBDTBDTBD
FutureTBDno way to set a trajectory of specific valuesTBDTBDTBD
FutureTBDview is expressed in terms of one to many artifacts such as diagrams, tables, etc. TBDTBDconsidering adding a concept of a view artifact, where a view is composed of view artifacts
TBDTBDTBDTBDTBDTBD

View Generation Notes

From Cory Casanave in an email to Len Levine on December 7, 2012: The following is the in-progress definitions being developed as part of the MDA guide:

View and Viewpoint A viewpoint specifies a reusable set of criteria for the construction, selection, and presentation of a portion of the information about a system, addressing particular stakeholder concerns. The by far most widely used construct since 1976 is the SQL view construct.

A view is a representation of a particular system that conforms to a viewpoint. We could, for example, have a view representing the security concerns of a payroll system.

For example, if we are creating a model information of a system that shares information there may be views for:

  • The meaning of the information to be shared
  • How the information is to be structured when shared
  • What information is to be shared with whom and under what conditions
  • The protocol by which the information consumer requests or is sent the information
  • What technology is used to actually transmit the information (in a technology model, not in a conceptual model)
  • How the information is protected during transmission
  • How we identify the parties involved
  • How the shared information is derived from our internal data

Note that the above views are interrelated, that is there are connections between them that are contained in the ground level, the model and the metamodel but that may or may not be visible in any one viewpoint.

—editorial— While not specifically addressed, I think the intent is that a diagram is part of (could be all of) a view and that a diagram type is part of (could be all of) a viewpoint.

-Cory

Return to View Generation WG Home Page

sysml-autoview/se_material.1363111536.txt.gz · Last modified: 2013-03-12 14:05 by araher