- The document proposes corrections to errors in use case modeling, defining a use case as a sequence of messages between a system and actor, similar to a BPMN conversation.
- It suggests use cases should be modeled externally to the system as hexagons or conversation elements, rather than internally as ovals. Actor should be an external entity rather than role.
- A use case can also be modeled as an association class in a class diagram, showing its relationship between an actor class and the system class.
[1] A view that a UseCase (UC) is a "dialog" between the System under Consideration (SuC) and an Actor (for a specific UC) brings focus to what "messages need to be exchanged between the SuC and Actor to reach UC Goal".
[2] Agreeing on and specifying UC Goal is related to business or application. UC Goal would be the right first step of UC description.
[3] There are many "means" of generating "messages from SuC", through various internal activities within the SuC. They need not be (I would even say should not be) specified in UC Description.
[4] The concept of UseCase is profound and useful because it is a "dialog" but NOT a process. This distinction is not defined and clarified which is why, I think, the full benefits of UC modeling are not widely realized.
[5] This view of UC (as per 1, 2 & 3) clearly separates the "internal processes" of the SuC from UC. The "internal processes" can be hypothesized and evolved separately using UML Sequence Diagrams. All the business / user needs can be specified with sufficient precision and rigor through the “messages” of UC dialog. There are no external dependencies, though constraints may exist and have to be taken care of.
I have REVISED & uploaded the PPT with TWO Sections, Section 2 First.
[6] I would like to study applications and demonstrate how the "dialog" view of UseCase would simplify & clarify UseCase description for the business user as well as system developer without sacrificing precision and usefulness.
02 FEB 14
Multiple Actors DO interact with the SuC, which is why the SuC exists in the first place, but NO TWO of them can do so through a single UseCase. There can be NO Second Actor in a UseCase.
Each interaction, more appropriately the dialog, can only have two members actively involved in the dialog.
First is the SuC and the second is the associated Actor.
The nature of UseCase and its implications were well discussed in
http://www.slideshare.net/putchavn/usecase-case-is-a-dialog-not-a-process
http://www.slideshare.net/putchavn/use-casesingle-session
http://www.slideshare.net/putchavn/one-use-case-one-actor
Yet there are discussions and justifications for associating multiple actors with the same UseCase.
UseCase is a DIALOG involving only one SuC and One Actor per Session. There is NO scope for another actor to take part in that dialog. Here is an example ATM Cash withdrawal. It needs THREE separate UCs.
This is explained using Process Maps to show the separation and how to separate.
This should end the confusion and persistent misunderstanding and misrepresentation.
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Putcha Narasimham
UseCase concept is unique and profound concept to represent the needs of businesses and users from their view point. Based on UseCase and Actor identification, the System to be Developed can be specified and evolved systematically. This summary updates and integrates many proposals made earlier. It logically integrates all the concepts of the title.
[1] A view that a UseCase (UC) is a "dialog" between the System under Consideration (SuC) and an Actor (for a specific UC) brings focus to what "messages need to be exchanged between the SuC and Actor to reach UC Goal".
[2] Agreeing on and specifying UC Goal is related to business or application. UC Goal would be the right first step of UC description.
[3] There are many "means" of generating "messages from SuC", through various internal activities within the SuC. They need not be (I would even say should not be) specified in UC Description.
[4] The concept of UseCase is profound and useful because it is a "dialog" but NOT a process. This distinction is not defined and clarified which is why, I think, the full benefits of UC modeling are not widely realized.
[5] This view of UC (as per 1, 2 & 3) clearly separates the "internal processes" of the SuC from UC. The "internal processes" can be hypothesized and evolved separately using UML Sequence Diagrams. All the business / user needs can be specified with sufficient precision and rigor through the “messages” of UC dialog. There are no external dependencies, though constraints may exist and have to be taken care of.
I have REVISED & uploaded the PPT with TWO Sections, Section 2 First.
[6] I would like to study applications and demonstrate how the "dialog" view of UseCase would simplify & clarify UseCase description for the business user as well as system developer without sacrificing precision and usefulness.
02 FEB 14
Multiple Actors DO interact with the SuC, which is why the SuC exists in the first place, but NO TWO of them can do so through a single UseCase. There can be NO Second Actor in a UseCase.
Each interaction, more appropriately the dialog, can only have two members actively involved in the dialog.
First is the SuC and the second is the associated Actor.
The nature of UseCase and its implications were well discussed in
http://www.slideshare.net/putchavn/usecase-case-is-a-dialog-not-a-process
http://www.slideshare.net/putchavn/use-casesingle-session
http://www.slideshare.net/putchavn/one-use-case-one-actor
Yet there are discussions and justifications for associating multiple actors with the same UseCase.
UseCase is a DIALOG involving only one SuC and One Actor per Session. There is NO scope for another actor to take part in that dialog. Here is an example ATM Cash withdrawal. It needs THREE separate UCs.
This is explained using Process Maps to show the separation and how to separate.
This should end the confusion and persistent misunderstanding and misrepresentation.
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Putcha Narasimham
UseCase concept is unique and profound concept to represent the needs of businesses and users from their view point. Based on UseCase and Actor identification, the System to be Developed can be specified and evolved systematically. This summary updates and integrates many proposals made earlier. It logically integrates all the concepts of the title.
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
My aim to just share the views of a student in an creative way .according to my professor views i have just stepped it .hope you like it,according to JNTUK SYLLABUS of R16
CIS 515 Discussion post responses.Respondto the colleagu.docxsleeperharwell
CIS 515 Discussion post responses.
Respond
to the colleagues posts regarding
:
· A relational Database Model allows database users to analyze data thoroughly. To accomplish this, advanced commands such as UNION and INTERSECT may be used. Describe a business scenario where a UNION relational set operator may be used to merge two similar data sets. Within the context of your business scenario, analyze the analysis and data consistency advantages of using a UNION operator rather than simply merging two data sets into one result table.
VH’s post states the following:
A relational Database Model allows database users to analyze data thoroughly. To accomplish this, advanced commands such as UNION and INTERSECT may be used. Describe a business scenario where a UNION relational set operator may be used to merge two similar data sets. Within the context of your business scenario, analyze the analysis and data consistency advantages of using a UNION operator rather than simply merging two data sets into one result table.
Union command in the SQL combines with the results of two or more SELECT statements. In order for them to work each statement have to produce the same number of column. Data types have to be the same and the columns should be in the same order. For example, subset of employee information have to be selected from multiple tables within the database. Regardless of the department where the data is coming from hence employees for work.
SQL statement looks like this:
SELECT FName, LName, EEID, Position, Salary; FROM Finance; WHERE Salary>= 2500 UNION.
In a relational database model, the data can be analyzed by using the advance commands like UNION and INTERSECT. In a UNION relational set operator are used to with the combination of consumers’ data or data across database or across servers. UNION command have the ability to multiple tables with datasets that have the similar structures or vital information about the consumers or employees into one combined datasets.
Suppose you are tasked with finding common data elements amongst various data sets. Specify how an INTERSECT operator may assist you in accomplishing this task. Construct a query that can perform the same function as the INTERSECT operator without using the "INTERSECT" syntax within the query.
INTERSECT operator is almost the same as UNION command but the difference is the two SQL statements. UNION can act like an OR operator as well while INTERSECT command can act by an AND operator. See below how UNION query can function the same performance with the INTERSECT operator without “INTERSECT” syntax being used in the query.
SELECT EMPLOYEE. FIRSTNAME
EMPLOYEE. LASTNAME
EMPLOYEE.ADDRESS
EMPLOYEE.STATE
FROM EMPLOYEE D
INNER JION CUSTOMER J
ON M. FIRSTNAME=CUSTOMER. FIRSTNAME
AND EMPLOYEE.LASTNAME=CUSTOMER.LASTNAME
AND EMPLOYEE.ADRESSLINE1=CUSTOMER.ADDRESSLINE1
AND EMPLOYEE.CITYSTATE=J.CITY
GROUP BY EMPLOYEE.FIRSTNAME, EMPLOYEE.LASTNAME, EMPLO.
Framework for Online Software Evolution FOSE 04AUG22.pdfPutcha Narasimham
Framework for Online Software Evolution: FOSE
Abstract
Business Application Software BAS malfunctions often during early stages of development and deployment. They are inevitable and unavoidable. They are costly and time consuming to fix. There are two kinds of errors that cause BAS malfunction, (1) Errors in Business Policies, Rules, Information and Data (2) Software Errors of BAS. It is here proposed that some means of quick and safe correction and relaunching process be built into software design and operation. There are two separate proposals for (1) and (2). The second is discussed here.
ASIS (current) Process Map shows BAS running on its platform with its actors. The software development system (CI/CD Server) with BAS Developers is NOT connected to BAS or actors of BAS. The proposed Framework for Online Software Evolution FOSE is added to interconnect BAS Developer, CI/CD Server, and Platform of BAS online (while running).
Business Actor of BAS initiates Software Correction Request and online Business Authority (specially added actor of BAS) approves it for transmission to FOSE. Approved Software Correction Requests flow from BAS to FOSE and FOSE to BAS Developer. The BAS Developer then identifies the affected parts of BAS that need correction and works on the source code of BAS available in CI/CD Server. Then he or she corrects parts of BAS and tests them to generate a corrected trial version of BAS. The corrected trial version of BAS is available to the end users of BAS for evaluation of how their requests have been processed and met. The corrected and tested parts of BAS are then released to the Platform of BAS. The framework FOSE is notified of this for updating the status of approved software correction requests maintained in FOSE. Then FOSE allows launch of the new version of BAS. Making end users initiate “software correction requests”, approving them and passing them through FOSE to online BAS Developers in a closed loop, are the key factors for software evolution.
Thus, the BAS together with FOSE, becomes robust BAS continually. Here the software itself is Agile---not the software development. Incomplete software can safely be launched and run without frequent crashes. Unspecified user requirements get systemically captured from the business actors and met.
---III---
See examples and explanation in a separate word document
Normal Business Application Software BAS provides ONLY the business functionality, which is good enough if it works well. However that is never the case particularly for the new functionality offered for the first time. Invariably unforeseen business and software situations arise and the the BAS needs modifications often at design level of the business logic and or the BAS itself. All this has to be done off line. Here it is proposed that both Business Support and Software Development Support be brought ONLINE. Here the Application Software itself becomes AGILE in operation---NOT just the software development process.
This is facilitated by two radical design changes.
First, the BAS it self is restructured and designed to bring Business Authority ONLINE and set up a Business Policy and Rules Repository BPRR.
Second, an additional Framework for Online Software Evolution is provided to bring the BAS Developers and the software development system online.
See how the combination works in this and two supplementary PPTs.
Plan Anything personally or professionally. Planning is a preparation for the future with a GOAL for some one. I dentify all of them. There are two major branches: Resource Planning and Action Planning. Planning can be elaborate or simple. Select the factors for quick success of your mission. Drop what is not relevant but do not miss anything vital. Best wishes,
More Related Content
Similar to Errors & corrections of use case modeling
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
My aim to just share the views of a student in an creative way .according to my professor views i have just stepped it .hope you like it,according to JNTUK SYLLABUS of R16
CIS 515 Discussion post responses.Respondto the colleagu.docxsleeperharwell
CIS 515 Discussion post responses.
Respond
to the colleagues posts regarding
:
· A relational Database Model allows database users to analyze data thoroughly. To accomplish this, advanced commands such as UNION and INTERSECT may be used. Describe a business scenario where a UNION relational set operator may be used to merge two similar data sets. Within the context of your business scenario, analyze the analysis and data consistency advantages of using a UNION operator rather than simply merging two data sets into one result table.
VH’s post states the following:
A relational Database Model allows database users to analyze data thoroughly. To accomplish this, advanced commands such as UNION and INTERSECT may be used. Describe a business scenario where a UNION relational set operator may be used to merge two similar data sets. Within the context of your business scenario, analyze the analysis and data consistency advantages of using a UNION operator rather than simply merging two data sets into one result table.
Union command in the SQL combines with the results of two or more SELECT statements. In order for them to work each statement have to produce the same number of column. Data types have to be the same and the columns should be in the same order. For example, subset of employee information have to be selected from multiple tables within the database. Regardless of the department where the data is coming from hence employees for work.
SQL statement looks like this:
SELECT FName, LName, EEID, Position, Salary; FROM Finance; WHERE Salary>= 2500 UNION.
In a relational database model, the data can be analyzed by using the advance commands like UNION and INTERSECT. In a UNION relational set operator are used to with the combination of consumers’ data or data across database or across servers. UNION command have the ability to multiple tables with datasets that have the similar structures or vital information about the consumers or employees into one combined datasets.
Suppose you are tasked with finding common data elements amongst various data sets. Specify how an INTERSECT operator may assist you in accomplishing this task. Construct a query that can perform the same function as the INTERSECT operator without using the "INTERSECT" syntax within the query.
INTERSECT operator is almost the same as UNION command but the difference is the two SQL statements. UNION can act like an OR operator as well while INTERSECT command can act by an AND operator. See below how UNION query can function the same performance with the INTERSECT operator without “INTERSECT” syntax being used in the query.
SELECT EMPLOYEE. FIRSTNAME
EMPLOYEE. LASTNAME
EMPLOYEE.ADDRESS
EMPLOYEE.STATE
FROM EMPLOYEE D
INNER JION CUSTOMER J
ON M. FIRSTNAME=CUSTOMER. FIRSTNAME
AND EMPLOYEE.LASTNAME=CUSTOMER.LASTNAME
AND EMPLOYEE.ADRESSLINE1=CUSTOMER.ADDRESSLINE1
AND EMPLOYEE.CITYSTATE=J.CITY
GROUP BY EMPLOYEE.FIRSTNAME, EMPLOYEE.LASTNAME, EMPLO.
Framework for Online Software Evolution FOSE 04AUG22.pdfPutcha Narasimham
Framework for Online Software Evolution: FOSE
Abstract
Business Application Software BAS malfunctions often during early stages of development and deployment. They are inevitable and unavoidable. They are costly and time consuming to fix. There are two kinds of errors that cause BAS malfunction, (1) Errors in Business Policies, Rules, Information and Data (2) Software Errors of BAS. It is here proposed that some means of quick and safe correction and relaunching process be built into software design and operation. There are two separate proposals for (1) and (2). The second is discussed here.
ASIS (current) Process Map shows BAS running on its platform with its actors. The software development system (CI/CD Server) with BAS Developers is NOT connected to BAS or actors of BAS. The proposed Framework for Online Software Evolution FOSE is added to interconnect BAS Developer, CI/CD Server, and Platform of BAS online (while running).
Business Actor of BAS initiates Software Correction Request and online Business Authority (specially added actor of BAS) approves it for transmission to FOSE. Approved Software Correction Requests flow from BAS to FOSE and FOSE to BAS Developer. The BAS Developer then identifies the affected parts of BAS that need correction and works on the source code of BAS available in CI/CD Server. Then he or she corrects parts of BAS and tests them to generate a corrected trial version of BAS. The corrected trial version of BAS is available to the end users of BAS for evaluation of how their requests have been processed and met. The corrected and tested parts of BAS are then released to the Platform of BAS. The framework FOSE is notified of this for updating the status of approved software correction requests maintained in FOSE. Then FOSE allows launch of the new version of BAS. Making end users initiate “software correction requests”, approving them and passing them through FOSE to online BAS Developers in a closed loop, are the key factors for software evolution.
Thus, the BAS together with FOSE, becomes robust BAS continually. Here the software itself is Agile---not the software development. Incomplete software can safely be launched and run without frequent crashes. Unspecified user requirements get systemically captured from the business actors and met.
---III---
See examples and explanation in a separate word document
Normal Business Application Software BAS provides ONLY the business functionality, which is good enough if it works well. However that is never the case particularly for the new functionality offered for the first time. Invariably unforeseen business and software situations arise and the the BAS needs modifications often at design level of the business logic and or the BAS itself. All this has to be done off line. Here it is proposed that both Business Support and Software Development Support be brought ONLINE. Here the Application Software itself becomes AGILE in operation---NOT just the software development process.
This is facilitated by two radical design changes.
First, the BAS it self is restructured and designed to bring Business Authority ONLINE and set up a Business Policy and Rules Repository BPRR.
Second, an additional Framework for Online Software Evolution is provided to bring the BAS Developers and the software development system online.
See how the combination works in this and two supplementary PPTs.
Plan Anything personally or professionally. Planning is a preparation for the future with a GOAL for some one. I dentify all of them. There are two major branches: Resource Planning and Action Planning. Planning can be elaborate or simple. Select the factors for quick success of your mission. Drop what is not relevant but do not miss anything vital. Best wishes,
Machine mediated meaning for semantic interoperability pvn 120109 pdfPutcha Narasimham
Definition of meaning applicable in human and machine contexts is proposed. This points out that what is taken as meaning of an expression is an equivalent expression but NOT meaning. Meaning is the result of acting out what is implied in the expression or execution of the expression. This is valid for machines and humans interchangeably.
Relation in set theory of math is flawed. It remains undetected and uncorrected even now. This 11 slide PPT point outs the errors with examples, corrects them, giving a better definition. It may be too elementary but how can math live with errors in fundamentals?
How to study any publication deeply for analysis and research. The process and reporting format are presented with examples. This paves way for incremental discovery and innovation and validation / consolidation.
Allocation of resources to generate high value in services or designing most cost effective means for high customer satisfaction are NOT always done systematically or with quantification. But it is possible and worth doing.
Are there any generic tools to analyze and assess documents? Here are some suggestions including Procedure to Cluster Concepts & Check for their Coupling in a document.
I found it helpful. I suppose something like this or even better would be available.
Describing something new poses very serious problems. Dictionaries and encyclopedia have met this requirement fairly well but those methods and techniques are NOT within the reach of millions of us who have to "describe things or introduce things" for teaching, documenting, modeling for analysis and design etc.
Here is my proposal to do it with a simple table. Yes, it is derived from class definition and description of OOAD but it is very effective for use in general. See how it works and let's help millions of students and teachers who struggle to describe things. Here is a structure to it which solves 80% of the problem. Cheers!
Software is very special. I is grand, spectacular, regenerative and perpetual source of value---like nothing else we know.
Perhaps for this very reason it is misused and wasted. By cooperatively REUSING ALL ARTIFACTS of software, we can reap unheard of benefits repeatedly. Here is an outline of how we can do it. That is ReSAR. Let's start.
Combined UseCase Description, MockUp Screens & System Sequence DiagramPutcha Narasimham
There are different artifacts (documents) for Use Case Description, Mock-up Screens and System Sequence Diagram. That is because each UML diagram (or table or description, Use Case Description has no diagram) can accommodate only a few modeling elements.
Analysts often need a set of UML diagrams and descriptions to evolve and represent concepts. They have to be drawn quickly and iteratively to formulate and express the business concepts and requirements. They need to be created and edited together, not in isolation.
It is here claimed that the contents of these three UML artifacts can be combined into a single text-document with tables & without drawings.
This is a sequel to Pentagon of MEANING. Here we point out that what we generally accept as meaning of text is its most valid interpretation according to published grammar & vocabulary of the language.
Such meaning is arrived at by sharing and negotiation of the text and its interpretation / clarification etc.
The secret of reaching a common meaning is NOT long negotiation but it is: creating most unambiguous text. This is possible with the help of machine aided drafting of text.
This is the subject of full paper by the author "Machine Mediated Meaning for Semantic Interoperability" which will be uploaded shortly.
Please take a look and give your views.
Ogden and Richards published a full book "The Meaning of Meaning" in 1923. It is also a subject of a lot of research by a broad spectrum of scholars & scientists. But they have identified only 3 elements of meaning but we found FIVE. Hence, PENTAGON of Meaning moving from their TRIANGLE of Meaning.
The five elements are: Speaker S, Concept X in her mind, Text T to express X, Listener L, who creates Concept X' from T. Out of these only S, T and L are public, open for observation. The concepts X and X' are private separately to S and L and the meaning is X for S and X' for L. That is subject of this PPT. It is elaborated and discussed.
From here we need to arrive at common and open meaning of T. We have another PPT for that.
There is a full paper Machine Mediated Meaning for Semantic Interoperability, which you can find on slideshare soon.
Please leave a comment.
Concept Maps are very effective for language-free expression and communication of concepts visually. The fundamental structures, which are not all graphic, are also very elegant for encoding knowledge for machine processing.
The building blocks of knowledge (Nodes and Links) are NOT sufficiently "expressive & precise". HyperPlex fills this need. See the PPT by that name in https://www.slideshare.net/putchavn
Both the concepts are explained with examples.
Good for general use and a prerequisite for knowing what is knowledge and how to represent it. Leave a comment.
Returning part of output back to input is considered feedback but this is NOT valid in all cases. This identifies what is missing in a complete FEEDBACK model: The User or Customer of the output. The feedback must come from the User of the output based on using the output. What such user gives is TRUE feedback. Many cases in which feedback works effectively it is because the feedback is TRUE. Such cases are discussed to support this view.
Use this and let me know your cases and how you are using TRUE feedback.
BA and RE Coaching, Training, Teaching,through Quizzes, Assignments, Mini Projects. Learning by DOING with MINIMUM LECTURING
Short intense Single Module Courses....of 4 to 6 Sessions.
Most Process Models show ONLY 3 Basic out of 6 Elements
The THREE well known elements are: input, process and output. Here the PERFORMER of process or activity or task is ignored. This is a very serious lapse. The process runs because of the PERFORMER (human or machine or software agent) and must be modelled. By limiting modelling only to THREE BASIC ELEMENTS, the other vital and essential elements (Undesirable Inputs and outputs, Process Facilities and Consumables and FEEDBACK) are left out.
Furthermore, many Business Process models show “ONLY flow of control” but NOT the inputs which get processed and outputs that flow out to other processes. Such models are over simplified and remain incomplete (and so useless).
Here is a comprehensive model using all SIX elements with emphasis on PERFORMER and FEEDBACK. All the details are not given. This is just an outline.
I have revised it twice in the last few days. I have removed all the cross references to other PPTs and added PERFORMER. Hope this would be better. Have a look and leave a comment. I welcome FEEDBACK in process modelling and to my SIX element model.
It is essential to show what flows from process to process and distinguish the physical flows (People, Material, Signals and Energy) from logical flows (data and information).
The oversimplified models implicitly assume that ONLY desirable inputs flow in and desirable outputs flow out while in fact undesirable inputs and outputs come mixed with what is desired. They need to be separated out with special processes in real-world processes. Input filtering and separation and disposal of waste / byproducts are unavoidable.
All processes need process resources and consumables which are different from the "inputs". They are very crucial for proper modeling and design of processes.
FEEDBACK is another vital element of every practical and useful process but it is NOT modeled or modeled incorrectly.
These additional THREE elements are added and explained in the SIX ELEMENT Process Model proposed here. This is just an introduction to FOUR sub-modules (part of kenablersys Single Module Course of 4-6 Sessions).
See TRUE FEEDBACK Extended Abstract on SlideShare
Recommended for Business Analysis, Requirements Engineering and Software Engineering.
CONTEXT of Context of the System(s) to be DevelopedPutcha Narasimham
Context Diagram or Use Case Diagram are created directly without many principles or guidelines for the validity of them. Many implicit assumptions and informal designs come into play. There is a need for the CONTEXT of context. It is here pointed out that Explicit TO BE Process is very helpful to overcome the limitations to prepare and assure that CD or UCD is valid and reliable. Three examples are added in this revision. An 8 Process example is used to show the method. See how it helps. Let's discuss.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Errors & corrections of use case modeling
1. ERRORS & Corrections of
UseCase Modeling
Putcha V. Narasimham
Kenablersys@yahoo.com
16 JAN 18 1
2. UseCase Modeling is GREAT
Hats off to Ivar Jacobson
The Inventor of UseCase Model
It is powerful to evolve the System
to be Developed
But there are too many errors
They are pointed out and corrected
Recent BPMN Conversation applies
to UseCase DialogIvar Jacobson
216 JAN 18 2
3. Names & Definitions of UseCase Elements
Names of UseCase elements are
inappropriate and confusing
Their definitions are too
informal and incomplete
Too many inconsistent
statements are scattered in 63
pages of UML 2.5 Specification
Graphics and explanations are
misleading / inconsistent
THREE sections here explain
how UseCase is:
A “Dialog or BPMN
Conversation” in a behavioral
model and
An “Association Class” in
structural Class Diagram
In section 3, the benefits of
treating Actor as an entity
are explained
16 JAN 18 3
4. Section 1
UseCase is A Service Dialog
Identification of UseCase as Dialog;
Redefinition, Corrections and Improvements
16 JAN 18 4
5. Problem with UseCase Meaning & Nature
Ill-defined & uncertain
It is variously called
Behavior, Action,
Functionality, Interaction,
Process, Part, Sub-system,
Goal…..
Check out 63 pages of
UML Spec v 2.5
5
UseCase
What is it?
What are its parts?
What is it a part of?
What kind of
thing is it?
What does
it mean?
16 JAN 18 5
6. UseCase: A good and useful concept
UseCase as a case of use of SuC by an
Actor is OK
Description of how SuC serves each
Actors helps evolving SuC to meet
business / user needs
But the exact nature & scope of
UseCase are NOT defined in UML
It is defined more precisely here
6
UseCase
SuC
Actor
By
Is a
case of
use of
616 JAN 18
7. What kind of thing is UseCase
Of the various descriptions, “Interaction” is
close but
“Interaction” itself is NOT precisely defined
Let us analyze and define “Interaction”
more precisely
16 JAN 18 7
8. Elements of SuC-Actor Interaction
Three are FIVE elements
2 is a part of 1 and 5 is a part of 4; They are all defined
Of these five, only “Dialog” is NOT defined
8
2 Internal
Activity:
Processing
1 SuC
3 Dialog
4 Actor
5
Internal
Activity:
Thinking
9. The Distinct Element “Dialog” is UseCase
Dialog: Alternating sequence of messages from SuC & Actor
Message: a sequence of Information and data (Knuth’s Def)
UseCase does NOT include the actions of SuC or Actor
9
Dialog =
UseCase Message
10. UseCase: A Sequence of Messages, A Dialog
1. UseCase Dialog is a sequence of
alternating messages between
SuC and Actor, leading to
UseCase Goal --- Proposed and
pursued by the author since 2008
2. Dialog or Conversation is NOT
defined in UML
3. In 2011 BPMN defined
“conversation” (same as 1.)
10
Message
from Actor
Created during discussion with Mujtaba
Safdar—19NOV10
Message
from SuC
11. Scope & Nature of UseCase---Conclusion
1. The scope of Interactions can ONLY be the “Messages of
Dialog of Service” between SuC and Actor but NOT their
Activities
2. Messages are based on business or user needs
3. The ACTIVITIES of SuC CANNOT be parts of DIALOG
4. They are NOT known at this stage,
5. They need to be designed later based on 2
16 JAN 18 11
12. BPMN defined “Conversation” in 2011
BPMN defined “Conversation”
as a distinct new modeling
element in 2011
The Hexagon on a double line
represents “conversation”
The bidirectional messages
constituting conversation are
expanded and shown
UseCase is just that precisely
16 JAN 18 12
SuC Actor
SuC Actor
Service
Dialog ID
13. BPMN Conversation applied to UseCase
13
UseCase
Dialog
SuC
Actor
Activities of SuC and Actor are internal to them
BUT Dialog between SuC and Actor is EXTERNAL to them
UseCase is just “A Sequence of Messages”, a Conversation or Dialog
Messages
16 JAN 18 13
14. UseCase Redefined & Repositioned
UseCase is a Service Dialog
between SuC & Actor
UseCase Oval should be
EXTERNAL to SuC
It is better off as BPMN Hexagon
The association line is replaced
by a conversation double line
This is more precise & clear
Actor
UC
16 JAN 18 14
Not internal
to SuC
SuC
Association line
SuC UC
Name
Actor
Communication
double line
15. Corrected (UseCase?) Diagram
SuC is a blackbox--No
UseCase ovals inside
SuC internals: yet to evolve
Actor, human or machine, is
better represented by a
rectangle—NOT Stick figure
Hexagon replaces UC Oval
and appears outside SuC
correctly
Is it still UseCase Diagram?1 thrugh 6: Actor Classes
SuC
1Actor 1
Actor 3
Actor 2
Actor 4
Actor 5
Actor 66
2
3
5
4
S-Dialog 1
S-Dialog 4
16 JAN 18 15
16. What is the RIGHT name of this Diagram?
Three three elements: SuC,
Actors, & Service Dialogs
The name of composite
diagram cannot be the same
name of any of its elements
It is a Diagram of “SuC with
Actors & Dialogs”
Let’s coin an apt name
1 thrugh 6: Actor Classes
SuC
1Actor 1
Actor 3
Actor 2
Actor 4
Actor 5
Actor 66
2
3
5
4
S-Dialog 1
S-Dialog 4
16 JAN 18 16
17. Section 2
UseCase in a Class Diagram
A modeling element can be shown in
different models / diagrams in different ways.
16 JAN 18 17
18. Multiple forms of a modeling element
The “Association” between two
classes in a structural diagram
(Class Diagram) appears as
“Association Class”
In an Activity Diagram the objects
of the classes appear in two
swim-lanes
The “Activities” of objects of each
class appear in corresponding
swim-lanes of the objects
Similarly, UseCase appears as
“Association Class” in a Class
Diagram of SuC & Actor
Messages DO NOT appear in
Class Diagrams
But they appear in a
Conversation Diagram
between the SuC and Actor
See the UseCase as
Association Class here
19. Class Diagram of SuC and Actor Classes
This is a structural or static
diagram showing relations
In this Class Diagram each
Actor Class (1 through 6) is
associated with SuC
Details of Association are
shown in the next slide
1 thrugh 6: Actor Classes
SuC
Actor 1
Actor 3
Actor 2
Actor 4
Actor 5
Actor 6
S-Dialog 1
S-Dialog 4
16 JAN 18 19
20. Association Class models UseCase Correctly
In a Class Diagram UseCase
is modeled perfectly as an
Association Class
Actor 1 is associated with
SuC as a whole
UseCase is NOT an internal
part of SuC
No internals of SuC are
known at this stage
SuCActor 1
UseCase Name
Attributes
UseCase as
Association
Class
The Association Line
is a solid line
21. Section 3
Actor Modeled as External Entity
UML created Actor as “Role Player” (one Actor one role) but
most users invariably assign multiple roles to Actor. So, it is
better to consider Actor to be an External Entity.
16 JAN 18 21
22. UML Actor: Player of Specified Role
Actor is a special term introduced by UML
Actor is NOT a generic entity who / which acts
UML Actor plays (or should play) only a specified role
Every specified role must have distinct role name
What do you call an entity which does: login, load,
checkout, withdraw, retry?
Actor must be external to and independent of the SuC
These distinctions are not rigorously applied
22
Plays
Specified
Role
16 JAN 18 22
23. Actor has one and only one UseCase
If Actor plays ONLY a specific role,
this rule can be applied strictly
But, that entails too many Actors
with distinct ROLE NAMES
Not easy in practice
So, it is better to model Actor as
an Entity (which is being done by
default)---Reasons explained here
23
SuC
ActorService
Dialog ID
16 JAN 18 23
24. External Entity
Entity is a generic thing that exists and has a name
An External Entity may play many roles
Role played by an EE may not have explicit name
but it does not matter
External Entity is external to and independent of
the SuC
Widely used but Actor Dialog associations get
complicated
24
External
Entity
Can be human
or a device
Plays many Roles
16 JAN 18 24
25. Complication of Entity Dialog Associations
25
Two or more External Entities
EE1, EE2 & EE3, playing the
same role are permitted to have
the same conversation
However two EEs playing
different roles cannot have the
same conversation / UseCase
Though Buyer, Seller and Bank
are all involved in Buying, Buy
Dialog belongs only to Buyer
SuC
EE1,
EE2,
EE3.
SuC
Buyer,
Seller,
Bank
OK
NOT
OK
16 JAN 18 25
Log In
Buy
26. Treat Actor as An External Entity
26
Pros and cons are discussed
Most users of UML DO NOT
know that Actor is a specific role
They treat Actor as EE
It is advantageous to go back to
familiar EE
It is widely used by default
anyway
SuC
Ext
Entities
1,2,3
SuC
Buyer,
Seller,
Bank
OK
NOT
OK
16 JAN 18 26
Log In
Buy
27. Understanding UseCase as Service Dialog
1. UseCase misunderstood and misapplied extensively
2. Applying BPMN Conversation to UseCase brings clarity and
precision to model UseCase as Service Dialog
3. Service Goals need to be formally defined and applied---not
covered here
4. UseCase Descriptions are textual / informal / imprecise;
5. Messages of Service Dialog are structured and specific (narrative
text can still be used)
6. Applied & validated since 2008 Uploaded to SlideShare
2716 JAN 18 27
28. Summary and Conclusion
UseCase is a simple but profound / useful concept
It directs & drives BA, RE and SE
It can be modeled as Association Class directly
UseCase is essentially a Service Dialog for which there
is NO exact modeling element in UML
BPMN “Conversation” models dialog specifically and it
can model UseCase perfectly
See the other PPTs and PDF on
http://www.slideshare.net/putchavn
Keep
Going
282816 JAN 18