SlideShare a Scribd company logo
1 of 44
Crossroads of America Chapter
     Foundations of Systems Engineering Special Interest Group




Does Our SE House Have a Foundation?


                            Presented to: Crossroads of America
                           Chapter Meeting, March 11, 12, 14, 2002


          Systems
                                    By: Bill Schindel, ICTT
          Engineering




                                                                 1
     Foundation
An introduction to SE Foundations
  •     What do we mean by SE foundations?
  •     Introduction to SE foundation concepts
  •     Example results and implications
  •     Our chapter’s Foundations of Systems
        Engineering SIG



Copyright © 2002 W.D. Schindel, System Sciences, LLC.   2
What do we mean by SE foundations?
 • What we do not mean by “foundations”:
    –   Not just basics for new initiates--important to experts, too
    –   Not a commercial standard
    –   Not a methodology for performing systems engineering
    –   Not a process reference or capability model
    –   Although foundations can improve support for all of these


 • So, what is left?       Foun
                               datio
                                    n   ?

                                                                       3
What do we mean by SE foundations?
• What happened when “foundations” were
  studied in other technical fields:
   –   Mathematics . . .         (Godel)
   –   Physics . . .             (Boltzmann)            ?
   –   Computer science . . .    (Turing)      Found
                                                     ation

   –   Theoretical biology . . . (Rosen)
• Moving from intuitive practice to formal
  understanding created new insights:
   – Including some surprising discoveries


                                                             4
What do we mean by SE foundations?

                                               ? ?
• Picking the right research questions:
   – the following questions have aided our
                                                ?? ?
     research into foundations of systems
     engineering . . . .
                                                ??
                                              Found
                                                    ation




                                                            5
Found
                                                                       at   ion
                                                                                  ?

Foundational questions
• Is there a smallest set of formal ideas from which the rest of
  systems engineering can be generated (or expressed in)?
   • If so, what are those formal ideas?
   • If not, why not?
• What is the formal structure and implication of the web of ideas
  underlying systems engineering thought and language,
  methodologies, process reference models, artifacts, and
  problems ?
   • Are there any surprises compared to classical system engineering’s
     traditionally intuitive or less formal approaches to these ideas?


                                                                                  6
Found
                                                              at   ion
                                                                         ?


Foundational questions
  • In performing practical, real-world systems engineering, what
    problems, fundamental limitations, and possibilities can we
    predict will be encountered because of the underlying
    foundations upon which systems engineering rests?
  • As we create integrated networks of automated SE tools,
    what are the standard conceptual objects they must operate
    on and exchange with people and each other?
  • What do these foundations suggest about the future of
    systems engineering?
  • What research and practical activities are suggested to
    advance current SE practice and future capabilities?
                                                                         7
Found
                                                                      at   ion
                                                                                 ?


Foundational questions
 • What are the foundational ideas that link Systems
   Engineering to other fields in the Arts and Sciences?
    • How is systems engineering related to the broader area of systems
      sciences, complexity, and language?
 • If we aim to utilize systems engineering in diverse areas
   not traditional to SE origins, how must these be
   conceptually mapped, and with what impact?




                                                                                 8
Found
                                                                      at   ion
                                                                                 ?


Foundational questions

  • What conceptual road maps of simplified foundational
    ideas can be used to more easily or effectively
    understand, perform, manage, or conform to current,
    complex, or specific SE methodologies, standards, and
    processes?
  • What principles are needed to apply systems
    engineering to more complex problems than the design
    of traditional systems; e.g.,
     • As in the engineering of globally optimized families of
       configurable systems (product lines)?
     • Or the engineering of high intelligence systems?
                                                                                 9
Examples of SE foundation concepts
• Metaclasses                         •   Requirements and Design
   – Systems                          •   Hierarchy
   – States                           •   Configuration and Specialization
   – Functions                        •   Patterns
   – Features
                                      •   Intelligence
   – Interfaces, Systems of Access,
     Boundaries                       •   Views of Models
   – Views                            •   Complexity; Simplicity




                                                                       10
Model-based systems engineering
 • Model-based systems engineering is an emerging approach to
   systems engineering:
    – See www.incose.org
 • Uses explicit models where previously informal, intuitive,
   natural language prose (e.g., English) of documents was used



 • Not all model                                 M odel                                M o d e le d T h in g

   interpreters need be
                                     AP 233               M o d e l In te rp re te r
   human


                       P ro c e s s o r F a rm                                                                 11
Introduction to the SE Metaclasses
 • SE Metaclasses are formally defined classes
   of foundational objects from which are
   constructed models of systems:
   –   models of the systems we engineer
   –   models of the systems engineering process
   –   models of project stakeholder success objectives
   –   other extended models
   –   including models of the properties of all these
                                                     12
Introduction to the metaclasses
• Metaclasses are related in a formal web of explicit
  conceptual relationships; e.g.,
                                                                                    System
                                                                                   System
                                                                                  System
               (physical systems)                                                     attribute
                                                 Feature
                                                Feature
                                              Feature
              Design
                                                    attribute
                                                                                                              State
            Component                                                                                                 attribute
                      attribute



                                                    Function
                                                                      attribute
                                                                                           Interface
                                                                                                  attribute

                                                 System of
              (logical systems)                   Access
                                                                attribute
                                                                                                              View
                         Role                                                                                        attribute

                                  attribute
                                                                                                                                  13
Example Metaclasses

The System Metaclass
 • A System is a collection of interacting
   Components :

                                      System
      Relationships




                                        Components




                                                     18
Example Metaclasses

Systems may be any technology
•   Mechanical
•   Electronic
•   Software
•   Chemical
•   Thermodynamic
•   Human organizations
•   Biological
                                          19
Example Metaclasses

Not everything that has parts is a system

  • For components to “interact”, there must be an
    idea of “state” and relationship between states of
    components:
     – Two components interact if the state of at least one is
       impacted by the interaction having occurred
     – A book, a piece of music, or a photograph have their
       own components, but not direct interactions between
       them
  • This view distinguishes the engineering view of
    systems from “systems” in some other fields.
                                                                 20
Example Metaclasses

Containment Hierarchy: Subsystems
 • A Component can itself be a System
     • This just means the Component has Components.
 • This makes it a Subsystem.
 • Can continue indefinitely.
                                           System

                                                       Subsystem




                                                         23
Example Metaclasses

 Logical Systems
• A Logical System is a system defined based solely upon its
  required functionality or behavior as seen by external systems
  interacting with it, and not based upon how it achieves that
  functionality internally or its identity or physical make-up.




  Environment
                                    System



                                                               24
Example Metaclasses

Logical Systems
• Example of Logical System:
  – Engine System: An Engine System converts atmospheric air
    and chemical fuel into rotating mechanical power for use by
    other machine subsystems.




          Environment
                                System




                                                            26
Example Metaclasses

