מודלים פונקציונליים היא אבן הפינה של מערכות הנדסה ועיצוב תוכנה, המציע גישה ממושמעת להבנת מה מערכת חייבת לעשות מבלי להיות מוסחת על ידי איך זה יהיה בנוי. בעידן של הסלמה מורכבות טכנית, קבוצות לעתים קרובות נאבקים לשמור על חזון ברור של התנהגויות מערכת הליבה. על ידי הפרדה מכוונת של תפקוד ממימוש, מודלים פונקציונליים חיתוך דרך הרעש, גילוי מחדש, תלותיות, וכי יכול להיות שונה לחלוטין על ידי שיפור של מערכת חיים בתוך תהליך זה, תוך כדי שיפור דרמטי של תהליך של תהליך זה, תוך כדי שיפור של יישום.

מה זה מודל פונקציונלי?

במודל פונקציונלי הפשוט ביותר שלו הוא שיטה לייצג את הפונקציות או פעילויות המערכת מבצעת, יחד עם קלטות, פלטים, בקרה ומנגנונים המאפשרים להם.בניגוד למודלים פיזיים או מבניים המתארים רכיבים והקשרים שלהם, מודל פונקציונלי מופשט מפרטי חומרה ותוכנה להתמקד רק בהתנהגויות.הפשטה זו היא מה שעושה את הטכניקה כה חזקה: היא צוותים לענות על שאלות בסיסיות על מה המערכת אמורה להתבצע לפני עיצוב ספציפי.

מודלים פונקציונליים מושרשים בהנדסת מערכות מסורתיות, אך כבר אימצו רבות בפיתוח תוכנה, תהליך עסקי reengineering, וייצור. Commonפורמליזם כוללים את האינטגרציה עבור פונקציונליות מודלים (IDEF0), Data Flow Diagrams (DFD), השתמש ב-Digrams ב UML, ו-SML פעילות דיאגרמה. כל אחת מהן חולקת מטרה משותפת: כדי לסכן מטרה ברמה גבוהה לתוך תפקוד נמוך יותר של נתונים או כיצד לשלוט על ידי שימוש בכל אחד מהם.

עקרונות ליבה של מודלים פונקציונליים

הבנת העקרונות הבסיסיים שמאחורי מודלים פונקציונליים היא חיונית ליישום יעיל.עקרונות אלה מנחים את בניית מודלים שנשארים קוהרסיביים, תקשורתיים ושימושיים לאורך זמן.

המונחים:

ההתמוטטות העליונה של המשימה הכוללת של המערכת לפונקציות קטנות יותר, יותר מנוהלות.התחל עם פונקציה ברמה אחת ברמה העליונה (למשל, "סדרי לקוח"), הדוגמן מחדד אותו באופן יחסי לתפקודים תת-תפקודיים כגון "מסדר Validate", "Process Payment", ו"update", כל תת-תפקוד יכול להיות מחוספס עוד עד לתפקודים אטומיים והופכים את העלולים להיות מורכבים.

המונחים:

(הופנה מהדף מדרש) [15] [15] , [17] , מדרש (ב) , ויקרא ויקרא י"ד): "העיקרון אינו רלוונטי בדרגה מסוימת של ניתוח; כאשר הוא מדגימה:2howcioFLT 3:2howpie הוא אינטראקציה עם פונקציות אחרות, לא על FLT:4howerph:5 הוא מיושם משמעת זו מונעת אופטימיזציה מוקדמת ולא ניתן להשתמש באלה שאינם יכולים להיות בשימוש על ידי בעלי עניין טכני.

קונסולות ו-Frefing

מודל פונקציונלי מעוצב היטב מזהה פונקציות כי הם פנימי cohesive (כל חלק של הפונקציה תורמת למטרה מוגדרת יחיד) ובאופן חיצוני רק באמצעות ממשקים נקיים.עקרון זה מתאים ישירות עם אדריכלות התוכנה המודרנית שיטות הטובות ביותר, כגון מיקרו-שירותים או עיצוב מונחה דומיין.

אחריות

