Upgrade to Pro — share decks privately, control downloads, hide ads and more …

se03 - requirements

robi-y
March 06, 2016

se03 - requirements

robi-y

March 06, 2016
Tweet

More Decks by robi-y

Other Decks in Education

Transcript

  1. הנכות תסדנה 3 . תושירד 1 Henry Ford: “If I'd

    talked to my customers, they would have asked for faster horses.” Berard : “Walking on water and developing software from a specification are easy if both are frozen” F. P. Brooks, "The Mythical Man-Month”: “The hardest single part of building a software system is deciding precisely what to build”
  2. עובשה • תושירד • קחשמ • הנכות תושירד טרפמ (

    SRS ) • שומיש ישיחרת • ילכ לודימ UML • שמתשמ ירופיס • םיצרומ םיטרפמ • תושירד תנדס • טקיורפ לוחתא רקס ( התיכב תוצובק יתש + ראשה offline ) • טקיורפ – תושירד טרפמ תביתכ ( סופיט בא ללוכ ) • ליגרתב – תיינב ךשמה חוקל דצ , סופיט בא רובע 2 se16b-yagel
  3. תורוקמ • Pressman, Requirements 5-6 • Cockburn Writing Effective Use

    Cases, • Amber, Introduction to User Stories • לבוש , עדימ תוכרעמ בוציעו חותינ ןונכת , 8.3 שומיש ישיחרת • More: – Pragmatic Programmer, p. 202-208 – Survival Guide, Ch. 8: Requirements Development – Adzic, Bridging the Communication Gap, Specification by Example and Agile Acceptance Testing – Online tutorial: http://www.cragsystems.co.uk/SFRWUC/index.htm – Spolsky, "Painless Functional Specifications” 3 se16b-yagel
  4. ונחנא הפיא טקיורפב ( סרוקב ) ? • המל ?

    היעב ( טלפ : טקיורפ תעצה \ ןוזח \ SOW ) • ימ ? תווצ ( Inception , לוחתא \ טקיורפ ןונכת ) • המ ? תושירד ( SRS ) • ךיא ? ןוכית ( הרוטקטיכרא ( ) SDS ) • יתמ ? לוהינו ןונכת – ( ZFR ) • האלה ( תויצרטיא , Code ) se16b-yagel 4
  5. טקיורפ – םיבלש • ךרד ינבא ( םולשת םע )

    , עובש לכ - םייעובש – Vision/SOW/SDP – SRS – SDS – תסרג 0 ( ZFR ) – םיבבס \ םיטנירפס – ךשמתמ רורחש \ תואסרג ( אטב לשמל ) – יפוס רורחש 5 Plan&Doc(sprint 0) ------------------------ Agile / Iterative se16b-yagel
  6. " וישכע םישוע המ זא \ םייתניב ? " •

    יקסעו יגולונכט רקחמ – תונויסנ ( spikes ) םינוכיס תכמנהל ) המ תמישממ קלחכ חוויד - SRS ) • סופיט בא ( יקוויש םג ) • חותיפ תויתשת תנכה ( ליבקמב ל תואבה תומישמ ) • תושירד : חותינו ףוסיא 6 se16b-yagel
  7. תושירד 7 Pragmatic Programmer Tip: Don’t Gather Requirements - Dig

    for Them Requirements rarely lie on the surface. They’re buried deep beneath layers of assumptions, misconceptions, and politics. http://youtu.be/watch?v=OfgfnZZdMlI
  8. ךילהת : אמגודל תויוליעפ • תוכמות תויוליעפ – חותיפה לוהינ

    – תוכיא תחטבה – םירקס – הרוצת לוהינ • םילכ • תושירד – תויוליעפ תת , לשמל : ףוסיא , חותינ ( Analysis ) • ןוכית ( Design ) • שומימ • תוקידב \ תומיא \ בוליש • דועית • העמטה \ הכימת \ הקזחא 8 דב תוליעפ לכל " םירצות שי כ
  9. םיקרפ ישאר • לע םיניינעמ םירבד המכ תושירד • תושירד

    ןהמ ? • תושירד םיפסוא ךיא ? • תושירד םירידגמ ךיא ? • תושירד םיקדוב ךיא ? 9 se16b-yagel
  10. שמתשמ רופיס • תביתכ ליגרת רופיס ( 45 תוינש ...)

    • רוביגה : תא \ התא – רקובה ןאכל תעגה ךיא ? – התיכל תעגהש דע תררועתהש זאמ תישעש המ לכ • ןויד se16b-yagel 10
  11. תרושקתה רעפ • םיברועמ םידדצ – תוחוקל \ םישמתשמ –

    םיחתפמ \ םיסדנהמ • דב " םיניבמ אל תוחוקלה כ םיניבמ אל םיחתפמהו הנכותב היעבה תא ( תיקסעה ) • םידדצהמ דחא םא הרוק המ יטננימוד רתוי ? • םיכרצה תא םיריבעמ דציכ חתפל רומאש ימ לא עדיהו ? se16b-yagel 11
  12. הנכות תושירד • תוטרפמו תורידגמ תושירד , תונבל המ –

    ה תא " המ " ה תא אלו " המל ( " SOW \ ןוזח \ העצה ) הו " ךיא " – ןורתפב אלו היעבב תוזכרתה • תושירד ךירצ המל ? • – ןיבהל הנכותהמ שרדנ המ קוידב – רשקתל תקיודמ הנבה ךרוצל םיברועמה לכ םע – רקבל ךילהתה תא , תא תשמממ תכרעמהש אדוול ידכ טרפמה ( םייוניש ללוכ ) 13 se16b-yagel
  13. טרפמ ? Specification • Lamport: a specification is a contract

    between user and implementer such that neither must talk to the other • Brooks: clients do not and can not know their needs well enough to write such a contract • Cockburn: A specification is notification that certain design decisions have been taken and the design space has been reduced. Each new specification should necessarily satisfy the previous; it may well happen that direct implementation is for many stages not practical. 14 se16b-yagel
  14. םיירקיע תושירד יגוס ינש • תוילנויצקנופ \ םיכרצ – תורישה

    \ תכרעמהש תוגהנתהה תקפסמ • אל - תוילנויצקנופ \ תוכיא יצוליא – ראשה לכ – םיעוציב ( Atwood: Performance is a Feature ) – תונימא – תויטרפ , החטבא – דועת , שומיש תולק – הבחרה תולק – הלעפה תביבס , םיקשממ – תולע , םינמז – םינקת , םיקוח – ( יללכ \ ךיא \ ilities ... \ שומימל חרכהב אל – םהל גאוד ימ זא ? ) 16 se16b-yagel
  15. החטבא גאו ' ליי • תיתועמשמ החטבאל קוקזה תשרב שדח

    טקיורפב תוטישב חותיפ דגנכ תונעט רפסמ ולעוה גא ' ליי , יהמ ךתעדל רתויב השלחה הנעטה ? .1 אל השירד איה החטבא - טרפמ ילבו תילנויצקנופ ספספתת איהש ןכתיי תושירד .2 גאב ' ליי דימת אל םהו תוחוקלב ידמ רתוי םיבשחתמ החטבאב םיניבמ .3 רסחש המ תויתטישו שארמ ןונכת הכירצמ החטבא גאב ' ליי .4 גא ' ליי החטבא ךירצמש טקיורפ רובע ידמ השדח הטיש se16b-yagel 17
  16. הרדגה • ןולימ : לש תושחרתהה וא םויקה רובע ךרצנ

    רבד רחא רבד • םאה ? se16b-yagel 18 Standish group 2002
  17. השירד ? • Kent Beck: “Software development has been steered

    wrong by the term ‘requirement,’ defined in the dictionary as something that is mandatory or obligatory. The word carries a connotation of absolutism and permanence, inhibitors for embracing change. And the word ‘requirement’ is just plain wrong. • “Out of the thousands of pages used to describe requirements, if you deliver the right 5, 10, or 20 percent, you will likely realize all of the business benefit envisioned for the whole system. So what were the other 80 percent? Not requirements—they weren’t mandatory or obligatory.” • תטיש MoSCoW – טקיורפב ? • גא ' ליי : השירד = > ןייפאמ 19 se16b-yagel
  18. הבוט השירד יהמ ? ( IEEE830 ) • Correct •

    Unambiguous • Complete • Consistent • Ranked • Verifiable • Modifiable • Traceable 20 se16b-yagel
  19. תושירד םיפסוא ךיא ? תישאר : • רקחמ " סואכ

    " תצובק לש Standish מ רתוי לע - 8000 ןולשכל תירקיעה הביסהש אצמ םיטקיורפ טקיורפ , לש תוברועמ רסוח איה שמתשמה ( הביס הינש : לוהינ רסוח .) • Facts & Fallacies in SE : תוירקיעה תוביסה יתש םירחאמ םיטקיורפל : תויוגש תוכרעה ( ךשמהב ) תורורב אל תושירדו • "Easy access to end users is one of three critical success factors in rapid- development projects” (McConnell) 21 se16b-yagel
  20. 22

  21. תושירד רידגהל רשפא ךיא ? • זא ... ולש םיכרצה

    תא ןיבהל חוקלה םע םידבוע ונחנא , ךיא ולאה תושירדה תא םידכול ? תויורשפאה המ ? • בא - סופיט • םידיקפת יקחשמ , תוחומ רועיס • תונויאר , םינולאש , תיב רוקיב • SRS – תושירד טרפמ הנכות – שומיש ישיחרת Uses Cases – םיעוציב , םיצוליא , ... – םיקשממ ( םיינוציחו שמתשמ ) – תושירד תלבט • גא ' ליי : שמתשמ ירופיס , תוציקס UI , םיצרומ םיטרפמ • תוילמרופ תוטיש ( Z , FSM , Petri Nets ) 23 “Documents are worthless, but documenting is everything”. (Gause & Weinberg following Eisenhower Quote on planning) se16b-yagel
  22. Use Case – שומיש שיחרת • תכרעמב שמתשהל תמיוסמ ךרד

    ראתמ • וד גציימ - תדוקנמ תכרעמהו שמתשמ ןיב חיש לש תוארה שמתשמה - הרוחש הספוק • תוילנויצקנופ תושירד תדיכלל ילכ • ב וחתופ - UML ( ג ' ןוסבוקי , ןרבוק 90 ' ) תוילמרופ " הכר " • “A specific way of using the system by using some part of functionality”, Jacobson 24 se16b-yagel
  23. תורדגה • ןקחש Actor : תכרעמה םע עגמב אבש והשימ

    • ןינע לעב Stakeholder : תכרעמב ןינע ול שיש והשימ תחתופמה ( SuD ) • Use Case \ שומיש שיחרת : התלועפ ךרד לע הזוח תכרעמה לש • ישאר ןקחש : שיחרתה תא עינמש הז ( UC ) • םש \ הרטמ : ילעבלו ישארה ןקחשל היוצרה האצותה ןינעה . • המרו ףקה : דעיהו שיחרתב עיפומה טורפה : ינוגרא - יתכרעמ - תת - יתכרעמ 25 se16b-yagel
  24. יקלח UC • םינקחש תלבט • םישיחרת תמרגאיד , םינוש

    םילכב תכמתנ ( UML :) – קלח לע טבמ \ תכרעמה ישיחרת ללכ • שומיש שיחרת ( UML ) • ךשמהבו : שמתשמ ירופיס םינושה םיגוסה תא ןחבנ ואוב : 26 se16b-yagel
  25. ןיינע ילעבו םינקחש תלבט • הלבט םג , םהיתורטמו םיישאר

    םינקחש לש ז תכרעמהמ " םיעינמ םהש םישיחרתה א ( םג ץלמומ ןיינעה ילעב לכ תורטמ תא ןיבהל ) • תולאשה תכרעמ רובע : ןקחש \ לעב - ןיינע תורטמ ( םישיחרתו ) ארוק רפס שופיח רפס תלאשה רפס תרזחה ןרפס רפס שופיח רפס תואצמה תקידב תרחא הירפסמ רפס תשקב הללכמה טנדוטסל תוריש se16b-yagel
  26. ימישרת ( םוכיס ) םישיחרת • ללכ תגצהל המרגאיד \

    םירשקו םישיחרתהמ קלח םינוש – םינקחש : ןב ןוקייא תרוצב - םדא , םמש םע ( םצע םש ) • תוינוציח בשחמ תוכרעמב רבודמש ןכתי ןיידע – םישיחרת : הספילא תרוצב , םמש םע ( הלועפ – והשמ גישהל הצור ןקחשהש ) – רושיק יווק , םהש םישיחרתה םע םינקחשה תא םירשקמ םהב םישמתשמ ( רובע ץח ישארה ןקחשה ) – ןבלמכ תכרעמה תולובג םישיחרתל ביבסמ – ה םירשק םינושה םימרוגה ןיב • םישמתשמ םהש םישיחרתל םירבוחמ תויהל םג םילוכי םישיחרת םהב םייולת וא 28 se16b-yagel
  27. םישיחרת םישרת 29 se16b-yagel םישל ךירצ הפיא םיציח ? שיחרת

    רובע ףיסוהל ךירצ המ ןיב הלאשה תיתיירפס ?
  28. ילכ UML – IBM Rational Rose, Enterprise Architect, Rhapsody –

    MS Visio, MS Visual Studio – Free: ArgoUML / UMLet / StarUML – Online: lucidchart, yUML, WebSequenceDiagrams, gliffy, draw.io – Power Point… Napkin… se16b-yagel 32
  29. םישרת UC - תונורתי • םינקחש יוהיז • יללכ טבמ

    • תושירדה טוריפל הלחתה תדוקנ • האלה םיטרפמ ךיא ? ... se16b-yagel 33
  30. אל שיחרת - ילמרופ • שיחרת תראתמה הקספכ בתכנ \

    היצקארטניא אלמ – םייפיצפס םינותנ םע • אמגוד : רפס דבאמ ארוק ארוקה רפס דביא אוהש ןרפסל חוודמ . ה ןרפס סיפדמ םע רבדל ארוקהמ שקבמו רפסה תמושר תא תלהנמ הירפסה , םולשתה הבוג תא עבקתש . ה תכרעמ ארוקה סיטרכ ןכו דבאש רפסה ינותנב ןכדועת . ףילחת תשיכר לע תורוהל היושע הירפסה תלהנמ . se16b-yagel 34
  31. שומיש שיחרת ( ילמרופ ) – אמגוד םש רפס תנמזה

    ישאר ןקחש ארוק הרטמ ןווקמה גולטקה ךותמ רפס ןיירשל ןיינועמ ארוק ףקה הירפסה תכרעמ המר שמתשמ ( (cockburn ןיינע ילעב םיסרטניאו ארוק – רפס ןיירשל לעב הירפסה – תוחוקלה תחוורל בחרומ תורש רגירט תכרעמל סנכנ ארוקה יאנת - םדק תוהדזהה ךסמ תא רבע ארוקה ( login ) תיבה דומעב תחנו םויס יאנת חלצומ ארוקה רובע רומש רפסה ( חלצומ יאנת הז םאה ? ) ןולשיכ יאנת רומש וניא רפסה 35 se16b-yagel
  32. 36 שיחרת ירקיע החלצה .1 טירפתב ץחול ארוקה רפס תנמזה

    לע .2 שופיח ךסמ םע גולטק הגיצמ תכרעמה .3 רפסה םש תא ןיזמ ארוקה .4 תומאתה הגיצמ תכרעמה םמוקימ םע .5 הרימשל השקבו המאתה רחוב ארוקה .6 הרזחב גולטקה תא הגיצמו הנמזהה תא רשאמ תכרעמה תובחרה ( תואיגש ) 2 א . ה ףקות גפ - login 2 א . 1 . הסינכה ךסמל ארוקה תא הריזחמ תכרעמה 2 א . 2 . בוש הסנמ וא שאייתמ ארוקה 4 רפסה תא תאצומ הניא תכרעמה א 5 א . 1 ... . םישיחרת םייפולח 3 . אשונ וא רבחמ ןיזמ ארוקה שומיש שיחרת - ךשמה
  33. עוציב שיחרת תריציל םידעצ .1 םהיתורטמו םינקחש יוהיז א -

    םישנא ולא , םע רשקב ויהי תופסונ תוכרעמו תונוכמ ונלש תכרעמה ( םינקחש ) ב - עצבת ונלש תכרעמהש ךירצ ןקחש לכ המ ג - יאדכ ג םירחא ןיינע ילעב לש תורטמה תא טרפל ם .2 םישיחרת תמרגאיד תריצי .3 םיילמרופ םישיחרתל טוריפ \ אל - םיילמרופ 37 se16b-yagel
  34. םייניב םוכיס : שומיש ישיחרתל תונורתי • ילמרופ ןיידע ךא

    חוקלל ןבומ • רשקב םיחתפמהו חוקלה ןיב הנבה תריצי תושירדל ( החלצה ישיחרת ) • םיתייעב םיאשונל םיחתפמה תא ףשוח ( ישיחרת הבחרה , תוגירח ) • םאתהב ןנכתלו םינייפאמ ףדעתל םירשפאמ • טקיורפה ךשמהל טלקכ םישמשמ ( הכרעה , תוקידב , QA , לוהינ ) 38 se16b-yagel
  35. שומיש שיחרת ךשמה – החלצה שיחרת תביתכ • ירקיעה החלצהה

    שיחרת , ףדעומה לולסמה אוה קלח ךלוה לכהשכ – הנבהו האירקל רתויב לקה – םיכוביסו תויופעתסה םה ראשה לכ • רגירטהמ ןקחש לש הדובעה ךלהמ תא ראתמ דעו עוציבל ותמישמ – םירפסוממו םירורב םידעצ 40 se16b-yagel
  36. ןולשכ תובחרה • דב " לשכיהל לוכי בלש לכ טעמכ

    כ • החלצהה שיחרת רחאל תאז םינייצמ • יטנוולרה דעצה רפסמל םירשקמ ךא 41 se16b-yagel
  37. תורחא תופולח • תיפולח תוגהנתה תויהל הלוכי םידעצ הברהל •

    דעצה רפסמל ןכ םג םירשקמ • לשמל : – 5 ' . דעצל הנושאר הפולח 5 – 5 '' . דעצל הינש הפולח 5 42 se16b-yagel
  38. בוט עוציב שיחרת ינייפאמ • תכרעמל ןקחש לש הינפב ליחתמ

    • השקבה יכרצ לכל הנעמב רמגנ • ןילמוגה יסחי תא רידגמ ( תכרעמהו ןקחשה ןיב ) השקבל םירשוקש • תכרעמה אלו ןקחשה לש תואר תדוקנמ בתכנ • תכרעמה לש תוימינפ תולועפב אלו םיסחיב זכרתמ • לש טרופמ רואת ןיא GUI • לעב ירקיע החלצה שיחרת 3-9 םיבלש • האירקל חונ ( דומעב סנכנ ) 43 se16b-yagel
  39. תושירד טרפמ ליכמ דוע המ • תוליעפ תומרגאיד • םיבצמ

    תונוכמ • הנכותו הרמוח יקשממ • שמתשמ קשממ ימישרת 44 se16b-yagel
  40. תושירד ויה היה ... • תומישמ תמישרל תושירדמ • Alberto

    Savoia, GTAC 2011: Opening Keynote Address - Test is Dead http://www.youtube.com/watch?v=X1jWe5rOu3g&t=5m48s • םויהו ... se16b-yagel 45
  41. הבושת 2 גא ' ליי : םישמתשמ ירופיס • דבלב

    תיללכ המרב תושירד תרדגה • שומימל הכרעה רשפאיש עדימ קיפסמ םיללוכ • דב " שומיש ישיחרתמ םירצק כ – שיחרת לש תרתוכ תויהל םילוכי • חוקלה םע החישל תרוכזת , תואמגוד : – ןווקמ ןפואב רפס ליאשהל לוכי ארוקה – גפ הלאשהה ךיראת רשאכ ליימב תרוכזת תחלוש תכרעמה • Cockburn: “promissory notes for future conversation” 46 se16b-yagel
  42. Ron Jeffries: CCC • Card – תויסיטרכ לע םיבתכנ םירופיס

    – הכרעה םהילע םיפיסומ , דועו תופידע • Conversation – חוקלה םע החישב עיגמ טוריפה • Confirmation – ןוכנ שמומ רופיסהש תורשאמ הלבק תוקידב 47 se16b-yagel
  43. רופיסל תינבת ( Connextra ) תרתוכ ( םילימ שמח דע

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

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

    םשמ רקיעב תפכא םישמתשמל - החטבא : עציבו הדימב שמתשמה םש תגצה תחטבואמ הסינכ • הלבק ןוירטירק : - םינורחא םיקסיד תמישר םע רצויה םש עיפומ - רותפכ עיפומ " הנמזה " se16b-yagel 50
  46. אבה רופיסב תירקיעה היעבה המ : רותב ירחא לעניהל ןיינועמ

    ינא שמתשמ 3 תוסינכ תויוגש .1 לש קלחה רסח " ש ךכ ".. .2 ןיינעה לעב לש ןוכנ אל יוהיז .3 שמתשמ אל ללכב לעניהל ןיינועמ .4 תירבעב בותכ se16b-yagel 51
  47. INVEST in User Stories • [Bill Wake]: Independent, Negotiable, Valuable,

    Estimatable, Small, and Testable. • יאמצע , חותפ אשמל ןתמו , לעב ךרע חוקלל , הכרעהל ןתינ , ןטק , הקידבל ןתינ • ( הצקל הצקמ ףידע ) • ( ר " םירחא ת S.M.A.R.T ) 52 se16b-yagel
  48. יטנא - תואמגוד • " ה תרש לש היצמטוא -

    build " – חוקלל ךרע אלל • " גייטס תרשל טנמיולפיד ' לוורייפל ץוחמ גני " – האצותה אלל שומימ יטרפ , וניא חוקלהש היגולונימרט ריכמ - > " וב שמתשהל לוכי חוקלהש ומד םוסרפ " • " רהמ הלוע רתאה " – הכרעהל רורב ןוירטירק רסח - > " ךות םייתסמ שופיחה הינש " 53 se16b-yagel
  49. תוחפ יכה אוה םיאבהמ וליא INVEST .1 תרתוכ יפל טרס

    שפחל לוכי שמתשמה .2 הבוט תויתבוגת תויהל הכירצ םיטרסה רתאל .3 ב רגאמל טרס םיפיסומשכ - 99% ףדה ןמזהמ מ תוחפב הבושת ריזחהל ךירצ - 3 תוינש .4 חוקלכ , םירכמנה תמישר תא תוארל הצור ינא רתויב ריחמ יפל תניוממ , םדוק תונקל לכואש ךכ םילוזה תא se16b-yagel 54
  50. ו תוציקס - Storyboard • שמתשמה תולועפ תובקעב קשממ ייוניש

    תמגדה • םדא קשממ םוחת - הנוכמ ( HCI ) – טרסב תונצס ןונכתל המודב • שמתשמה דצ תמצעהל ילכ דוע • םילכ : • Axure, Balasamiq, vs2012 power point storyboarding • פייטוטורפ • תאצרהב דוע ux ךשמהב se16b-yagel 56
  51. ל אמגוד - Storyboard se16b-yagel 57 (Figure 4.4, Engineering Long

    Lasting Software by Armando Fox and David Patterson, Alpha edition, 2012.)
  52. תונוכנ תושירדה םאה ? • שבתשהל לוכי המ ? •

    – םירסוח – תוריתס – תויתדבוע תויועט – וד - תועמשמ • םישוע המ ? 59 se16b-yagel
  53. תושירד םיתמאמ דציכ ? • רקס • חותינ • בא

    - סופיט • תוקידב טרפמ תריצי • ילכ סטקט ( NASA Automated Requirement Measurement ) • תושירדה תצרה ( תוילמרופ תוטישב ) • םיצרומ םיטרפמ ( BDD, AUAT ..) 60 se16b-yagel
  54. תושירד תלבטל םישיחרתמ • םישיחרת <= ( רקיעב ) ילכ

    חותינ • תושירד תלבט \ \ Backlog URD = > ל ילכ ןונכת חותיפה • ךילהתה יקלח ןיב תוביקע 64 se16b-yagel
  55. תושירד תוביקע • השירד לכל רוקמה ןויצ • השירד לכ

    רופסמ , ולכוי ךשמהב םירצותש ךכ הב תולתיהל • ךכב תובישחה המ ? 65 se16b-yagel
  56. תופסונ תוטיש • Mind Map, Effect Map, • User Story

    Mapping • Feature-Driven Development • Real Options • Lean Startup • תומיאתמ יתמ ? se16b-yagel 70
  57. ליגרת • לע הדובע UC םכלש רצומל טרופמ se16b-yagel 71

    ךמסמל שמשל רבכ םילוכי םירצותה ה - SRS םכלש
  58. ב האבה םעפ • תושירד טרפמ רקס ( תושיגפה ןמויב

    םושיר ) – םיתווצה לכל ילטנורפ ! • ה לע ונרביד " המ ? " • ה לא ךרדב " ךיא ? " הו " יתמ ? :" – ןוכית \ הרוטקטיכרא – ךשמהב : ןונכתו הכרעה + יזכרמ ילכ : תואסרג תרקב 72 se16b-yagel
  59. םוכיס \ ןויד • טרפל ךירצ המכ ? – תטרופמ

    תונוכנ תמועל תוטשפ – קיודמ יאלבטו ילולימ רואת תמועל יפארג – רחואמו אלמ תמועל ןינעלו רצק • ותיא םיסחיב ביטבו חוקלב םג יולת ןוזיאה ( חותיפה תטיש וא ) – ירחא םאה גא ' ליי ל םוקמ שי - SRS ? – שומיש ישיחרת : תכרעמב קלח םג םה םישנא ! • םיבבסב טרפמ חותיפ ( תדרוה \ יחרכה אלש המ תייחד , הטשפה ) • תוטיש : ירופיס , שמתשמ , UC ב יזכרמה ילככ - OO תושירד חותנל – תופסונ תומרגאיד Activity, State Machine – רבעב , ב לשמל - Structured Analysis תורחא תומרגאיד : Context, ERD, DFD • םילכ : ילכ UML • עוצקמכ תושירד תסדנה se16b-yagel 73
  60. םיגיגה המכ דוע • The most difficult part of requirements

    gathering is not the act of recording what the users want; it is the exploratory, development activity of helping users figure out what they want. McConnell • Work with a User to Think Like a User – it’s the best way to get insight on how the system is easily used. Pragmatic Programmer Tip • I like to listen. I have learned a great deal from listening carefully. Most people never listen. Ernest Hemingway • Embrace simplicity in your product and in your code. The value is in what gets used, not what gets built. – Kris Galle 74 se16b-yagel