Does SysML/UML provide good diagrams for the description of Concept of Operations (CONOPS)? Should CONOPS focus on sunny day scenarios only or contain also some rainy day scenarios?
We have Use Case Diagrams and Sequence Diagrams that can be used to capture some behaviors of the system, but they may be either not descriptive enough (Use Cases), or too technical and requiring some understanding of the pieces of the system (Sequence Diagrams). I believe CONOPS are more about telling stories about how users of the system will get the services they are expecting.
Thanks please to share your experience.
The short answer is "Yes, of course." There are different aspects of CONOPS to be represented, and this can be done in a single, or multiple diagrams. In general, CONCOPS requires that you identify the players - what are the structural elements or roles that collaborate in the CONOPS; this can be done on class/block diagrams or on sequence or activity diagrams with swim lanes. Then you want to talk about how the operations unfold, that is, what is the operational activities performed by these players during the operation. This can be shown on sequence or activity diagrams quite easily. In general, sequence diagrams are best for showing single threads of execution or with at most a small number of variants. Activity diagrams are richer and can show a greater set of operational variations quite easily. If I were to use a single diagram, I would tend to use an activity diagram with swim lanes identifying the contributions of the important roles to the flow of the operational concept. However, if I wanted to show the structural elements, their relations, and their interfaces (and possible information flows), I would augment this with a structure diagram (UML) or IBD (SysML).
The required degree of completeness of your CONOPS should dictate whether or not you include "rainy day" cases. I certainly do for the primary failure points in a CONOPS but it depends on the need your model is trying to meet. If you do include rainy day scenarios, this can be done on a single activity diagram with decision points, a single sequence diagram with interaction operators, or multiple sequence diagrams, each showing an operational variant.
BTW, your note suggests you have a couple of misapprehensions. First, a use case is not a behavioral diagram (no matter what the SysML spec says); it depicts functionality but not how that functionality is achieved with behavior. Secondly, sequence diagrams need not show internal functionality at all; you can decide the level of detail and scope to include in the sequence.
I hope this helps.
- b
Thanks. This is good. The link show the use of UPDM diagrams; UPDM is, of course, a profile of SysML. Interestingly, I'm seeing a lot of interest to using SysML directly to represent DoDAF work products rather than UPDM or UAF (an idea of which I am in favor, as it happens as I think UPDM and especially UAF are overly complex for their intended use). Nevertheless, the link shows typical work products that can be easily created in SysML to show CONOPS and other important system aspects.
I'd like to suggest relevant material that exemplifies many diagrams cited by Bruce. The presentation is related to the UPDM and DoDAF but you may find it helpful in visualizing useful ConOp diagrams (
https://dodcio.defense.gov/Portals/0/Documents/DODAF/UPDM_and_DoDAF_2_2010-07-26.ppt )
Regards