SlideShare a Scribd company logo
1 of 20
Download to read offline
Framework for Online
Software Evolution FOSE
Putcha V. Narasimham
putchavn@yahoo.com
New Version
04AUG2022
1
©2022 All rights are reserved by Putcha V Narasimham
Contents of this proposal
1. Pre-requisites:
A. The BizApp Software BAS needs to be upgraded for “Online
Error Capture and Correction” (see the PPT)
B. The Software Development System of BAS has to be interfaced
with the Platform of BAS and brought online
2. The proposed FOSE is the framework that satisfies 1B
3. This PPT describes 1 and 2
4. The Glossary defines the concepts and models
CONFIDENTIAL
2
Upgrading BAS and Interfacing with it with FOSE
 Business Application
software BAS or BizApp has
to be miodfied for Online
Error Capture & Correction
 BAS and Proposed FOSE
need to be interfaced online
 See the two new services of
FOSE
CONFIDENTIAL
3
See notes of every slide for
more explanation
Upgraded
BAS
BizApp
Platform
1
1 Approved
Sw Ch Req
2 New BAS Release
2
Proposed
Framework
for Online
Software
Evolution
FOSE
Existing Isolation and Proposed Online Integration
 At present, the 1)
Development and 2 )
Opeartion of BizApp
Software, are isolated
 The Business Authorities
are NOT ONLINE with
BAS
 The twin proposals
 Upgrading BAS and
 Using the framework FOSE
 Seek to bring all stakeholders
online
 That ensures true integration of:
 Software development and
 Operations
CONFIDENTIAL 4
Stand-Alone Software Development System
 Application software like BAS is
developed on special software DevSys
 DevSys puts out Trial BAS executable
object code for launching on Platform
for testing, acceptance, integration,
deployment etc.
CONFIDENTIAL
5
SW DevSys
Developers
Platform
BAS-Code
BAS parts
Trial BAS
Testers, QA, User Reps, Business Executives,
collectively called Stakeholders
Test
Results
Tests
Acceptance
Software Development & Deployment Frameworks
 New services and users are added to SW
DevSys
 Platform and Trial BAS are parts of it
 Often called CI/CD pipeline
 Testers, QA, User Reps, Business
Executives are the Stakeholders
 See notes for many architectures
6
BAS
Developer
CONFIDENTIAL
Software
Dev Sys
BAS Corrections
New BAS
Code
Platform
Stakeholders
Tests & trials
BAS
ASIS Process Map: BAS and BAS Releases
BAS
Business
Actor 1
Business
Authority
CONFIDENTIAL
7
Modify Trial CS
Release
BAS Code
Informal bugs reports & change requests???
Evaluate Trial BAS
Software
Dev Sys
BAS
Developer
Stakeholders
Includes Trial BAS
and Platform
Platform
TOBE Process Map with upgraded BAS & FOSE
Upgraded
BAS
Business
Actor 1
Business
Authority
CONFIDENTIAL
8
Modify Trial BAS
Release
BAS Code
Evaluate Trial BAS
Software
Dev Sys
BAS
Developer
Stakeholders
Platform
FOSE
Approved
Sw Cor Req
Approved Sw Cor Req
Launch
BAS
FOSE corrects
the problem
FOSE UseCase (Service Dialog) Diagram
9
 SD1:
 FOSE accepts Approved Software
Correction Requests
 SD2:
 FOSE acknowledges that new version
of BAS is ready
 FOSE updates internal data and allows
the launch of new BAS on the Platform
 SD3:
 FOSE passes Approved SW Corr Req
1
2
3
Approved
Sw Correct
Req
BAS
Developer
Platform
Approved
Sw Correct
Req
BAS
release
Launch
BAS
FOSE
Service
Dialog 1
Service
Dialog 2
Service
Dialog 3
Approved Software Correction Request
When a user presses De-Automate button,
BAS presents a Dialog Box
Typical Dialog Screen
Approved Software Correction Request
If you wish to proceed fill-in the following: If not
1: Difficulty faced Describe with examples
2: Software Correction Describe with examples &
reasons
3: UX Improvements Describe with examples &
reasons
Cancel
Send
Cancel
CONFIDENTIAL
10
De-Automate
Default button on
every or screen
Attachments
Conclusion:
 Perfect software cannot be directly generated
 But imperfections can be quickly and safely detected, corrected
while the software is in use
 The framework FOSE enables online flow of software change
requests and release of BAS modifications by bringing them
ONLINE
 The improvement of the software actually occurs in CI/CD Server
 But CI/CD Server cannot do it by itself
 Minimal essential incomplete software can now be launched
