SlideShare a Scribd company logo
1 of 26
Title The steps leading to FMC
ceterum censeo What I am going to tell you today has been told often before. But nobody is really listening. Therefore, it has to be told over and over again.
Realizing the problem Solving a problem begins with realizing, that there is a problem.
Siemens Forum 1976 Siemens Forum: The main problem of the software crisis is the inability of the people involved to communicate adequately. Since they do not realize what the subjects of their communication should be, they cannot establish standards for easy-to-understand representations of software systems.
Growth of Lines of Code 500 Lines of Code 0.1 man-year 25,000 Lines of Code 6 man-years 25 Millions Lines of Code 7,000 man-years Components (Mathematics) Systems (Engineering)
No engineering diagrams Nobody has ever seen real engineering diagrams which represent the operating system „Linux“ or the application system “Microsoft Excel”. Why don’t they consider this to be a serious problem ? Professors of Software Engineering do not know (and do not care about), how such diagrams can be made ! Therefore it is no wonder that their students don’t know it either.
Mathematicians versus Engineers Because they think as mathematicians and not as engineers! They don‘t see, that  division of labour  requires human comprehension  which cannot be formalized. They believe that the problems can be solved by  appropriate formalisms .
Missing visibility The problem of missing visibility
Primary and secondary structures Primary structures Secondary structures The first step   towards the solution of the problem consists in separating primary structures from secondary structures.
virtual versus real considering software-controlled systems primarily  as  virtual cooperation systems , which can be described using the same concepts and symbols as in the case of  real cooperation systems .   The second step  towards the solution of the problem consists in
Cooperation systems ,[object Object],[object Object],- a telefone exchange system ,[object Object],[object Object],- a soccer match Examples of real cooperation systems: What do all these systems have in common ?
Vocabulary of concepts The  actions  cause changes or transportation of  material ,  which is located in  storages  or is flowing through  channels . The  material  can be matter, energy or information, and it can be elementary or structured.   In every cooperation system there are cooperating   agents   whose  actions  are concurrent or ordered sequentially. Structured  material  consists of  components , which have  relationships  to each other.
Three questions Therefore, we can always ask the following   three questions : Question concerning the composition of the system: Which are the storages and channels the agents have access to?   Question concerning the sequential order of the actions: What is the sequence of the actions if they are not concurrent?  Question concerning the structure of the material: What are the components of the material and what are their relationships?
Predominance of the composition Composition :  Where  is material lying or flowing and  who  can affect it? Material:   What  is lying in the storages or flowing through the channels ? Process:   When  is the material affected ?   The model of a cooperation system must always provide information about  three different aspects :
Types of diagrams Each of the  three aspects  has its own type of structure diagram: Conclusion:  The structure diagrams are  bipartite graphs . „ Composition“ : Who  makes things happen   ? the  agents . Where  can the events be observed? in  storages  and  channels . „ Process“ : How  and  when  do the agents act?   in form of partially ordered  steps     which change  states .  „ Material“ : What  is affected? Structures which are defined by  relationships between  sets  of components.
Structures of Chess
SAP development database Example of structured material: SAP development database (Labeling in German)
Hierarchic levels of documents The structure diagrams of all three aspects are suited for  hierarchic drill down , until elementary nodes are reached,  each of which corresponds exactly to a  specific section of the program code.
Compiler System and Software Composition of a compiler UML Class diagram of the implementation
Systems within a system In the case of  extremely large systems , the first two steps are not sufficient  for solving the communication problem completely.  The third step  towards the solution of the problem  consists of structuring the overall system into   layers of subsystems   with  applications  sitting on top of  platforms .   ( distinguishing between an actor and the role he or she is playing ) distinguishing between   regular actions   and   meta actions . In meta actions, partial systems become material or vice versa. (By actions of a surgeon, the patient goes into or comes out from anesthesia.)
Cockpit and its Environment
FMC The  vocabulary of concepts  and the  methods of representation   which were obtained as the result of three steps, have been named   F  undamental   M   odeling  C   oncepts. www.fmc-modeling.org
Negative Example 1
Negative Example 2
Negative Example 3
End The steps leading to FMC

More Related Content

Similar to Steps to FMC

SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelAmr E. Mohamed
 
Systemprocessing 160107234141
Systemprocessing 160107234141Systemprocessing 160107234141
Systemprocessing 160107234141AbuulHassan2
 
Software engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviSoftware engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviAbuulHassan2
 
SE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfSE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfAnkitaVerma776806
 
System Modeling & Simulation Introduction
System Modeling & Simulation  IntroductionSystem Modeling & Simulation  Introduction
System Modeling & Simulation IntroductionSharmilaChidaravalli
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelAmr E. Mohamed
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and ModelMd. Hasan Imam Bijoy
 
Course NumberCourse SectionCourse Name.docx
Course NumberCourse SectionCourse Name.docxCourse NumberCourse SectionCourse Name.docx
Course NumberCourse SectionCourse Name.docxvanesaburnand
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyTutulAhmed3
 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8Dhairya Joshi
 
Frameworks of the IBM Systems Journal
Frameworks of the IBM Systems JournalFrameworks of the IBM Systems Journal
Frameworks of the IBM Systems JournalThe Open Group SA
 

Similar to Steps to FMC (20)

