מסמכי דרישות תוכנה

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

מהו תפקיד ה-FRD במסמכים טכניים?

  • לספק הנחיות לכתיבת תוכנה.
  • לנהל את ההיקף של הפרויקט מההיבט העסקי.
  • לפעול כתגובה טכנית לבקשות עסקיות. (correct)
  • לפרט איך ייושמו רכיבי המערכת.

איזה מידע לא כלול במסמך FRD?

  • דרישות פונקציונליות.
  • דרישות לא פונקציונליות.
  • מידע כללי על הפרויקט.
  • המימוש של הפונקציות במערכת. (correct)

מי אחראי על כתיבת מסמך ה-FRD?

  • מהנדס המערכת.
  • מהנדס תוכנה.
  • אנליסט מערכת (SA). (correct)
  • מנהל הפרויקט.

מהי דוגמה לדרישה לא פונקציונלית?

<p>קצב תגובה של המערכת. (B), הגדרת אבטחת מידע. (D)</p> Signup and view all the answers

איזה מהמשפטים הבאים נכון לגבי מסמך SRS?

<p>זהו תכנון לפיתוח תוכנה מההיבט המערכתי. (D)</p> Signup and view all the answers

מה כוללות דרישות לא פונקציונליות?

<p>דרישת זמני ביצוע. (B), דרישות להגנה על המידע. (D)</p> Signup and view all the answers

כיצד FRD משמש בהיבט של אנשי צוות טכניים?

<p>כקובץ שעליו מבוססים תכנונים טכניים. (D)</p> Signup and view all the answers

מה מתוך אלה הוא חלק מדרישות לא פונקציונליות?

<p>תדירות ביצוע. (D)</p> Signup and view all the answers

מהו התפקיד המרכזי של מסמך דרישות מוצר (PRD)?

<p>להגדיר מה המוצר יכלול וכיצד הוא תואם לחזון החברה (D)</p> Signup and view all the answers

איזה אופי של דרישות מתאר מסמך דרישות פונקציונליות (FRD)?

<p>דרישות המיועדות ליישום כחלק מהפתרון ההנדסי (C)</p> Signup and view all the answers

איזה מהקריטריונים הבאים אינו נחשב לקריטריון הצלחה במסמך הדרישות?

<p>עלות הפיתוח (D)</p> Signup and view all the answers

מה על המסמך PRD לכלול בהיבט הפיצ'רים של המוצר?

<p>תיאור הפיצ'רים וכיצד הם מתיישבים עם המטרות (B)</p> Signup and view all the answers

מהו היתרון של מסמך דרישות מוצר בהשוואה למסמכים טכניים אחרים?

<p>מתמקד במרחב הרחב של המוצר ולא בפרטים טכניים (A)</p> Signup and view all the answers

מהי בעיית איסוף הדרישות שנשקלת בין המשתמשים למפתחים?

<p>המפתחים לא יודעים מה המשתמשים רוצים. (B), המשתמשים לא מתארים את הדרישות במדויק. (C)</p> Signup and view all the answers

איך ניתן לאתר את הדרישות של מערכת בצורה אפקטיבית?

<p>באמצעות ראיונות ושאלונים למשתמשים השונים. (D)</p> Signup and view all the answers

מהו היתרון בתיעוד ובחירה מדויקת של דרישות בפרויקט תוכנה?

<p>הפחתת עלויות וסיבוכיות המערכת. (D)</p> Signup and view all the answers

איזה מודל עוסק בשביעות רצון מול עלויות בתעדוף דרישות?

<p>מודל Kano. (D)</p> Signup and view all the answers

מה ניתן להסיק על המקרה שבו יש חוסר אמון בין בעלי העניין?

<p>יכולים להתעורר אי הבנות שיפגעו בפרויקט. (A)</p> Signup and view all the answers

מהי השיטה הנכונה ביותר להפחתת באגים בתוכנה?

<p>למקד את הדרישות ולעבוד על נהלים קפדניים. (A)</p> Signup and view all the answers

למה חשוב להגדיר מסמך דרישות ברור?

<p>כדי למנוע שינויי דרישות במהלך הפיתוח. (A), כדי לשפר את שיתוף הפעולה בין הצוותים. (C), כדי למנוע עלויות נוספות בזמן הפיתוח. (D)</p> Signup and view all the answers

