SeeMe in a nutshell the semi-structured, sociotechnical
|
|
|
- Melinda Page
- 10 years ago
- Views:
Transcription
1 SeeMe in a nutshell the semi-structured, sociotechnical Modeling Method Thomas Herrmann This introduction explains the basis concepts of the modeling notation SeeMe (semi-structured, socio-technical Modeling Method). We assume that most of the readers know other types of diagrammatic modeling languages, and are now interested in a method which is especially designed for representing socio-technical work processes and structures. The following description is mainly focused on the syntactical and semantical aspects of the modeling notation SeeMe. Only the last section provides guidelines about how diagrams can be developed. SeeMe was developed in 1997 after it had revealed that the available diagrammatic modeling methods were not feasible for socio-technical systems and for the purpose of smooth communication processes about socio-technical solutions. An important difference of SeeMe in comparison with other methods was the handling of vagueness, which was emphasized in the first publications on SeeMe [Herrmann&Loser, 1999; Herrmann et al., 1999]. Further publications gave reports about the practical usage and usefulness of this method [Herrmann et al. 2000; Herrmann et al. 2004a]. It turns out that SeeMe should be used in the context of a deliberately organized series of workshops including facilitated communication processes which we call Socio-technical walkthrough STWT [Herrmann et al., 2004b]. To find collections of SeeMe-Models the following literature can be exploited: Loser, 2005; Kunau, 2006; Stefanides The Background of SeeMe: Modeling socio-technical systems If individual software development is projected for a company or if existing software has to be configured and introduced, several aspects and perspectives have to be taken into account to document the concept of integrating the software into an organization. Typical aspects of documentation are: Features of the technical components and their interplay; conditions, events or exceptions; resources; roles, actors and their competencies and skills; work procedures; communication and cooperation, human-computer interaction, power relations and interests etc. Typical stakeholders, whose perspectives should be represented, are: management, software-engineer, workers, project-manager, user advocates, or citizens. A socio-technical modeling method must be able to handle these aspects and perspectives, although not every diagram needs to mirror all of them. The diagrams should be a collective resource which can be used by the stakeholders to express and to document their points of view. The purpose of SeeMe is to support the early phases of developing concepts for socio-technical solutions and to document them. The socio-technical approach is especially appropriate if the interactions between people are supported and shaped by ICT in the case of cooperative work settings or processes such as workflow management, knowledge management, cooperative design etc. Nearly every kind of cooperative work which is coordinated with a shared database (e.g. Thomas Herrmann: SeeMe in a nutshell (November 2006) - 1 -
2 between truck drivers and dispatchers), can be considered as a sociotechnical system. We suggest an underlying scenario where the relevant stakeholders come together (e.g. in a series of workshops) to contribute their requirements for a socio-technical solution. These contributions may include a variety of the aspects listed above which have to become visible in the documentation. Our approach is based on communication theory which suggests that communicators do only make explicit what is not already obvious by their context [Kienle & Herrmann, 2003] or common ground. Therefore a modeling notation which represents a rich variety of aspects must allow the modeler to focus on the essential aspects. An early-phases notation must not enforce the depicting of all details as they are needed for context-free tasks of programming, configuration or formulation of regulations. It must be possible to represent incomplete or uncertain information and to indicate those aspects of a model which are only incompletely specified. If misunderstandings are observed with respect to this incompleteness it can be gradually reduced by making the diagrams more explicit and formal. Therefore, for the early phases of designing socio-technical systems or processes it is reasonable to use a modeling notation to create diagrams which visualize the complex interdependencies between people, between human and computers, and between technical components do not focus on selected views such as processes, functions, tasks of objects but allows modelers to combine these views, can integrate overview sketches of the planned solution with the representation of rich details, if a contributor wants to introduce them. Subsequently it is not necessary to switch between different diagrams to see varying degrees of details. integrate formal and informal structures as well as technical and social aspects handle incompleteness and vagueness (e.g. if it is not clear which sub-activities are part of a task or under which conditions these sub-activities are carried out.) and represent conventions, interests, and multiple perspectives. Thomas Herrmann: SeeMe in a nutshell (November 2006) - 2 -
3 2 The basic elements of SeeMe SeeMe helps to describe the interaction between people and between humans and physical or technical objects of the world. Therefore, SeeMe differentiates between three basic elements: Roles which represent a set of rights and duties as they can be assigned to persons, teams, or organizations. Eventually, the characteristics of a role are based on the expectations of other roles. These kind of reciprocal relationships are typical for social systems roles are a means to introduce social aspects into the models. Activities which are (usually) carried out by roles and stand for the dynamic aspects which represent change, such as completing of tasks, functions etc. Entities representing passive phenomena; e.g. resources being used or modified by activities, such as documents, tools, programs, items of the physical world. They can represent containers (e.g. a box, a warehouse) or ephemeral phenomena (e.g. an utterance). For the layout of a socio-technical diagram we recommend that roles are in the top, activities in the middle and entities in the bottom of a diagram. However, this is not a strict syntactical or semantical rule, and it can be reasonable to prefer another way of ordering the elements. Basic elements are abstract symbols (on the level of classes) and do not represent concrete persons or actions, since SeeMe is used for concepts and plans which represent not only one but a variety of concrete cases. There are multiple ways how a basic element can be instantiated. Elements can be embedded into other elements; we say a subelement is part of a super-element. Sub-roles can represent parts of the organizational structure of a more complex role, e.g. a department, sub-activities may describe the steps of a task (like documenting knowledge); entities can contain their components as subentities (such as a table consists of rows and columns). Subelements can contain further sub-elements. Role: activity: programmer programming entity: program Documenting knowledge eliciting structuring updating table line rows Sub-elements can be of another type than their super-elements: A role may contain an entity which for instance represents its intellectual capital or its competence (see the expert example). An activity may include the depiction of tools which are exclusively assigned to it. If an element has its main relevance for only one certain other element, it is recommendable to embed it into this element to denote a kind of encapsulation. expert Knowledge about exceptions Thomas Herrmann: SeeMe in a nutshell (November 2006) - 3 -
4 We want to differentiate whether a super-element is completely described by its sub-elements or only partially. Incompleteness is indicated by a semi-circle which we metaphorically call mouse hole. It is empty if the incompleteness is intentionally; three dots indicate that we do not know enough to complete the specification, and that further research is required. A question mark indicates doubts about the correctness of the used sub-elements. If an element includes incompleteness-indicators, it is only partially specified. text headline paragraph text introduction conclusion text headline paragraph A mouse hole does only indicate that a sub-element of the same type as the super-element may be missing e.g. a step of a task. To express that one or more sub-elements of another type are not specified, an unnamed sub-element of this other type is needed. The fig. about the role team expresses with the mouse hole that more subroles than the leader are relevant for the team. The mouse hole is exclusively referring to unspecified sub-roles, but not to other types of unspecified elements, such as activities or entities. However, we might want to express that also entities are needed to specify the team and that they should be a subject of further investigation; therefore, an additional, unnamed entity with three dots should be inserted. This entity is not referred to by the mouse hole. word? Team leader Thomas Herrmann: SeeMe in a nutshell (November 2006) - 4 -
5 3 Relations between basic elements SeeMe offers nine standard relations depending on the types of elements being connected and on the relation s direction. Relations are depicted with directed arcs. They have a starting- and an ending-point which are anchored in basic elements. The reading-direction mirrors the direction of the arcs in the following definitions: The role (programmer) carries out [1] the activity (programming); the activity influences [2] the role (user); an entity (computer) is used by [3] the activity, which produces or modifies [4] an entity (interface). While modifying (from activity to entity) represents a technical, deterministical relationship, influencing (from activity to role) indicates a contingent relationship [cf. Herrmann et al., 2004a]. Activities such as teaching, communicating, advising etc. can have an impact on roles, but they can not determine how the roles change their characteristics therefore we use the term influencing to describe this relation Elements of the same type can be related to each other: A role (programmer) can have expectations towards [5] another role (user) the content of the expectation can be expressed with programmer user 1 2 programming 3 4 User Computer interface Furthermore, a role can be described by [8] an entity (CV, curriculum vitae) to which the arrow points; this relation is relevant to express privacy issues; for instance, it can be used to indicate all kinds of traces which are left by a user in a computer system. An entity (credit card) points to a role with an arc, if this entity is possessed by [9] the role. This relation can especially be used to express access rights. (Attention: this relation does never mean that the entity triggers the behavior of a role, this needs always an activity). As the examples with the relations of type [8] and [9] show, a relation does not need to be presented by a straight line. The arcs contain waypoints where they change their direction. It should be noticed that relations can connect an element with itself and they can maximally connect two elements the waypoints must never be used to connect three or more elements. It is possible to use double arrows e.g. if two activities are alternating or if roles have expectations towards each other. an attribute (cf. section 6, description-on-relation); 5 program an activity is followed by [6] another one; and an entity can belong to [7] another one. Belonging to is a very mer abstract term which covers more concrete relationships such as that one entity is the pre-requisite of another one (like computer user interface or original copy). programming Computer 8 Credit card trainer user 6 using 7 teaching citizen User interface CV 9 trainee learning Thomas Herrmann: SeeMe in a nutshell (November 2006) - 5 -
6 Relations can be connected to super-elements or to one of its subelements (that means crossing the border of the super-element). If a relation is pointing to a super-element, it is also referring to all of its sub-elements: while the team is responsible for the whole runtime of the project, only the team leader can delegate tasks. Relations can be incomplete: If it is not clear whether a relation should be connected with the whole super-element or only with its sub-elements (and with which of them), the relation crosses the super-element (team) and is not connected with a distinctive sub-element. In the example, we can express with the upper diagram that the team leader delegates tasks, while the lower diagram expresses that it is unclear which sub-roles of the team can be in charge with delegating tasks. This is a updating way to depict that it is not exactly clear who is in charge with the sub-activity delegating tasks. database All types of relations can be used in this manner, e.g. the type modification in the example updating a data base. While in the upper case the whole database is updated, the lower case shows that the data- updating base is only partially updated. database Team leader Running a project Delegating tasks Team leader Running a project Delegating tasks There are further kinds of incompleteness: a relation needs not to be directed by an arrow head if its direction is unknown or can not be identified (e.g. between the activity designing and the entity diagram). designing diagram Relations can be left out, e.g. between sub-activities if it is not clear in which sequence they occur. While the sequence between delegating and carrying out is clear, meeting and exception handling should not be brought in a pre-defined sequence. An arrow can also start or end in an undefined space if the element to which it is anchored is unknown or not represented in the diagram in the case of the example, it is not clear how the reaction on exception handling looks like. Running a project meeting Exception handling Delegating tasks Carrying out tasks Meta-relations (zig-zag-arrow) help to express that a basic element is involved in influencing or modifying an element s structure, although the structure is part of the diagram. Since we model dynamic processes, every element has dynamic characteristics which can be influenced or modified by the activities in the diagram, and it has characteristics which usually remain stable when the process is executed. However it may happen that we have to indicate that even the structures, which are underlying the model, might not be stable but can be a subject of change in this case a meta-relation is appropriate. This can be illustrated by a little story: Imagine an element (e.g. the role team) had only been partially specified during a workshop. Afterwards, the modeler tries to completely specify the role with a set of sub-roles, although he had been recommended not to do so. As foreseen, in the next workshop the participants can bring an example that the activity (initiating the project) can modify this role in a way that the modeler s proposed set of sub-roles is not appropriate Team leader initiating a project Thomas Herrmann: SeeMe in a nutshell (November 2006) - 6 -
7 and should be remodeled after the activity was instantiated. However, re-modeling is not really reasonable, since the future might reveal situations where the role has again to be remodeled in another way. The conclusion of this story that it is reasonable to keep the role incompletely specified so that it is open for all kinds of variants, and to use the meta-relation to express that there is an activity which has the function to specify the role with sub-roles which comply with the team s task. Therefore, incompleteness and meta-relations are closely related. They can be applied between all types of basic elements. However, they are not often used from the viewpoint of our practical research. Thomas Herrmann: SeeMe in a nutshell (November 2006) - 7 -
8 4 Connected relations If two or more relations are assigned to the same element with their starting- or end-points, the question is, how the interdependency between them can be described. These kinds of dependencies are expressed with connectors. We can differentiate between two main cases: The AND- Connector should be used, if all of the relations have always to be instantiated together (in the example, the software company as well as the customer have to work on the software specification). The XORconnector expresses that exactly one of the connected relations can be instantiated, both relations together are not possible (either diagrams or scenarios are used for the specification). With respect to the direction of the relations, a connector can lead to a joining or to a splitting of the relations (splitting is given in the example when the software-specification can produce a documentation as Software company AND: Customer specifying software XOR: diagram x documentation well as a set of test data). Beyond these examples, also more than two relations can be connected (see next example with diagram, scenario and story). test data scenario Further types of connectors are the OR-connector which expresses that either one, a subset or all of the connected relations can be instantiated (the revised example shows that it is possible that a scenario AND a diagram are used, and also a story ) The OPTIONAL-connector expresses that one certain relation (which goes through the connector) is mandatory while the other one is optional (while the activity specifying software must produce a documentation, it is optional whether a set of test data is produced.) specifying software OR: story diagram scenario Optional: documentation test data O The logical type of a connector can be left unspecified, if its meaning is clear by the context of a diagram or if we do not want to be more precise. In the example it remains intentionally undefined whether both or only one of the entities telephone and must be used or can be used for ordering a book. Such an empty connector can also be left out: if two or more relations of the same type are directly connected with an element, this represents a short cut for a diagram section which uses an unspecified connector. However, the empty connector should be used when it helps to avoid the drawing of several parallel relation lines, or if it will possibly be specified or completed with vagueness indicators: If we want to indicate that further research and decision making is required to specify the connector, we should fill in three dots, as in the example. ordering a book Unspecified: telephone Can be replaced by: ordering a book telephone specifying software Needs further specification: test data documentation Thomas Herrmann: SeeMe in a nutshell (November 2006) - 8 -
9 5 Modifiers: Conditions and Events If a connector requires an OR-connection, the question arises under which condition which relation can be instantiated. In many case, these conditions can be clearly derived from the context (as well as the type of connectors is implicitly clear). In the example it is assumed that the programming is continued if the quality check is negative while delivering is instantiated in the positive case. If the contextual specification is not clear enough for the relevant programming programming testing O x Checking on quality stakeholders, we annotate so called modifiers as green hexagons to the relations as illustrated in the next example. Note: Relation arcs do never end or start at modifiers but go invisibly through them. This is reasonable because the type of the relation is defined by the types of the basis elements being connected (the connection between a basicelement and a modifier does not protoyping is intended < 2 breakdowns in 10k cases specify a new type of relation). The modifiers contain the conditions or events which are assigned to the instantiation of a relation. The example illustrates that the software is only delivered if there are less than 2 breakdowns in cases, otherwise the programming has to be continued however this incomplete software can yet be optionally delivered to use it as a prototype, if prototyping is intended. It should be noted, that testing has not to be completed when the programming goes on. (The semantic implications of modifiers can be very complex since it may happen that an activity of a larger process model can not be instantiated because of a modifier which is depicted in an earlier phase of the process.) The question may arise who decides (and when) whether a condition is fulfilled or not. This decision is usually assigned to the activity (and the role carrying out this activity) which is connected to the modified relations. If this assignment is contextually unclear, the connector can be embedded into the activity where the decision is made (case 1). Another way to make the place of the decision clear, is to formulate a question within an activity and testing programming x programming delivering delivering tester 1 2 Test: less than 2 breakdowns in 10k cases? to add modifiers with YES or NO in this case we have again the construction which abbreviates the usage of an empty connector (cf. the example with ordering a book), and the type of the connector (XOR) is clear by the context and needs not to be depicted (Case 2). A modeler would use case 1 if the conditions can not be clearly specified as it is the case with YES vs. NO. In contrast, case 2 is preferred if we do not want to confront the recipients of the diagrams with the logical complexity of connectors it is an advantage of SeeMe that connectors can be completely avoided in the early phases of getting to know these modeling method. In SeeMe, modifiers can not only be annotated to relations but also to all kinds of basic elements. This is helpful if the modification has nothing to do with any relations. The example shows that test data is always used if they are available, but they are not always available (only if provided by the customer). This is helpful, if the model is not so complete that it documents the production or the no yes testing test data provided by the customer Thomas Herrmann: SeeMe in a nutshell (November 2006) - 9 -
10 pre-requisites of the element where a modifier is annotated (e.g. test data). Modifiers can also be incomplete: they can be empty if we only know that the instantiation of an element or relation depends on a condition but the condition is unknown or contextual available. Three dots indicate, that the condition has possibly to be specified later, a question mark signals doubts whether the usage of a condition is appropriate. We can also add a mouse hole (empty or with or? ) to indicate that the specification of the condition is incomplete. The example depicts that we do not know under which condition the test data is available and that we have to specify further criteria under which it is used (beside the fact that it includes more than 1000 items and that the data is younger than a year). SeeMe offers also modifiers as super-elements which can contain a web of conditions and connectors as sub-elements. From the viewpoint of our practical research experience, these super-modifiers are only seldom needed. They can be useful to collect criteria and conditions during a discussion. testing > 1000 test items & < 2 years test data Thomas Herrmann: SeeMe in a nutshell (November 2006)
11 6 Attributes and additional specifications of relations The elements of a modeling notation such as SeeMe have to be completed with text and numbers. It is possible to add attributes to the elements. An attribute has usually a name followed by a colon and one or more values, e.g. date of deletion: ; dates of update: { , , }. In the example, the words date of are left out in the attributes names, since it is clear by the type of values what is meant. Basic elements have usually a name which is also an attribute; the name-attribute of the example is: personal data here, the prefix name is left out. Typical useful attributes are: duration of an activity; type of media used for communication; values of contracts; entry-fields of a form; characteristics of a role, such as a formal qualification etc. The possibility to be incomplete can also be applied to attributes. Mostly the incompleteness is compensated by the context. Names of attributes can be left out. The name of the attribute name, for instance, can be omitted since it is obvious which text is used as a name. Type (such as role, activity, entity) is also an attribute which is assigned to every element but is not made explicit because it is clearly indicated by the geometrical shape of the elements. The example shows an element with completely specified standard attributes (name: personal data; type: entity). The attribute type can also be used, if an element of a special kind (such as living organism) has to be modeled which is not part of the set of basic-element-types. In this case, a so called meta-basicelement is used and specified with a certain type, such as type: living organism. This construction can also be used, if an element s type is unclear (e.g. quality management which may be a role as well as an activity). Meta-basic-elements are abstract, generalized representations of the basic-elements as they were introduced in section 1. This Meta-basic-element helps modelers in exceptional situations where they want to vary the set of pre-specified basic elements. To indicate incompleteness of the textual attributes, parentheses are used instead of semi-circles: ( ) represents an empty mouse hole; ( ); (?). The parentheses are related to the round shape of the mouse hole; it is also possible to use angle brackets <,> to express conditions. The example means: the date of deletion has still to be specified; updating at the may be incorrect; further updating after the 1.7. might happen, but we do not want to specify the date; the value for recipients is also unspecified. Names and types as well as attributes can also be annotated to relations. For this purpose, we use grey rectangles which we call description-on-relation. Names (which can be represented by a number) are helpful to refer to the relation, e.g. in additional textual descriptions (beside the diagram). Usually it is clear by the context, whether a type or name is added to a relation; otherwise type or name have to be explicitly depicted. The example introduces special types of relations such as initiating or terminating an activity or role exchange. Rel1 is a name which can be used as reference in an extra text to explain how and why the repetition of communication takes place. Furthermore, we can use names of relations in conditions (a condition with the name of a relation is considered as fulfilled, if the relation has been instantiated; this enables us to define conditions Personal data Deletion: ; Updating: { , , } Name: Personal data Type: Entity Animal Type: living organism Shape of a Metabasic-element Quality management Type:{role, activity} Personal data Deletion: ( ) Updating: { (?), , ( )} Recipients: A initiating Role exchange terminating B Communication Duration:<1h, Media: {FtF, Phone, Chat} Rel1 Thomas Herrmann: SeeMe in a nutshell (November 2006)
12 which refer to previous events in a process). Typing of relations is helpful if the standard meanings of relations are not sufficient, e.g. if persons can exchange roles etc. Especially, aggregation and generalization, as used in class diagrams, can be important non-standard types. Since they are used for object oriented modeling, the special graphical representations as they are used for aggregation and generalization in UML-class diagrams can also be used in SeeMe. Special attribute are cardinalities as they are known from entity relationship modeling they can be annotated to elements (which is helpful for sub-elements) and 12 year to the start or end of a relation. The examples expresses that a year has 12 months, which consists of 28 to 31 calendar days and that every day belongs to exactly one month. Another special attribute indicates the probability with which a certain condition is fulfilled; they can be added to the modifiers (in the example in section 7, the probability is 2% that an exception handling takes place). Since relations indicate the dynamics of a model, we offer the additional possibility to assign basicelements to relations which help (or are needed) to instantiate them. They are connected via an arc and a semi-circle to the relation. We assign roles which are interested in the relation, and activities and entities which are needed to instantiate the relation, as shown in the example. This construction usually represents side aspects which help to understand the modeled phenomena but are not of central interest. month original Copy machine archivist Calender day assistant copying copy Thomas Herrmann: SeeMe in a nutshell (November 2006)
13 7 SeeMe s little helpers SeeMe-modelers can use elements which help to make the diagrams easier to comprehend. Not all of these helpers are part of the formal specification of SeeMe. Segment lines are part of the formal notation. They separate superelements into segments which help to sort sub-elements or attributes according to different perspectives (in the example we differentiate between knowledge management and task management). The top segment usually contains the name of the segmented superelement as well as attributes which apply to the whole segment (i.e. to every of its segments, such as average time per reclamation). Relations which point into the top-segment are related to the whole superelement (as the roles in our example); if they point into another segment they are exclusively assigned to it (as workflow management system and document management system). Names can be assigned to segments by using attributes. Vertical segment-lines in modifiers help to differentiate between conditions (on the left side) and probabilities (on the right) see the example of exception handling). Other Elements can primarily be used with the SeeMe-editor and are not a formal part of the SeeMe-notation. The SeeMe-editor is a software-based tool which is especially designed to support the drawing as well as the presentation of SeeMe-diagrams. Switching between drawing and presenting the diagrams can take place seamlessly. Typical examples of the editor s features are dividers. These are thick, usually grey lines which divide a diagram into different areas to help the recipient of a diagram to recognize the different aspects of content or topics of a larger model. E.g. the start of phases of a process or a project can be indicated with these dividers. Dividers can be freely used since they are not a part of the formal notation; therefore, they should not be confused with segment lines. For instance, it is possible to draw swim lanes with them as they are used within some modeling methods to differentiate between role, activities and tools. The SeeMe-editor offers specific attributes which represent a hyperlink. These hyperlinks can be used with the editor to start an applica- Thomas Herrmann: SeeMe in a nutshell (November 2006)
14 tion by clicking on them. With this feature, the displaying of pictures, other SeeMe-diagrams, webpages, screenshots of prototypes etc. can be started. The pictures or additional documents help to illustrate the abstract element containing the hyperlink as shown in the example with documents. Furthermore, it is possible to add free text to diagrams, which is not connected with certain elements. This text can be used to add a headline to a diagram or to make explanations which refer to the whole diagram. Text can also be added to geometrical dividers, e.g. to indicate their meaning, since it is not formally specified (such as initial phase and performing phase). Special text can also be connected to basic-elements or relations to serve as a comment which is exclusively assigned to the annotated element this text appears as bubble (such as reasons for exceptions are all different). The SeeMe editor offers another useful feature which helps to focus onto the essential elements which are under discussion in a communicative process. For this purpose, basicsub-elements and/or relations can be temporally hidden and be shown again if they are needed. This concept of hiding and showing is outlined in Herrmann, If a subelement has been made disappearing, this is indicated by a grey mouse hole, a hidden relation appears as a grey, thickened residue of the arc. The example below shows how the diagram managing the reclamation process looks like if all elements are hidden which do not belong to the activities of the phase of initiating. The hidden elements can be shown again by clicking on the grey mouse holes or residues. Thomas Herrmann: SeeMe in a nutshell (November 2006)
15 8 Guidelines for modeling with SeeMe The creation of a model of a socio-technical work process may consist of the following steps: It can start with the collection of one type of relevant basicelements: roles, activities, or entities. If there is no clear preference, we recommend starting with activities. The next question is, whether there are sequences between the collected activities for sub-sets of non-sequential activities it might be reasonable to assign them to a super-element as sub-elements. Next step is to ask which entities are produced / modified or used. The usage of entities can especially focus on the support by information and communication technology. Another type of questions refers to the roles which carry out the activities or are influenced by them (the influence-relation is not often used; if a role R reacts on an activity A with an own activity, the influence of A on R is implicitly clear). Every entity has to be created somehow and/or be used somewhere and it has to be asked whether this should be modeled or not. The collecting of roles and entities may give reason to integrate additional activities or sub-activities into the model. Note that all the sub-activities of an activity must be carried out, if an incoming arc ends voting at its border instead of crossing into the activity. In the case of crossing, only one or some sub-activities are to be carried out (in the start voting example, an incoming arc which ends at the border is nonsense, since rejecting and accepting are never performed together, while commenting can be added to each of these votes. If a leaving arc crosses the border, this activity will stay active although the next one is already started. Starting a leaving arc at the border of an activity means that it is completed. Programming might go on after testing has started, but the software should not be sold before testing is completed. Process diagrams can start and/or end with relations instead with activities these relations can be indicated with start- or end-modifiers. Be aware that whenever somebody or something is influenced / modified, an activity is needed, and the traces of activities, which are observable, are presented with entities since entities are abstract classes they can even represent ephemeral phenomena such as verbal utterances, the ringing of a mobile phone etc. (that means that entities do not always represent persistent objects). When the diagram develops step by step it should sometimes be aesthetically improved. Basic elements of the same relevance or embedding level should be of the same size if possible and aligned to a common row or column. However, it can be reasonable to align subactivities in a stair case pattern to facilitate the connecting of relations as shown in the example. It is most important to keep the number of relations low. Furthermore, avoid long relation arcs which change their direction several times. Intersections of arcs or arcs which run parallel accepting rejecting commenting end programming testing selling Thomas Herrmann: SeeMe in a nutshell (November 2006)
16 can also be confusing. This can be achieved by using connectors, by aggregating elements into a super-element (which does not need to have a name), or by making basic elements geometrically so large that the relations can be short. The example with the stair case pattern can also be considered as a recommendable template: roles on top, activities in the middle, tools and computers are at the bottom, and interface entities between the technical system and the activities. The standard (good case) sequence of activities should be displayed with a left-to-right order. The same aspects of a diagram are sometimes described by textual attributes or by an extended name of a basic element, while other diagram fragments use more basicelements for the same description. The strategy of choosing between these options is to use basic-elements instead of textual attributes if they might have to be connected with other elements by relations in the further design. Elements which are not connected with any relation can be transformed into text. This strategy is related to the question about the appropriate degree of granularity which should be chosen: it is reasonable to introduce those sub-elements which are needed to understand the character of the super-element, which have to be connected with relations or which cannot be derived from the context. Checking the contract; Relevant aspects: {address, calculation, ( )} versus Checking adress There are two - but closely related - basic concepts of incomplete specification. The crossing relation is always a means to indicate that not the whole element is used, modified, following, influencing, carrying out etc., but (mostly) only a part of it. We gave examples above about the advantage of this construction, especially for activities as explained with the voting example or with the sequence of programming and testing. The other concept of incompleteness is represented by the mouse holes (or parentheses in the case of attributes). Whether a mouse hole is added or not to a basic element or not is triggered by the following question: Is the set of the depicted sub-elements complete or are there sub-elements imaginable which have to be added to the basic-element to make its specification complete? If the set of subelements is imaginably incomplete, they should be completed or a mouse hole should be added in the following cases: It is clear from the context which sub-elements are omitted It is not interesting to add further sub-elements for the purpose of the model Further specification should not be anticipated but be left to those ones who once will be in charge with instantiating the diagram during their work The specified element is a subject of dynamic change and it is therefore not reasonable to add further specification We do not know enough at the given moment to complete the set of sub-element but this can be the case after further research (this is to be indicated by the three dots) There might be doubts about the correctness of the chosen set of specified sub-elements this should be indicated with a?. Those parts of the diagram which are not needed to program or to formally regulate a solution should make extensive use of being incomplete. calculation Contract Thomas Herrmann: SeeMe in a nutshell (November 2006)
17 A specific relevance has the usage of incompleteness to express freedom of decision as shown by the example dealing with checking a contract. In the first case it is decided by a workflow system, whether a second clerk (the numbers in brackets indicate that different persons should instantiate the roles) will check the contract. In the second case, it is decided by clerk [1], whether a checking of the contract is reasonable or not. The condition is left unspecified to express that it is adhoc specified by clerk [1]. Actually the depicting of the empty condition is not needed, drafting a contract drafting a contract Checking the value Clerk [1] Clerk [2] x Workflow system Value > 5000 Clerk [1] Clerk [2] since it is clear by the contest of the diagram elements how the decision is made. However, depicting the empty hexagon emphasizes the message, that it is willingly decided to leave the decision with the clerk [1]. x Checking the contract Checking the contract offering the contract offering the contract Thomas Herrmann: SeeMe in a nutshell (November 2006)
18 9 References Herrmann, Th. (1997): Communicable Models for Cooperative Processes. In: Salvendy, G. et al. (eds.) (1997): Design of Computing Systems: Cognitive Considerations. Amsterdam et al. pp Herrmann, Th.; Loser, K.-U.: (1999): Vagueness in models of sociotechnical systems. In: Behaviour and Information Technology. Vol. 18, no.5, pp Herrmann, Th.; Hoffmann, M.; Loser; K.-U. (1999): Modellieren mit SeeMe - Alternativen wider die Trockenlegung feuchter Informationslandschaften. In: Desel, J.; Pohl, K.; Schürr, A. (eds.): Modellierung 99. Stuttgart: Teubner. pp Herrmann, Th., Hoffmann, M., Loser, K.-U., Moysich, K. (2000): Semistructured models are surprisingly useful for user-centered design. In: Dieng, R.; Giboin, A., Karsenty, L., De Michelis, G. (Hrsg.): Designing cooperative systems. Amsterdam: IOC press. pp Herrmann, Th. (1999): Flexible Präsentation von Prozeßmodellen. In: Ahrend, E.; Eberleh, E.; K. Pitschke (eds.): Software-Ergonomie '99. Stuttgart: Teubner. pp Kienle, A., Herrmann, T. (2003): Integration of Communication, Coordination and Learning Material a Guide for the Functionality of Collaborative Learning Environments. In: Proceedings of HICSS-36. Herrmann, Th.; Kunau, G.; Loser, K.-U.; Hoffmann, M. (2004a): A Modeling Method for the Development of Groupware Applications as Socio-Technical Systems. In: Behaviour and Information Technology. Vol. 23, Nr.2. S Herrmann, Th. Kunau, G.; Loser, K.-U.; Menold, N.; (2004b): Sociotechnical Walkthrough: Designing Technology along Work Processes. In: Clement, A.; de Cindio, F.; Oostveen, A.-M.; Schuler, D.; van den Besselar,P.: PDC 2004 Proceedings. Artful Integration. Interweaving Media, Materials and Practices. pp Loser, Kai-Uwe (2005): Unterstützung der Adoption kommerzieller Standardsoftware durch Diagramme. [http: //hdl.handle.net/2003/ 21659] Kunau, Gabriele (2006): Facilitating computer supported cooperative work with socio-technical self-descriptions. [ Stefanides, Marek (2006): Gestaltung kooperativer, technischunterstützter Arbeitsprozesse in einer Röntgenpraxis. Diplomarbeit, Universität Dortmund Thomas Herrmann: SeeMe in a nutshell (November 2006)
Human-Readable BPMN Diagrams
Human-Readable BPMN Diagrams Refactoring OMG s E-Mail Voting Example Thomas Allweyer V 1.1 1 The E-Mail Voting Process Model The Object Management Group (OMG) has published a useful non-normative document
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
Augmenting Self-Controlled Work Allocation in Workflow-Management-Applications
Herrmann, Thomas; Hoffmann, Marcel (1999): Augmenting Self-Controlled Work Allocation in Workflow-Management- Applications. In: Bullinger, Hans-Jörg; Ziegler, Jürgen (Eds.), Human-Computer Interaction:
Design document Goal Technology Description
Design document Goal OpenOrienteering Mapper is a program to draw orienteering maps. It helps both in the surveying and the following final drawing task. Support for course setting is not a priority because
MICROSOFT ACCESS STEP BY STEP GUIDE
IGCSE ICT SECTION 11 DATA MANIPULATION MICROSOFT ACCESS STEP BY STEP GUIDE Mark Nicholls ICT Lounge P a g e 1 Contents Task 35 details Page 3 Opening a new Database. Page 4 Importing.csv file into the
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers Version 1.0 This document developed by Dr. Juergen Pitschke, BCS-Dr. Juergen Pitschke, www.enterprise-design.eu
OMG releases BPMN 1.1 - What's changed?
OMG releases BPMN 1.1 - What's changed? (revised version as of April 2008) Gero Decker 1 and Torben Schreiter 2 1 Hasso Plattner Institute, Potsdam, Germany 2 inubit AG, Berlin, Germany Abstract The Business
COMBINING PROCESS MODELLING AND CASE MODELLING
Page 1 COMBINING PROCESS MODELLING AND CASE MODELLING Knut Hinkelmann and Arianna Pierfranceschi FHNW University of Applied Sciences and Arts Northwestern Switzerland, School of Business Riggenbachstrasse
Model Simulation in Rational Software Architect: Business Process Simulation
Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation
Working with Visio Connectors
Working with Visio Connectors Overview Connectors are lines that connect your shapes. Once a connection has been made, when the shape is moved, the connector points stay connected and move with the shape.
NanoTrader SynergyTrading
NanoTrader SynergyTrading Document Version 1.6 www.fipertec.com Content 1 What is SynergyTrading?... 3 2 Getting Started... 3 2.1 Create a trader profile... 3 2.2 Joining a group... 5 3 Group Trading...
How To Write A Cq5 Authoring Manual On An Ubuntu Cq 5.2.2 (Windows) (Windows 5) (Mac) (Apple) (Amd) (Powerbook) (Html) (Web) (Font
Adobe CQ5 Authoring Basics Print Manual SFU s Content Management System SFU IT Services CMS Team ABSTRACT A summary of CQ5 Authoring Basics including: Setup and Login, CQ Interface Tour, Versioning, Uploading
HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7?
HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7? This document contains introduction to P2ware Project Manager 7 views (P2ware Project Manager 7 walkthrough) and shows how to create high quality plans
TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...
Starting Guide TABLE OF CONTENTS INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... 7 ADVANCE CONCRETE USER INTERFACE... 7 Other important
Quick Guide Business Process Modeling Notation (BPMN)
Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business
Enhanced Formatting and Document Management. Word 2010. Unit 3 Module 3. Diocese of St. Petersburg Office of Training Training@dosp.
Enhanced Formatting and Document Management Word 2010 Unit 3 Module 3 Diocese of St. Petersburg Office of Training [email protected] This Page Left Intentionally Blank Diocese of St. Petersburg 9/5/2014
CATIA Basic Concepts TABLE OF CONTENTS
TABLE OF CONTENTS Introduction...1 Manual Format...2 Log on/off procedures for Windows...3 To log on...3 To logoff...7 Assembly Design Screen...8 Part Design Screen...9 Pull-down Menus...10 Start...10
Process Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
Intellect Platform - Tables and Templates Basic Document Management System - A101
Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
Creating Drawings in Pro/ENGINEER
6 Creating Drawings in Pro/ENGINEER This chapter shows you how to bring the cell phone models and the assembly you ve created into the Pro/ENGINEER Drawing mode to create a drawing. A mechanical drawing
Chapter 15 Using Forms in Writer
Writer Guide Chapter 15 Using Forms in Writer OpenOffice.org Copyright This document is Copyright 2005 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard BPMN standards can be confusing, but once you understand their purpose and how to use them, they can be lifesavers. This paper, based
Blackboard 9.1 Basic Instructor Manual
Blackboard 9.1 Basic Instructor Manual 1. Introduction to Blackboard 9.1... 2 1.1 Logging in to Blackboard... 3 2. The Edit Mode on... 3 3. Editing the course menu... 4 3.1 The course menu explained...
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
CATIA Drafting TABLE OF CONTENTS
TABLE OF CONTENTS Introduction...1 Drafting...2 Drawing Screen...3 Pull-down Menus...4 File...4 Edit...5 View...6 Insert...7 Tools...8 Drafting Workbench...9 Views and Sheets...9 Dimensions and Annotations...10
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Instructional Systems Design
Analysis and Design of Distance Learning Systems: Instructional Systems Design Contents The Purpose of Design Audience of Design documents Phases of Instructional Design Development of initial Content
UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT
UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT Table of Contents Creating a Webform First Steps... 1 Form Components... 2 Component Types.......4 Conditionals...
SpaceClaim Introduction Training Session. A SpaceClaim Support Document
SpaceClaim Introduction Training Session A SpaceClaim Support Document In this class we will walk through the basic tools used to create and modify models in SpaceClaim. Introduction We will focus on:
Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting
Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting [email protected] All rights reserved. You have permission to copy and distribute the document as long as you make no changes
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
Tutorials. If you have any questions, comments, or suggestions about these lessons, don't hesitate to contact us at [email protected].
Tutorials The lesson schedules for these tutorials were installed when you installed Milestones Professional 2010. They can be accessed under File Open a File Lesson Chart. If you have any questions, comments,
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
KNOWLEDGE FACTORING USING NORMALIZATION THEORY
KNOWLEDGE FACTORING USING NORMALIZATION THEORY J. VANTHIENEN M. SNOECK Katholieke Universiteit Leuven Department of Applied Economic Sciences Dekenstraat 2, 3000 Leuven (Belgium) tel. (+32) 16 28 58 09
Process Modeling Notations and Workflow Patterns
Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros
Writer Guide. Chapter 15 Using Forms in Writer
Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer
StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer User Guide Rev B StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer User Guide Rev B 2001-2010 STREAMSERVE,
BreezingForms Guide. 18 Forms: BreezingForms
BreezingForms 8/3/2009 1 BreezingForms Guide GOOGLE TRANSLATE FROM: http://openbook.galileocomputing.de/joomla15/jooml a_18_formulare_neu_001.htm#t2t32 18.1 BreezingForms 18.1.1 Installation and configuration
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
Content Author's Reference and Cookbook
Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
Writing Use Case Scenarios for Model Driven Development
Writing Use Case Scenarios for Model Driven Development This guide outlines how to use Enterprise Architect to rapidly build Use Cases and increase your productivity through Model Driven Development. Use
Process Modelling Notations
Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management Agenda Motivation for BPM EPC BPMN Case Study 1 Why Business Process Modelling
Information Technology Solutions
Connecting People, Process Information & Data Network Systems Diagnostic Testing Information Technology Solutions Getting started in Workflow Designer Prior Learning 1. While it helps to have some knowledge
Introduction to BPMN
Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN
Open S-BPM: Goals and Architecture
Open S-BPM: Goals and Architecture Albert Fleischmann Werner Schmidt Table of Content 1 Introduction... 2 2 Mission, Vision and Objectives... 2 3 Research and Development Areas... 3 4 Open S-BPM Architecture...
Training Guide: Customers CRM. Version 001. Training Prerequisite: Basic System Knowledge
Training Guide: Customers CRM Version 001 Training Prerequisite: Basic System Knowledge Inventory 2 Invoice Ltd 2013 Nimble Business Services Ltd 2013 Customers 01 1 Table of Contents Introduction... 3
BPM and Simulation. A White Paper. Signavio, Inc. Nov 2013. Katharina Clauberg, William Thomas
BPM and Simulation A White Paper Signavio, Inc. Nov 2013 Katharina Clauberg, William Thomas Table of Contents 1. Executive Summary... 3 2. Setting the Scene for Process Change... 4 3. Identifying the Goals
siemens.com/mobility Sitraffic Office The integrated workstation for traffic engineers
siemens.com/mobility Sitraffic Office The integrated workstation for traffic engineers A single software system for use by the traffic engineer, the operator and the service technician? Welcome to the
SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems
SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems Executive Summary This white paper examines the challenges of obtaining timely review feedback and managing
Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4
Interactive Voting System www.ivsystem.nl IVS-Basic IVS-Professional 4.4 Manual IVS-Basic 4.4 IVS-Professional 4.4 1213 Interactive Voting System The Interactive Voting System (IVS ) is an interactive
IQ MORE / IQ MORE Professional
IQ MORE / IQ MORE Professional Version 5 Manual APIS Informationstechnologien GmbH The information contained in this document may be changed without advance notice and represents no obligation on the part
Excel -- Creating Charts
Excel -- Creating Charts The saying goes, A picture is worth a thousand words, and so true. Professional looking charts give visual enhancement to your statistics, fiscal reports or presentation. Excel
Stefan Glatzmaier, Michael Sokollek. Project Portfolio Management with SAP. RPM and cprojects. Bonn Boston
Stefan Glatzmaier, Michael Sokollek Project Portfolio Management with SAP RPM and cprojects Bonn Boston Contents Acknowledgements... 9 Introduction... 11 1 Overview of Project Portfolio Management with
How a Content Management System Can Help
18 October 2004 How a Content Management System Can Help 1 Introduction to Autoweb 1.1 Autoweb is a robust Website Builder and a Content Management System that speeds up deployment and instantly creates
4.7 Business Process Model and Notation
206 4 Process Orchestrations 4.7 Business Process Model and Notation This section introduces the Business Process Model and Notation (BPMN), developed under the coordination of the Object Management Group.
Triggers & Actions 10
Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,
Performance Assessment Task Which Shape? Grade 3. Common Core State Standards Math - Content Standards
Performance Assessment Task Which Shape? Grade 3 This task challenges a student to use knowledge of geometrical attributes (such as angle size, number of angles, number of sides, and parallel sides) to
MOBILITY DATA MODELING AND REPRESENTATION
PART I MOBILITY DATA MODELING AND REPRESENTATION 1 Trajectories and Their Representations Stefano Spaccapietra, Christine Parent, and Laura Spinsanti 1.1 Introduction For a long time, applications have
Introduction to Autodesk Inventor for F1 in Schools
Introduction to Autodesk Inventor for F1 in Schools F1 in Schools Race Car In this course you will be introduced to Autodesk Inventor, which is the centerpiece of Autodesk s digital prototyping strategy
NHA. User Guide, Version 1.0. Production Tool
NHA User Guide, Version 1.0 Production Tool Welcome to the National Health Accounts Production Tool National Health Accounts (NHA) is an internationally standardized methodology that tracks public and
INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0
INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 Email: {goliva,gerosa}@ime.usp.br / Twitter: @golivax Agenda 2 Introduction to Business Processes BPMN 1.2 Introduction Elements
ArchiMate. ArchiMate Made Practical. Modeling according to ArchiMate guided by a collection of good practices
ArchiMate ArchiMate Made Practical Modeling according to ArchiMate guided by a collection of good practices ArchiMate Colofon Title : ArchiMate Made Practical Date : 01 April 2013 Version : 4.0 Change
Access 2007 Creating Forms Table of Contents
Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4
Adaptive demand planning in a volatile business environment
2012 International Conference on Economics, Business and Marketing Management IPEDR vol.29 (2012) (2012) IACSIT Press, Singapore Adaptive demand planning in a volatile business environment Romana Traxler
Process Modelling from Insurance Event Log
Process Modelling from Insurance Event Log P.V. Kumaraguru Research scholar, Dr.M.G.R Educational and Research Institute University Chennai- 600 095 India Dr. S.P. Rajagopalan Professor Emeritus, Dr. M.G.R
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
Netigate User Guide. Setup... 2. Introduction... 5. Questions... 6. Text box... 7. Text area... 9. Radio buttons...10. Radio buttons Weighted...
Netigate User Guide Setup... 2 Introduction... 5 Questions... 6 Text box... 7 Text area... 9 Radio buttons...10 Radio buttons Weighted...12 Check box...13 Drop-down...15 Matrix...17 Matrix Weighted...18
Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24
Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes
Copyright EPiServer AB
Table of Contents 3 Table of Contents ABOUT THIS DOCUMENTATION 4 HOW TO ACCESS EPISERVER HELP SYSTEM 4 EXPECTED KNOWLEDGE 4 ONLINE COMMUNITY ON EPISERVER WORLD 4 COPYRIGHT NOTICE 4 EPISERVER ONLINECENTER
ORACLE BUSINESS INTELLIGENCE WORKSHOP
ORACLE BUSINESS INTELLIGENCE WORKSHOP Creating Interactive Dashboards and Using Oracle Business Intelligence Answers Purpose This tutorial shows you how to build, format, and customize Oracle Business
Kaldeera Workflow Designer 2010 User's Guide
Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK
IRA 423/08. Designing the SRT control software: Notes to the UML schemes. Andrea Orlati 1 Simona Righini 2
Designing the SRT control software: Notes to the UML schemes Andrea Orlati 1 Simona Righini 2 1 - I.N.A.F. Istituto di Radioastronomia. 2 Dip. Astronomia - Università degli Studi di Bologna. Dicembre 2008
Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg
Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Impressum ( 5 TMG) Herausgeber: Otto-von-Guericke-Universität Magdeburg
8 Creating a Workflow
Whether you are building a new workflow from scratch or using an SAP supplied workflow, it is important that you understand the Workflow Builder tool. This chapter gets you started by enabling you to create
Guide To Creating Academic Posters Using Microsoft PowerPoint 2010
Guide To Creating Academic Posters Using Microsoft PowerPoint 2010 INFORMATION SERVICES Version 3.0 July 2011 Table of Contents Section 1 - Introduction... 1 Section 2 - Initial Preparation... 2 2.1 Overall
2 The first program: Little Crab
2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if statement In the previous chapter, we
Scheduling Software User s Guide
Scheduling Software User s Guide Revision 1.12 Copyright notice VisualTime is a trademark of Visualtime Corporation. Microsoft Outlook, Active Directory, SQL Server and Exchange are trademarks of Microsoft
Creating tables in Microsoft Access 2007
Platform: Windows PC Ref no: USER 164 Date: 25 th October 2007 Version: 1 Authors: D.R.Sheward, C.L.Napier Creating tables in Microsoft Access 2007 The aim of this guide is to provide information on using
Project Implementation Plan (PIP) User Guide
eea financial mechanism Project Implementation Plan (PIP) User Guide 23 November 2007 norwegian financial mechanism Page 2 of 20 1 Introduction The Project Implementation Plan (PIP) is a representation
Microsoft Axapta Inventory Closing White Paper
Microsoft Axapta Inventory Closing White Paper Microsoft Axapta 3.0 and Service Packs Version: Second edition Published: May, 2005 CONFIDENTIAL DRAFT INTERNAL USE ONLY Contents Introduction...1 Inventory
MicroStrategy Analytics Express User Guide
MicroStrategy Analytics Express User Guide Analyzing Data with MicroStrategy Analytics Express Version: 4.0 Document Number: 09770040 CONTENTS 1. Getting Started with MicroStrategy Analytics Express Introduction...
Dr. Jana Koehler IBM Zurich Research Laboratory
Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography
Taleo Enterprise. Taleo Onboarding User Guide
Taleo Enterprise Taleo Onboarding Feature Pack 11B September 14, 2011 Confidential Information and Notices Confidential Information The recipient of this document (hereafter referred to as "the recipient")
Introduction to CATIA V5
Introduction to CATIA V5 Release 16 (A Hands-On Tutorial Approach) Kirstie Plantenberg University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com www.schroff-europe.com
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
Engineering Change Management (ECM)
Engineering Change Management (ECM) RECOMMENDATION Engineering Change Order (ECO) PSI 3-2 (Draft) Version 0.9 ABSTRACT ProSTEP ivip Recommendation Abstract This Recommendation documents the ECO (Engineering
Mobility Tool Guide for Beneficiaries of Leonardo da Vinci programme
EUROPEAN COMMISSION Directorate-General for Education and Culture Lifelong Learning: policies and programme Coordination of the "Lifelong learning" programme Mobility Tool Guide for Beneficiaries of Leonardo
Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
Translog-II: A Program for Recording User Activity Data for Empirical Translation Process Research
IJCLA VOL. 3, NO. 1, JAN-JUN 2012, PP. 153 162 RECEIVED 25/10/11 ACCEPTED 09/12/11 FINAL 25/06/12 Translog-II: A Program for Recording User Activity Data for Empirical Translation Process Research Copenhagen
pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS
pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS A methodology to manage development