Unit-1 Mod-Sim.ppt
Unit-1 Mod-Sim.pptUnit-1 Mod-Sim.ppt
Unit-1 Mod-Sim.ppt
 
SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context Model
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Systemprocessing 160107234141
Systemprocessing 160107234141Systemprocessing 160107234141
Systemprocessing 160107234141
 
Software engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviSoftware engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadvi
 
SE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfSE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdf
 
System Modeling & Simulation Introduction
System Modeling & Simulation  IntroductionSystem Modeling & Simulation  Introduction
System Modeling & Simulation Introduction
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
SECh78
SECh78SECh78
SECh78
 
Ch5
Ch5Ch5
Ch5
 
Se lec5
Se lec5Se lec5
Se lec5
 
System Modeling
System ModelingSystem Modeling
System Modeling
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and Model
 
Course NumberCourse SectionCourse Name.docx
Course NumberCourse SectionCourse Name.docxCourse NumberCourse SectionCourse Name.docx
Course NumberCourse SectionCourse Name.docx
 
Uml
UmlUml
Uml
 
Poster Vensim Repast
Poster Vensim RepastPoster Vensim Repast
Poster Vensim Repast
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
 
Uml
UmlUml
Uml
 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
 
Frameworks of the IBM Systems Journal
Frameworks of the IBM Systems JournalFrameworks of the IBM Systems Journal
Frameworks of the IBM Systems Journal
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

Steps to FMC

  • 1. Title The steps leading to FMC
  • 2. ceterum censeo What I am going to tell you today has been told often before. But nobody is really listening. Therefore, it has to be told over and over again.
  • 3. Realizing the problem Solving a problem begins with realizing, that there is a problem.
  • 4. Siemens Forum 1976 Siemens Forum: The main problem of the software crisis is the inability of the people involved to communicate adequately. Since they do not realize what the subjects of their communication should be, they cannot establish standards for easy-to-understand representations of software systems.
  • 5. Growth of Lines of Code 500 Lines of Code 0.1 man-year 25,000 Lines of Code 6 man-years 25 Millions Lines of Code 7,000 man-years Components (Mathematics) Systems (Engineering)
  • 6. No engineering diagrams Nobody has ever seen real engineering diagrams which represent the operating system „Linux“ or the application system “Microsoft Excel”. Why don’t they consider this to be a serious problem ? Professors of Software Engineering do not know (and do not care about), how such diagrams can be made ! Therefore it is no wonder that their students don’t know it either.
  • 7. Mathematicians versus Engineers Because they think as mathematicians and not as engineers! They don‘t see, that division of labour requires human comprehension which cannot be formalized. They believe that the problems can be solved by appropriate formalisms .
  • 8. Missing visibility The problem of missing visibility
  • 9. Primary and secondary structures Primary structures Secondary structures The first step towards the solution of the problem consists in separating primary structures from secondary structures.
  • 10. virtual versus real considering software-controlled systems primarily as virtual cooperation systems , which can be described using the same concepts and symbols as in the case of real cooperation systems . The second step towards the solution of the problem consists in
  • 11.
  • 12. Vocabulary of concepts The actions cause changes or transportation of material , which is located in storages or is flowing through channels . The material can be matter, energy or information, and it can be elementary or structured. In every cooperation system there are cooperating agents whose actions are concurrent or ordered sequentially. Structured material consists of components , which have relationships to each other.
  • 13. Three questions Therefore, we can always ask the following three questions : Question concerning the composition of the system: Which are the storages and channels the agents have access to? Question concerning the sequential order of the actions: What is the sequence of the actions if they are not concurrent? Question concerning the structure of the material: What are the components of the material and what are their relationships?
  • 14. Predominance of the composition Composition : Where is material lying or flowing and who can affect it? Material: What is lying in the storages or flowing through the channels ? Process: When is the material affected ? The model of a cooperation system must always provide information about three different aspects :
  • 15. Types of diagrams Each of the three aspects has its own type of structure diagram: Conclusion: The structure diagrams are bipartite graphs . „ Composition“ : Who makes things happen ? the agents . Where can the events be observed? in storages and channels . „ Process“ : How and when do the agents act? in form of partially ordered steps which change states . „ Material“ : What is affected? Structures which are defined by relationships between sets of components.
  • 17. SAP development database Example of structured material: SAP development database (Labeling in German)
  • 18. Hierarchic levels of documents The structure diagrams of all three aspects are suited for hierarchic drill down , until elementary nodes are reached, each of which corresponds exactly to a specific section of the program code.
  • 19. Compiler System and Software Composition of a compiler UML Class diagram of the implementation
  • 20. Systems within a system In the case of extremely large systems , the first two steps are not sufficient for solving the communication problem completely. The third step towards the solution of the problem consists of structuring the overall system into layers of subsystems with applications sitting on top of platforms . ( distinguishing between an actor and the role he or she is playing ) distinguishing between regular actions and meta actions . In meta actions, partial systems become material or vice versa. (By actions of a surgeon, the patient goes into or comes out from anesthesia.)
  • 21. Cockpit and its Environment
  • 22. FMC The vocabulary of concepts and the methods of representation which were obtained as the result of three steps, have been named F undamental M odeling C oncepts. www.fmc-modeling.org
  • 26. End The steps leading to FMC