safely
 The user triggers all change requests and FOSE responds
GO
CONFIDENTIAL
10
Glossary and
Corrected Process & UseCase Modelling
CONFIDENTIAL 11
Glossary:
Framework, Online and Evolution
 framework: Support software
which hosts BizApp Software
(CS) to operate in a monitored
and controlled environment so
that it (BAS) is amenable for
evolution.
 Online Software: Software in
operation
 evolution: correction,
improvement,
enhancement,
additional functionality
and capability, higher
efficiency, higher
effectiveness,
simplification etc.
CONFIDENTIAL
12
New Process Element: Dialog or Conversation
 Dialog is a sequence of messages
between one entity and another
 It has a name and goal
 Dialog is an expressive element for
process modelling
 UML UseCase is actually a dialog; a
Service Dialog; this is not recognized
Entity X
Entity 2
CONFIDENTAL
13
N
Dialog
Entity 1
equivalent
Conversation
of BPMN 2.0
Erroneous UML UseCase Model
 UseCase model: Conceptually very
apt, effective, comprehensive and
useful
 However UML spec v 2.5 is too lax,
imprecise and misleading
 Fails to identify the exact nature of
UseCase
 So, it is corrected and used here
System under
Consideration
SuC
Business
Actor 1
Business
Actor N
UC 1
UC N
What is wrong and why? What is the correction?
See: https://www.slideshare.net/putchavn/errors-corrections-of-use-case-modeling
CONFIDENTIAL
14
Erroneous UseCase Model
What Exactly is UseCase?
 It is variously mistaken as
 a part of the system,
 a sub-system,
 an object,
 a process,
 a goal etc.,
 It is none of them
 Then, what is it?
 Where does it exist?
System under
Consideration
SuC
CONFIDENTIAL
15
UC
UC
UC
Business
Actor 1
Business
Actor N
What is the right
place of a UC?
Is it a path for data flow?
Or an association
UseCase is a Dialog or Conversation
 In 2008, it was identified as a “Dialog of
Messages” leading to a service
goal…Putcha V. Narasimham
 In 2011 BPMN discovered a need for new
element of a process: Conversation
 The UML specification has NOT accepted
UseCase to be a Dialog or Conversation
which it is exactly
System under
Consideration
SuC
Business
Actor 1
Business
Actor N
CONFIDENTIAL
16
1
2
N
Service Dialog
Goal of Dialog or Conversation
 A dialog or conversation must have
a goal
 The goal may have multiple
conditional end results
 A log-in conversation
 Enables authentic users to access the
system and
 Block others
System under
Consideration
SuC
Business
Actor 1
Business
Actor N
CONFIDENTIAL
17
1
2
N
Goal 1
Goal 2
Goal N
Service Goal, Service Dialog and Associations
 Each Service Dialog has specific Service
Goal
 The same actor can have two service
dialogs 1 and 2 with SuC for different
service goals
 Different actors may have the same
service dialog to reach the same goal (Eg.
login)
 X and Y don’t communicate directly
SuC
Business
Actor 1
Business
Actor Y
CONFIDENTIAL
18
1
N
Service Dialog
2
Business
Actor X
A Dialog can only be between TWO entities
 A third entity may listen to a
dialog but NOT participate in it
 A dialog is at times shown with
multiple entities
 A and B are equivalent
 In B it is implied X has the same
kind of dialog with SuC as Y has
with SuC; better avoided
SuC
Business
Actor Y
CONFIDENTIAL
19
1
GO
Business
Actor X
Business
Actor Y
Business
Actor X
1
1 SuC
Equivalent
A
B

More Related Content

Similar to Framework for Online Software Evolution FOSE 04AUG22.pdf

OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?Nicolas Desachy
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfAelum Consulting
 
Why Use Low-Code Software for Your BSS?
Why Use Low-Code Software for Your BSS?Why Use Low-Code Software for Your BSS?
Why Use Low-Code Software for Your BSS?Beesion
 
Smau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSmau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSMAU
 
Updated Core Cal Guide
Updated Core Cal GuideUpdated Core Cal Guide
Updated Core Cal Guidewtaylor2408
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Microsoft 365 Developer
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cyclesourav verma
 
Restructuring a Web Application, Using Spring and Hibernate
Restructuring a Web Application, Using Spring and HibernateRestructuring a Web Application, Using Spring and Hibernate
Restructuring a Web Application, Using Spring and Hibernategustavoeliano
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020AUGNYC
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 wsAbhishek Sur
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopGnanasekaran Thoppae
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterpriseRoger Xia
 