מה תפקידו העיקרי של מנתח מערכת בשלב הייזום?

<p>לנתח את המצב הקיים ולזהות בעיות (A)</p> Signup and view all the answers

מהו מודל SMART?

<p>מודל לקביעת מטרות ויעדים (A)</p> Signup and view all the answers

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

<p>לגבש מסמך ייזום (A)</p> Signup and view all the answers

מה לא נכלל בשלב ההטמעה של המערכת?

<p>תרגום התוכניות למציאות (B)</p> Signup and view all the answers

באיזה שלב בפרויקט מתבצע ניתוח מצב קיים?

<p>שלב הייזום (A)</p> Signup and view all the answers

איך ניתן להעריך עלויות בפרויקט?

<p>באמצעות הערכות סטטיסטיות (B)</p> Signup and view all the answers

מהו התפקיד של ועדת ההיגוי בפרויקט?

<p>לקבוע את מדיניות הפיתוח (A)</p> Signup and view all the answers

מהם המסמכים הנדרשים בשלב הייזום?

<p>מסמך ייזום, הגדרת דרישות (D)</p> Signup and view all the answers

מה תפקידו של בודק (מהנדס בדיקות) בפרויקט?

<p>לבדוק את תוצאות המערכת מול התכנון (B)</p> Signup and view all the answers

איזה מהבאים לא נחשב כנציג בעל עניין בפרויקט?

<p>מהנדס מערכת (D)</p> Signup and view all the answers

מה חשוב לוודא בשלב בדיקת ישימות?

<p>האם יש בעיות היתכנות טכנולוגיות (C)</p> Signup and view all the answers

איזו מהדרישות אינה נחשבת לדרישה מקצועית?

<p>מודלים חינוכיים לשימוש (D)</p> Signup and view all the answers

מהו הרציונל שבלכתוב מסמך ייזום?

<p>ליצור מסגרת קונספטואלית וראיה משותפת (C)</p> Signup and view all the answers

מה ממש הנדרש בשלב הגדרת דרישות?

<p>הגדרת צורכי הלקוח ויכולות המוצר (B)</p> Signup and view all the answers

מהו היתרון של מסמך דרישות (SRS) בנוגע להבין את רצונות הסטייקהולדרים?

<p>הוא מראה הבנה לרצונות הסטייקהולדרים ומדוע הם חשובים. (C)</p> Signup and view all the answers

מה מהדרישות הנדרשות ממסמך הדרישות לא יכול להיות נכון?

<p>שיהיה מנוסח בשפה טכנית בלבד. (D)</p> Signup and view all the answers

איזו תכונה של דרישה נוגעת ליכולת לבדוק את דרישות הפרויקט בעת קבלה?

<p>Verifiable (D)</p> Signup and view all the answers

מהי המטרה של שימוש במודלים ודיאגרמות במסמך הדרישות?

<p>למנוע אי הבנות וכפל משמעות. (B)</p> Signup and view all the answers

מה מהדרישות איכותיות האפשריות אינה חלק מהדרישות עבור מסמך הדרישות?

<p>Complex (B)</p> Signup and view all the answers

איזו תכונה מהדרישות מונעת סתירות עם דרישות אחרות?

<p>Consistent (C)</p> Signup and view all the answers

מה הוא שימוש במקרה (Use Case) במסמך הדרישות?

<p>דרך להבין את דרישות השימוש מהממשק. (B)</p> Signup and view all the answers

איזה פרט יש לכלול במסמך הדרישות לפי התוכן?

<p>תיאור מפורט של כל הדרישות. (C)</p> Signup and view all the answers

מה מהדרישות לא נדרשת להיות במצב תקני במסמך הדרישות?

<p>Duplicated (B)</p> Signup and view all the answers

מה מהיתרונות של שהדרישות יהיו ניתנות לבדיקה?

<p>יכולות לקבוע האם הדרישה הושלמה. (D)</p> Signup and view all the answers

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

<p>תיאורים ברורים ומדויקים שנמצאים בשפת הלקוח. (B)</p> Signup and view all the answers

מהו אחד מהמרכיבים העיקריים של מסמך הדרישות (SRS)?

