הרצאה 1

Report
‫ניתוח מערכות מידע ב'‬
‫הרצאה ‪1‬‬
‫‪1‬‬
‫ניתוח מערכות מידע ב'‬
‫‪ ‬מרצים‬
‫‪ ‬מכון לב – דוד קאופמן‬
‫‪ ‬מכון טל – ד"ר אריאלה ריכרדסון‬
‫‪‬‬
‫שעות קבלה‪ :‬בתאום מראש בדוא"ל‬
‫‪ ‬אתר הקורס‬
‫‪http://www.jct.ac.il/~richards/Nituach-2.htm ‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪2‬‬
‫‪‬‬
‫עדכונים‬
‫מצגות ‪ +‬תרגילים‬
‫דוגמאות וחומר לחזרה‬
‫הנחיות לכתיבת דו"ח‬
‫סילבוס‬
‫מה בקורס?‬
‫‪ ‬מטרת הקורס להדגים שימוש בכלי ניתוח מערכות‬
‫שנלמדו בעבר ‪ +‬כלים חדשים‬
‫‪ ‬בקורס ננתח שתי מערכות מידע‬
‫‪‬‬
‫‪‬‬
‫"מפעל התכשיטים" ‪ -‬בהרצאות‬
‫"מערכת לניהול הספרייה בקמפוס" ‪ -‬בתרגילים‬
‫הערכה ומטלות‬
‫‪ ‬הציון מורכב מ‪:‬‬
‫‪‬‬
‫‪‬‬
‫פרויקט המורכב מתרגילים (‪)50%‬‬
‫מבחן סופי (‪)50%‬‬
‫‪‬‬
‫‪‬‬
‫העבודה בזוגות (על שני בני הזוג להפגין בקיאות)‬
‫נוכחות אינה חובה (אבל מומלצת)‬
‫‪ ‬מועד ב' – מורשה לתלמיד(ה) בעל(ת) לפחות ‪ %70‬נוכחות‪.‬‬
‫‪‬‬
‫הערה‪ :‬חובה לעבור את המבחן הסופי בציון של ‪ 55‬לפחות‪.‬‬
‫‪ ‬תרגילים‪:‬‬
‫‪‬‬
‫חובה להגיש תרגילי בית בזמן‪.‬‬
‫סוגי מערכות מידע‬
‫‪5‬‬
Strategic Level Systems
6
‫סוגי מערכות מידע‬
‫‪TPS - Transaction Processing System‬‬
‫מערכת עיבוד תנועות‪ .‬אחסון ועיבוד של נתונים עסקיים יומיומיים כגון תנועות מלאיי‪,‬‬
‫פקודות עבודה בייצור וכו'‪ .‬משרתות עובדים ומנהלים בדרגים הנמוכים‪ .‬למשל מערכת‬
‫לניהול מחסן‬
‫‪MIS - Management Information System‬‬
‫מערכת מידע ניהולית‪ .‬מערכת מספקת דוחות סיכומיים‪ ,‬דוחות בחתכים ‪ ,‬דוחות משווים‪,‬‬
‫דוחות חריגים ודוחות תחזית המשמשים מנהלים בדרג בינוני‪ .‬מבוססות על מערכות‬
‫‪ .TPS‬למשל מודול דוחות של מערכת ‪.ERP‬‬
‫‪DSS - Decision Support System‬‬
‫מערכת תומכת החלטה‪ .‬מערכות אלה נועדו לסייע בקבלת החלטות שאינן מובנות או‬
‫מובנות באופן חלקי‪ .‬משתמש יכול לקיים דו שיח עם מערכת‪ ,‬לשנות את הנתונים של‬
‫מצב נתון כדי לבחון אלטרנטיבות‪ .‬למשל מערכת למסחר בבורסא לתווחים בינוניים‬
‫גבוהים‪ ,‬תוך התחשבות בניתוח טכני ו‪/‬או ניתוח פונדמנטלי‬
‫‪7‬‬
‫סוגי מערכות מידע (המשך)‬
‫‪EIS - Executive Information System‬‬
‫מערכת מידע להנהלה בכירה‪ .‬מערכות אלה מרכזות ומציגות מידע משולב מתחומי‬
‫פעילות שונים של הארגון‪ .‬מציגות מידע סיכומי בחתכים שונים וברמות פירוט שונות‪.‬‬
‫‪KWS - Knowledge Work System‬‬
‫מערכת עובדי ידע‪ .‬מערכות לעובדים מקצועיים‪ .‬ברך כלל מערכות עצמאיות ואינן קשורות‬
‫למערכות אחרות‪ .‬למשל ‪ PDMLINK,‬תוכנות מתמטיות וסטטיסטיות‪ ,‬תוכנות לתכנון‬
‫הנדסי‪ ,‬תוכנות בתחום המשפט ועוד‪...‬‬
‫‪OIS - Office Information System‬‬
‫מערכת מידע משרדית‪ .‬תפקידם ליייעל את עבודת המשרד‪ .‬למשל תוכנות לניהול יומני‬
‫פגישות‪ ,‬תוכנות לניהול מסמכים‪ .‬גם ‪OUTLOOK‬נכנס לקטגוריה זו‪.‬‬
‫‪ES - Expert System‬‬
‫מערכת מומחה‪ .‬תחום של בינה מלאכותית‪ .‬למשל מערכת לביצוע אבחון רפואי‪.‬‬
‫‪8‬‬
‫מערכות מידע מול‬
‫דרגים הניהולים‬
Management
Hierarchy
Top Management
Middle Management
Tactical Management
Knowledge Workers
Support Staff
Line & Staff employees
(Day to Day Operations)
Information System
Hierarchy
ESS
Strategic Planning
DSS
Planning & Control
Management
MIS
Operational
Planning & Control
KWS
Knowledge Management
OAS
Office automation
TPS
Transaction Processing
9
‫מיקוד של המערכות‬
‫סוג מערכת‬
‫זמן הופעה‬
‫מיקוד‬
‫‪TPS‬‬
‫אמצע שנות ה‪50-‬‬
‫נתונים‬
‫‪MIS‬‬
‫תחילת שנות ה‪60-‬‬
‫מידע‬
‫‪DSS‬‬
‫תחילת שנות ה‪70-‬‬
‫החלטות‬
‫‪OAS‬‬
‫סוף שנות ה‪70-‬‬
‫תקשורת‬
‫‪EIS‬‬
‫אמצע שנות ה‪80-‬‬
‫נגישות‬
‫‪KWS‬‬
‫‪10‬‬
‫ידע‬
‫‪Transaction Processing System - TPS‬‬
‫משמש את הדרג הנמוך ביותר (מבצעי)‬
‫‪ ‬קלט‪ :‬עסקאות או אירועים‬
‫‪ ‬עיבוד‪ :‬מיון‪ ,‬רישום‪ ,‬מיזוג‪ ,‬עדכון‬
‫‪ ‬פלט‪ :‬דוחות מפורטים‪ ,‬רשימות‪ ,‬סיכומים‬
‫‪ ‬משתמשים‪ :‬כוח אדם תפעולי‪ ,‬מפקחים‬
‫דוגמאות‪ :‬ניהול מלאי‪ ,‬ניהול הזמנות‪ ,‬ניהול חשבונות‬
‫‪11‬‬
‫‪ - TPS‬דוגמאות‬
‫‪12‬‬
‫‪Management Information System - MIS‬‬
‫מערכות מידע למנהלים‬
‫מערכת המידע בדרג הניהולי של הארגון המשמשת ככלי‬
‫עזר בתכנון בקרה וקבלת החלטות על ידי הפקת סיכומים‬
‫ודוחות חריגים‪.‬‬
‫תכונות ה ‪MIS‬‬
‫‪‬המערכת פולטת מידע המתבסס בעיקר על נתונים ממערכות ‪.TPS‬‬
‫‪ ‬מערכות ‪ MIS‬מתבססות בעיקר על מידע פנים ארגוני‪.‬‬
‫‪ ‬המידע בפלט מתייחס לעבר והווה ולא לעתיד‪.‬‬
‫‪ ‬רוב מערכות ‪ MIS‬אינן גמישות ויש להן יכולות ניתוח מועטות‪.‬‬
‫‪13‬‬
‫‪ - MIS‬המשך‬
‫משמש את הדרג ברמה שתיים (רמת ניהול)‬
‫‪ ‬קלט‪ :‬סיכום נתוני עסקות‬
‫‪ ‬עיבוד‪ :‬מודלים פשוטים; ניתוח ברמה נמוך‬
‫‪ ‬פלט‪ :‬דוחות סיכום‬
‫‪ ‬משתמשים‪ :‬מנהלים בדרגי ביניים‬
‫לדוגמה‪ :‬הקצאת משאבים שבועית‪ ,‬חודשית‪ ,‬ושנתית‪.‬‬
‫‪14‬‬
‫דוגמא לפלט של מערכת ‪MIS‬‬
‫‪15‬‬
‫‪Decision Support System - DSS‬‬
‫מערכת תומכת החלטה‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪16‬‬
‫‪,Decision Support System‬זה יישום ממוחשב שמבצע‬
‫ניתוח נתונים עסקיים ומציג את הניתוח באופן כזה‬
‫שהמשתמשים יכולים לקבל החלטות עסקיות בקלות רבה‬
‫יותר‪.‬‬
‫ה‪ DSS -‬הינו מערכת ממוחשבת אינטראקטיבית שאוספת‬
‫ומציגה נתונים המגיעים ממקורות חיצוניים (להבדיל‬
‫ממערכות תפעוליות שמייצרות נתונים)‪.‬‬
‫ה‪ DSS -‬היא מערכת מידע שמיועדת לתמוך בפעילויות‬
‫של קבלת החלטות ארגוניות ועסקיות‪.‬‬
‫מערכת ‪ DSS‬שתוכננה כראוי היא מערכת אינטראקטיבית‬
‫שמיועדת לסייע למקבלי ההחלטות לרכז מידע חיוני‬
‫מנתונים גולמיים‪ ,‬מסמכים‪ ,‬ידע אישי ו‪/‬או מודלים עסקיים‬
‫לזיהוי ולפתרון בעיות וביצוע החלטות‪.‬‬
‫‪ - DSS‬המשך‬
‫משמש את הדרג ברמה שתיים (רמת ניהול)‬
‫‪ ‬קלט‪ :‬מסדי נתונים מותאמים לניתוח סטטיסטי‬
‫‪ ‬עיבוד‪ :‬אינטראקטיבי‪ ,‬סימולציות וניתוחים סטטיסטיים‬
‫‪ ‬פלט‪ :‬תשובות לשאילתות‪ ,‬תוצאות בדיקה סטטיסטיות‪.‬‬
‫‪ ‬משתמשים‪ :‬אנשי מקצוע‪ ,‬צוות‬
‫דוגמה‪ :‬מערכת לבחינת כדאיות השקעה‪ ,‬תכנון וחיזוי‬
‫תקציב‪ ,‬מס' אופטימלי של נציגי שרות‪ ,‬תמחור‪ ,‬רווח‬
‫‪17‬‬
‫‪ - DSS‬המשך‬
‫מידע טיפוסי שמערכות ‪ DSS‬אוספות ומציגות כולל‪:‬‬
‫‪ ‬גישה לכל מקורות הנתונים הארגוניים‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪18‬‬
‫(לדוגמא‪ :‬מערכות תפעוליות‪ ,‬מחסני נתונים)‬
‫השוואת נתוני מכירות בין תקופות זמן שונות‬
‫חיזוי הכנסות בהתבסס על הנחת הנחות ביחס למכירות מוצרים‬
‫חדשים‬
‫תוצאות של החלטות אלטרנטיביות שונות מתוך ניסיון עבר‬
‫מצטבר‬
‫‪ DSS‬מציג מידע באופן גרפי ועשוי לכלול מערכות מומחה ‪ES‬‬
‫או אינטליגנציה מלאכותית ‪AI‬‬
‫דוגמא לפלט של מערכת ‪DSS‬‬
‫‪19‬‬
DSS vs. MIS
MIS
DSS
Support
Info about
performance
Info and modeling to
analyze problems
Report
Form
Periodic reports
or On Demand
Interactive Inquiries
Format
Pre-specified
Fixed format
Flexible and Adaptable
Processing Extract and
manipulate data
Analytical modeling
of data
20
‫‪Executive Information System - EIS/ESS‬‬
‫מערכות מידע להנהלה בכירה‬
‫מערכות ממוחשבות שנועדו לתמוך במנהלים בכירים בתהליך‬
‫קבלת החלטות אסטרטגיות‪ .‬החלטות אלה מתאפיינות ע"י‬
‫הפעלה נרחבת של שיקול דעת והערכות מומחה‪.‬‬
‫תכונות ה ‪ESS‬‬
‫‪ ESS ‬לא נועדה לפתרון בעיות מתחום ספציפי‪ ,‬אלא‬
‫מספקת יכולות מחשוב כלליות לפתרון מגוון רחב של בעיות‬
‫מסוג של‪" :‬מה עושים המתחרים?"‪" ,‬איזה חלק מהעסק עלינו‬
‫למכור כדי להיות תחרותיים יותר?"‪.‬‬
‫‪ ‬קל לשימוש‪ .‬תצוגה גראפית‪.‬‬
‫‪21‬‬
‫‪EIS/ESS‬‬
‫מערכות מידע להנהלה בכירה‬
‫משמש את הדרג ברמה העליונה (רמה אסטרטגית) ‪-‬‬
‫‪ ‬קלט‪ :‬נתונים מצורפים‪ ,‬פנימיים וחיצונים‬
‫‪ ‬עיבוד‪ :‬סימולציות אינטראקטיביות וגרפיות‬
‫‪ ‬פלט‪ :‬תחזיות‬
‫‪ ‬משתמשים‪ :‬מנהלים בכירים‬
‫דוגמאות‪ :‬תכנון ‪ 5‬שנתי (חיזוי מגמות במכירות ל‪5-‬‬
‫שנים‪ ,‬חיזוי תקציב ל‪ 5-‬שנים‪ ,‬תכנון רווחיות)‬
‫‪22‬‬
‫דוגמא לפלט של מערכת ‪EIS\ESS‬‬
‫‪23‬‬
‫יחסי גומלין בין המערכות‬
‫‪ ‬מערכות ‪ TPS‬הם בדרך כלל‬
‫מקור המידע עבור שאר‬
‫המערכות‬
‫‪ ‬מערכות ‪ MIS‬מציינות בדרך‬
‫כלל מתי יש צורך ב‪ DSS-‬והם‬
‫גם מקור המידע עבורם‪.‬‬
‫‪ ‬מערכות ‪ ESS‬משתמשות בכל‬
‫המידע הפנים ארגוני אבל‬
‫משתמשות בדרך כלל בסיכום‬
‫הנתונים של מערכות ‪ MIS‬ו‪-‬‬
‫‪DSS‬‬
‫נתוני פלט של מערכת אחת הם נתוני קלט של האחרות לצורך העיבוד‬
‫‪24‬‬
‫‪Knowledge Work System - KWS‬‬
‫משמש כוח אדם טכנולוגי ומקצועי‬
‫‪( ‬בדרך כלל מערכת עצמאית בארגון)‬
‫‪ ‬קלט‪ :‬מפרטים‪ ,‬נתונים טכני‬
‫‪ ‬עיבוד‪ :‬בניית מודלים‪ ,‬עיבודים ייעודיים‬
‫‪ ‬פלט‪ :‬נתוני מודלים‪ ,‬ייצוגים גרפיים‬
‫‪ ‬משתמשים‪ :‬מנהלים בכירים‬
‫דוגמאות‪ :‬מערכות ‪)Computer Aided Design( CAD‬‬
‫מערכות לתכנון גרפי‬
‫‪25‬‬
‫‪Office Information System - OIS‬‬
‫משמש כוח אדם פקידותי (בעיקר)‬
‫‪ ‬קלט‪ :‬מסמכים‪ ,‬לוחות זמנים‬
‫‪ ‬עיבוד‪ :‬ניהול מסמכים‪ ,‬שיבוץ‪ ,‬תקשורת‬
‫‪ ‬פלט‪ :‬מסמכים‪ ,‬לוחות זמנים‪ ,‬דואר‬
‫‪ ‬משתמשים‪ :‬בעיקר כוח אדם פקידותי‬
‫דוגמאות‪ :‬מעבד תמלילים (‪ ,)WORD‬מערכת דוא"ל‪,‬‬
‫ניהול משרד וכו'‬
‫‪26‬‬
ES
Expert System
27
‫סיכום רמות ה‪ IS-‬בארגונים‬
‫‪28‬‬
‫סיכום רמות ה‪ IS-‬בארגונים‬
‫‪29‬‬
‫אסטרטגית יישום‬
‫‪ ‬ניתן לפתח מערכת מאפס ולבנות את כל חלקיו‬
‫‪ ‬ניתן להשתמש בחבילות מוכנות הניתנות להתאמה‬
‫‪‬‬
‫‪‬‬
‫‪ERP‬‬
‫‪CRM‬‬
‫‪ ‬ניתן להשתמש בחבילות קיימות ולעשות ביניהם רק‬
‫אינטגרציה‬
‫‪30‬‬
‫‪ERP‬‬
‫‪ ‬מערכת לתכנון משאבי ארגון‬
‫‪Enterprise Resource Planning System‬‬
‫‪‬‬
‫ניהול המידע הפנימי והחיצוני של ארגון‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪31‬‬
‫כספים‬
‫ייצור‬
‫כוח אדם‬
‫מכירות‬
‫ניהול לקוחות‪...‬‬
‫מטרתה ניהול יעיל‪ ,‬תקין מלאי החברה ותהליכיה‬
‫המערכות יכולות לרוץ על מגוון מערכות תוכנה‬
‫‪CRM‬‬
‫‪ ‬מערכת לניהול לקוחות‬
‫‪Customer Relationship Management‬‬
‫‪ ‬מיועד לטיפול בלקוחות ובמכירות‬
‫‪ ‬מטפל באוטומטיזציה של‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫תהליכי מכירות‬
‫שיווק‬
‫שירות לקוחות‬
‫‪ ‬המטרות הם למצוא לקוחות חדשים‪ ,‬לטפח קיימים‪,‬‬
‫להחזיר לקוחות שעזבו ולהקטין עלויות של הנ"ל‬
‫‪32‬‬
‫קישורים מעניינים לעיון נוסף‬
http://www.youtube.com/watch?v=Qujsd4vkqFI 
CRM 
http://www.youtube.com/watch?v=7me7mjvTiTI
ERP 
http://www.youtube.com/watch?v=lYCEQqSM08I
33
‫מערכת לניהול הספרייה בקמפוס‬
‫הצגה של פרויקט הקורס‬
‫‪34‬‬
‫בס"ד‬
‫מערכת לניהול הספרייה בקמפוס‬
‫מערכת לניהול הספרייה בקמפוס‬
‫‪ ‬בקמפוס קיימת ספריה שמשמשת לעיון ולהשאלת‬
‫ספרים לסטודנטים ולמרצים בקמפוס‪.‬‬
‫‪ ‬כיום‪ ,‬אין בספריה מערכת ממוחשבת כלשהי‪ .‬הספרייה‬
‫מנוהלת ידנית באמצעות כרטסת‪.‬‬
‫‪ ‬באמצעות המערכת הממוחשבת ניתן יהיה להשאיל‬
‫ספרים באופן מסודר יותר וביתר נוחות‪ ,‬הן מצד המנוי‬
‫והן מצד הספרנית הראשית‪.‬‬
‫תהליך המרכזי‪ :‬השאלה של ספר‬
‫בדיקה סטטוס המנוי‬
‫לפי סוג מנוי‬
‫בדיקה קיום המנוי‬
‫הזנה של בקשת‬
‫ההשאלה‬
‫הצגת סטטוס המנוי‬
‫בדיקת קיום הספר‬
‫בדיקת סטטוס‬
‫הספר‬
‫ביצוע השאלת‬
‫הספר ורישום‬
‫במערכת‬
‫קבלת אישור עקרוני‬
‫של המערכת‬
‫להשאלה‬
‫הצגת סטטוס הספר‬
‫• אפשרות להזמנת ספר‬
‫חדש עבור מרצה‬
‫יכולות נוספות של המערכת‬
‫הוספה או ביטול של ספר‬
‫הוספה או ביטול של מנוי לפי סוג (סטודנט או‬
‫מרצה)‬
‫הזמנה של ספר חדש ע"י מרצה‬
‫דוחות תקופתיים עבור הספרנית‬
‫פניני לה"ט‬
‫פרויקט‬
‫לדוגמה‬
‫‪ ‬ענף התכשיטים‬
‫‪ ‬זהב‪ ,‬יהלומים ואבני חן‬
‫‪ ‬חומרי גלם – ייצור – מכירה‬
‫‪ ‬ניהול הנתונים באופן ידני‬
‫מפעל התכשיטים‬
‫‪ ‬בעבר ‪ -‬חנות לממכר תיקים ותכשיטי כסף‬
‫‪‬‬
‫היה תלוי בספקים חיצוניים‬
‫‪ ‬כיום ‪ -‬עברו להתמקד בענף התכשיטים‬
‫‪‬‬
‫עברו לייצר עצמי של התכשיטים‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪41‬‬
‫מיוצרים מזהב‪ ,‬יהלומים ופנינים‬
‫לפי הזמנת לקוח או ייצור עונתי בעיצוב מנהל המפעל‬
‫המפעל מספק הזמנות לחנויות או לבודדים‬
‫קניית חומרי הגלם וקבלת הסחורה מתבצעת ע"י מנהל‬
‫המפעל בלבד‬
‫הטמעת מערכת מידע במפעל התכשיטים‬
‫‪ ‬תיאור המצב הקיים‬
‫‪‬‬
‫ניהול לא ממוחשב‬
‫‪‬‬
‫‪‬‬
‫המפעל מתנהל באופן מבולגן‬
‫‪‬‬
‫‪‬‬
‫אין מעקב מסודר אחר הפעילות במפעל‬
‫ריכוזיות יתר‬
‫‪‬‬
‫‪42‬‬
‫תיעוד הזמנות‪ ,‬תשלומים וכדו' מבוצע באופן ידני בניירות‬
‫בעל המפעל מרכז את כל התהליכים המסחריים וכן את‬
‫תהליכי היצור‬
‫הבעיות הקיימות במפעל התכשיטים‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫התנהלות לא מאורגנת‬
‫התנהלות לא יעילה‬
‫העדר יכולת לשלוף מידע ונתונים כגון‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪43‬‬
‫מכירות‪ ,‬תהליכים‪ ,‬חומרי גלם‬
‫אובדן של חומרי גלם‬
‫בזבוז שעות עבודה‬
‫בעיות ביכולת לספק תוצרים בזמן‬
‫פגיעה ברווחיות המפעל‬
‫הפתרון המוצע עבור מפעל התכשיטים‬
‫‪ ‬מציאת פתרון בעל התכונות הבאות‪:‬‬
‫‪‬‬
‫‪‬‬
‫ייעל את המפעל‬
‫יאפשר מעקב ובקרה על הנעשה במפעל‬
‫‪ ‬מתוך כך יביא לייעול המפעל ומקסום רווחיו‬
‫‪44‬‬
‫תהליך הניתוח והפיתוח שניישם בקורס‬
‫‪ ‬ניתוח דרישות מפורט והגדרת תכולת הפרויקט‬
‫‪ ‬תיאור המערכת בעזרת תרשימי ‪UML‬‬
‫‪ ‬הגדרת הממשק למשתמש‬
‫‪ ‬ארגון המידע במערכת‬
‫‪ ‬תוכנית בדיקות‬
‫‪ ‬תוכנית תיעוד והדרכה‬
‫‪ ‬מימוש המערכת‬
‫‪ ‬הצגת מצגת (הדגמה בהרצאה)‬
‫‪ ‬הגשת דוח סופי (המתאר את כל המערכת)‬
‫‪45‬‬
‫מפעל התכשיטים ‪ -‬הטמעת מערכת מידע‬
‫שלב ‪:1‬‬
‫ניתוח דרישות מפורט והגדרת תכולת הפרויקט‬
‫‪46‬‬
‫מבנה מסמך דרישות (מלא)‬
‫‪ .1‬הקדמה‬
‫‪ 1.1‬מטרת הפרויקט‬
‫‪ 1.2‬סביבה עסקית‬
‫‪ 1.3‬השותפים בפרויקט‬
‫‪ 1.4‬הצעות לפתרון‬
‫‪ 1.5‬תיאור המסמך‬
‫‪ .2‬שירותי המערכת‬
‫‪ 2.1‬תחום הגדרה (טווח)‬
‫‪ 2.2‬דרישות פונקציונליות‬
‫‪ 2.3‬דרישות מידע‬
‫‪47‬‬
‫מבנה מסמך דרישות (המשך)‬
‫‪ .3‬אילוצי מערכת‬
‫‪ 3.1‬דרישות ממשק‬
‫‪ 3.2‬דרישות ביצועים‬
‫‪ 3.3‬דרישות אבטחה‬
‫‪ 3.4‬אחר‬
‫‪ .4‬נושאי פרויקט‬
‫‪ 4.1‬נושאים פתוחים‬
‫‪ 4.2‬לוח זמנים ראשוני‬
‫‪ 4.3‬תקציב ראשוני‬
‫נספחים (מילון‪ ,‬ביבליוגרפיה‪ ,‬מסמכים נלווים)‬
‫‪48‬‬
‫דרישות ואילוצים‬
‫‪ - service statements ‬דרישות פונקציונליות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫מה המערכת "צריכה לעשות"‬
‫הגדרה ברורה של התפקידים של המערכת‬
‫אילו תפקידים ימומשו ע"י מערכת המידע ואילו דורשים‬
‫התערבות ידנית‬
‫באיזה מידע המערכת תטפל‬
‫‪ – constraint statements ‬אילוצי המערכת‬
‫‪‬‬
‫‪49‬‬
‫מה הן המגבלות שלנו בפיתוח המערכת‬
‫דרישות פונקציונליות‬
‫‪ ‬דרישה תפעולית (‪)OR-Operational Requirement‬‬
‫‪‬‬
‫מתייחסת לתפעול‪ ,‬לאינטראקציה או להתנהגות המוצר‬
‫‪‬‬
‫‪‬‬
‫פעולות‪ ,‬תרחישים‪ ,‬תגובות לאירועים וכו'‬
‫פונקציות‪ ,‬שירותים‬
‫‪ ‬דרישת מידע )‪)DR - Data Requirement‬‬
‫‪‬‬
‫– דרישה המתייחסת לישויות המידע ולנתונים בהן‬
‫המערכת מטפלת (קלט‪ ,‬אחסון‪ ,‬אחזור‪ ,‬עיבד‪ ,‬פלט)‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪50‬‬
‫נתונים ומבני נתונים‬
‫מאגרי מידע‪ ,‬בסיסי נתונים‬
‫דרישות קלט‪/‬פלט‬
‫אילוצי המערכת‬
‫‪‬‬
‫קלות השימוש‬
‫‪‬‬
‫‪‬‬
‫שימוש חוזר של יחידות תוכנה‬
‫‪‬‬
‫‪‬‬
‫זמן תגובה של המערכת‪ ,‬מספר משתמשים‬
‫יעילות‬
‫‪‬‬
‫‪51‬‬
‫טיפול בכשלים של המערכת‪ ,‬שיקום מהיר ויעיל‬
‫ביצועים‬
‫‪‬‬
‫‪‬‬
‫מחלקות‪ ,‬חבילות‪ ,‬ממשקים‪...‬‬
‫אמינות‬
‫‪‬‬
‫‪‬‬
‫נוחות ממשקים‪ ,‬טיפול בבעיות‪ ,‬התאמה למשתמשים שונים‬
‫עלות מול תועלת של כוח אדם תוכנה וציוד‬
‫דרישות פונקציונליות ‪ -‬מפעל התכשיטים‬
‫‪ ‬המערכת צריכה לטפל בתהליך הרכישה של חומרי‬
‫הגלם‬
‫‪ ‬המערכת תומכת בתהליך הייצור ע"י מעקב אחר‬
‫העבודה‪ ,‬עלות וזמן הייצור‪ ,‬וכמות הזהב בתהליך‬
‫‪‬‬
‫המערכת לא מבצעת את הייצור‪ ,‬אלא מספקת תמיכה‬
‫‪ ‬המערכת תספק גם תמיכה לבחירת ספקים (ע"י יכולת‬
‫דירוג של ספקים שונים לפי פרמטרים של מחיר‪ ,‬תנאי‬
‫תשלום וכו')‬
‫‪‬‬
‫‪52‬‬
‫המערכת לא בוחרת את הספק‪ ,‬את זה יעשה המנהל‬
‫אילוצים ‪ -‬מפעל התכשיטים‬
‫‪ ‬קלות השימוש ‪ -‬המשתמשים אינם מורגלים בעבודה מול מחשב‪,‬‬
‫על הממשק להיות ברור ביותר וקל לתפעול‬
‫‪ ‬שימוש חוזר של יחידות תוכנה ‪ -‬כדאי להשתמש בכמה שיותר‬
‫חבילות קיימות‬
‫‪ ‬אמינות ‪ -‬חשוב שיהיה קל לשקם את המערכת ממצב של נפילה‪,‬‬
‫אבל לא חייבים שיתבצע מאד מהר‬
‫‪ ‬ביצועים ‪ -‬המערכת חייבת להיות נוחה אבל לא מוכרח שתהיה‬
‫מאד מהירה‪ .‬יהיו עד ‪ 10‬משתמשים במערכת‪ ,‬כלומר מספר‬
‫משתמשים קטן‪.‬‬
‫‪ ‬יעילות – על המערכת להיות זולה‪ ,‬לא משתלם לחברה להשקיע‬
‫כסף רב בשיפור שתביא התוכנה‬
‫*‪ 53‬במסמך המלווה את הקורס ניתן לראות עוד דוגמאות‬
‫הפקת דרישות – מקורות מידע‬
‫‪ ‬מידע להגדרת הדרישות נאסוף ממומחים ומלקוחות‬
‫‪ ‬שיטות מסורתיות‬
‫‪‬‬
‫ראיונות‪ ,‬שימוש בשאלונים‪ ,‬תצפיות‪ ,‬ניתוח מסמכים‬
‫ומערכות תוכנה‪...‬‬
‫‪ ‬שיטות מודרניות‬
‫‪‬‬
‫פרוטוטיפים‪ ,‬סיעור מוחין‪JAD, RAD ,‬‬
‫‪ ‬השיטות המודרניות נחשבות טובות יותר אבל יקרות‬
‫יותר מהמסורתיות‬
‫‪54‬‬
‫שיטות איסוף מסורתיות – ראיונות ושאלונים‬
‫‪ ‬ראיונות‬
‫‪ ‬תשאול מומחים בתחום ואת הלקוחות‬
‫‪‬‬
‫‪‬‬
‫יש לשים לב שללקוחות יש הרבה פעמים תמונה חלקית‬
‫ראיון יכול להיות מובנה (שאלות מוגדרות מראש) או חופשי‬
‫(לתת למרואיין לדבר על מה שיבחר)‬
‫‪‬‬
‫‪‬‬
‫יתרונות – גמישות‪ ,‬הבנה מעמיקה‬
‫חסרונות – גוזל זמן רב‪ ,‬מאפשר אי הבנות וסתירות‬
‫‪ ‬שאלונים ("אמריקאי" ‪ ,‬דירוג )‬
‫‪‬‬
‫‪‬‬
‫מאפשר איסוף מידע ממספר רב של לקוחות‬
‫משמש בדרך כלל כתוספת לראיון ולא תחליף‬
‫‪‬‬
‫‪55‬‬
‫‪‬‬
‫יתרונות – תשאול של הרבה אנשים על פני מרחק גדול‬
‫חסרונות – קשה לכתיבה ולפעמים גם לניתוח‬
‫שיטות איסוף מסורתיות – תצפיות וניתוח‬
‫מסמכים‬
‫‪ ‬תצפיות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫תצפית פסיבית – צפייה בתהליך ללא התערבות‬
‫תצפית אקטיבית – הצופה נוטל חלק בפעילות‬
‫תצפית מסבירה – הצופה מקבל הסבר בזמן הביצוע‬
‫‪‬‬
‫‪‬‬
‫יתרונות ‪ -‬וידוא אמיתות הראיונות ‪ ,‬מאפשר מדידת זמנים‬
‫חסרונות ‪ -‬צפייה גורמת לעיוות הפעילות‪ ,‬לעיתים יש בעיות‬
‫אתיות ומשפטיות בתהליך צפייה חיצוני‬
‫‪ ‬מסמכים‬
‫‪‬‬
‫‪‬‬
‫‪56‬‬
‫ניתוח דוחות‪ ,‬מסמכים ומערכות תוכנה קיימות‬
‫למידה על התחום ממאמרים וספרים‬
‫שיטות איסוף מודרניות‪-‬אב טיפוס (‪)Prototype‬‬
‫(‪)Kotonya and Somerville 1998‬‬
‫‪ ‬אב טיפוס הוא דגם ראשוני של המוצר‬
‫‪‬‬
‫‪‬‬
‫מורכב ממשק למשתמש (בד"כ חלקי)‬
‫הפונקציונליות אינה ממומשת באופן מלא‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫המטרה היא לתת תחושה של המערכת הסופית‬
‫אב טיפוס "לזריקה" (‪ )throw-away‬משמש רק להדגמה‬
‫אב טיפוס "מתפתח" (‪ )evolutionary‬מורחב אח"כ‬
‫למערכת האמתית‬
‫‪‬‬
‫‪‬‬
‫‪57‬‬
‫לפעמים בנויה על מצב היפותטי של המערכת‬
‫יתרונות – מקל על הגדרת דרישות‪ ,‬ומציאת סתירות‬
‫חסרונות – זמן הפיתוח‬
‫שיטות איסוף מודרניות ‪ -‬סיעור מוחין‬
‫(‪)Brainstorming‬‬
‫‪ ‬ועידה בה מעלים רעיונות לפתרון בעיה‬
‫‪ ‬נועד להעלות רעיונות חדשים ולקבל עליהם חיווי‬
‫‪ ‬אדם אחד אחראי על ניהול הפגישה‪ ,‬ומציג שאלות‬
‫להכוונה (מתאים ל ‪ 10-20‬איש)‬
‫‪‬‬
‫למשל ‪ -‬אילו פעילויות יבוצעו במערכת‪ ,‬מה הקלט‬
‫ופלט‪ ,‬מהם הסיכונים וכו'‬
‫‪ ‬יש לרשום את הרעיונות והמגבלות ולדרג אותם‬
‫‪‬‬
‫‪‬‬
‫‪58‬‬
‫יתרונות – מעלה הביטים שלא תמיד עולים בשיטות אחרות‬
‫חסרונות – עלול להתבדר‬
‫שיטות איסוף מודרניות – ‪JAD‬‬
‫‪Joint Application Development‬‬
‫‪ ‬פיתוח יישום שיתופי‬
‫‪ ‬דומה לסיעור מוחין‪ ,‬אך מובנה יותר‬
‫‪ ‬משתתפים‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪59‬‬
‫מנהל )‪ –(leader‬חיצוני‪ ,‬אינו ממתכנני המערכת וגם לא לקוח‬
‫רשם )‪ – (scribe‬רושם את כל מה שמתנהל‬
‫לקוחות )‪ – (customers‬הגורם הכי פעיל‪ ,‬מגדירים את‬
‫הדרישות וכו'‬
‫מפתחים )‪ – (developers‬אנשי צוות הפיתוח בעיקר‬
‫מקשיבים‪...‬‬
‫שיטות איסוף מודרניות – ‪RAD‬‬
‫‪Rapid Application Development‬‬
‫‪ ‬פיתוח יישום מהיר‬
‫‪ ‬שילוב של מספר שיטות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫בניית אב טיפוס מהיר‬
‫שימוש בכלי ‪CASE‬‬
‫פגישת ‪JAD‬‬
‫קביעת מגבלות זמן‬
‫‪‬‬
‫‪‬‬
‫‪60‬‬
‫יתרונות – מתאים לפרויקטים קטנים או "פחות חשובים"‬
‫חסרונות – נוטה לסבול מסתירות פנימיות‪ ,‬חוסר שימוש‬
‫חוזר‪ ,‬העדר מסמכים מלווים וקשוי בתחזוקה‬
‫שיטות איסוף ‪ -‬מפעל התכשיטים‬
‫‪ ‬בפרויקט בוצע שימוש בשיטות הבאות‪:‬‬
‫‪‬‬
‫ראיונות‬
‫‪‬‬
‫‪‬‬
‫צפייה‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪61‬‬
‫בעל המפעל מאד דומיננטי במפעל ולכן ראיונות איתו הניבו‬
‫הרבה מידע‬
‫בתהליכי העבודה‬
‫בציוד ובחומרי בגלם הקיימים במפעל‬
‫לא היה כדאי כאן לבצע אב טיפוס משיקולי זמן‬
‫משא ומתן ואימות דרישות‬
‫‪ ‬בתשאול הלקוחות יתכנו חפיפות סתירות בדרישות‬
‫‪ ‬יש ליישב סתירות וחפיפות אלו‬
‫‪‬‬
‫מתבצע גם במקביל לאיסוף הדרישות וגם בסוף‬
‫‪ ‬איך מתבצע?‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫‪62‬‬
‫הגדרת דרישות שהם מחוץ לתחום המערכת‬
‫מילוי מטריצת תלויות‬
‫ניתוח סיכונים וסדר עדיפות‬
‫הגדרת דרישות שהם מחוץ לתחום‬
‫‪ ‬תחילה יש להגדיר את טווח המערכת‬
‫‪‬‬
‫דרישות מחוץ לטווח ההגדרה לא יכנסו לתכנון‬
‫‪ ‬יש לבדוק אלו מהדרישות אינן חיוניות למערכת‬
‫‪‬‬
‫אולי נרצה להוריד אותם‬
‫‪ ‬דרישות "יקרות" שלא ניתנות למימוש יש להוריד‬
‫‪ ‬יש דרישות שימולאו ע"י גורם חיצוני והן מחוץ לטווח‬
‫‪ ‬למשל במפעל התכשיטים – המערכת אינה בוחרת‬
‫ספקים וסחורה אלא מספקת תמיכה לקבלת החלטה‬
‫‪63‬‬
‫מילוי מטריצת תלויות‬
‫‪ .1‬מעקב אחר‬
‫הזמנות מספקים‬
‫דרישה‬
‫‪ .2‬ניהול רשימת‬
‫הזמנות‬
‫‪ .3‬ניהול רשימת‬
‫לקוחות‬
‫‪ .4‬רשימת כל‬
‫ההזמנות‬
‫‪ .1‬מעקב אחר‬
‫הזמנות מספקים‬
‫‪ .2‬ניהול רשימת‬
‫הזמנות‬
‫‪ .3‬ניהול רשימת‬
‫לקוחות‬
‫חפיפה‬
‫‪ .4‬רשימת כל‬
‫ההזמנות‬
‫‪ ‬יש לרשום אם יש חפיפה או סתירה בין שתי דרישות‬
‫‪‬‬
‫‪64‬‬
‫מצ"ב טבלה חלקית למפעל התכשיטים‬
‫ניתוח סיכונים וסדר עדיפות‬
‫‪ ‬יש לנתח סיכונים לכל דרישה‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫מתבצע לאחר פתירת החפיפות והסתירות‬
‫סיכון טכני – קשה לבצע‬
‫סיכון ביצועי – יכול לפגוע בביצועי מערכת‬
‫סיכון אבטחה – פוגע באבטחת המערכת‬
‫סיכון אמינות מידע – פגיעה במידע במסד הנתונים‬
‫‪‬‬
‫‪‬‬
‫סיכון פיתוח – חסרה יכולת של המפתחים‬
‫‪‬‬
‫‪‬‬
‫במפעל התכשיטים יש לשים לב בכל הדרישות הנוגות לשכר ומחירי חומרי גלם‬
‫במפעל התכשיטים צוות הפיתוח מצומצם ויש להתחשב בכך‬
‫סיכון פוליטי או חוקי‬
‫‪ ‬יש לקבוע סדר עדיפות לדרישות‬
‫‪‬‬
‫‪65‬‬
‫נקבע לרוב לפי רצונות הלקוח (מספיק לדרג גבוה‪ ,‬בינוני ונמוך)‬
‫ניהול דרישות ‪ -‬זיהוי וסיווג דרישות‬
‫‪ ‬הדרישות נכתבות בשפה רגילה‪ ,‬למשל‪:‬‬
‫‪‬‬
‫‪‬‬
‫"יש לפרט את כל חומרי הגלם המפעל"‬
‫"יש לעקוב אחר הזמנות מספקים"‬
‫‪ ‬יהיו המוני דרישות ויש לעקוב ע"י מספור מסודר‬
‫‪ ‬שיטות מספור מקובלות‪:‬‬
‫‪‬‬
‫‪‬‬
‫מספר זיהוי ייחודי‬
‫מספר זיהוי התלוי במבנה מסמך הדרישות‬
‫‪‬‬
‫‪‬‬
‫מספר זיהוי התלוי בדרג הדרישות‬
‫‪‬‬
‫‪66‬‬
‫‪ 2.6.1‬נמצא בפרק ‪ ,2‬סעיף ‪ 6‬חלק ‪1‬‬
‫‪ 2.6.1‬הוא חלק מדרישה ‪ , 2‬תת דרישה ‪ 6‬וכו'‬
‫ניהול דרישות ‪ -‬היררכית דרישות‪ ,‬ומעקב‬
‫אחר שינויים‬
‫‪ ‬לדרישות יש בדרך כלל מבנה היררכי‬
‫‪‬‬
‫זיהוי המבנה מסייע בניתוח ובפיתוח‬
‫‪ ‬למשל‪:‬‬
‫‪‬‬
‫נדרשת שליטה מלאה על הייצור ומצב הזמנות‬
‫‪‬‬
‫יש לעקוב אחר הזמנות‬
‫‪ ‬יש לעקוב אחר הזמנות לקוחות פרטיים‬
‫‪ ‬יש לעקוב אחר הזמנות לקוחות סיטונאים‬
‫‪ ‬ניהול ומעקב אחר שינויים בדרישות‬
‫‪‬‬
‫‪67‬‬
‫דרישות משתנות במהלך התכנון והפיתוח יש לעקוב‬
‫אחר שינויים אלו‬
‫מסמך דרישות (מסמך ייזום)‬
‫‪ ‬כל הדרישות שראינו צריכים להיכתב במסמך דרישות‬
‫‪ ‬לא קיים פורמט אחיד למסמך כזה‬
‫‪‬‬
‫‪‬‬
‫יש תבניות מקובלות באינטרנט‪ ,‬בספרים ובחברות יעוץ‬
‫חברות בד"כ מפתחות תבנית קבועה משלהם‬
‫‪ ‬בקורס נשתמש בתבנית (תרגום של‪ )...‬מתוך הספר‪:‬‬
‫‪Requirements Analysis and System Design‬‬
‫)‪(Leszek A. Maciaszek‬‬
‫‪68‬‬
‫מבנה מסמך דרישות (מלא)‬
‫‪ .1‬הקדמה‬
‫‪ 1.1‬מטרת הפרויקט‬
‫‪ 1.2‬סביבה עסקית‬
‫‪ 1.3‬השותפים בפרויקט‬
‫‪ 1.4‬הצעות לפתרון‬
‫‪ 1.5‬תיאור המסמך‬
‫‪ .2‬שירותי המערכת‬
‫‪ 2.1‬תחום הגדרה (טווח)‬
‫‪ 2.2‬דרישות פונקציונליות‬
‫‪ 2.3‬דרישות מידע‬
‫‪69‬‬
‫מבנה מסמך דרישות (המשך)‬
‫‪ .3‬אילוצי מערכת‬
‫‪ 3.1‬דרישות ממשק‬
‫‪ 3.2‬דרישות ביצועים‬
‫‪ 3.3‬דרישות אבטחה‬
‫‪ 3.4‬אחר‬
‫‪ .4‬נושאי פרויקט‬
‫‪ 4.1‬נושאים פתוחים‬
‫‪ 4.2‬לוח זמנים ראשוני‬
‫‪ 4.3‬תקציב ראשוני‬
‫נספחים (מילון‪ ,‬ביבליוגרפיה‪ ,‬מסמכים נלווים)‬
‫‪70‬‬
‫דוגמא – מסמך דרישות‬
‫‪ ‬מסמך דרישות של מפעל התכשיטים ישמש דוגמא למסמך‬
‫שעליכם להגיש‪.‬‬
‫‪71‬‬

similar documents