A One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxA One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxSHIVAMGIRI35
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applicationsChris Givens
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated Mark O'Brien
 

Similar to Framework for Online Software Evolution FOSE 04AUG22.pdf (20)

OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdf
 
Why Use Low-Code Software for Your BSS?
Why Use Low-Code Software for Your BSS?Why Use Low-Code Software for Your BSS?
Why Use Low-Code Software for Your BSS?
 
Desktop intelligence compatibility pack
Desktop intelligence compatibility packDesktop intelligence compatibility pack
Desktop intelligence compatibility pack
 
Smau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSmau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo Sala
 
Updated Core Cal Guide
Updated Core Cal GuideUpdated Core Cal Guide
Updated Core Cal Guide
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Restructuring a Web Application, Using Spring and Hibernate
Restructuring a Web Application, Using Spring and HibernateRestructuring a Web Application, Using Spring and Hibernate
Restructuring a Web Application, Using Spring and Hibernate
 
SandeepVanama_Resume
SandeepVanama_ResumeSandeepVanama_Resume
SandeepVanama_Resume
 
Varun Rajasekaran-TIBCO
Varun Rajasekaran-TIBCOVarun Rajasekaran-TIBCO
Varun Rajasekaran-TIBCO
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 ws
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
AOK ChangeBase Win7
AOK ChangeBase Win7AOK ChangeBase Win7
AOK ChangeBase Win7
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterprise
 
Oracle soa training
Oracle soa training Oracle soa training
Oracle soa training
 
A One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxA One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptx
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applications
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
 

More from Putcha Narasimham

BizApp with Online Evolution Support 01AUG22.pdf
BizApp with Online Evolution Support  01AUG22.pdfBizApp with Online Evolution Support  01AUG22.pdf
BizApp with Online Evolution Support 01AUG22.pdfPutcha Narasimham
 
8 plan anything pdf 12 nov21
8 plan anything pdf 12 nov218 plan anything pdf 12 nov21
8 plan anything pdf 12 nov21Putcha Narasimham
 
Machine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfMachine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfPutcha Narasimham
 
Relation flaws and corrections; redefined
Relation flaws and corrections; redefinedRelation flaws and corrections; redefined
Relation flaws and corrections; redefinedPutcha Narasimham
 
Errors & corrections of use case modeling
Errors & corrections of use case modelingErrors & corrections of use case modeling
Errors & corrections of use case modelingPutcha Narasimham
 
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Putcha Narasimham
 
Structured Study Process and Reporting Format
Structured Study Process and Reporting FormatStructured Study Process and Reporting Format
Structured Study Process and Reporting FormatPutcha Narasimham
 
Individual self finding super self; the paradox and its resolution
Individual self finding super self;  the paradox and its resolutionIndividual self finding super self;  the paradox and its resolution
Individual self finding super self; the paradox and its resolutionPutcha Narasimham
 
Allocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionAllocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionPutcha Narasimham
 
Tools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentTools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentPutcha Narasimham
 
Describe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyDescribe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyPutcha Narasimham
 
ReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryPutcha Narasimham
 
One Actor & One Session per UseCase
One Actor & One Session per UseCaseOne Actor & One Session per UseCase
One Actor & One Session per UseCasePutcha Narasimham
 
Combined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramCombined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramPutcha Narasimham
 
Concept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingConcept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingPutcha Narasimham
 
UseCase is a DIALOG---NOT a PROCESS
UseCase is a DIALOG---NOT a PROCESSUseCase is a DIALOG---NOT a PROCESS
UseCase is a DIALOG---NOT a PROCESSPutcha Narasimham
 

More from Putcha Narasimham (20)

BizApp with Online Evolution Support 01AUG22.pdf
BizApp with Online Evolution Support  01AUG22.pdfBizApp with Online Evolution Support  01AUG22.pdf
BizApp with Online Evolution Support 01AUG22.pdf
 
8 plan anything pdf 12 nov21
8 plan anything pdf 12 nov218 plan anything pdf 12 nov21
8 plan anything pdf 12 nov21
 
Machine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfMachine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdf
 
Relation flaws and corrections; redefined
Relation flaws and corrections; redefinedRelation flaws and corrections; redefined
Relation flaws and corrections; redefined
 
Errors & corrections of use case modeling
Errors & corrections of use case modelingErrors & corrections of use case modeling
Errors & corrections of use case modeling
 
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
 
Structured Study Process and Reporting Format
Structured Study Process and Reporting FormatStructured Study Process and Reporting Format
Structured Study Process and Reporting Format
 