<p>רמות ביצוע. (B)</p> Signup and view all the answers

איזה מהמאפיינים לא נחשב כחלק מהאיכות הגבוהה של הדרישה?

<p>Irrelevant (D)</p> Signup and view all the answers

איזה מהמרכיבים צריך להיות מסודר באופן שמדי, לפי הדרישה?

<p>פירוט הדרישות. (D)</p> Signup and view all the answers

מה זה MoSCoW?

<p>שיטה לתעדוף דרישות (A)</p> Signup and view all the answers

מה הבדל בין דרישות משתמש לדרישות מערכת?

<p>דרישות משתמש כוללות דיאגרמות ודרישות מערכת הן מסמכים מובנים (B)</p> Signup and view all the answers

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

<p>תיאורים של מה שהמערכת צריכה לעשות (D)</p> Signup and view all the answers

מהן דרישות לא פונקציונליות?

<p>דרישות הקשורות לאילוצים על ביצועי המערכת (D)</p> Signup and view all the answers

מהי דרישה תפעולית?

<p>דרישות הקשורות להתנהגות המערכת ואינטראקציות עם המשתמש (C)</p> Signup and view all the answers

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

<p>עלויות פיתוח ותחזוקה של המערכת (B)</p> Signup and view all the answers

מהי מטרת תיעוד הדרישות?

<p>להקל על תהליכי בדיקה ופיתוח (C)</p> Signup and view all the answers

מהו תיעודRequirements List?

<p>רשימה של דרישות פונקציונליות ולא פונקציונליות (A)</p> Signup and view all the answers

מה הם Performace Requirements?

<p>דרישות שמתייחסות לזמני ביצוע ותגובה (B)</p> Signup and view all the answers

מהי דרישה מידע?

<p>קלט ונתונים שהמערכת נדרשת לעבד (A)</p> Signup and view all the answers

איזה מהמאפיינים לא נחשב כמו דרישה לא פונקציונלית?

<p>יכולת המערכת לבצע פעולה (A)</p> Signup and view all the answers

מה מייצג ציר ה-X במודל Kano?

<p>השקעה (B)</p> Signup and view all the answers

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

<p>יכולת המערכת לשרת משתמשים (D)</p> Signup and view all the answers

Flashcards

דרישות

אוסף הדרישות והצרכים של המערכת - מה שהיא צריכה לעשות, איך היא צריכה להראות ולמי היא מיועדת.

איסוף דרישות - מגוון שיטות

שימוש במגוון שיטות לאיסוף דרישות, כמו ראיונות, שאלונים, סיעור מוחות, יצירת הדגמות, ניתוח מסמכים ועוד

בעלי עניין

מגוון בעלי עניין שיש להם "ראייה" שונה של המערכת. לדוגמה: המשתמשים, המפתחים, אנשי QA, אנשי שיווק ועוד.

בעיית איסוף דרישות

המשתמשים לא תמיד יודעים להגדיר בדיוק מה הם רוצים מהמערכת. המפתחים מניחים שהם יודעים מה המשתמשים चाहते, ולפעמים לא עולים בקנה אחד עם הציפיות.

Signup and view all the flashcards

תיעדוף דרישות - מודל

מודל להגדרת דרישות לפי חשיבותם, עלות הפיתוח והצפי לשימוש

Signup and view all the flashcards

Kano - מודל תיעדוף

מודל Kano: דרישות בסיסיות, דרישות "מלהיבות " ו "דרישות עלות"

Signup and view all the flashcards

תיעדוף - עודף דרישות

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

Signup and view all the flashcards

מודלים רבים לתיעדוף

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

Signup and view all the flashcards

בעלי עניין (Stakeholders)

אנשים או גורמים בעלי אינטרס ישיר או עקיף בפרויקט, המשפיעים או מושפעים ממנו.

Signup and view all the flashcards

בעלי תפקידים (Roles)

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

Signup and view all the flashcards

ייזום פרויקט (Initiation)

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

Signup and view all the flashcards

שלבים בפיתוח מערכת (SDLC)

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

Signup and view all the flashcards

הגדרת דרישות (Requirement Definition)

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

Signup and view all the flashcards

ניתוח (Analysis)

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