Physical Systems
• A Physical System is a system defined based upon its
  physical identity or physical composition. Physical
  Systems may be given proper names, such as names
  of commercial products, corporate systems, people,
  organizations, buildings, etc.




                                                    27
Example Metaclasses

Physical Systems
• Examples of Physical Systems:
  –   Toyota Camry Model XLE Automobile
  –   Caterpillar Model 3406 Diesel Engine
  –   Program Module 1750
  –   Part Number EC3445 Electronic Module




                                                      28
Example Metaclasses

The State Metaclass
 • States are situations, conditions, or circumstances about
   systems that occur during some period of time.
 • The required time history of possible states of systems can
   be described using finite state machines.
 • State transition diagrams or (in UML) state charts can be
   used to graphically describe these state machines.
                              State B
                                                causal event 2
             causal event 1



               State A                                  State C

                               causal event 3
                                                                      30
Example Metaclasses

States
 • State transitions are graphically illustrated links indicating
   the passage of a system from one state to another.
 • Events are occurrences in time.
 • Events can be modeled as the cause of state transitions, by
   labeling state transition lines with event names.

                              State B
                                                causal event 2
             causal event 1



               State A                                  State C

                               causal event 3
                                                                      31
Example Metaclasses

Lawn mower example
                                                                                                                                           la w n m o w e r s ta r te d
                                                                                                              S ta r tin g
                   S e r v ic in g

                                                     s e r v ic e c o m p le te
                                                                                                                                                                                                I d lin g
s e r v ic e r e q u e s t                                                                                                             d is e n g a g e m o w in g
                                                                     s t a r t r e q u e s t r e c e iv e d
       r e c e iv e d

                                                                                                                                                                                engage
                                         Shut D ow n
                                                                                                                                     N o r m a l M o w in g                     m o w in g



                                                                                                                                                                                       s h u t d o w n in itia te d



                                                                       n o r m a l s h u t d o w n c o m p le te d
                                                                                                                                                    S h u t tin g D o w n




                             o v e r h e a t r e c o v e r y c o m p le te
                                                                                                                                                             o v e r h e a te d s h u td o w n c o m p le te d

                                                                                                      O v e r h e a t R e c o v e r in g
                                                                                                                                                                                              L a w n m o w e r S ta te

                                                                                                                                                                                                                          32
Example Metaclasses

The Function Metaclass
• A function is an interaction of systems.
    – Systems fill functional roles in these interactions.
• Example:
    – Function = Start Mower
          • Roles = Operator, Controller, Mower Clutch, Engine

                         Operator                   Controller                 Mower Clutch      Engine

                                1: Request start
 Function: Start Mower                                       2: Verify disengaged

                                                                 3: Acknowledged

                                                                           4: Start

                                                                           5: Started
                                    6: Signal running


                                                                                                          36
Example Metaclasses

Functions describe “what” happens
 • Systems describe “who” performs interactions.
 • States describe “when” interactions occur.
 • Functions describe “what” the interactions are.




                                                37
Example Metaclasses

Functions describe outcomes
 • A function describes what must occur as seen by
   those outside a subject system.
 • So, a function describes requirements on the
   subject system in its external interactions.
 • These requirements are outcomes of the functional
   interaction.
 • The function does not describe how a subject
   system accomplishes the requirements internally.
    – That would be design, a later subject.

                                                          38
Example Metaclasses

Functions describe outcomes
 • This means that we have been able to describe
   functional requirements as relationships between a
   system and its external environment.
 • This is a very important step toward modeling
   patterns of functional requirements in families of
   configurable systems.
 • It is the core idea of Relational Non-Algorithmic
   (RNA) models of functional requirements.
 • It is borrowed from mathematical physics, as in
   Lagrangian interaction relationships.
                                                    39
Example Metaclasses

Organizing functions with states
 • Functions can be associated with states.
        – This is a way to indicate what functional interactions are
          required to occur during certain situations (that is,
          “when” they should occur in situational time)
        – This is a way to connect the (software engineering) “use
          case method” to state and function modeling techniques
                                                          1



        – This is a way to formalize operational scenarios, as in
          C4ISR, etc.


 (1) -- Other states show that an interaction actually occurred. Recall that the meaning of “interact” requires that the states of
        some components be impacted. These are “smaller” than the “when” states above, and are encountered in design
        decomposition.

                                                                                                                                 40
Example Metaclasses

  Lawnmower example

          Starting                    Mowing
                                                                        Shutting Down
                                        Functions:
Functions:
                                        1.Cut grass (to operator
1. Start (w/i 10 seconds of turning                                   Functions:
                                        determined length)
key)                                                                  1. Disengage blades
                                        2. Noise control (conform
2.Check Starting Interlocks (blades                                   2. Shut down engine
                                        to ASPE 102.3 noise
must be disengaged)
                                        guidelines)
3. Noise control (conform to ASPE
                                        4.Emission control
102.3 noise guidelines)
                                        (conform to EPA 11.2
4.Emission control (conform to EPA
                                        emission guidelines)
11.2 emission guidelines)


                                                                                     41
Class hierarchies and patterns
• Product evolution               Capturing new
                                     core value
  while maintaining              Evolve Slower

  corporate asset       Corporate
                         Product
                       Architecture
• High leverage         Family of
  competitive         Product Lines

  configurability       Individual
                      Configurations      Harvesting
                        Supported        Evolve Faster
                                           benefits


                                                     60
Class hierarchies and patterns
• Class hierarchies create patterns for all the metaclasses:
   –   systems
   –   states                                                    Lawnmower
                                                                  Lawnmower

   –   features
   –   functions                    Walk-behind mowers
                                    Walk-behind mowers                               Riding mowers
                                                                                     Riding mowers
                                                                                                                “is a type of”
   –   interfaces
   –   views          Push mower
                      Push mower          Self-propelled mower
                                          Self-propelled mower          Rear engine rider
                                                                        Rear engine rider            Tractor
                                                                                                      Tractor

   –   etc.

                       M3
                        M3
                    Push mower
                    Push mower           M5                                              M17
                                                                                          M17           M 19
                                                                                                         M 19          M 23
                                                                                                                        M 23
                                          M5              M 11
                                                          M 11           M 13
                                                                         M 13
                                     Wide cut
                                      Wide cut       Self-propelled Self-propelled    Rear engine
                                                                                      Rear engine    Lawn tractor
                                                                                                      Lawn tractor   Garden
                                                                                                                     Garden
                                                     Self-propelled Self-propelled
                                   self-propelled
                                    self-propelled                                       rider
                                                                                          rider                       tractor
                                                                                                                       tractor


                                                                                                                        61
Class hierarchies and patterns
 • This allows high-productivity global management of
   patterns across families of configurable systems (product
   lines).
 • Gestalt Rules™ describe patterns that are to be maintained
   across product lines or families, providing a pattern
   calculus for measuring pattern conformance.




                                                            62
