Table of Contents
חשיבה מחדש של מערכת אינטראופרציה באמצעות מודלים פונקציונליים
תשתיות מודרניות - רשתות תקשורת, רשתות תחבורה, מערכות הפצה אנרגיה, ומערכות IT ארגוניות - תלוי החלפת חלק של נתונים ושירותים על פני מרכיבים heterogeneous, אך השגת יכולת הדדית אמיתית נשאר אחד האתגרים ההנדסיים הקשים ביותר.אדריכלות סילאד, פרוטוקולים קנייניים, וסטנדרטים מתפתחים יוצרים חיכוך שמדכא ביצועים ומגדיל את הסיכון התפעולי.
מה באמת אומר מודל פונקציונלי
מודלים פונקציונליים הם הנוהג של מחיקת מערכת לפונקציות החיוניות שלה - הפעילויות, הטרנספורמציות, והבקרות שהופכות את הקלטות לפלטים.בניגוד למודלים מבניים המתמקדים במרכיבים פיזיים או בתזרימי נתונים המדגישים פורמטי מסרים, מודלים פונקציונליים ללכוד:0 תכליתיים והתנהגותיות FLT:1 הם לענות על השאלה: "מה צריך לקרות, ובאיזה רצף הגיוני, כדי לספק יכולת?"
קיימות מספר מתודולוגיות מבוססות היטב:
- (FLT:0) ,IDEF0 (הגדרה לחיקוי מודלים): 1FLT:1 שפה גרפית מובנה המבוססת על תוכנית ICAM של חיל האוויר האמריקאי.זה משתמש קופסאות לפונקציות וחץ עבור קלטות, בקרות, פלטים ומנגנונים (ICOM). IDEF0 הוא שימושי במיוחד עבור מחיקת תהליכים מורכבים מלמעלה למטה.
- (FLT:0)UML פעילות דיגרמה: FLT:1 ממשפחת השפות הלא-מודעות, דיאגרמות אלה מדגישות את זרימת השליטה וזרימת האובייקט בין פעילויות.
- (FLT:0SysML (מערכות מודלing Language): אנדרט 1:1 Extends UML עבור הנדסת מערכות, כולל דרישה, מבנה, קצבאות התנהגות.הפעילות שלה חוסמת הגדרות ודיאגרמות בלוק פנימי מאפשרות ריבוי דו-קיום פונקציונלי.
- (FLT:0)EFFBD (Enhanced Functional Flow Diagram): ההרחבה:1FreaLT מוסיפה ריצוף, מסחרר, ותיקון לתרמיוני זרימה פונקציונליים מסורתיים. Common in Defense and aerospace Systems.
כל גישה מספקת דקדוק רשמי לביטוי מערכות יחסים כמו FLT:0 התלות תפקודית 1, FLT:2 חילופי מידע החלפה FLT 3, FLT:4resource הקצאFLT:5 ו-FLT:6 צוותים שליטה precedenceFLT 7 כאשר החל מוקדם בתכנון המערכת, מודלים אלה מייצרים lexicon משותף כי כל בעלי העניין - מהנדסי תוכנה, תוכנות קשות, שימוש במפתחים עסקיים, ודרישות תפעוליות.
מדוע אי-אפשרות אינה מופיעה ללא תצוגה פונקציונלית
כישלונות הבין-אופציונליים מופיעים לעתים קרובות בשכבה ממשק.שני מערכות עשויות ליישם את TCP/IP או HTTP, אך עדיין לא יכולים להחליף נתונים משמעותיים מכיוון שמודלי התהליך הפנימיים שלהם משוחדים.חשבים על מערכת ניהול תנועה בזמן אמת ומערכת חירום של שירותי GPS לאסוף את קואורדינטות GPS, אך אחת מהן מצפה שגיאאסים ואחרים מצפים ל-L/longitual2 אינה בעיה של עיבוד נתונים שונה; Facte-Facte-Facte-R.
מודלים פונקציונליים מתייחסות לכך על ידי כך שצוותים יסלקו פרטים של יישום מופשט ומסכים על אפקט ה-FLT:0intended EffectFLT:1 של כל פונקציה.על ידי מיפוי פונקציות משותפות - "להגיש את הזהות", "תנועה מהירה" - צוותים יכולים לנהל משא ומתן על מפרט ממשק עם הבנה ברורה של ההתנהגות הנדרשת.
מתוך Silos to Joint Semantics
היתרון העיקרי של מודלים פונקציונליים עבור interoperability הוא יצירתו של ⁇ :0semantic ⁇ FLT:1 ; כאשר תת-מערכת שונה מתייחס לאותו מודל פונקציונלי, הם חולקים אוצר מילים משותף עבור מה שכל פונקציה אמורה להשיג.זה קריטי במיוחד בסביבות רב-דור שבו כל אחד מהמוצר של כל מוכר מגיע עם הנחות משלו על איך משימות מתוזמרות.
לדוגמה, ברשת חכמה, הפונקציה של מכשיר מתווך "צריכה להקליט" חייבת להתאים את הפונקציה של השירות "שימוש ברווח" המודל התפקודי מבהיר את תדירות, הדיוק, ואת מגבלות האבטחה של זרימת זה.בלעדיה, ספקים עשויים להניח מרווחי הדבקה שונים או פורמטי הצפנה, המוביל לעבודה יקרה.
יתרונות עמוקים של מודלים של יכולת בין-התנהגותית
מעבר לבהירות הברורה, מודלים של פונקציות ברמה הנכונה של הפשטות מספקים מספר יתרונות ספציפיים שמשפרים ישירות את יכולת הפעולה של המערכת:
גילוי מוקדם של Interface Incompatibilities
על ידי בניית דיאגרמות פונקציונליות לפני כתיבת קוד או בחירת חומרה, מהנדסים יכולים לדמות אינטראקציות.אם פונקציה אחת מצפה אות שליטה לאחר מצב הוא נפגשו, אבל פונקציה נוספת מספקת רק אות זה במרווח זמן קבוע, השגיאה הופכת גלויה במודל. כלים התומכים בדוגמת מודל בדיקה או סימולציה יכולים לסמן את הבעיות האלה באופן אוטומטי.
סטנדרט ממשק Modular Interface Standardization
לאחר שפונקציות נפוצות מזוהות, ארגונים יכולים לתקן את הממשקים לפונקציות אלה ברחבי הארגון, במקום לשמור על עשרות אינטגרציה נקודה לנקודה, מודול פונקציונלי יחיד - לדוגמה, "משתמש אותנטי" או "עסקאות לא חוקיות" - ניתן להשתמש בו מחדש על ידי מערכות מרובות צריכת.זה מקטין את מספר הפונקציות הייחודיות של ממשק וסימולציות.
ניתוח השפעה לשינויים
כאשר מערכת מורשת משודרגת או מוחלפת, מודלים פונקציונליים מקלים להעריך אילו ממשקים מושפעים.המודל מראה כי פונקציות אחרות תלויות בפלטים של מערכת המורשת או קלטות. מהנדסים יכולים להעריך ספקים חלופיים או עיצובים נגד דרישות פונקציונליות, להבטיח כי הרכיב החדש מתאים באופן חלק לתוך הרשת התפקודית הקיימת.
4.A.A.A. Evolution of Interconnected Systems
רשתות אינן סטטיות.שירותי חדש, מנדט רגולטוריים ודרישות כוחיות מחייבות את האבולוציה הקבועה.מודלים פונקציונליים המוחזקים כמסמכים חיים מאפשרים לצוותים להתנסות בשינויים מבניים – תוך מיצוי תפקוד בין שני צמתים, חיזוק עיבוד או חישוב נעים לקצה – תוך שמירה על התנהגות תפקודית.התוצאה היא ארכיטקטורה שניתן לשנות ללא הפרה של הסכמים בין צדדים אינטראקציה.
מסגרת מעשית ליישום
הפחתת המודלים הפונקציונליים ברשת של עולם אמיתי דורש יותר מתיבת וקשתות.הצעדים הבאים משלבים את השיטות הטובות ביותר מהנדסת מערכות אדריכלות ארגונית:
שלב 1: הגנה על מערכת הכליה ובעלי העניין
התחל על ידי ספקולציות מה המודל יכסה.האם אתה מדגיד את כל רשת הארגון, תת-מערכת יחידה, או ממשק חוצה-ארגון? לתעד את החששות של בעלי המניות - עקשנות, אבטחה, בעלות נתונים - כי יכולת הדדית חייבת לספק.
שלב 2: אליסטן קורי תפקידים באמצעות סדנאות
מומחי דומיין של כל מערכת המשתתפות. השתמש בטכניקות של ציטוט מובנה כמו עצי מחיקה פונקציונליים או ראיונות תהליך עסקי.שאל: "מהן הפעילויות העיקריות שהמערכת הזו חייבת להופיע?", רשימת כל תפקידי המועמד, תוך קיבוץ אותם לרמות היררכיות.רשת הליבה של טלקומוניקציה, למשל, עלולה לנסח (רמה 1) "מנדט", ולאחר מכן (שלב "אות 2) "מנויות" ו"ד"ד"ד"ל, "מדיניות כפולה", "ד" (All Media" ו" (Alltextual" (All") "Route Policy" (Dotextextextextextextual" ו-" ו-" ("All" ("All") "Route Policy" ("Route Policy" ("Route Policy" ("Route Policy" ("Route Policy" ("Route" ("Route" ("Route" ("Route" ("Route Policy").
שלב 3: תלות פונקציונלית ו זרימת נתונים
באמצעות מחיקה שנבחרה (IDEF0 או SysML המומלצת לרשתות מורכבות), בניית דיאגרמות המציגות כיצד כל פונקציה הופכת את הקלטים לפלטים. Include controls (rules, לוח זמנים, סף) ומנגנונים (מעבדים, מסדי נתונים, קישורים לרשתים) מקדישים תשומת לב מיוחדת ל-FLT:0shared פונקציות משותפות FLT:1 - אלה בשימוש על ידי מערכות חיצוניות רבות אלה הופכים למועמדים עבור ממשקים.
שלב 4: נגד המציאות העולמית Scenarios
הליכה דרך תרחישים תפעוליים - ניתוח רגיל, עומס שיא, מצבי כישלונות - שימוש במודל פונקציונלי.עבור כל תרחיש, מעקב אחר זרימת נתונים ושליטה. האם לכל פונקציה יש מקור ברור של קלטות הנדרש שלה?האם יש מחזורים או מלכודות?צעד זה לעתים קרובות חושף הנחות נסתרות על תזמון וריצוף.
שלב 5: מפרט דרבי ממודל
מהמודל התפקודי המאומת, לחלץ חוזים ממשק.עבור כל זוג פונקציות אינטראקציה, לציין את רכיבי הנתונים המדויקים, פורמט, פרוטוקול, תזמון, וטיפול בשגיאות. כי מפרטים אלה נגזרים ממודל פונקציונלי משותף, הם עקביים לחלוטין ברחבי הרשת.
שלב 6: ממשל מודל כאמנות חיה
לחתום על ארכיטקטור מערכת או מודל של צוות כדי להחזיק את המודל התפקודי.ייס תהליך בקרת שינוי: כל תוספת, הסרת או שינוי של פונקציה או ממשקים שלה יש לבדוק נגד המודל. השתמש בגירסת גרסאות ובדיקות אימות אוטומטיות כדי למנוע סחף.ממשל זה מבטיח כי יכולת הדדית נשמרת כמו הרשת מתפתחת.
מחקר מקרה: שיפור יכולת הפעולה בתקשורת לשירותי חירום
אזור מטרופוליטן גדול נתקל בבעיות בין המשטרה, האש ומערכות הדואר הרפואיות שלו.כל סוכנות השיגה באופן עצמאי מערכות שיגור ממוחשבות (CAD) ממוכרים שונים.התוצאה: משגרים לא יכלו לשתף נתונים מקריים בזמן אמת, מה שהוביל לשכפול תגובות ותיאום במהלך תקריות מרובות של עבירות כמו שריפות יער ואירועים היורה פעילים.
יוזמה מודלים פונקציונליים באמצעות IDEF0 הושקה כדי לאחד את המערכות.צוות הפרויקט, המורכב מנציגים מכל שלוש הסוכנויות ומערכות אינגרהטור, הוציאה שמונה שבועות יצירת מודל פונקציונלי מקיף של ניהול מקרי חירום.פונקציות מפתח זיהו "דוח איננצינט", "דו"ח רישום של קוד", "אימות", "עדכון," ו"Handoff" לכל אחד מערכי הבקרה" (תקנות הבקרה), "תקנות הבקרה" (תקנות הבקרה" ו"ד)," (Drediction Control Control Rules), "תקנות הבקרה," (SDA)")"דלהלן: "תקנות הבקרה," (SDA)" (SDA)" (SDA) מנגנוני הבקרה, "תקנות הבקרה, "תקנות הבקרה, "תקנות הבקרה," (SDA)" (SDA)" (תקנות הבקרה של מערכת הבקרה," (SDA)" (תקנות הבקרה של מערכת הבקרה, "תקנות הבקרה," (SDA)".
המודל חשף טעות קריטית: מערכת המשטרה השתמשה בתוכנית קוד אירועים אלפאמריים, בעוד שמערכת האש השתמשה בסגנון קוד מספרי.שניהם ביצעה את הפונקציה "התקרית הייצוגית", אך חוסר הגדרה פונקציונלית משותפת פירושה שהנתונים לא ניתן לעבור בין מערכות ללא תרגום ידני.המודל גם גילה כי הפונקציה "הההההסתירה" בוצעה פעמיים - על ידי כל מערכת של CAD - הקצאה מסד נתונים גיאוגרפית מדי פעם.
בהתבסס על המודל, הסוכנויות הסכימו ליישם "המקרה המשותף" המשותף שהפשט את הפונקציות הנפוצות כשירותי אינטרנט.מערכת ה-CAD של כל סוכנות תכנה "האירוע הייצוגי" של האוטובוס ו"מיקום Validate" באמצעות ממשק API סטנדרטי.מודל הפונקציונלי הפך החוזה בין ספק האוטובוס לבין ספקי המערכת.
שיעורים למדו
- (ב) מפעילי ה-FLT:0) לא רק אדריכלים.אנדרל:1 (התובנות היקרות ביותר הגיעו משולחים שהכירו את האמת הקרקעית על איך העבודה באמת מתרחשת.
- (FLT:0) שמור את המודל בגובה הנכון.FreaLT:1 , והוא הופך להיות לא אמין; גם coarse וגם הוא מתגעגע להבדלים קריטיים.
- (FLT:0)Plan for Legacy system Limits: לא כל מערכת יכולה ליישם את ממשקים חדשים באופן מיידי.המודל הפונקציונלי סייע להעדכנת מפת דרכים הגירה בשלב זה.
אתגרים וכיצד להתגבר עליהם
מודלים פונקציונליים אינם כדור כסף.מתרגלים נתקלים לעיתים קרובות בהתנגדות ובמכשולים מעשיים:
התנגדות ל-Alexion
מהנדסים מעדיפים לעתים קרובות דיאגרמות קונקרטיות של חומרה או קוד.הם עשויים לתפוס מודלים פונקציונליים כ"אקדמאיים מדי" נגד זה על ידי צמיגים המודל ישירות לממשק מפרטים שיושמו מוקדם - לדוגמה, איך המודל סייע להימנע באג שילוב במהלך פרויקט קודם.
שמירה על יציבות מול צוותים
בארגונים גדולים, קבוצות שונות עשויות לפתח מודלים פונקציונליים משלהם, כי קונפליקטים.להפוך מטבול משותף ו- pository מרכזי. כלים כמו סימנס Teamcenter, No Magic, או אפילו wiki משותף עם תבניות קפדניות יכול לעבוד אם הארגון ממושמע.
כלים ומומחים
קבוצות רבות חסרות ניסיון עם IDEF0 או SysML. Invest בצוות ליבה קטן של דגמים אשר מאמנים אחרים. השתמש בסדנאות קלות משקל שבו מומחי דומיין שואבים על גבי לוחות לבנים, אז הדוגמנים מסדירים אותם.זה שומר על המומחים המעורבים ללא זעזועים.
התמודדות עם רשתות דינמיות
רשתות משתנות במהירות.אם המודל התפקודי מעודכנים רק על בסיס רבעי, הוא הופך מיושן במהירות. בנה צינורות יבוא אוטומטיים: לדוגמה, לחלץ הגדרות תפקוד מרשםי שערי API או שולחנות שירות ולסנכרן אותם לתוך הכלי המודל.
מגמות עתידיות: מודלים פונקציונליים כ- Digital Twins
הגבול הבא מחבר מודלים פונקציונליים כדי לפקח על זמן ריצה. AFLT:0 תאום דיגיטלי פונקציונלית 1 של רשת להשוות התנהגות נצפית ברציפות נגד ההתנהגות הצפויה המתוארת על ידי המודל הפונקציונלי. כאשר הכדאיות של הפונקציה עולה על סף, או זרימת נתונים נכשל, נקודות התאומים את הפונקציה האחראית ומערכות תלויות שלה עושה את זה הופך מודל פונקציונלי לא רק כלי עיצוב בזמן הפעלה אלא פועל.
בנוסף, כמו רשתות לאמץ אוטומציה המונעת על ידי AI, מודלים פונקציונליים יכולים לשמש "מדריך" עבור תזמורת אוטונומית.a AI שמבין את המודל פונקציונלי יכול להחליט איפה להציב שירותים חדשים, איך לנתב מחדש את התנועה במהלך הכישלונות, וכאשר לדרג משאבים - כל זאת תוך הבטחת כי ממשקי פונקציונליים נשארים ללא הפסקה.
מחשבות אחרונות
מערכת בין-מערכת היא בעיה של התאמה של מה שכל רכיב עושה וכיצד היא מעבירה את תוצאותיה.מודל פונקציונלי מספק שפה קפדנית משותפת עבור אותו היערכות.זה מעביר את השיחה הרחק מפרטי יישום ולפעילויות האטומיות המגדירות ערך של מערכת. ארגונים שמשקיעים במודל פונקציונלי - בין אם באמצעות מזההEF0, סיקס או מתודולוגיות מותאמות אישית - לא רק יעילות הדדית, אלא גם ממערכות היום, אלא גם כדי להתאים את עצמן לגמישות.
עבור אלה מוכנים להתחיל, להתחיל קטן: לבחור ממשק מערכת צלב אחד הגורם לכאב, מודל את הפונקציות משני הצדדים של ממשק זה, ולצפות כמה מהר הדרך לאינטגרציה יציבה מופיעה.המודל אינו המטרה הסופית - הרשת המשופרת, אמינה, הסתגלות היא.