Individual self finding super self; the paradox and its resolution
Individual self finding super self;  the paradox and its resolutionIndividual self finding super self;  the paradox and its resolution
Individual self finding super self; the paradox and its resolution
 
Allocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionAllocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value Addition
 
Tools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentTools to Analyze & Assess a Document
Tools to Analyze & Assess a Document
 
Describe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyDescribe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & Precisely
 
ReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts Repository
 
Plan Anything---OUTLINE
Plan Anything---OUTLINEPlan Anything---OUTLINE
Plan Anything---OUTLINE
 
One Actor & One Session per UseCase
One Actor & One Session per UseCaseOne Actor & One Session per UseCase
One Actor & One Session per UseCase
 
Combined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramCombined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence Diagram
 
Meaning is MEDIATED
Meaning is MEDIATEDMeaning is MEDIATED
Meaning is MEDIATED
 
Pentagon of MEANING
Pentagon of MEANINGPentagon of MEANING
Pentagon of MEANING
 
Concept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingConcept Maps & Knowledge Encoding
Concept Maps & Knowledge Encoding
 
UseCase is a DIALOG---NOT a PROCESS
UseCase is a DIALOG---NOT a PROCESSUseCase is a DIALOG---NOT a PROCESS
UseCase is a DIALOG---NOT a PROCESS
 
TRUE Feedback
TRUE FeedbackTRUE Feedback
TRUE Feedback
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 