כל פונקציה במודל צריכה להיות מעקב אחר דרישה מסוימת או צורך בעל עניין. בדומה, כל דרישה צריכה למפות לפחות פונקציה אחת.עקביות דו-כי-צדדית זו מבטיחה כי לא התנהגות ביקורתית מתעלמת וכי כל שינוי המוצע ניתן להעריך את ההשפעה שלה על פני כל הרשת התפקודית.

היתרונות של יישום מודלים פונקציונליים

היתרונות של מודלים פונקציונליים להאריך הרבה מעבר לשלב העיצוב הראשוני.כאשר מוחל באופן עקבי לאורך מחזור חיי המערכת, הוא מניב שיפורים ניכרים בבהירות, שיתוף פעולה ואיכות.

  • (FLT:0) חינוך מורכבות: FLT:1 על ידי ניתוק מערכת לתוך פונקציות דיסקרטיות, מוגדר היטב, העומס הקוגניטיבי הכולל על מהנדסים ובעלי עניין טיפות חדה.מערכות גדולות הופכות להסתברות כי כל אדם צריך רק להבין את תת הפונקציות שלהם ואת ממשקיו.
  • (FLT:0)Enhances Clarity:FLT:1 מודל פונקציונלי הוא ייצוג חזותי וטקסטואלי שהופך את התנהגות המערכת מפורשת. Ambiguities הם קלים לזהות כאשר פונקציות הם ללא תשלום או שיש להם אחריות חופפת.צוותים יכולים להשיג במהירות מודל נפשי משותף, צמצום אי הבנות כי לעתים קרובות מתעוררות בתקשורת מילולית או מסמך.
  • (FLT:0)Facilitates תקשורת: FLT:1 כי מודלים פונקציונליים נמנעים יישום jargon, הם משמשים שפה אוניברסלית כי מפתחים, מנהלי מוצר, מומחי דומיין, ואפילו משתמשי קצה יכולים לנתח במשותף.אוצר המילים המשותף הזה הוא בעל ערך במיוחד בצוותים בין-תפקודיים או כאשר מערכות הן מחוץ למקורות או משולבים על פני גבולות ארגוניים.
  • (FLT:0) הצעות לקבלת החלטות טובות יותר: ⁇ FLT:1 מודלים פונקציונליים מדגישים את התלות, צווארי בקבוק ותהליכים מחוסנים אשר עלולים אחרת לעבור ללא ניכוי עד הבדיקה או השלב המבצעי. - מקבלי ההחלטות יכולים לדמות את ההשפעה של הוספת, הסרת או שינוי תפקוד לפני ביצוע משאבים, צמצום עלויות עלונים ושיקום.
  • (FLT:0) שיפור יכולת והחזקה: Reusability:BuildFLT 1 כאשר מערכת מאורגנת סביב פונקציות ברורות, שינויים נוטים להיות מבודדים. פונקציה ניתן להחליף או לשפר ללא אפקטים משבשים דרך אזורים לא קשורים יותר, פונקציות שזוהוות כמו גנרית (למשל, "משתמש אוטומטי") ניתן להשתמש מחדש על פני מערכות מרובות, שיפור פיתוח של מוצרים חדשים.
  • (FLT:0)Facilitates Testing and אימות: ההרחבה: Visalph:1 כל פונקציה במודל יכולה לשמש כמפרט מקרה מבחן.צוותים יכולים לעצב יחידה, שילוב, ובדיקות קבלה ישירות מהמבנה הפונקציונלי.

כיצד ליישם מודלים פונקציונליים: מדריך שלב-בי-ב-

יישום מודלים פונקציונליים בפרויקט אינו דורש כלים יקרים; לוחות לבנים פשוטים או תוכנת דיאגרמה יכול להספיק.מה שחשוב הוא המתודולוגיה.הצעדים הבאים מספקים תהליך חוזר לבניית מודל פונקציונלי באיכות גבוהה.

שלב 1: זיהוי המערכת הכלולה והתכלית העיקרית

התחל על ידי הגדרת מערכת העניין.מה המשימה שלה? איפה זה מתחיל ומסתיים? רשימת הגופים החיצוניים (משתמשים, מערכות אחרות, חיישנים וכו ') כי אינטראקציה עם זה.לדוגמה, בפלטפורמת מסחר אלקטרוני, הגבול המערכת עשוי לכלול לקוחות, שערי תשלום, מלאי נתונים, ספקי משלוח.

שלב 2: אליסטן ועדיפות לתפקודים

(ב) שימוש במסמכים, בראיונות בעלי מניות ובידע דומיין, יצירת רשימה של כל התפקידים שהמערכת חייבת להופיע בשלב זה, להימנע מפגיעה עמוקה, במקום זאת, במטרה למלאי מלאי ברמה גבוהה:0register UserofFLT:1,FLT:2 Search ProductsFLT 3,FLT:4, Add to CartLT5, FLT5,4

שלב 3: נניח שתפקודים הירארכיים

לכל תפקיד ברמה גבוהה, שאל: "מה צריך להיות פונקציה כדי להשיג את זה?"המשך להתפרק עד שהפונקציות בסדר מספיק שהן יכולות להיות מתוארות באופן לאמביע בכמה משפטים.קריטריון משותף הוא כי פונקציה ברמה עלה צריך לייצג פעולה חד-אטומית ללא טרה-שלבים. השתמש בכלים כמו IDEF0 או סיסלאמות של מערכות ניהול, רישום או מנגנונים.

שלב 4: מערכות יחסים מודל וזרימות

פונקציות אינן קיימות בבידוד.ציירו קשרים המציגים כיצד נתונים, חומרים או שליטה עוברים ביניהם.למו תשומת לב מיוחדת לחנויות נתונים משותפות (למשל, מסדי נתונים) וגורמים.אגרמת זרימת נתונים יכולה להיות יעילה ביותר כאן: היא משתמשת בחוגים לפונקציות, חצים עבור זרימת נתונים, מלבנים פתוחים לחנויות נתונים, וריבועים עבור ישויות חיצוניות.

שלב 5: סקירה וסירוב עם בעלי מניות

מודלים פונקציונליים הם חפצים חיים. להציג את המודל לקבוצה מגוונת של בעלי עניין - מומחים, מפתחים, בודקים ובעלי עסקים - ולשאול אותם "לעבור" תרחישים, האם יש פונקציות חסרות? האם יש פונקציות מורכבות מדי עבור עלה אחד? האם יש שמות מעורפלים?לער את המודל באופן הדרגתי עד לקונצנזוס.

שלב 6: קישור לדרישות ועיצוב

עבור תועלת מקסימלית, לקבוע מעקב בין כל פונקציה במודל לבין הדרישה המתהווה שלה.זה יכול להיעשות באמצעות מריצה או באמצעות כלי ניהול דרישות.אז, כמו עיצוב מתקדם, להבטיח שלכל פונקציה יש אלמנט עיצוב מתאים (מיקרו-שירות, מודול, מחלקה, רכיב חומרה), רכיב חומרה).זה מבטיח כי ארכיטקטורת המערכת מממשת ישירות את המודל הפונקציונלי.

שלב 7: לשמור על המודל כמערכת

מודלים פונקציונליים אינם רק לפיתוח ראשוני; הם צריכים להיות מעודכנים כאשר תכונות חדשות מווספים או קיימות שינויים. לטפל במודל כמקור של אמת עבור מה שהמערכת עושה. השתמש בשליטה גרסה כדי לעקוב אחר שינויים.מודל בעל אופי חזק באופן דרסטי מקטין את זמן ההצפה עבור חברי צוות חדשים ומספק התייחסות סמכותית למטרות ציות וביקורת.

מודלים פונקציונליים בתחומים שונים

הגמישות של מודלים פונקציונליים מוכחת על ידי אימוץ שלה על פני תעשיות שונות.כל דומיין מתאים את עקרונות הליבה כדי להתאים את המגבלות הייחודיות שלה ואת המונחים.

פיתוח תוכנה ופיתוח אינטרנט

בתוכנה, מודלים פונקציונליים לעתים קרובות לוקח את הטופס של דיאגרמות מקרה שימוש, דיאגרמות זרימת נתונים או מפות סיפור משתמש. מסגרות מודרניות כמו Directus, מערכת ניהול תוכן ללא ראש, exeating עקרונות מודלים פונקציונליים על ידי כך לאפשר למפתחים להגדיר מודלים מופשטים נתונים ומערכות יחסים לפני יישום אינטראקציות לפני סיום הפלטפורמה, אדריכלות מודולרית של ניהול תוכנה - שבו כל ניתוח נתונים הוא פונקציה דיסקרטית - קבוצות אפשריות למקדימים את היישום ללא תפקוד של מודל של יישום, כגון "קוד" (Peractation" (R) או "ת" (Occuptexa) או "ניהול API" (Peractation Model" (Peractation) או "ניהול API) או "ניהול API) של יישום" (Peractation" (Peractation) או "ת" (Peractation) או "ת" (Occ-Ric Software) באמצעות ממשק פעולה של ניהול תוכנה, כלומר, כלומר, כלומר, כלומר, כלומר, כלומר," (Peractation Model) באמצעות יישום של תוכנת ניהול יישומים ראשי תיבות של יישום של יישום של יישום של ניהול יישומים ראשי תיבות של יישום של יישום של יישום של יישום של יישום" (Peractation Model) של יישום "ניהול API של יישום "ניהול API של יישום

אוויר והגנת

