ניתוח ועיצוב מערכות מידע
Download
Report
Transcript ניתוח ועיצוב מערכות מידע
ניתוח ועיצוב מערכות מידע
המחלקה לניהול תעשייתי
ד"ר שגית קדם-ימיני
סמסטר א' תשע"ב
נושאי השיעור
1
• חקר מצב קיים
2
• טכניקות לתיעוד הממצאים
שלבים עיקריים
חקר מצב
קיים
ואפיון
ראשוני
חקר
ישימות
תחזוקה
ניתוח
המערכת
יישום
עיצוב
המערכת
הקמה
שלב ייזום הפיתוח של מערכת מידע
• מטרה :הבהרה למקבלי ההחלטות שדרוש שינוי
במערכת המידע
• סיבות לייזום
– חוסר שביעות רצון מהמערכת הקיימת
– שינויים בארגון ובסביבה
• פעילויות עיקריות
– ביצוע סקר ראשוני
– מסמך ייזום
חקר מצב קיים
• לימוד הארגון
– מבנה הארגון ,מטרות הארגון ,פעולות עיקריות שמתבצעות בו.
– תהליכים עסקיים ותהליכי עבודה לוקים בחסר (לא יעילים ,אבטלה
סמויה ,מחסור בכוח אדם)
– קשרים עסקיים מחוץ לארגון
• לימוד מערכת המידע הקיימת
– חומרה ,תוכנה בסיסית ותקשורת ,תהליכי מחשב ,בסיסי נתונים ,סוגי
משתמשים ,קשר למערכות אחרות ,ממשקים
• לימוד הבעיות במערכת
– על פי סיווג כלשהו (פונקצינאלי ,מערכות משנה ,ארגוניות ,פוליטיות
וכו')
• לימוד הצרכים הנוספים
– תיקון ליקויים /דרישות חדשות
– צרכים עתידיים
פעילויות עסקיות ותהליכי מחשב
• הבחנה בין פעילות עסקית לתהליך מחשב
– "פעילות" היא תהליך עסקי ( ,)business processאו
מטלה ,שעובד מבצע במסגרת תפקידו -לאו דווקא בקשר
עם מחשב.
– תהליך מחשב קיים עבור פעילות שמתבצעת בסיוע
מערכת מידע ממוחשבת.
– בחקר מצב קיים חשוב לנתח את כל התהליכים העסקיים
– ממוחשבים וידניים.
– בשלב האפיון מגדירים את תהליכי המחשב שמהם תורכב
מערכת המידע הדרושה לארגון.
דוגמה של פעילות עסקית ותהליך מחשב
תיאור הפעילות העסקית:
מועמד לעבודה ,מופנה לפקיד קבלה ומקבל טופס מועמדות ובו שאלות ופרטים
שונים למילוי .המועמד מתבקש למלא את הטופס ולהחזירו ,בצירוף מסמכים
מתאימים.
הטופס המלא נמסר לפקיד קליטה אשר בודק את הטופס ובמידה והכל תקין
הטופס מתויק והמועמד מוזמן לראיון .הפריטים שמולאו בטופס יוזנו למערכת
המידע ובכך יסתיים התהליך.
המשך דוגמא...
תיאור תהליך מחשב אפשרי:
פקיד הקליטה מפעיל תהליך קליטה ,המערכת מציגה מסך ובו בקשה להזין מס'
זהות של מועמד ובודקת אם הוא קיים במאגר נתוני עובדים .אם יימצא שהוא
קיים בארגון – תוצג הודעה מתאימה והתהליך יסתיים .אם אינו נמצא המערכת
תבדוק אם המועמד קיים במאגר נתוני המועמדים .אם המועמד נמצא ,תוצג
הודעה מתאימה והתהליך יסתיים .אם המועמד אינו נמצא ,יוצג על המסך טופס
קליטת מועמד במבנה דומה לטופס המועמדות ופקיד הקליטה יזין את הפרטים.
לאחר הזנת הנתונים רושמת המערכת את נתוני המועמד במאגר המועמדים
ובודקת על פי פרטי משרה מבוקשת במאגר משרות פנויות .לבסוף מופק תדפיס
בשני עותקים ובו הפרטים שנקלטו ושם המחלקה (למועמד ולפקיד).
טכניקות לאיסוף נתונים על המצב הקיים
•
•
•
•
איסוף מסמכים
ביצוע ראיונות
שאלונים
תצפיות
טכניקות לאיסוף נתונים על המצב הקיים
איסוף מסמכים
• זמן ביצוע -בתחילת שלב חקר המצב,
אימות במהלך ביצוע ראיונות
•
• יתרונות
– יסודיים ואמינים ,מידע לא מוטה
• חסרונות
– עלולים להיות מיושנים ,לא לשקף את המצב האמיתי
טכניקות לאיסוף נתונים על המצב הקיים
ביצוע ראיונות
• יתרונות
– מידע עדכני ,תחושות שלא קימות במסמכים
• חסרונות
– חוסר דיוק (יפוי ,הסתרה) ,זכרון אנושי
טכניקות לאיסוף נתונים על המצב הקיים
שאלונים
• מתאים למצב בו הנשאלים מפוזרים במקומות מרוחקים או
כאשר יש צורך לראיין משתמשים מרובים.
• יתרונות
– אפשרות לאיסוף נתונים מציבור רחב בזמן קצר
– עלות כספית נמוכה יחסית
– אחידות בשאלות
• חסרונות
–
–
–
–
השקעה בהכנה ,הפצה ואיסוף השאלונים
אין אינטרקציה ישירה עם הנשאלים
אפשרות להטיה בתוצאות עם מספר נמוך של משיבים
מספר מוגבל של שאלות
טכניקות לאיסוף נתונים על המצב הקיים
תצפיות
• תצפיות מתאימות רק לסוגים מסוימים של עובדים
ופעילות
• יתרונות
– התרשמות ישירה ובלתי אמצעית מהנעשה בשטח
– השלמת המידע הדרוש לצורכי החקר כאשר שיטות איסוף
אחרות לא מתאימות
• חסרונות
– מקריות הממצאים :קשה להשיג מיומנות סטטיסטיות
– יש הטיה של המידע הנאסף עקב שינויים בהתנהגות
הנצפים בתצפיות
טכניקות לתיעוד מצב קיים
•
•
•
•
שפה טבעית
שפה/כתיבה מובנית
תרשים זרימה
)Hierarchy plus Input-Process-Output(HIPO
– VTOC
– IPO
• תרשים תהליך
טכניקות לתיעוד מצב קיים -שפה טבעית
תיאור מילולי בשפה המדוברת הוא הברירה
הטבעית והנוחה ביותר לכותב ולקורא
• יתרון
– ניתן לבטא רעיונות ,בעיות וצרכים באופן שכמעט כל
אחד יכול לקרוא ולהבין
• חסרון
– התיאור תופס מקום רב ,דורש זמן רב לקריאתו לא
תמיד ברור ומדויק
טכניקות לתיעוד מצב קיים –
כתיבה/שפה מובנית
קימות 3תבניות בסיסיות בתכנות מובנה :
• פעולות סדרתיות -נכתבות זו אחר זו ,לפי סדר
הביצוע
• הסתעפות (או החלטה) – if, do case
• חזרה (או לולאה)
טכניקות לתיעוד מצב קיים –
כתיבה/שפה מובנית
• דוגמא :יש לקלוט שם תלמיד ,קוד קורס ,וציון .אם
הציון 95או יותר יש להדפיס את שם התלמיד,
קוד הקורס ,הציון והמילה "מצטיין" ,אם הציון 85
ומעלה (עד )95יש להדפיס "טוב" ,אם הציון 56
או פחות יש להדפיס "נכשל" .אם הציון בין 56ל-
86אין להדפיס דבר.
טכניקות לתיעוד מצב קיים –
שפה מובנית ()structured language
דוגמא :
התחלה
הצג "הזן שם תלמיד,קוד קורס ,ציון“
grade, course_code, s_nameקלוט למשתנים
" ,מצטיין grade, course_code, s_name“אזי הדפס grade 95אם
grade, course_code, s_nameאזי הדפס grade 85אחרת אם
" ,טוב“
grade, course_code,אזי הדפס grade 5אחרת אם 6
" ,נכשל“s_name
אחרת (הערה :שים לב שלכל ציון אחר לא מודפס דבר)
סיום
טכניקות לתיעוד מצב קיים –
שפה מובנית ()structured language
התחלה
totalgrade = 0, n_students = 0
”more = “y
כל עוד ” more = “yבצע
הצג "הזן שם תלמיד,קוד קורס ,ציון“
קלוט למשתנים grade, course_code, s_name
בצע מקרה :
מקרה : 1אם grade 95אזי הדפס ,grade, course_code, s_name
"מצטיין“
מקרה : 2אם grade 85אזי הדפס " ,grade, course_code, s_nameטוב“
מקרה : 3אם grade 56אזי הדפס " ,grade, course_code, s_nameנכשל“
אחרת
סוף מקרה
הוסף 1ל n_students
הוסף gradeל totalgrade
הצג "האם יש עוד ציונים? הקש yאו “n
קלוט למשתנה more
סוף כל עוד
הדפס "מספר התלמידים ="n_students
הדפס "ציון ממוצע=""totalgrade/n_students
סיום
טכניקות לתיעוד מצב קיים –
תרשים זרימה או תוכנית זרימה ()program flowchart
התחלה/סיום
פעולה
פעולה
מורכבת
תנאי/לולאה
טכניקות לתיעוד מצב קיים –
תרשים זרימה או תוכנית זרימה ()program flowchart
"הדפסת סיום"
"הזנת ציון"
הדפס "מספר
n_studentsהתלמידים",
הצג "הזן שם תלמיד,
קוד קורס וציון"
הדפס "ציון ממוצע"
totalgrade_students
”More = “y
סיום
סיום
התחלה
התחלה
N_students=0
totalgrade=0
”More = “y
לא
כל עוד
”More = “y
בצע
כן
בצע "הדפסות
סיום"
בצע "הזנת
ציון"
סיום
בצע "סוג
ציון"
הוסף 1ל
n_students
בצע מקרה
Grade < 56
Grade 85
Grade 95
ל gradeהוסף
totalgrade
grade,הדפס
course_code,
" ,נכשל“s_name
grade,הדפס
course_code,
" ,טוב“s_name
grade,הדפס
course_code,
" ,מצטיין“s_name
הצג "האם יש עוד
)"n/yציונים? (
סיום
קלוט למשתנה
more
טכניקות לתיעוד מצב קיים –
תרשימי HIPO
• דוגמא :בית מסחר מקבל באמצעות הדואר
הזמנות לפריטים שבקטלוג המוצרים שלו ומספק
את הסחורה באמצעות הדואר (בית המסחר אינו
מחזיק מלאי פריטים) .כאשר מתקבלת הזמנה
בודקים אם הפריטים נמצאים בקטלוג המוצרים
וכן את סכום ההמחאה שצורפה להזמנה .הזמנות
שאושרו ממוינות לפי ספקי המוצרים שהוזמנו.
בית המסחר מכין הזמנות לספקים בהתאם
להזמנות שהתקבלו מהלקוחות .הזמנות ללקוחות
מבוצעות עם קבלת הפריטים מהספקים.
תרשים HIPO
תרשים היררכיה המכונה )Hierarchy plus Input-Process-Output( VTOC
)Vertical Table of Contents (VTOC
מכירה באמצעות
הדואר
3
הכנת תעודת 4
משלוח ,חשבונית
והמחאת הפרש
2
בדיקת תעודת
משלוח של ספק
בדיקת
הזמנה
הכנת הזמנה
לספק
הכנת מכתב על חוסר
כיסוי כספי ומחירון
הכנת מכתב על צורך
בתשלום מראש,
מחירון וקטלוג
בדיקת סכום
ההמחאה בהשוואה
להזמנה
בדיקת קיום פריט
בקטלוג
הכנת מכתב על
פריטים שאינם
בקטלוג ,מחירון וקטלוג
1.4
1.3
1.2
1.1
בדיקה אם ההזמנה
כוללת המחאה
1.6
1.5
1
)Hierarchy plus Input-Process-Output( VTOC
High-Level Process Structure Chart (Example: Payroll System(
מראה את הרמה הגבוהה ביותר או האבסטרקטית ביותרVTOC תרשים
ומאפשר מבט כולל על כל חלקי המערכת,לעיצוב מערכת השכר
מערכת מידע לספריהVTOC תרשים:דוגמה
Library Management
System
Purchase (In)
1
Process P.O.
1.1
Lend (out)
2
Catalog
3
Catalog
search
3.1
Receive
ordered
books
1.2
Regular lend
2.1
Internet lend
2.2
Catalog
maintenance
3.2
Reports
4
Books
overdue
4.1
Orders
overdue
4.2
Late returns
2.3
25
תרשים HIPO
תרשים )Input-Process-Output( IPO
אישור להמצאות
הפריט בקטלוג
הזמנות מאושרות
הזמנות שנדחו
בדיקת הזמנה
הזמנות
מחיר הפריט
לבדיקה
הזמנה לספק
הזמנת לקוח
שהועברה לספק
הכנת הזמנה לספק
פריטים שהתקבלו
מהספק
בדיקת תעודת
משלוח של הספק
תעודת משלוח,
חשבונית והמחאת
הפרש
הכנת תעודת משלוח
חשבונית והמחאת
הפרש
הזמנות שהצטברו
הזמנות שנמסרו
לספק
תעודת משלוח של
הספק
פריטים שהתקבלו
מהספק
הזמנות של לקוחות
מחיר הפריט לחיוב
טכניקות לתיעוד מצב קיים – תרשים תהליך ()process chart
פעולה
ידנית
נתונים
אגורים
פעולה ממוחשבת
קלט
תיוק
פלט
ריבוי פלטים
סימנים מוסכמים
)process chart( תרשים תהליך
The Order Fulfillment Process
Fulfilling a customer order involves a complex set of steps that requires the close coordination of the
sales, accounting, and manufacturing functions.
28
תרשים תהליך ( -)process chartמאפשר לתאר תהליכים המתבצעים בארגון
עיבוד נתונים
השלמת
נתוני
כתובת
ומחירי
פריטים
נתוני
הנחות
ותנאי
תשלום
הכנת
החשבוניו
ת נעשית
אחת
לשבוע
נתוני
לקוח
הנהלת חשבונות
מחסן מכירה
לקוח
רישום
שובר
מכירה
הזמנת לקוח
שובר מכירה
שובר מכירה
בדיקה,
השלמת
פרטים
והזנת
נתונים
שובר מכירה
שובר מכירה
תיוק
הכנת
חשבונית
חשבונית
חשבונית
סיכום
•
•
•
•
חקר מצב קיים הינו קריטי לפני ניתוח הדרישות
מהמערכת החדשה
יש צורך לבחון את הסביבה הארגונית כולה :ארגון,
גבולות ,תשתיות ,ITתהליכים קיימים ,בעיות,
דרישות עתידיות
ניתן לתעד את המידע במספר טכניקות :שפה
טבעית ,שפה מובנית ,תרשים זרימה ,VTOC ,תרשים
תהליך
מומלץ לבצע חקר ישימות לאחר שלב זה
הצעת פרוייקט
עבודה ( 0ללא ציון):
יש להגיש הצעת פרוייקט בהיקף של 1-2עמודים
מודפסים .ההצעה תכלול תיאור קצר של הארגון
והמערכת שאותה מעונינים לפתח .יש להדגיש את
הפעולות (הפונקציות) שבהן תטפל המערכת.
הפרוייקט יבוצע רק לאחר שתאושר ההצעה ע"י
המרצה או עוזר ההוראה.
שאלות?