Framework for Online Software Evolution FOSE 04AUG22.pdf

  • 1. Framework for Online Software Evolution FOSE Putcha V. Narasimham putchavn@yahoo.com New Version 04AUG2022 1 ©2022 All rights are reserved by Putcha V Narasimham
  • 2. Contents of this proposal 1. Pre-requisites: A. The BizApp Software BAS needs to be upgraded for “Online Error Capture and Correction” (see the PPT) B. The Software Development System of BAS has to be interfaced with the Platform of BAS and brought online 2. The proposed FOSE is the framework that satisfies 1B 3. This PPT describes 1 and 2 4. The Glossary defines the concepts and models CONFIDENTIAL 2
  • 3. Upgrading BAS and Interfacing with it with FOSE  Business Application software BAS or BizApp has to be miodfied for Online Error Capture & Correction  BAS and Proposed FOSE need to be interfaced online  See the two new services of FOSE CONFIDENTIAL 3 See notes of every slide for more explanation Upgraded BAS BizApp Platform 1 1 Approved Sw Ch Req 2 New BAS Release 2 Proposed Framework for Online Software Evolution FOSE
  • 4. Existing Isolation and Proposed Online Integration  At present, the 1) Development and 2 ) Opeartion of BizApp Software, are isolated  The Business Authorities are NOT ONLINE with BAS  The twin proposals  Upgrading BAS and  Using the framework FOSE  Seek to bring all stakeholders online  That ensures true integration of:  Software development and  Operations CONFIDENTIAL 4
  • 5. Stand-Alone Software Development System  Application software like BAS is developed on special software DevSys  DevSys puts out Trial BAS executable object code for launching on Platform for testing, acceptance, integration, deployment etc. CONFIDENTIAL 5 SW DevSys Developers Platform BAS-Code BAS parts Trial BAS Testers, QA, User Reps, Business Executives, collectively called Stakeholders Test Results Tests Acceptance
  • 6. Software Development & Deployment Frameworks  New services and users are added to SW DevSys  Platform and Trial BAS are parts of it  Often called CI/CD pipeline  Testers, QA, User Reps, Business Executives are the Stakeholders  See notes for many architectures 6 BAS Developer CONFIDENTIAL Software Dev Sys BAS Corrections New BAS Code Platform Stakeholders Tests & trials BAS
  • 7. ASIS Process Map: BAS and BAS Releases BAS Business Actor 1 Business Authority CONFIDENTIAL 7 Modify Trial CS Release BAS Code Informal bugs reports & change requests??? Evaluate Trial BAS Software Dev Sys BAS Developer Stakeholders Includes Trial BAS and Platform Platform
  • 8. TOBE Process Map with upgraded BAS & FOSE Upgraded BAS Business Actor 1 Business Authority CONFIDENTIAL 8 Modify Trial BAS Release BAS Code Evaluate Trial BAS Software Dev Sys BAS Developer Stakeholders Platform FOSE Approved Sw Cor Req Approved Sw Cor Req Launch BAS FOSE corrects the problem
  • 9. FOSE UseCase (Service Dialog) Diagram 9  SD1:  FOSE accepts Approved Software Correction Requests  SD2:  FOSE acknowledges that new version of BAS is ready  FOSE updates internal data and allows the launch of new BAS on the Platform  SD3:  FOSE passes Approved SW Corr Req 1 2 3 Approved Sw Correct Req BAS Developer Platform Approved Sw Correct Req BAS release Launch BAS FOSE Service Dialog 1 Service Dialog 2 Service Dialog 3
  • 10. Approved Software Correction Request When a user presses De-Automate button, BAS presents a Dialog Box Typical Dialog Screen Approved Software Correction Request If you wish to proceed fill-in the following: If not 1: Difficulty faced Describe with examples 2: Software Correction Describe with examples & reasons 3: UX Improvements Describe with examples & reasons Cancel Send Cancel CONFIDENTIAL 10 De-Automate Default button on every or screen Attachments
  • 11. Conclusion:  Perfect software cannot be directly generated  But imperfections can be quickly and safely detected, corrected while the software is in use  The framework FOSE enables online flow of software change requests and release of BAS modifications by bringing them ONLINE  The improvement of the software actually occurs in CI/CD Server  But CI/CD Server cannot do it by itself  Minimal essential incomplete software can now be launched safely  The user triggers all change requests and FOSE responds GO CONFIDENTIAL 10
  • 12. Glossary and Corrected Process & UseCase Modelling CONFIDENTIAL 11
  • 13. Glossary: Framework, Online and Evolution  framework: Support software which hosts BizApp Software (CS) to operate in a monitored and controlled environment so that it (BAS) is amenable for evolution.  Online Software: Software in operation  evolution: correction, improvement, enhancement, additional functionality and capability, higher efficiency, higher effectiveness, simplification etc. CONFIDENTIAL 12
  • 14. New Process Element: Dialog or Conversation  Dialog is a sequence of messages between one entity and another  It has a name and goal  Dialog is an expressive element for process modelling  UML UseCase is actually a dialog; a Service Dialog; this is not recognized Entity X Entity 2 CONFIDENTAL 13 N Dialog Entity 1 equivalent Conversation of BPMN 2.0
  • 15. Erroneous UML UseCase Model  UseCase model: Conceptually very apt, effective, comprehensive and useful  However UML spec v 2.5 is too lax, imprecise and misleading  Fails to identify the exact nature of UseCase  So, it is corrected and used here System under Consideration SuC Business Actor 1 Business Actor N UC 1 UC N What is wrong and why? What is the correction? See: https://www.slideshare.net/putchavn/errors-corrections-of-use-case-modeling CONFIDENTIAL 14 Erroneous UseCase Model
  • 16. What Exactly is UseCase?  It is variously mistaken as  a part of the system,  a sub-system,  an object,  a process,  a goal etc.,  It is none of them  Then, what is it?  Where does it exist? System under Consideration SuC CONFIDENTIAL 15 UC UC UC Business Actor 1 Business Actor N What is the right place of a UC? Is it a path for data flow? Or an association
  • 17. UseCase is a Dialog or Conversation  In 2008, it was identified as a “Dialog of Messages” leading to a service goal…Putcha V. Narasimham  In 2011 BPMN discovered a need for new element of a process: Conversation  The UML specification has NOT accepted UseCase to be a Dialog or Conversation which it is exactly System under Consideration SuC Business Actor 1 Business Actor N CONFIDENTIAL 16 1 2 N Service Dialog
  • 18. Goal of Dialog or Conversation  A dialog or conversation must have a goal  The goal may have multiple conditional end results  A log-in conversation  Enables authentic users to access the system and  Block others System under Consideration SuC Business Actor 1 Business Actor N CONFIDENTIAL 17 1 2 N Goal 1 Goal 2 Goal N
  • 19. Service Goal, Service Dialog and Associations  Each Service Dialog has specific Service Goal  The same actor can have two service dialogs 1 and 2 with SuC for different service goals  Different actors may have the same service dialog to reach the same goal (Eg. login)  X and Y don’t communicate directly SuC Business Actor 1 Business Actor Y CONFIDENTIAL 18 1 N Service Dialog 2 Business Actor X
  • 20. A Dialog can only be between TWO entities  A third entity may listen to a dialog but NOT participate in it  A dialog is at times shown with multiple entities  A and B are equivalent  In B it is implied X has the same kind of dialog with SuC as Y has with SuC; better avoided SuC Business Actor Y CONFIDENTIAL 19 1 GO Business Actor X Business Actor Y Business Actor X 1 1 SuC Equivalent A B