Signup and view all the flashcards

עיצוב (Design)

תכנון מבנה המערכת, מיפוי רכיבים והרכבתם, בהתאם לדרישות המערכת.

Signup and view all the flashcards

מימוש (Implementation)

הפיכת תכנון המערכת למציאות על ידי כתיבת קוד התוכנה.

Signup and view all the flashcards

בדיקות (Testing)

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

Signup and view all the flashcards

הטמעה (Deployment)

התקנת המערכת, הדרכת משתמשים ושילובה סופית בסביבת העבודה.

Signup and view all the flashcards

תחזוקה (Maintenance)

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

Signup and view all the flashcards

מסמך ייזום (Initiation Document)

מסמך רשמי המתאר את מטרות הפרויקט, הצדקה, יעדים, דרישות, אילוצים, תקציב, לו

Signup and view all the flashcards

הנדסת דרישות (Requirement Engineering)

איסוף, ניתוח ופירוט דרישות המשתמש, במטרה ליצור מפרט תוכנה מדויק.

Signup and view all the flashcards

Parametric estimate

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

Signup and view all the flashcards

מודל SMART

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

Signup and view all the flashcards

ועדת היגוי (Steering Committee)

אוסף של נציגים מתחומים שונים הרלוונטים לפרויקט, שמטרתם להנחות, לפקח ולנהל את הפרויקט.

Signup and view all the flashcards

PRD (מסמך דרישות מוצר)

מסמך שמתאר את מה שצריך ליצור, בלי להיכנס לפרטי מימוש.

Signup and view all the flashcards

PRD - ניטרלי מבחינת מימוש

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

Signup and view all the flashcards

PRD - תוכן

המסמך מכיל את מטרות המוצר, מי משתמש בו והקשר שלו לחזון החברה.

Signup and view all the flashcards

PRD - פיצ'רים במוצר

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

Signup and view all the flashcards

PRD - אבני דרך

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

Signup and view all the flashcards

מסמך דרישות פונקציונליות (FRD)

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

Signup and view all the flashcards

מודל קאנו

שיטה למיפוי בין כמות ההשקעה בפיתוח תכונה חדשה לבין שביעות הרצון של המשתמש משימוש בתכונה

Signup and view all the flashcards

ציפיות בסיסיות

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

Signup and view all the flashcards

חברי צוות טכניים

הצוות הטכני של הפרויקט, הכולל אנשי פיתוח, בדיקות ותמיכה.

Signup and view all the flashcards

מידע כללי

סעיף במסמך FRD המתאר את מטרות הפרויקט, קהלי היעד ודרישות כלליות.

Signup and view all the flashcards

מייצרי הנאה

תכונות אשר קיומן מביא לשביעות רצון גבוהה אצל המשתמש,

Signup and view all the flashcards

MoSCoW

שיטה מקובלת לתעדוף דרישות פיתוח ע

Signup and view all the flashcards

דרישות פונקציונליות

סעיף במסמך FRD המתאר את הפונקציות וההתנהגות הרצויה של המערכת. מה היא צריכה לעשות?

Signup and view all the flashcards

דרישות מערכת

תיאור מפורט של הפונקציות והשירותים שתספק המערכת

Signup and view all the flashcards

דרישות לא פונקציונליות

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

Signup and view all the flashcards

מפרט דרישות תוכנה (SRS)

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

Signup and view all the flashcards

דרישות משתמש

תיאור הדרישות בשפה טבעית, המיועד למשתמשים של המערכת

Signup and view all the flashcards

צוות פיתוח התוכנה

קבוצת מפתחי התוכנה האחראית ליישום הפרויקט.

Signup and view all the flashcards

דרישות פונקציונליות (FR)

דרישות הקשורות לפונקציות עיקריות של המערכת, מנקודת המבט של המשתמש

Signup and view all the flashcards

היקף הפרויקט

הגדרה ברורה של יעדי הפרויקט וขอบ העבודה.

Signup and view all the flashcards

דרישות לא פונקציונליות (NFR)

דרישות הקשורות לאיכות המערכת, דרישות הטכניות

Signup and view all the flashcards

דרישות תפעוליות (OR)

דרישות הקשורות לניהול המערכת, אינטראקציה ושימוש

