{"id":25535,"date":"2021-06-03T13:54:39","date_gmt":"2021-06-03T11:54:39","guid":{"rendered":"https:\/\/cesam.community\/?p=25535"},"modified":"2023-01-20T11:45:21","modified_gmt":"2023-01-20T10:45:21","slug":"5-2-the-key-deliverables-of-functional-architecture","status":"publish","type":"post","link":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/","title":{"rendered":"5.2 The key Deliverables of Functional Architecture"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><section class=\"vc_row wpb_row vc_row-fluid  vc_custom_1642607294976\"><div class=\"wpb_column vc_column_container vc_col-sm-10 vc_col-md-offset-1 col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-9  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-1\"  style=\"font-weight: 600; color: #000000;\">5.2 The key Deliverables of Functional Architecture<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">For any system S, functional architecture has five core types of deliverables:<\/p>\n<ol>\n<li style=\"text-align: justify;\">the <em>functional requirement architecture diagram<\/em> that hierarchically organizes all functional requirements \u2013 with respect to S \u2013 according to an refinement hierarchy,<\/li>\n<li style=\"text-align: justify;\">the<em> functional mode diagram<\/em> that describes how S passes \u2013 with indication of the associated events \u2013 from a functional mode to another one, starting from its birth up to its death,<\/li>\n<li style=\"text-align: justify;\">the <em>functional decomposition &amp; interaction diagrams<\/em> that are describing \u2013 in a purely static way \u2013 the functions of S with their interactions<sup class=\"modern-footnotes-footnote \" data-mfn=\"1\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-1\">1<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-1\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"1\"> Usually only at global level, but also possibly in only a given functional mode. <\/span>,<\/li>\n<li style=\"text-align: justify;\">the <em>functional scenario diagrams<\/em> that are describing \u2013 in a dynamic way \u2013 the interactions taking place between the functions of S, in a given functional mode,<\/li>\n<li style=\"text-align: justify;\">the<em> functional flow diagrams<\/em> that synthetizes all flows \u2013 with their logical relationships \u2013 absorbed or produced by the functions of S during the \u201cfunctional mode cycle\u201d<sup class=\"modern-footnotes-footnote \" data-mfn=\"2\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-2\">2<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-2\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"2\">That is to say the period of time modeled by the functional mode diagram.<\/span> of S.<\/li>\n<\/ol>\n<p>These different types of deliverables are presented more in details below.<\/p>\n<\/div><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-2\"  style=\"font-weight: 500; color: #01af50;\">5.2.1 Functional Requirement Architecture Diagram<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Let S be a system. The <em>functional requirement architecture diagram<\/em> of S is then a hierarchical exhaustive representation of all functional requirements of S, a functional requirement R1 being under another functional requirement R2 in this hierarchy if and only if one can logically deduce R1 from R2<sup class=\"modern-footnotes-footnote \" data-mfn=\"3\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-3\">3<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-3\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"3\">Remember that functional requirements are logical predicates (see subsection 2.4.3).<\/span>. In this last situation, one says then more precisely that R2 refines into R1, which explains why one speaks of a functional requirement refinement hierarchy.<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25536&Prime; img_size=\u00a0\u00bb450&#215;276&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627982994166 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 47 \u2013 Example of a functional requirement architecture diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p>Figure 47 illustrates here a (partial) functional requirement architecture diagram for an electronic toothbrush, a functional requirement being \u2013 classically and exactly similarly to a need \u2013 represented here by a 2-part box, whose first top part is a short name summarizing the functional requirement scope and second bottom part is the functional requirement statement, the refinement relations, on which relies the functional requirement hierarchy, being \u2013 also classically \u2013 represented by arrows.<\/p>\n<p style=\"text-align: justify;\">Note that exactly the same issue already pointed out for the need requirement architecture diagram takes also place with the functional requirement architecture diagram: organizing a functional requirement refinement hierarchy is indeed always difficult since one shall avoid to have too much functional requirements of first level, but of course also too many levels of refinements if one wants to be able to efficiently use such a view. The 7x7x7 rule (see first part of subsection 3.2) is again a precious tool to handle this real difficulty. As a consequence, a typical \u201cgood\u201d functional requirement architecture diagram associated with a given system shall have no more than 7 high level functional requirements, each of them refined in around 7 medium level functional requirements, finally also refining in the same way into 7 low level functional requirements. Note again that the number 7 shall just be taken as an order of magnitude. Obtaining up to 10-12 high level functional requirements in a functional requirement architecture diagram could of course work: however one must probably not go further without analyzing whether this number is justified. Finally one shall not hesitate to construct as many additional functional requirement architecture diagrams as necessary, for refining such an analysis as soon as all relevant functional requirements are not derived and\/or captured.<\/p>\n<\/div><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-3\"  style=\"font-weight: 500; color: #01af50;\">5.2.2 Functional Mode Diagram<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Let S be again a system. The <em>functional mode diagram<\/em> of S is then a representation of:<\/p>\n<ul style=\"text-align: justify;\">\n<li>the functional modes of S, with their relative temporal relationships (consecutiveness, inclusion or simultaneity)<sup class=\"modern-footnotes-footnote \" data-mfn=\"4\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-4\">4<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-4\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"4\">We refer to the second paragraph of subsection 4.2 in this matter<\/span>,<\/li>\n<li>the events that cause the different transitions between each functional mode of S and the immediately consecutive ones.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">The standard representations of the temporal relations between functional modes introduced above are given \u2013 mutatis mutandis \u2013 by Table 10, if one now interprets C and D as functional modes.<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25539&Prime; img_size=\u00a0\u00bb400&#215;276&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627984085940 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 48 \u2013 Example of functional mode diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">The above Figure 48 provides in particular an illustrative functional mode diagram associated with an electronical toothbrush, taking here the standard representation of functional modes and of their temporal relationships that we introduced, when events \u2013 that induce functional mode transitions \u2013 are modeled by arrows labelled with the name of the relevant event. Note also that the initial (resp. termination) events in each functional mode do not respect this rule since they are conventionally modeled by small black circles (resp. by white circles containing a black circle).<br \/>\nIt is finally important to understand that the functional mode diagram is key since it models \u2013 from a functional perspective \u2013 time. Following the intuition that we developed at the end of the second paragraph of section 4.2, one could say that the next diagrams \u2013 i.e. the functional decomposition &amp; interaction diagrams \u2013 are modeling the \u201cfunctional space\u201d in which functions are evolving. Since space and time are always required to specify any functional behavior (that takes place \u201cfunctionally somewhere\u201d at a certain time), these two diagrams are completely complementary.<\/p>\n<\/div><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-4\"  style=\"font-weight: 500; color: #01af50;\">5.2.3 Functional Decomposition &amp; Interaction Diagrams<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Let S be a system. The <em>functional decomposition diagram<\/em> associated with S is then a hierarchical representation of the functions of S, a set F1, F2, \u2026, FN of functions being under another function G in this hierarchy if G is the result of the integration \u2013 in the meaning of Definition 0.5<sup class=\"modern-footnotes-footnote \" data-mfn=\"5\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-5\">5<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-5\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"5\">Considered here uniquely for its functional scope <\/span> \u2013 of the functions F1, \u2026, FN<sup class=\"modern-footnotes-footnote \" data-mfn=\"6\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-6\">6<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-6\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"6\"> Due to our definition of the integration operator, this hierarchy is therefore an abstraction hierarchy<\/span> (F1, \u2026., FN are then classically called \u201csub-functions\u201d of G). The functional interaction diagrams associated with S are then just the different representations \u2013 there is one functional interaction diagram per integration relationship involved in the functional decomposition diagram \u2013 of each such integration relationship that does exist between the different functions appearing in the hierarchy modeled by the functional decomposition diagram.<\/p>\n<p style=\"text-align: justify;\">Figure 49 below now provides an illustrative partial example of functional decomposition diagram for an electronic toothbrush, where the integration relationships on which this hierarchy relies are \u2013 quite classically \u2013 represented by squared arrows.<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25542&Prime; img_size=\u00a0\u00bb450&#215;234&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627989788744 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 49 \u2013 Example of a functional decomposition diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">We also give an example of a functional interaction diagram for an electronical toothbrush that can be found in Figure 50. In this example, we modeled the integration relationship existing between the global function of the toothbrush and its first \u201csub-functions\u201d (using the formalism of a classical \u201cactivity diagram\u201d in the UML or SysML meaning; see [20] or [34]). Note also that external interfaces are here \u2013 quite classically \u2013 represented by white squares at the border of the oval representing the integrated function (here the global function of an electronical toothbrush).<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25544&Prime; img_size=\u00a0\u00bb450&#215;228&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627989840789 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 50 \u2013 Example of a functional interaction diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">The functional decomposition of a system S modeled by the functional decomposition diagram is also classically called the Functional Breakdown Structure (FBS) of S. Similarly to the Mission Breakdown Structures that we introduced in the last chapter, it provides the exhaustive dictionary of functions of the system and thus has a key role in guaranteeing a common understanding on the functional scope of a system, which is mandatory for efficient transversal collaboration between the different actors and stakeholders of a system development project.<\/p>\n<p style=\"text-align: justify;\">One must however beware to the readability of such a view. All the recommendations based on the 7x7x7 rule that we previously gave for the stakeholder and need architecture diagrams of course also apply \u2013 mutatis mutandis \u2013 to efficiently model the Functional Breakdown Structure of a system. Last, but not less important, we refer to Figure 9 in Chapter 0 for a concrete functional interaction diagram associated with an aircraft: it represents how all first-level sub-functions may be integrated to obtain the high-level global function of an aircraft.<\/p>\n<\/div><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-5\"  style=\"font-weight: 500; color: #01af50;\">5.2.4 Functional Scenario Diagrams<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Let again S be a system and q(S) a functional mode of S. A <em>functional scenario diagram<\/em> associated with S and q(S) is then a dynamic representation of the interactions that are taking place between the functions of S during the period of time which is modeled by q(S).<br \/>\nThe below Figure 51 shows an example of functional scenario diagram, associated with the \u201cActive\u201d functional mode of an electrical toothbrush. We refer to the suitable paragraph of subsection 2.4.2 for the fundamentals of the semantics of this representation. However we were obliged to introduce richer semantics with respect to the one that was introduced in subsection 2.4.2. The below diagram indeed expresses that as far as the electronic toothbrush is in active mode (which was modeled by the big box with \u201cloop\u201d on its top left and the \u201c[active mode]\u201d indication<sup class=\"modern-footnotes-footnote \" data-mfn=\"7\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-7\">7<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-7\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"7\">This indication means \u201cas soon as\u201d. Hence we meant here \u201cas soon as the system is in active mode\u201d.<\/span> in its top middle), it shall do in parallel (which was modeled by the big box with \u201cpar\u201d on its top left), that is to say at the same time, three types of operations (that are separated by dashed lines in the \u201calt\u201d big box): the first one being brushing force management, the second one being brushing data management and the third one being energy management. For the sake of completeness, one shall also know that there exists an \u201calt\u201d (for alternatives) box which allows to express \u201cif then else\u201d situations<sup class=\"modern-footnotes-footnote \" data-mfn=\"8\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-8\">8<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-8\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"8\">The \u201cif then else\u201d situation is expressed by a big box labelled \u201calt\u201d on its top right, split in two parts \u2013 Part 1 (top) and Part 2 (bottom) \u2013 separated by a dashed line, with a \u201ccondition\u201d denomination at its top middle. Its semantics is that when the \u201ccondition\u201d is satisfied (resp. not satisfied), the system shall do the instructions of Part1 (resp. Part2). <\/span>.<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25546&Prime; img_size=\u00a0\u00bb450&#215;326&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627989695973 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 51 \u2013 Example of a functional scenario diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">A functional scenario diagram provides the explicit \u201calgorithm\u201d which is underlying to the functional behavior of the system in a given functional mode. This is key to understand finely what \u2013 at least functionally \u2013 happens during a given functional mode. The enriched semantics that we introduced indeed allows to express any distributed algorithmic property of a system<sup class=\"modern-footnotes-footnote \" data-mfn=\"9\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-9\">9<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-9\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"9\">This comes from the fact that usual algorithmic only requires the \u201cwhile\u201d (modeled by the \u201cloop\u201d box) and the \u201cif then else\u201d (modeled by the \u201calt\u201d box) operators. When one passes to distributed \u2013 that is to say parallel \u2013 algorithmic, it is then sufficient to add the \u201cparallel\u201d operator (modeled by the \u201cpar\u201d box).<\/span>.<\/p>\n<\/div><h2 id=\"0.1\" class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-6\"  style=\"font-weight: 500; color: #01af50;\">5.2.5 Functional Flow Diagram<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Let S be a system. The <em>functional flow diagram<\/em> associated with S is a consolidated description of all functional flows associated with S and of respectively:<\/p>\n<ol style=\"text-align: justify;\">\n<li>their logical relationships,<\/li>\n<li>their abstraction relationships (see the last paragraph of Chapter 4).<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Hence it plays the role of the functional \u201cdata model\u201d<sup class=\"modern-footnotes-footnote \" data-mfn=\"10\" data-mfn-post-scope=\"00000000000019b60000000000000000_25535\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25535-10\">10<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25535-10\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"10\">Beware that, even if we use the syntax of a data model for the functional flow diagram, this last diagram is not really a data model since it does not represent (only) data, but also physical objects, business objects or even informal information that may be exchanged with \u201chumanware\u201d stakeholders of a given system.<\/span> of the system. Note that one also may split this diagram into two diagrams, each of them covering the two above points. Figure 52 below shows an example of (partial) functional flow diagram, associated with an electrical toothbrush. Its syntax follows exactly the same principles than for the operational flow diagram (see the last paragraph of the previous chapter).<\/p>\n<\/div>[vc_single_image image=\u00a0\u00bb25549&Prime; img_size=\u00a0\u00bb450&#215;212&Prime; alignment=\u00a0\u00bbcenter\u00a0\u00bb]<div class=\" vc_custom_1627990308466 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Figure 52 \u2013 Example of functional flow diagram for an electronical toothbrush\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">As already stated the functional flow diagram defines the functional flow or object model of a given system. It is completely \u201cdual\u201d to the functional decomposition, interaction or scenario diagrams since it focuses on flows and not on the functions of the system that are producing these flows.<br \/>\nWe must thus again emphasize that such a diagram is of high importance since it rationally describes in a consolidated and organized way all inputs and all outputs of the functions of a given system. Hence it gives the functional \u201cdictionary\u201d of the system, that is to say the list of all objects that are functionally manipulated by the system. This dictionary is of high value for ensuring a common vision between all project actors involved in the architecting process: these actors shall normally \u2013 in an ideal world \u2013 only use the terms of that dictionary when discussing of a functional object. One may easily understand that such a principle allows to avoid any ambiguity between the different project actors. It is thus key for ensuring a good collaboration between these actors.<\/p>\n<\/div><a  href=\"https:\/\/cesam.community\/2021\/05\/03\/6-1-how-to-understand-how-is-formed-the-system\/\" target=\"_self\" class=\"btn pofo-button-1 bg-position-center-center  wow none button-style9  btn-link text-extra-dark-gray text-deep-pink-hover  btn-medium   vc_custom_1668510892634\" >NEXT PAGE<i class=\"ti-arrow-right   margin-5px-left no-margin-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-3  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><h2 class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-7\"  style=\"font-size: 10px; font-weight: 600; color: #000000;\" data-fontsize=\"10px\">TABLE OF CONTENTS<\/h2>[vc_wp_custommenu nav_menu=\u00a0\u00bb132&Prime;]<h2 class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-8\"  style=\"font-size: 10px; font-weight: 600; color: #000000;\" data-fontsize=\"10px\">REFERENCES<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[20] Booch G., Jacobson I., Rumbaugh J., The Unified Modeling Language Reference Manual, Second Edition, Addison-Wesley, 2004\u00a0 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[34] Friedenthal S., Moore A.C., Steiner R., A Practical Guide to SysML : the Systems Modeling Language, Morgan Kaufmann OMG Press, 2012<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Let S be a system. The functional requirement architecture diagram of S is then a hierarchical exhaustive representation of all functional requirements of S, a functional requirement R1 being under another functional requirement R2 in this hierarchy if and only if one can logically deduce R1 from R23. In this last situation, one says then more precisely that R2 refines into R1, which explains why one speaks of a functional requirement refinement hierarchy&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[158],"tags":[157],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>5.2 The key Deliverables of Functional Architecture - Cesam Community<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5.2 The key Deliverables of Functional Architecture - Cesam Community\" \/>\n<meta property=\"og:description\" content=\"Let S be a system. The functional requirement architecture diagram of S is then a hierarchical exhaustive representation of all functional requirements of S, a functional requirement R1 being under another functional requirement R2 in this hierarchy if and only if one can logically deduce R1 from R23. In this last situation, one says then more precisely that R2 refines into R1, which explains why one speaks of a functional requirement refinement hierarchy...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Cesam Community\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-03T11:54:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-20T10:45:21+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:site\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\"},\"headline\":\"5.2 The key Deliverables of Functional Architecture\",\"datePublished\":\"2021-06-03T11:54:39+00:00\",\"dateModified\":\"2023-01-20T10:45:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\"},\"wordCount\":2671,\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"keywords\":[\"Article\"],\"articleSection\":[\"CESAM Systems Architecting Method\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\",\"url\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\",\"name\":\"5.2 The key Deliverables of Functional Architecture - Cesam Community\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/#website\"},\"datePublished\":\"2021-06-03T11:54:39+00:00\",\"dateModified\":\"2023-01-20T10:45:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/cesam.community\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CESAM Systems Architecting Method\",\"item\":\"https:\/\/cesam.community\/fr\/category\/cesam-systems-architecting-method-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"5.2 The key Deliverables of Functional Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cesam.community\/fr\/#website\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"name\":\"Cesam Community\",\"description\":\"La communaut\u00e9 CESAM\",\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cesam.community\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cesam.community\/fr\/#organization\",\"name\":\"CESAM Community\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"contentUrl\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"width\":7310,\"height\":1018,\"caption\":\"CESAM Community\"},\"image\":{\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/cesamcommunity\",\"https:\/\/www.linkedin.com\/company\/community-cesam\/about\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\",\"name\":\"admin\",\"sameAs\":[\"https:\/\/cesam.community\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5.2 The key Deliverables of Functional Architecture - Cesam Community","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/","og_locale":"fr_FR","og_type":"article","og_title":"5.2 The key Deliverables of Functional Architecture - Cesam Community","og_description":"Let S be a system. The functional requirement architecture diagram of S is then a hierarchical exhaustive representation of all functional requirements of S, a functional requirement R1 being under another functional requirement R2 in this hierarchy if and only if one can logically deduce R1 from R23. In this last situation, one says then more precisely that R2 refines into R1, which explains why one speaks of a functional requirement refinement hierarchy...","og_url":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/","og_site_name":"Cesam Community","article_published_time":"2021-06-03T11:54:39+00:00","article_modified_time":"2023-01-20T10:45:21+00:00","author":"admin","twitter_card":"summary_large_image","twitter_creator":"@cesamcommunity","twitter_site":"@cesamcommunity","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#article","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/"},"author":{"name":"admin","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505"},"headline":"5.2 The key Deliverables of Functional Architecture","datePublished":"2021-06-03T11:54:39+00:00","dateModified":"2023-01-20T10:45:21+00:00","mainEntityOfPage":{"@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/"},"wordCount":2671,"publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"keywords":["Article"],"articleSection":["CESAM Systems Architecting Method"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/","url":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/","name":"5.2 The key Deliverables of Functional Architecture - Cesam Community","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/#website"},"datePublished":"2021-06-03T11:54:39+00:00","dateModified":"2023-01-20T10:45:21+00:00","breadcrumb":{"@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cesam.community\/fr\/2021\/06\/03\/5-2-the-key-deliverables-of-functional-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cesam.community\/fr\/"},{"@type":"ListItem","position":2,"name":"CESAM Systems Architecting Method","item":"https:\/\/cesam.community\/fr\/category\/cesam-systems-architecting-method-en\/"},{"@type":"ListItem","position":3,"name":"5.2 The key Deliverables of Functional Architecture"}]},{"@type":"WebSite","@id":"https:\/\/cesam.community\/fr\/#website","url":"https:\/\/cesam.community\/fr\/","name":"Cesam Community","description":"La communaut\u00e9 CESAM","publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cesam.community\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/cesam.community\/fr\/#organization","name":"CESAM Community","url":"https:\/\/cesam.community\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","contentUrl":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","width":7310,"height":1018,"caption":"CESAM Community"},"image":{"@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/cesamcommunity","https:\/\/www.linkedin.com\/company\/community-cesam\/about\/"]},{"@type":"Person","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505","name":"admin","sameAs":["https:\/\/cesam.community"]}]}},"_links":{"self":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25535"}],"collection":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/comments?post=25535"}],"version-history":[{"count":12,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25535\/revisions"}],"predecessor-version":[{"id":33372,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25535\/revisions\/33372"}],"wp:attachment":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/media?parent=25535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/categories?post=25535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/tags?post=25535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}