C la s s H ie r a r c h y o f D y n a m ic P r o c e s s M o d e ls (F in ite S ta te M a c h in e s )



                                                                                                   A
                                    M o s t A b s tr a c t S u p e r c la s s                               B
                                            P ro c e s s M o d e l




                                                                                                                                    D y n a m ic M o d e l
                                                                                                                                            (F S M )
                                                                                       B1                                             S u b c la s s in g :
  M o r e S p e c if ic S u b c la s s                                     A1                          A1                            T r a je c to r y a n d
        P r o c e s s M o d e ls                                                            B2                    B1                 S ta te S p lit tin g
                                                                                  B3




E v e n M o r e S p e c ific                        B1A                          B2B
 S u b c la s s P r o c e s s
                              A1A
         M o d e ls
                                                                                             A1A
                                               B2A                         B2D   B2C                        B1A   B1B
                                                                                                                        A1A
                                         B3A                                                                                  B1A




                                                                                                                                                     63
Sample results and future implications
  •   Foundation Metaclasses have improved the understanding of SE experts and
      permitted the rapid development of SE capabilities for entry level engineers.
  •   Multi-roled functions provide a more explicit framework for negotiating
      interfaces across subsystems.
  •   We have used a common families-of-systems product line approach to model-
      based systems engineering, across domains including telecommunications,
      automotive and heavy equipment, medical, chemical, maintenance, and business
      processes.
  •   We have adapted a meta-methodology (Systematica™) to the local corporate
      processes and multiple vendor system engineering tools in different projects,
      domains, and client organization’s standard processes.
  •   Configuring this to scalable light weight and heavier processes permits rapid
      specification without giving up the benefits of discipline and risk management.
  •   We are working on model-based systems engineering applications to
      implementing C4ISR, CMMI, Six Sigma, and other process modeling and
      improvement frameworks, by contributing objects to count (measurable models).
                                                                                 64
Sample results and future implications
 •   Model-based systems engineering enables more sophisticated measurements:
      –   Construction-oriented specification metrics for process management
      –   Family Entropy for product line management
      –   Return on Variation™ for product lines
      –   Gestalt Rule™ conformance for architectural adherence
 •   Model-based systems engineering prepares the organization for sharing of
     information across tools and systems of engineering and other organizations (e.g.,
     AP233)
 •   Placed requirements on a non-prose based modeled basis, using functional (RNA)
     relationships
 •   Proven in a common model of intelligence, control, and management that applies
     across the embedded systems of disparate domains
 •   Model based systems engineering opens the door to future automation of design
     synthesis and evaluation.
 •   Solved conundrums confusing to many engineering processes (mixed hierarchies,
     logical and physical systems, role negotiation, etc.)
                                                                                     65
The Foundations of Systems Engineering SIG
 • We are looking for people who want to join our chapter’s
   Foundations of Systems Engineering Special Interest Group:
    –   SE practitioners to share their problems or ideas
    –   Researchers, faculty, others to collaborate
    –   New systems engineers, students, who want to discover and contribute
    –   Managers and leaders to contribute challenges and applications
 • Current expertise is very welcome, but not required to join:
    – This is an emerging area--everyone is learning
    – All you have to do is engage in the interaction of the SIG
 • We have set up a discussion group thread for this SIG on the
   chapter web site:
    – www.incose-coa.org
    – An initial white paper to stimulate discussion is also located there. 66
Chapter Web Site Foundations of SE SIG Page
 FOUNDATIONS OF SYSTEMS ENGINEERING
 In spite of having been practiced in some areas for fifty years, systems engineering is
 still new and emerging. Even the experts readily admit that they are still learning about
 the core subject. The Foundations of System Engineering” SIG, program, and web site
 thread are not just interested in entry level basics of systems engineering—they are
 about the foundational concepts that theoretically support systems engineering—
 including both research and practice. This foundational approach is in contrast to more
 complex roadmaps, standards, methodologies, and tools, that utilize these
 foundations. From this foundation comes both basic understanding as well as future
 theoretical structure.
 To participate in the threaded discussion you may:
           View the articles posted in the list
           Post a new article (starting a new thread)
           Search the articles for a word or pattern
 PUBLISHED DOCUMENTS: This section is reserved for documents that are created
 as a result of a discussion thread.
                                                                             67
The Foundations of Systems Engineering SIG
 • What you will gain
    – Clarify, for others or for yourself, the foundational ideas behind
      systems engineering, as it enters a new phase
    – Learn about and contribute to model-based systems engineering
    – Find practical ways to implement mandated standards
    – Prepare your organization for interoperability of computer-based SE
      tools and other information systems under AP233 and similar efforts
    – Investigate ways to improve the productivity, effectiveness,
      manageability of the systems engineering frameworks, processes, and
      standards you utilize
    – Find out answers to your questions, or help answer the questions of
      others
    – Networking: get to know others with similar interests
                                                                      68
The Foundations of Systems Engineering SIG
 • This chapter Special Interest Group can contribute to and
   connect you with exciting area emerging in our field:
    – Creating, operating, and evolving complex engineered systems of all
      types is one of society’s most important endeavors.
    – Some of the world’s most important systems are engineered,
      manufactured, or operated in our two-state region.
    – Some of the world’s best schools and research in systems-related
      disciplines are in our region.
 • Your participation in the Foundations of Systems Engineering
   Special Interest Group is sincerely invited!
 • Consult the SIG web site discussion group and register your
   interest.
                                                                      69
Join our SIG!                                                                       Thank you!
   • Bill Schindel
         ICTT, Inc. and Systems Sciences, LLC
         100 East Campus Drive
         Terre Haute, IN 47802
         schindel@ictt.com
         812-232-2062


   (A more complete set of these slides is on the
     Foundations SIG part of the chapter web site.)




Systematica, Gestalt Rules, Return on Variation are trademarks of System Sciences, LLC.
Copyright © 2002 W.D. Schindel, System Sciences, LLC.                                            70
Bibliographic Sampler
 1.   W. Schindel, “System Engineering: An Overview of                11. Humphrey, Watts S., Managing the Software Process, Addison
      Complexity’s Impact”, SAE International, Technical Paper            Wesley, New York, NY, 1989.
      962177, October, 1996.
                                                                      12. Humphrey, Watts S., A Discipline for Software Engineering,
 2.   W. Schindel and G. Rogers, “Methodologies and Tools                 Addison Wesley, New York, NY, 1995.
      Supporting Continuous Improvement”, to appear in: Journal of
                                                                      13. Myers, Isabel Briggs, Gifts Differing, Consulting Psychologists
      Universal Computer Science, March, 2000.
                                                                          Press, Inc., Palo Alto, CA, 94303
 3.   W. Schindel, “The Tower of Babel: Language and Meaning in
                                                                      14. Psychology of Programming, Hoc, J.-M., Green, T.R.G.,
      System Engineering”, SAE International, Technical Paper
                                                                          Samurcay, R., and Gilmore, D.,J., eds, Academic Press, Ltd.,
      973217, November, 1997.
                                                                          London, U.K., 1990.
 4.   Systems Engineering: The Journal of the International Council
                                                                      15. Arnheim, Rudolf, Visual Thinking, U. of California Press,
      on Systems Engineering—Special Issue on Capability Maturity
                                                                          Berkeley, CA, 1969.
      Model Integration, John Wiley Publishers, March, 2002.
                                                                      16. Arnheim, Rudolf, Toward a Psychology of Art: Collected
 5.   CMMI Tutorial, SEI, Carnegie Mellon University, Pittsburgh,
                                                                          Essays, U. of California Press, Berkeley, CA, 1966.
      PA, September, 2001, www.sei.cmu.edu/cmmi/publications/
      stc.presentations/tutorial.html                                 17. Arnheim, Rudolf, New Essays on the Psychology of Art, U. of
                                                                          California Press, Berkeley, CA, 1986.
 6.   The web site of the International Council on Systems
      Engineering: www.incose.org                                     18. Hebb, Donald O., The Organization of Behavior, John Wiley &
                                                                          Sons Publishers, New York, NY, 1949.
 7.   “Processes for Engineering A System”, Electronics Industries
      Alliance (EIA), Publication ANSI/EIA-632-1998, January,         19. James, William, The Principles of Psychology, Dover edition,
      1999.                                                               Dover Publishing, New York, NY, 1980.
 8.   “Systems Engineering Capability Model (SECM)”, Electronic       20. Hayakawa, S. I., Language In Thought And Action, fifth
      Industries Alliance (EIA), Publication EIA/IS-731-1, January,       edition, Harcourt Brace Jovanovich, Publishers, Orlando, FL,
      1999.                                                               1990.
 9.   “Systems Engineering Capability Model Appraisal Method          21. Language, Thought, and Reality: The Selected Writings of
      (AM)”, Electronic Industries Alliance (EIA), Publication            Benjamin Lee Whorf, J. B. Carroll, ed., MIT Press, Cambridge,
      EIA/IS-731-2, January, 1999.                                        MA, 1956.
 10. Bate, Roger, et al, A Systems Engineering Capability Maturity    22. Shastri, Lokendra, Semantic Networks: An Evidential
     Model, Version 1.1, Software Engineering Institute, Carnegie         Formalization and its Connectionist Realization, Morgan
     Mellon University, Pittsburgh, PA, 1995.                             Kaufmann Publishers, Los Altos, CA, 1988.                         71
Bibliographic Sampler
 23. Pinker, Steven, The Language Instinct: How the Mind Creates        33. Glickstein, I. S., “Hierarchy Theory: Some Common Properties
     Language, William Morrow and Co., New York, NY, 1994.                  of Competitively-Selected Systems”, PhD. Thesis, State U. of
                                                                            New York at Binghamton, Systems Science Dept., Binghamton,
 24. Chen, Peter, “The Entity-Relationship Model: Toward a Unified
                                                                            NY, 1996.
     View of Data”, ACM Trans. On Database Systems 1, 1(March),
     9-36, 1976.                                                        34. Pattee, Howard H., ed., Hierarchy Theory: The Challenge of
                                                                            Complex Systems, George Braziller Publishers, New York, NY,
 25. Booch, Grady, Object-Oriented Analysis and Design With
                                                                            1973.
     Applications, Second Edition, Benjamin Cummings Publishers,
     New York, NY, 1994 .                                               35. Alexander, Christopher, A Timeless Way of Building, Oxford U.
                                                                            Press, New York, NY, 1979
 26. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen,
     W., Object Oriented Modeling and Design, Prentice-Hall, New        36. Alexander, Christopher, et al, A Pattern Language: Towns,
     York, NY, 1991.                                                        Buildings, Construction, Oxford U. Press, Oxford, New York,
                                                                            NY, 1977.
 27. Jacobson, I.,Christerson, M., Jonsson, P., Overgaard, G.,
     Object-Oriented Software Engineering: A Use-Case Driven            37. Gamma, E., Helm, R., Johnson, R. , and Vlissides, J., Design
     Approach, Addison-Wesley Publishers, New York, NY, 1993.               Patterns: Elements of Reusable Object-Oriented Software,
                                                                            Addison-Wesley, New York, NY, 1995.
 28. Alexander, Christopher, Notes on the Synthesis of Form,
     Harvard U. Press, Cambridge, MA, 1964.                             38. Thompson, D’Arcy, On Growth and Form, Cambridge U. Press,
                                                                            Cambridge, UK, 1961.
 29. Abelson, H., and Sussman, G., Structure and Interpretation of
     Computer Programs, MIT Press, Cambridge, MA, 1985.                 39. Gerald M. Edelman, Topobiology: An Introduction to Molecular
                                                                            Embryology, Basic Books, 1988.
 30. Morowitz, H., Energy Flow In Biology: Biological Organization
     As A Problem In Thermal Physics, Ox Bow Press, Woodbridge,         40. Lawrence, Peter A., The Making of a Fly: The Genetics of
     CT, 1979.                                                              Animal Design, Blackwell Scientific Publications, Oxford, U.K.,
                                                                            1992.
 31. Prigogine, Ilya, From Being To Becoming: Time and
     Complexity In The Physical Sciences, W. H. Freeman Co., New        41. Wolpert, Lewis, The Triumph of the Embryo, Oxford U. Press,
     York, NY, 1980.                                                        New York, NY, 1991.
 32. The Principles of Organization In Organisms: Santa Fe Institute    42. Robert Rosen, Anticipatory Systems: Philosophical,
     Studies in the Sciences of Complexity, Vol XIII, Mittenthal, J.,       Mathematical & Methodological Foundations, Pergamon Press,
     and Baskin, A., eds., Addison-Wesley Publishers, Reading, MA,          1985.
     1992.
                                                                                                                                              72
Bibliographic Sampler
 43. Ferguson, Eugene S., Engineering and the Mind’s Eye, MIT         53. Rosalind L. Ibrahim, ed., Software Engineering Education,
     Press, Cambridge, MA, 1992.                                          Eighth SEI CSEE Conference Proceedings, Springer Verlag,
                                                                          1995.
 44. Miller, Arthur I., Imagery In Scientific Thought: Creating
     Twentieth Century Physics, MIT Press, Cambridge, MA, 1986.       54. Edward Yourdon, Rise & Resurrection of the American
                                                                          Programmer, Prentice-Hall, 1996.
 45. Arnheim, Rudolf, Entropy and Art: An Essay on Disorder and
     Order, U. of California Press, Berkeley, CA, 1971.               55. Boehm, Barry W., Software Engineering Economics, Prentice-
                                                                          Hall, New York, NY, 1981.
 46. Shaw, Mary and Garlan, David, Software Architecture:
     Perspectives On An Emerging Discipline, Prentice-Hall
     Publishers, New York, 1996.
 47. Software Engineering Metrics, Martin Shepperd, ed, McGraw-
     Hill, New York, NY, 1993.
 48. Complexity, Entropy, and the Physics of Information: Santa Fe
     Institute Studies in Sciences of Complexity, Vol. VIII, Zurek,
     Wojciech H., ed., Addison-Wesley Publishing, Reading, MA,
     1990
 49. Leff, Harvey S., and Rex, Andrew F., eds, Maxwell’s Demon:
     Entropy, Information, Computing, Princeton U. Press,
     Princeton, NJ, 1990.
 50. Hofstadter, Douglas, Fluid Concepts and Creative Analogies:
     Computer Models of the Fundamental Mechanisms of Thought,
     Basic Books, New York, NY, 1995.
 51. Mitchell, Melanie, Analogy-Making As Perception: A
     Computer Model, MIT Press, Cambridge, MA, 1993.
 52. Kosko, B., Neural Networks and Fuzzy Systems: A Dynamical
     Systems Approach to Machine Intelligence, Prentice-Hall
     Publishers, Englewood Cliffs, NJ, 1993.
                                                                                                                                       73

More Related Content

Similar to Foundations Fundamentals

Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
Prasad Chitta
 
Cs 1023 lec 7 architecture (week 1)
Cs 1023 lec 7 architecture (week 1)Cs 1023 lec 7 architecture (week 1)
Cs 1023 lec 7 architecture (week 1)
stanbridge
 

Similar to Foundations Fundamentals (20)

Ontology Engineering for Systems Engineering
Ontology Engineering for Systems EngineeringOntology Engineering for Systems Engineering
Ontology Engineering for Systems Engineering
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 
Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!
 
META for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motionMETA for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motion
 
Artificial Intelligence Notes Unit 5
Artificial Intelligence Notes Unit 5Artificial Intelligence Notes Unit 5
Artificial Intelligence Notes Unit 5
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
What is the Future of Systems Engineering?
What is the Future of Systems Engineering?What is the Future of Systems Engineering?
What is the Future of Systems Engineering?
 
Socio-technical systems engineering (LSCITS EngD 2012)
Socio-technical systems engineering (LSCITS EngD 2012)Socio-technical systems engineering (LSCITS EngD 2012)
Socio-technical systems engineering (LSCITS EngD 2012)
 
systems-thinking-summary-final.pptx
systems-thinking-summary-final.pptxsystems-thinking-summary-final.pptx
systems-thinking-summary-final.pptx
 
Cs 1023 lec 7 architecture (week 1)
Cs 1023 lec 7 architecture (week 1)Cs 1023 lec 7 architecture (week 1)
Cs 1023 lec 7 architecture (week 1)
 
A FRAMEWORK TO GUIDE AND STRUCTURE THE DEVELOPMENT PROCESS OF MOBILE LEARNING...
A FRAMEWORK TO GUIDE AND STRUCTURE THE DEVELOPMENT PROCESS OF MOBILE LEARNING...A FRAMEWORK TO GUIDE AND STRUCTURE THE DEVELOPMENT PROCESS OF MOBILE LEARNING...
A FRAMEWORK TO GUIDE AND STRUCTURE THE DEVELOPMENT PROCESS OF MOBILE LEARNING...
 
ISECF 2019 V5
ISECF 2019 V5ISECF 2019 V5
ISECF 2019 V5
 
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
 
Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and design
 
INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and design
 