Signup and view all the flashcards

דרישות מידע (DR)

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

Signup and view all the flashcards

תיעוד דרישות

תיעוד רשמי ומסודר של כל הדרישות לפיתוח מערכת

Signup and view all the flashcards

Requirements List

רשימה של דרישות ספציפיות לכל תכונה

Signup and view all the flashcards

Use Cases

שיטה לתיעוד דרישות המשתמש באמצעות שימוש במקרי שימוש

Signup and view all the flashcards

Product Requirements Document (PRD)

מסמך המפרט את תכונות המערכת מנקודת המבט של המשתמש

Signup and view all the flashcards

אילוצי חומרה

דרישות הקשורות ליכולות טכניות בסיסיות של המערכת שלא ניתנות לשינוי

Signup and view all the flashcards

אילוצי ניהול

דרישות הקשורות למגבלות ניהוליות, כמו זמינות, תקציב, ועיתוי

Signup and view all the flashcards

אילוצי מימוש

דרישות הקשורות לדרך המימוש של המערכת, כמו שימוש בכלי פיתוח או ממשק API

Signup and view all the flashcards

מסמך דרישות (SRS)

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

Signup and view all the flashcards

מטרות המוצר

המטרה הסופית של המערכת ותפקידה המרכזי.

Signup and view all the flashcards

תיאור כללי אודות מה יפותח

תיאור כללי של המערכת המתפתחת, תוך הבהרת התפקוד הבסיסי.

Signup and view all the flashcards

פירוט הדרישות

פירוט של כל התכונות והתפקודים הדרושים מהמערכת.

Signup and view all the flashcards

חד משמעי

הדרישה ברורה ומדויקת, ללא עמימות או משמעות כפולה.

Signup and view all the flashcards

ברור

הדרישה מנוסחת בשפה פשוטה וברורה, כך שכל אחד יוכל להבין אותה.

Signup and view all the flashcards

מלא

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

Signup and view all the flashcards

יכולות פונקציונליות

תכונות המערכת, ומה היא אמורה לעשות.

Signup and view all the flashcards

רמות ביצועים

ביצועי המערכת, כגון מהירות, זמינות, קיבולת.

Signup and view all the flashcards

מבני נתונים / מרכיבים

הקשרים בין נתונים שונים במערכת, כגון טבלאות וייצוג נתונים.

Signup and view all the flashcards

אמינות

אמינות המערכת, וזמינותה לתפקוד תקין.

Signup and view all the flashcards

אבטחה / פרטיות

היבטי אבטחה ופרטיות של המערכת.

Signup and view all the flashcards

איכות

איכות המערכת, כגון נוחות שימוש, ממשק משתמש נגיש.

Signup and view all the flashcards

מגבלות

מגבלות המערכת, כגון הנחות או מגבלות טכניות.

Signup and view all the flashcards

מקרה שימוש (Use Case)

דרך לתיעוד דרישות פונקציונליות, על ידי תיאור כיצד מתנהגת המערכת בתגובה לבקשות.

Signup and view all the flashcards

Study Notes

SDLC: יזום והנדסת דרישות

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

תפקידים

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

שלבי פיתוח מערכת

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

יזום פרויקט

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

בדיקת ישימות

  • האם יש קשיים / מגבלות בתכנון היישום?
  • האם יש טכנולוגיות חדשות?
  • האם יש קשיים במימוש המערכת?
  • האם יש בעיות היתכנות ברכיבים מסוימים?
  • האם קיימים קשיים בהטמעת המערכת?

שיטות לשערוך עלויות

  • Analogous Estimating: השוואה לפרוייקטים קודמים דומים.
  • Bottom-up Estimating: סכום עלויות של כל רכיבים בנפרד.
  • Parametric Estimating: שימוש במודל מתמטי.
  • Three-point Estimates: האומדן אופטימלי, ריאליסטי והרעה.

מהנדס מערכת

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

פעולות בשלב הייזום

  • הגדרת הלקוחות (תוך ארגון / מחוץ לארגון).
  • איתור מנהל מוצר.
  • ניתוח מצב קיים / מערכות קיימות דומות.
  • הגדרת מטרות (כלליות) ויעדים (ספציפיים).
  • עמידה במודל SMART