מטוסים מורכבים או מערכות לוויין הם מועמדים ראשוניים לחיקוי פונקציונלי.מהנדסים משתמשים ב-SSML כדי ליצור ארכיטקטורות פונקציונליות שמפרידות פונקציות משימה (למשל, "מיסוד", "תקשורת", "סביבה" (Monitor Environment) מהמערכות הפיזיות שמממשות אותם.הפרדה זו מאפשרת לחילופי מסחר: פונקציה כמו "כוח גנט" יכולה להתבצע על ידי לוחות סולריים, תאים, או שילוב, ואפקט של כל אחד, או שינוי, ללא כל אחד, או שינוי, כל אחד, או שינוי, כל אחד מהמודלים, לא יכול לעתים קרובות, אך ורק על ידי עיצוב מחדש של כל אחד, אך אינו יכול לנהל מחדש של מודלים של כל אחד מהם, אלא ניהול של מודלים של כל אחד מהם, ללא שינוי של מודלים של כל אחד מהם, אלא ניהול של מודלים של מערכת הפעלה מחדש של מערכת הפעלה מחדש של מערכת הפעלה של מערכת הפעלה של מערכת הפעלה מחדש של מערכת הפעלה של מערכת הפעלה של מערכת הפעלה מחדש של מערכת הפעלה מחדש של כל אחד.

בריאות וזרימות עבודה קליניות

בתי חולים וספקי IT רפואיים משתמשים במודל פונקציונלי כדי למפות מסלולים של טיפול בחולי, כגון "מטופל", "Perform Diagnosis", "טיפול תרופתי", ו"טעון" מודלים אלה מסייעים לזהות צווארי בקבוק (למשל, כניסה של נתונים כפולים במחלקות) ולהבטיח כי כל צעד במסע המטופל נתמך על ידי מערכות המידע המתאימות.

ייצור ושרשרת אספקה

בייצור, מודלים פונקציונליים המייצגים תהליכי ייצור (למשל, "חומרי גלם חוזרים", "A להרכיב Components", "איכות גבוהה", "מוצרים שיפים") משמשים לאופטימיזציה של פריסות הרצפה, להקצות מכונות, וסימולציה באמצעות ספוט. תקן מזההEF0 שמקורו ב-"תוכנית משולבת של חיל האוויר האמריקאי" (ICA) ושרידים בשימוש עבור פונקציות ייצור רחבות.

ניהול תהליכים עסקיים (BPM)

ארגונים מעצבים את תהליכי הליבה שלהם - כמו "צו למזומן" או "Procure לשלם" - שימוש ב- BPMN (מודל תהליכים עסקיים ו Notation) בעוד BPMN כולל אלמנטים עבור פעילויות תזמורתיות וטיפול באירוע, הבסיס שלו הוא פונקציונלי: כל פעילות הופכת קלטות לפלטים.מודלים כאלה מאפשרים לחברות לזהות יעילות, פעולות ידניות, ולהבטיח תאימות רגולטורית.

מלכודות נפוצות וכיצד להימנע מהם

אפילו קבוצות מנוסים יכולות להיכשל כאשר יישום מודלים פונקציונליים.הכרה במכשולים אלה מראש יכול לחסוך מאמץ משמעותי.

  • (הטעות השכיחה ביותר היא לתאר פונקציה במונחים של איך זה יהיה בנוי (למשל, Call Database Stored נוהל) ולא מה הוא עושה ("לשמור פרטי לקוח"), זה מביס את מטרת הפשטות ומקשר באופן מיידי את המודל לטכנולוגיה מסוימת.
  • (ב) [ה]התאמת מודל: [המודל] [המודלים] האנתאוסיסטיים לפעמים מסלקים את הפונקציות לעומק קיצוני, יצירת מאות פונקציות ברמה גבוהה למערכת קטנה.המודל הופך מורכב כמו המערכת שהייתה אמורה לפשט.FLT:2Remedy:FLT:3 stop decomposition כאשר הפונקציה יכולה להיות מתוארת במשפט אחד כי הוא לא מובן מאליו כלי תקשורת ספציפי.
  • (FLT:0) אבחון של דאגות לא מצחיקות: איורים פונקציונליים 1:1 בכוונה למנוע דרישות לא פונקציונליות (ביצועים, אבטחה, אמינות, אמינות, שימושיות) אבל מגבלות אלה להשפיע רבות על אפשרויות עיצוב. Relying רק על מודל פונקציונלי יכול להוביל לאדריכלות העומדות במטרות התנהגותיות אך נכשלות בתכונות איכות.
  • (הופנה מהדף FLT:0)לה לעדכן את המודל: FLT:1 ברגע שהעיצוב הראשוני הושלם, צוותים רבים להפסיק לשמור על המודל התפקודי.לאורך זמן, הוא הופך מיושן וחסר תועלת.FLT:2Remedy:FLT 3:3 מתייחס למודל הפונקציונלי כ מסמך חי.
  • (FLT:0) ,Negting אימות עם משתמשי קצה: אנדרל 1) בעלי עניין טכניים עשויים לאשר את המודל, אבל אם ציפיות המשתמשים הסופיים לא נתפסות, המערכת הסופית תפספס את הסימן.FLT:2 Remedy:FLT 3: 3 מעורבים משתמשים קצה או את הפרוקסים שלהם (למשל, שימושיות, מומחים בתחום) בסקירות מודל.

מסקנה

מודלים פונקציונליים אינם תרגיל תיאורטי שמורה עבור מהנדסי מערכות בחברות תעופה גדולות.זוהי טכניקה מעשית, מדרגית שכל צוות יכול לאמץ כדי להביא סדר לכאוס, ליישר בעלי עניין וליצור מערכות שהן חזקות והתאמה. על ידי התמקדות בתחזוקה של שינוי-מודל:0 מה שמערכת ניהול פונקציונלית של מערכת ניהולית 1 צריך לעשות ולא ל-LT2howph3s, הוא ייבנה במהירות, כדי לאפשר שינוי של מערכת הפעלה יעילה יותר, או ניהולית, או ניהולית, כמו פונקציות יעילות של תפקודים פונקציונליים, כלומר, כלומר, כלומר, כלומר, כלומר, כלומר, כלומר, כלומר, או ניהוליתיות יעילה יותר, מערכת ניהולית, מערכת ניהולית, או ניהולית, יותר, מערכת ניהולית, יותר, יותר, מערכת פונקציונליות יעילה יותר, יותר, מערכת ניהולית, יותר, או ניהולית, מערכת ניהולית, מערכת ניהולית, מערכת ניהולית, יותר, מערכת יעילה יותר, מערכת יעילה יותר, מערכת יעילה יותר, יותר, יותר, יותר, מאשר מערכת ניהולית, יותר מאשר מערכת ניהולית, מערכת פונקציונליות יעילה יותר, יותר, מאשר מערכת ניהולית, מאשר מערכת ניהולית, מאשר מערכת ניהולית, מאשר מערכת ניהולית, מערכת ניהולית, מערכת ניהולית, מערכת ניהולית, מערכת ניהול