Unravelling Systems Engineering
Unravelling Systems Engineering Unravelling Systems Engineering
Unravelling Systems Engineering
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Foundations Fundamentals

  • 1. Crossroads of America Chapter Foundations of Systems Engineering Special Interest Group Does Our SE House Have a Foundation? Presented to: Crossroads of America Chapter Meeting, March 11, 12, 14, 2002 Systems By: Bill Schindel, ICTT Engineering 1 Foundation
  • 2. An introduction to SE Foundations • What do we mean by SE foundations? • Introduction to SE foundation concepts • Example results and implications • Our chapter’s Foundations of Systems Engineering SIG Copyright © 2002 W.D. Schindel, System Sciences, LLC. 2
  • 3. What do we mean by SE foundations? • What we do not mean by “foundations”: – Not just basics for new initiates--important to experts, too – Not a commercial standard – Not a methodology for performing systems engineering – Not a process reference or capability model – Although foundations can improve support for all of these • So, what is left? Foun datio n ? 3
  • 4. What do we mean by SE foundations? • What happened when “foundations” were studied in other technical fields: – Mathematics . . . (Godel) – Physics . . . (Boltzmann) ? – Computer science . . . (Turing) Found ation – Theoretical biology . . . (Rosen) • Moving from intuitive practice to formal understanding created new insights: – Including some surprising discoveries 4
  • 5. What do we mean by SE foundations? ? ? • Picking the right research questions: – the following questions have aided our ?? ? research into foundations of systems engineering . . . . ?? Found ation 5
  • 6. Found at ion ? Foundational questions • Is there a smallest set of formal ideas from which the rest of systems engineering can be generated (or expressed in)? • If so, what are those formal ideas? • If not, why not? • What is the formal structure and implication of the web of ideas underlying systems engineering thought and language, methodologies, process reference models, artifacts, and problems ? • Are there any surprises compared to classical system engineering’s traditionally intuitive or less formal approaches to these ideas? 6
  • 7. Found at ion ? Foundational questions • In performing practical, real-world systems engineering, what problems, fundamental limitations, and possibilities can we predict will be encountered because of the underlying foundations upon which systems engineering rests? • As we create integrated networks of automated SE tools, what are the standard conceptual objects they must operate on and exchange with people and each other? • What do these foundations suggest about the future of systems engineering? • What research and practical activities are suggested to advance current SE practice and future capabilities? 7
  • 8. Found at ion ? Foundational questions • What are the foundational ideas that link Systems Engineering to other fields in the Arts and Sciences? • How is systems engineering related to the broader area of systems sciences, complexity, and language? • If we aim to utilize systems engineering in diverse areas not traditional to SE origins, how must these be conceptually mapped, and with what impact? 8
  • 9. Found at ion ? Foundational questions • What conceptual road maps of simplified foundational ideas can be used to more easily or effectively understand, perform, manage, or conform to current, complex, or specific SE methodologies, standards, and processes? • What principles are needed to apply systems engineering to more complex problems than the design of traditional systems; e.g., • As in the engineering of globally optimized families of configurable systems (product lines)? • Or the engineering of high intelligence systems? 9
  • 10. Examples of SE foundation concepts • Metaclasses • Requirements and Design – Systems • Hierarchy – States • Configuration and Specialization – Functions • Patterns – Features • Intelligence – Interfaces, Systems of Access, Boundaries • Views of Models – Views • Complexity; Simplicity 10
  • 11. Model-based systems engineering • Model-based systems engineering is an emerging approach to systems engineering: – See www.incose.org • Uses explicit models where previously informal, intuitive, natural language prose (e.g., English) of documents was used • Not all model M odel M o d e le d T h in g interpreters need be AP 233 M o d e l In te rp re te r human P ro c e s s o r F a rm 11
  • 12. Introduction to the SE Metaclasses • SE Metaclasses are formally defined classes of foundational objects from which are constructed models of systems: – models of the systems we engineer – models of the systems engineering process – models of project stakeholder success objectives – other extended models – including models of the properties of all these 12
  • 13. Introduction to the metaclasses • Metaclasses are related in a formal web of explicit conceptual relationships; e.g., System System System (physical systems) attribute Feature Feature Feature Design attribute State Component attribute attribute Function attribute Interface attribute System of (logical systems) Access attribute View Role attribute attribute 13
  • 14. Example Metaclasses The System Metaclass • A System is a collection of interacting Components : System Relationships Components 18
  • 15. Example Metaclasses Systems may be any technology • Mechanical • Electronic • Software • Chemical • Thermodynamic • Human organizations • Biological 19
  • 16. Example Metaclasses Not everything that has parts is a system • For components to “interact”, there must be an idea of “state” and relationship between states of components: – Two components interact if the state of at least one is impacted by the interaction having occurred – A book, a piece of music, or a photograph have their own components, but not direct interactions between them • This view distinguishes the engineering view of systems from “systems” in some other fields. 20
  • 17. Example Metaclasses Containment Hierarchy: Subsystems • A Component can itself be a System • This just means the Component has Components. • This makes it a Subsystem. • Can continue indefinitely. System Subsystem 23
  • 18. Example Metaclasses Logical Systems • A Logical System is a system defined based solely upon its required functionality or behavior as seen by external systems interacting with it, and not based upon how it achieves that functionality internally or its identity or physical make-up. Environment System 24
  • 19. Example Metaclasses Logical Systems • Example of Logical System: – Engine System: An Engine System converts atmospheric air and chemical fuel into rotating mechanical power for use by other machine subsystems. Environment System 26
  • 20. Example Metaclasses Physical Systems • A Physical System is a system defined based upon its physical identity or physical composition. Physical Systems may be given proper names, such as names of commercial products, corporate systems, people, organizations, buildings, etc. 27
  • 21. Example Metaclasses Physical Systems • Examples of Physical Systems: – Toyota Camry Model XLE Automobile – Caterpillar Model 3406 Diesel Engine – Program Module 1750 – Part Number EC3445 Electronic Module 28
  • 22. Example Metaclasses The State Metaclass • States are situations, conditions, or circumstances about systems that occur during some period of time. • The required time history of possible states of systems can be described using finite state machines. • State transition diagrams or (in UML) state charts can be used to graphically describe these state machines. State B causal event 2 causal event 1 State A State C causal event 3 30
  • 23. Example Metaclasses States • State transitions are graphically illustrated links indicating the passage of a system from one state to another. • Events are occurrences in time. • Events can be modeled as the cause of state transitions, by labeling state transition lines with event names. State B causal event 2 causal event 1 State A State C causal event 3 31
  • 24. Example Metaclasses Lawn mower example la w n m o w e r s ta r te d S ta r tin g S e r v ic in g s e r v ic e c o m p le te I d lin g s e r v ic e r e q u e s t d is e n g a g e m o w in g s t a r t r e q u e s t r e c e iv e d r e c e iv e d engage Shut D ow n N o r m a l M o w in g m o w in g s h u t d o w n in itia te d n o r m a l s h u t d o w n c o m p le te d S h u t tin g D o w n o v e r h e a t r e c o v e r y c o m p le te o v e r h e a te d s h u td o w n c o m p le te d O v e r h e a t R e c o v e r in g L a w n m o w e r S ta te 32
  • 25. Example Metaclasses The Function Metaclass • A function is an interaction of systems. – Systems fill functional roles in these interactions. • Example: – Function = Start Mower • Roles = Operator, Controller, Mower Clutch, Engine Operator Controller Mower Clutch Engine 1: Request start Function: Start Mower 2: Verify disengaged 3: Acknowledged 4: Start 5: Started 6: Signal running 36
  • 26. Example Metaclasses Functions describe “what” happens • Systems describe “who” performs interactions. • States describe “when” interactions occur. • Functions describe “what” the interactions are. 37
  • 27. Example Metaclasses Functions describe outcomes • A function describes what must occur as seen by those outside a subject system. • So, a function describes requirements on the subject system in its external interactions. • These requirements are outcomes of the functional interaction. • The function does not describe how a subject system accomplishes the requirements internally. – That would be design, a later subject. 38
  • 28. Example Metaclasses Functions describe outcomes • This means that we have been able to describe functional requirements as relationships between a system and its external environment. • This is a very important step toward modeling patterns of functional requirements in families of configurable systems. • It is the core idea of Relational Non-Algorithmic (RNA) models of functional requirements. • It is borrowed from mathematical physics, as in Lagrangian interaction relationships. 39
  • 29. Example Metaclasses Organizing functions with states • Functions can be associated with states. – This is a way to indicate what functional interactions are required to occur during certain situations (that is, “when” they should occur in situational time) – This is a way to connect the (software engineering) “use case method” to state and function modeling techniques 1 – This is a way to formalize operational scenarios, as in C4ISR, etc. (1) -- Other states show that an interaction actually occurred. Recall that the meaning of “interact” requires that the states of some components be impacted. These are “smaller” than the “when” states above, and are encountered in design decomposition. 40
  • 30. Example Metaclasses Lawnmower example Starting Mowing Shutting Down Functions: Functions: 1.Cut grass (to operator 1. Start (w/i 10 seconds of turning Functions: determined length) key) 1. Disengage blades 2. Noise control (conform 2.Check Starting Interlocks (blades 2. Shut down engine to ASPE 102.3 noise must be disengaged) guidelines) 3. Noise control (conform to ASPE 4.Emission control 102.3 noise guidelines) (conform to EPA 11.2 4.Emission control (conform to EPA emission guidelines) 11.2 emission guidelines) 41
  • 31. Class hierarchies and patterns • Product evolution Capturing new core value while maintaining Evolve Slower corporate asset Corporate Product Architecture • High leverage Family of competitive Product Lines configurability Individual Configurations Harvesting Supported Evolve Faster benefits 60
  • 32. Class hierarchies and patterns • Class hierarchies create patterns for all the metaclasses: – systems – states Lawnmower Lawnmower – features – functions Walk-behind mowers Walk-behind mowers Riding mowers Riding mowers “is a type of” – interfaces – views Push mower Push mower Self-propelled mower Self-propelled mower Rear engine rider Rear engine rider Tractor Tractor – etc. M3 M3 Push mower Push mower M5 M17 M17 M 19 M 19 M 23 M 23 M5 M 11 M 11 M 13 M 13 Wide cut Wide cut Self-propelled Self-propelled Rear engine Rear engine Lawn tractor Lawn tractor Garden Garden Self-propelled Self-propelled self-propelled self-propelled rider rider tractor tractor 61
  • 33. Class hierarchies and patterns • This allows high-productivity global management of patterns across families of configurable systems (product lines). • Gestalt Rules™ describe patterns that are to be maintained across product lines or families, providing a pattern calculus for measuring pattern conformance. 62
  • 34. C la s s H ie r a r c h y o f D y n a m ic P r o c e s s M o d e ls (F in ite S ta te M a c h in e s ) A M o s t A b s tr a c t S u p e r c la s s B P ro c e s s M o d e l D y n a m ic M o d e l (F S M ) B1 S u b c la s s in g : M o r e S p e c if ic S u b c la s s A1 A1 T r a je c to r y a n d P r o c e s s M o d e ls B2 B1 S ta te S p lit tin g B3 E v e n M o r e S p e c ific B1A B2B S u b c la s s P r o c e s s A1A M o d e ls A1A B2A B2D B2C B1A B1B A1A B3A B1A 63
  • 35. Sample results and future implications • Foundation Metaclasses have improved the understanding of SE experts and permitted the rapid development of SE capabilities for entry level engineers. • Multi-roled functions provide a more explicit framework for negotiating interfaces across subsystems. • We have used a common families-of-systems product line approach to model- based systems engineering, across domains including telecommunications, automotive and heavy equipment, medical, chemical, maintenance, and business processes. • We have adapted a meta-methodology (Systematica™) to the local corporate processes and multiple vendor system engineering tools in different projects, domains, and client organization’s standard processes. • Configuring this to scalable light weight and heavier processes permits rapid specification without giving up the benefits of discipline and risk management. • We are working on model-based systems engineering applications to implementing C4ISR, CMMI, Six Sigma, and other process modeling and improvement frameworks, by contributing objects to count (measurable models). 64
  • 36. Sample results and future implications • Model-based systems engineering enables more sophisticated measurements: – Construction-oriented specification metrics for process management – Family Entropy for product line management – Return on Variation™ for product lines – Gestalt Rule™ conformance for architectural adherence • Model-based systems engineering prepares the organization for sharing of information across tools and systems of engineering and other organizations (e.g., AP233) • Placed requirements on a non-prose based modeled basis, using functional (RNA) relationships • Proven in a common model of intelligence, control, and management that applies across the embedded systems of disparate domains • Model based systems engineering opens the door to future automation of design synthesis and evaluation. • Solved conundrums confusing to many engineering processes (mixed hierarchies, logical and physical systems, role negotiation, etc.) 65
  • 37. The Foundations of Systems Engineering SIG • We are looking for people who want to join our chapter’s Foundations of Systems Engineering Special Interest Group: – SE practitioners to share their problems or ideas – Researchers, faculty, others to collaborate – New systems engineers, students, who want to discover and contribute – Managers and leaders to contribute challenges and applications • Current expertise is very welcome, but not required to join: – This is an emerging area--everyone is learning – All you have to do is engage in the interaction of the SIG • We have set up a discussion group thread for this SIG on the chapter web site: – www.incose-coa.org – An initial white paper to stimulate discussion is also located there. 66
  • 38. Chapter Web Site Foundations of SE SIG Page FOUNDATIONS OF SYSTEMS ENGINEERING In spite of having been practiced in some areas for fifty years, systems engineering is still new and emerging. Even the experts readily admit that they are still learning about the core subject. The Foundations of System Engineering” SIG, program, and web site thread are not just interested in entry level basics of systems engineering—they are about the foundational concepts that theoretically support systems engineering— including both research and practice. This foundational approach is in contrast to more complex roadmaps, standards, methodologies, and tools, that utilize these foundations. From this foundation comes both basic understanding as well as future theoretical structure. To participate in the threaded discussion you may: View the articles posted in the list Post a new article (starting a new thread) Search the articles for a word or pattern PUBLISHED DOCUMENTS: This section is reserved for documents that are created as a result of a discussion thread. 67
  • 39. The Foundations of Systems Engineering SIG • What you will gain – Clarify, for others or for yourself, the foundational ideas behind systems engineering, as it enters a new phase – Learn about and contribute to model-based systems engineering – Find practical ways to implement mandated standards – Prepare your organization for interoperability of computer-based SE tools and other information systems under AP233 and similar efforts – Investigate ways to improve the productivity, effectiveness, manageability of the systems engineering frameworks, processes, and standards you utilize – Find out answers to your questions, or help answer the questions of others – Networking: get to know others with similar interests 68
  • 40. The Foundations of Systems Engineering SIG • This chapter Special Interest Group can contribute to and connect you with exciting area emerging in our field: – Creating, operating, and evolving complex engineered systems of all types is one of society’s most important endeavors. – Some of the world’s most important systems are engineered, manufactured, or operated in our two-state region. – Some of the world’s best schools and research in systems-related disciplines are in our region. • Your participation in the Foundations of Systems Engineering Special Interest Group is sincerely invited! • Consult the SIG web site discussion group and register your interest. 69
  • 41. Join our SIG! Thank you! • Bill Schindel ICTT, Inc. and Systems Sciences, LLC 100 East Campus Drive Terre Haute, IN 47802 schindel@ictt.com 812-232-2062 (A more complete set of these slides is on the Foundations SIG part of the chapter web site.) Systematica, Gestalt Rules, Return on Variation are trademarks of System Sciences, LLC. Copyright © 2002 W.D. Schindel, System Sciences, LLC. 70
  • 42. Bibliographic Sampler 1. W. Schindel, “System Engineering: An Overview of 11. Humphrey, Watts S., Managing the Software Process, Addison Complexity’s Impact”, SAE International, Technical Paper Wesley, New York, NY, 1989. 962177, October, 1996. 12. Humphrey, Watts S., A Discipline for Software Engineering, 2. W. Schindel and G. Rogers, “Methodologies and Tools Addison Wesley, New York, NY, 1995. Supporting Continuous Improvement”, to appear in: Journal of 13. Myers, Isabel Briggs, Gifts Differing, Consulting Psychologists Universal Computer Science, March, 2000. Press, Inc., Palo Alto, CA, 94303 3. W. Schindel, “The Tower of Babel: Language and Meaning in 14. Psychology of Programming, Hoc, J.-M., Green, T.R.G., System Engineering”, SAE International, Technical Paper Samurcay, R., and Gilmore, D.,J., eds, Academic Press, Ltd., 973217, November, 1997. London, U.K., 1990. 4. Systems Engineering: The Journal of the International Council 15. Arnheim, Rudolf, Visual Thinking, U. of California Press, on Systems Engineering—Special Issue on Capability Maturity Berkeley, CA, 1969. Model Integration, John Wiley Publishers, March, 2002. 16. Arnheim, Rudolf, Toward a Psychology of Art: Collected 5. CMMI Tutorial, SEI, Carnegie Mellon University, Pittsburgh, Essays, U. of California Press, Berkeley, CA, 1966. PA, September, 2001, www.sei.cmu.edu/cmmi/publications/ stc.presentations/tutorial.html 17. Arnheim, Rudolf, New Essays on the Psychology of Art, U. of California Press, Berkeley, CA, 1986. 6. The web site of the International Council on Systems Engineering: www.incose.org 18. Hebb, Donald O., The Organization of Behavior, John Wiley & Sons Publishers, New York, NY, 1949. 7. “Processes for Engineering A System”, Electronics Industries Alliance (EIA), Publication ANSI/EIA-632-1998, January, 19. James, William, The Principles of Psychology, Dover edition, 1999. Dover Publishing, New York, NY, 1980. 8. “Systems Engineering Capability Model (SECM)”, Electronic 20. Hayakawa, S. I., Language In Thought And Action, fifth Industries Alliance (EIA), Publication EIA/IS-731-1, January, edition, Harcourt Brace Jovanovich, Publishers, Orlando, FL, 1999. 1990. 9. “Systems Engineering Capability Model Appraisal Method 21. Language, Thought, and Reality: The Selected Writings of (AM)”, Electronic Industries Alliance (EIA), Publication Benjamin Lee Whorf, J. B. Carroll, ed., MIT Press, Cambridge, EIA/IS-731-2, January, 1999. MA, 1956. 10. Bate, Roger, et al, A Systems Engineering Capability Maturity 22. Shastri, Lokendra, Semantic Networks: An Evidential Model, Version 1.1, Software Engineering Institute, Carnegie Formalization and its Connectionist Realization, Morgan Mellon University, Pittsburgh, PA, 1995. Kaufmann Publishers, Los Altos, CA, 1988. 71
  • 43. Bibliographic Sampler 23. Pinker, Steven, The Language Instinct: How the Mind Creates 33. Glickstein, I. S., “Hierarchy Theory: Some Common Properties Language, William Morrow and Co., New York, NY, 1994. of Competitively-Selected Systems”, PhD. Thesis, State U. of New York at Binghamton, Systems Science Dept., Binghamton, 24. Chen, Peter, “The Entity-Relationship Model: Toward a Unified NY, 1996. View of Data”, ACM Trans. On Database Systems 1, 1(March), 9-36, 1976. 34. Pattee, Howard H., ed., Hierarchy Theory: The Challenge of Complex Systems, George Braziller Publishers, New York, NY, 25. Booch, Grady, Object-Oriented Analysis and Design With 1973. Applications, Second Edition, Benjamin Cummings Publishers, New York, NY, 1994 . 35. Alexander, Christopher, A Timeless Way of Building, Oxford U. Press, New York, NY, 1979 26. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., Object Oriented Modeling and Design, Prentice-Hall, New 36. Alexander, Christopher, et al, A Pattern Language: Towns, York, NY, 1991. Buildings, Construction, Oxford U. Press, Oxford, New York, NY, 1977. 27. Jacobson, I.,Christerson, M., Jonsson, P., Overgaard, G., Object-Oriented Software Engineering: A Use-Case Driven 37. Gamma, E., Helm, R., Johnson, R. , and Vlissides, J., Design Approach, Addison-Wesley Publishers, New York, NY, 1993. Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, New York, NY, 1995. 28. Alexander, Christopher, Notes on the Synthesis of Form, Harvard U. Press, Cambridge, MA, 1964. 38. Thompson, D’Arcy, On Growth and Form, Cambridge U. Press, Cambridge, UK, 1961. 29. Abelson, H., and Sussman, G., Structure and Interpretation of Computer Programs, MIT Press, Cambridge, MA, 1985. 39. Gerald M. Edelman, Topobiology: An Introduction to Molecular Embryology, Basic Books, 1988. 30. Morowitz, H., Energy Flow In Biology: Biological Organization As A Problem In Thermal Physics, Ox Bow Press, Woodbridge, 40. Lawrence, Peter A., The Making of a Fly: The Genetics of CT, 1979. Animal Design, Blackwell Scientific Publications, Oxford, U.K., 1992. 31. Prigogine, Ilya, From Being To Becoming: Time and Complexity In The Physical Sciences, W. H. Freeman Co., New 41. Wolpert, Lewis, The Triumph of the Embryo, Oxford U. Press, York, NY, 1980. New York, NY, 1991. 32. The Principles of Organization In Organisms: Santa Fe Institute 42. Robert Rosen, Anticipatory Systems: Philosophical, Studies in the Sciences of Complexity, Vol XIII, Mittenthal, J., Mathematical & Methodological Foundations, Pergamon Press, and Baskin, A., eds., Addison-Wesley Publishers, Reading, MA, 1985. 1992. 72
  • 44. Bibliographic Sampler 43. Ferguson, Eugene S., Engineering and the Mind’s Eye, MIT 53. Rosalind L. Ibrahim, ed., Software Engineering Education, Press, Cambridge, MA, 1992. Eighth SEI CSEE Conference Proceedings, Springer Verlag, 1995. 44. Miller, Arthur I., Imagery In Scientific Thought: Creating Twentieth Century Physics, MIT Press, Cambridge, MA, 1986. 54. Edward Yourdon, Rise & Resurrection of the American Programmer, Prentice-Hall, 1996. 45. Arnheim, Rudolf, Entropy and Art: An Essay on Disorder and Order, U. of California Press, Berkeley, CA, 1971. 55. Boehm, Barry W., Software Engineering Economics, Prentice- Hall, New York, NY, 1981. 46. Shaw, Mary and Garlan, David, Software Architecture: Perspectives On An Emerging Discipline, Prentice-Hall Publishers, New York, 1996. 47. Software Engineering Metrics, Martin Shepperd, ed, McGraw- Hill, New York, NY, 1993. 48. Complexity, Entropy, and the Physics of Information: Santa Fe Institute Studies in Sciences of Complexity, Vol. VIII, Zurek, Wojciech H., ed., Addison-Wesley Publishing, Reading, MA, 1990 49. Leff, Harvey S., and Rex, Andrew F., eds, Maxwell’s Demon: Entropy, Information, Computing, Princeton U. Press, Princeton, NJ, 1990. 50. Hofstadter, Douglas, Fluid Concepts and Creative Analogies: Computer Models of the Fundamental Mechanisms of Thought, Basic Books, New York, NY, 1995. 51. Mitchell, Melanie, Analogy-Making As Perception: A Computer Model, MIT Press, Cambridge, MA, 1993. 52. Kosko, B., Neural Networks and Fuzzy Systems: A Dynamical Systems Approach to Machine Intelligence, Prentice-Hall Publishers, Englewood Cliffs, NJ, 1993. 73

Editor's Notes

  1. For the next 40 minutes I’m going to introduce you to the basic concepts we use in the SE Methodology. After that I will show you how we combine it all to develop High Level Requirements Specifications for Systems.
  2. Here’s a specific one for a LM.
  3. The ICTT System Engineering Methodology will help you manage complexity Move beyond basic SE level practices (that address only single product instance) into something we call SE Level 2: Managing complexity.
  4. In addition to class hierarchies of UC’s you can also have class hierarchies of FSM’s