מודל SMART

  • Specific: יעדים ממוקדים.
  • Measurable : יעדים ניתנים למדידה.
  • Attainable : יעדים ריאליים ובר ביצוע.
  • Relevant : יעדים תואמים לאסטרטגיה.
  • Time-bound: יעדים בתחומי זמן.

פעולות בשלב יזום (המשך)

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

בדיקת ישימות המשך

  • האם יש קשיים\מגבלות בגדרת היישום?
  • האם יש טכנולוגיה חדשה ובלתי מוכרת?
  • האם צפויים קשיים במימוש המערכת?
  • האם יש בעיות בהיתכנות ברכיבים מסויימים?
  • האם קיימים קשיים בהטמעת המערכת?

אומדן עלויות

  • שיטות אומדן עלויות: Analogous, Bottom-up, Parametric, Three-point estimates.

עקומת Boehm

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

הניסוי של IBM

  • עלויות ניפוי שגיאות משתנה בהתאם לשלב הפיתוח.
  • עלויות ניפוי שגיאות בעיצוב ומימוש נמוכות, עולות משמעותית בהטמעה.

דרישות ובעלי עניין

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

איסוף דרישות

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

שיטות לאיסוף דרישות

  • ראיונות ושאלונים.
  • סיעור מוחות.
  • יצירת демо וכן ניתוח מערכות קיימות.
  • ניתוח מסמכים/ממשקים.
  • סדנאות לדרישות.
  • עבודות עיצוב/פרוטוטיפים.

מדוע מגוון שיטות?

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

עודף דרישות ותעדוף דרישות

  • צמצום הדרישות למחויבים.
  • כל דרישה עולה כסף וסיכונים.
  • מודלים רבים לתעדוף דרישות.

מודל Kano

  • שביעות רצון משתמשים vs. עלויות פיתוח.
  • סוגים שונים של דרישות (בבסיס/עליהם/לא חיוניים).

MOSCOW

  • תוך חלוקה של דרישות (חייבים, רצוי, יכול להיות, לא בשלב זה).

סיווג דרישות - משתמש vs. מערכת

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

סיווג דרישות - פונקציונליות ולא פונקציונליות

  • Functional Requirements (FR): תיאור מה עושה המערכת מנקודת מבט המשתמש.
  • Non-Functional Requirements (NFR): תכונות נוספות של הפיתוח.
  • אילוצים כמו: זמני תגובה, נפח/פעילות. אמינות, אבטחת מידע, ממשק משתמש.

דוגמא לדרישות פונקציונליות

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

סיווג דרישות תפעוליות vs. מידע

  • Operational Requirement (OR) : התנהגות המערכת בהקשר של האינטראקציה שלה עם המשתמש.
  • Data Requirement (DR): הדרישות של המערכת בקשר עם המידע.
  • דוגמה: כיצד המערכת מטפלת בנתונים - איסוף, אחסון, אחזור.

דרישות לא פונקציונליות

  • עמידה בזמני תגובה, נפח פעילות, 
  • עמידות בפני עומס, אמינות, אבטחה.
  • דוגמה: זמן תגובה של עד 30 שניות להזמנה.

תבניות תיעוד דרישות

  • Requirements List: רשימת דרישות.
  • Use Cases: דוגמאות לשימושים במערכת.
  • Product Requirements Document (PRD): תיאור הפיצ'רים מהצד של המשתמש.
  • Functional Requirements Document (FRD): תיאור הפיצ'רים מהצד של המפתח.
  • Software Requirements Document / Specification (SRS): תיאור פונקציונלי מלא של המערכת.

איכות דרישות

  • Identified : ברור ומייחד.
  • Understandable : ברור ומובן.
  • Unambiguous : חד משמעי.
  • Complete : שלם.
  • Necessary : הכרחי.
  • Consistent : עקבי.
  • Verifiable : ניתן לבדיקה.
  • Traceable : ניתן לעקוב.
  • Prioritized : ממוינים לפי עדיפות.

Use Case

  • דרך לתיאור דרישות פונקציונליות דרך התנהגות המערכת.
  • תיאור מקרים יישומיים שונים.
  • דוגמה: תהליך הזמנת פיצה.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser