ASIS_class1-Intro

Download Report

Transcript ASIS_class1-Intro

‫ניתוח ועיצוב מערכות מידע‬
‫ שנה ב‬,‫תעשיה וניהול‬
2009 ‫סמסטר אביב‬
310211 ‫קורס‬
:1 ‫הרצאה‬
‫מבוא‬
‫ד"ר דיצה ביימל‬
Email: [email protected]
Specification and Analysis of Information Systems
Spring 2005
1
‫מערכות מידע נמצאות בכל מקום‬
‫בתי ספר‬
‫בתי חולים‬
‫‪2‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫סופרמרקט‬
‫מהי מערכת מידע ארגונית?‬
‫•‬
‫•‬
‫•‬
‫•‬
‫שלושה מושגים‪ :‬מידע‪ ,‬מערכת‪ ,‬ארגון‪.‬‬
‫מידע‪ :‬נתונים שעובדו והם בעלי משמעות ורלוונטיות‬
‫למשתמש‬
‫מערכת‪ :‬קבוצה של רכיבים הקשורים ביניהם ופועלים יחד כדי‬
‫להשיג מטרה משותפת‪.‬‬
‫ארגון‪ :‬מורכב מאוסף של תת‪-‬מערכות – אחד מהם הוא‬
‫מערכת המידע‪.‬‬
‫מערכת מידע‬
‫אסופה של תתי רכיבים‪ :‬חומרה‪ ,‬תוכנה‪ ,‬נתונים‪ ,‬אונשה‬
‫ונהלים‪ ,‬שמטרתה לתמוך בתהליכי הארגון‬
‫‪3‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫נתונים‪ ,‬מידע‪ ,‬ידע ומה שביניהם‬
‫• נתונים (‪ :(Data‬הם עובדות כמו תמונות או צלילים שעשוי‬
‫להיות להם שימוש בביצוע משימה מסוימת – חומר גלם‬
‫• מידע )‪ :(information‬נתונים שעובדו ויש להם משמעות‬
‫למשתמש‬
‫• ידע )‪ :(knowledge‬שילוב של מידע שהופנם ונקלט ושל‬
‫אינסטינקטים‪ ,‬רעיונות‪ ,‬כללים ופרוצדורות שמדריכים את‬
‫הפרט מה להחליט וכיצד לפעול‬
‫‪4‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫נתונים‪ ,‬מידע וידע ומה שביניהם (‪)2‬‬
‫‪5‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מרכיבים עיקריים במערכת המידע‬
‫קלט‬
‫תהליך‬
‫משוב‬
‫בקרה‬
‫‪6‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫פלט‬
‫תוכן ההרצאה‬
‫• מהי מערכת מידע?‬
‫• תוכנית הלימודים בקורס‬
‫• תפקידה המרכזי של מערכת המידע בארגון – מודל אנתוני‬
‫• מחזור חיים של מערכת מידע‬
‫• מי משתתף בתהליך? בעלי התפקידים במערכות מידע‬
‫• סיכום‬
‫‪7‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מטרת הקורס‬
‫הקורס מציג את השלבים השונים הקיימים בתהליך‬
‫פיתוח מערכת מידע‪ .‬בתחילת הקורס נציג את שלב‬
‫הניתוח הכולל את איסוף הדרישות‪ ,‬חקר המצב הקיים‪,‬‬
‫ניתוח תהליכים עסקיים באמצעות ‪ ,EPC‬וחקר‬
‫הישימות‪ .‬לאחר מכן נתמקד בשלב אפיון המערכת‬
‫באמצעות שפות ומתודולוגיות לבניית מודלים למערכות‪.‬‬
‫בשלב האפיון יוצגו שתי מתודולוגיות‪ ,UML :‬ו ‪.OPM‬‬
‫‪8‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫סילבוס‬
‫‪1‬‬
‫מבוא‪ ,‬מחזור חיי מערכת מידע‬
‫‪2‬‬
‫חופשת פורים‬
‫‪3‬‬
‫שלב הניתוח במחזור חיים של מערכת מידע‬
‫‪4‬‬
‫מידול תהליכים עסקיים באמצעות ‪EPC‬‬
‫‪5‬‬
‫ניתוח מונחה עצמים‬
‫‪6‬‬
‫‪7‬‬
‫‪Use Case diagram‬‬
‫חופשת יום העצמאות‬
‫‪8‬‬
‫‪Class diagram‬‬
‫‪9‬‬
‫‪Sequence diagram‬‬
‫‪10‬‬
‫‪Statecharts diagram‬‬
‫תיאור מבני של המערכת‬
‫‪12‬‬
‫תיאור דינמי של המערכת‬
‫‪13‬‬
‫ניהול סיבוכיות ‪ +‬מידול ב ‪WEB‬‬
‫‪11‬‬
‫‪14‬‬
‫‪9‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫שיעור חזרה‬
‫שלב הניתוח‬
‫‪UML‬‬
‫‪OPM‬‬
‫דרישות הקורס‬
‫• ‪ 4‬משימות בית‬
‫– המשימות תכלולנה עבודה מעשית ו‪/‬או עיונית‬
‫– סה"כ ‪( 30%‬ציון תקף)‬
‫• בחינה סופית‬
‫– תכלול את כל החומר שנלמד בקורס‬
‫– סה"כ ‪70%‬‬
‫‪10‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫ביבליוגרפיה‬
• Booch, Jacobson, Rumbaugh, Unified Modeling
Language – User Guide, Addison-Wesley, 1999.
• Booch, Jacobson, Rumbaugh, The Unified Modeling
Language – Reference Manual, Addison- Wesley,
1999.
• Dori D., Object-Process Methodology - A Holistic
Systems Paradigm, Springer Verlag, 2002.
‫ האוניברסיטה‬-‫ ועיצוב מערכות מידע‬,‫ ניתוח‬,‫ תכנון‬- ‫• פרץ שובל‬
1998 ,‫הפתוחה‬
2009 ‫ניתוח ועיצוב מערכות מידע‬
11
‫תוכן ההרצאה‬
‫• מהי מערכת מידע?‬
‫• תוכנית הלימודים בקורס‬
‫• תפקידה המרכזי של מערכת המידע בארגון – מודל אנתוני‬
‫• מחזור חיים של מערכת מידע‬
‫• מי משתתף בתהליך? בעלי התפקידים במערכות מידע‬
‫• סיכום‬
‫‪12‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מבנה הארגון‬
‫מה זה ארגון?‬
‫ארגון‪ :‬מורכב מאוסף של תת‪-‬מערכות הקשורות ביניהן ופועלות‬
‫יחד כדי להשיג מטרה משותפת‬
‫‪13‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫פונקציות ארגוניות ותהליכים עסקיים‬
‫‪14‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מבנה ארגוני (‪)1‬‬
‫‪15‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫קבלת החלטות‬
‫• מודל קבלת החלטות ע"פ הרברט סיימון‪.‬‬
‫האם קיימת‬
‫בעיה או‬
‫הזדמנות?‬
‫פתרונות‬
‫חלופיים‬
‫לבעיה או‬
‫להזדמנות‬
‫מתקבלת‬
‫החלטה‪,‬‬
‫הפתרון נבחר‪.‬‬
‫‪16‬‬
‫שלב הזיהוי‬
‫שלב הניתוח והעיצוב‬
‫שלב הבחירה והבקרה‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫לכל שלב בתהליך‬
‫קבלת ההחלטות‬
‫דרושים‬
‫סוגים שונים של‬
‫מידע‬
‫המודל ההיררכי של אנתוני‬
‫על פי מודל אנתוני קיימות שלוש רמות של קבלת החלטות‬
‫רמת התכנון האסטרטגי (‪)3‬‬
‫מנהלים בכירים‬
‫רמת הבקרה הניהולית (‪)2‬‬
‫מנהלים דרג בינים‬
‫רמת הבקרה התפעולית (‪)1‬‬
‫מנהלים ברמה נמוכה‬
‫דרג תפעולי (‪)0‬‬
‫שיווק‬
‫‪17‬‬
‫כספים‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫ייצור‬
‫מערכות מידע‬
‫רכש‬
‫תפקידה של מערכת המידע‬
‫החלטות ברמת המחלקה (‪:)2‬‬
‫הוצאות המחלקה בחודש האחרון‬
‫תפקידן של‬
‫מערכות המידע הוא‬
‫לתמוך בתהליך קבלת‬
‫ההחלטות‬
‫של רמות ניהול שונות‬
‫בארגון‬
‫ע"י הספקת מידע‬
‫הנדרש בכל שלב‪.‬‬
‫החלטות אסטרטגיות (‪:)1‬‬
‫התפלגות מספר הסטודנטים לפי חוג‪,‬‬
‫‪ 5‬שנים אחרונות‬
‫החלטות ברמת היחידה (‪:)3‬‬
‫רשימת סטודנטים לגמר‬
‫‪18‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫תוכן ההרצאה‬
‫• מהי מערכת מידע?‬
‫• תוכנית הלימודים בקורס‬
‫• תפקידה המרכזי של מערכת המידע בארגון – מודל אנתוני‬
‫• מחזור חיים של מערכת מידע‬
‫• מי משתתף בתהליך? בעלי התפקידים במערכות מידע‬
‫• סיכום‬
‫‪19‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מחזור חיים של מערכת‬
‫מתעורר‬
‫צורך למערכת‬
‫מפתחים‬
‫אותה‬
‫משתמשים בה‬
‫משפרים אותה‬
‫מחליפים אותה‬
‫באחרת‬
‫‪20‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מקימים‬
‫אותה‬
‫כיצד בונים בית?‬
‫מקבלים החלטה‬
‫בודקים את מצב‬
‫המזומנים‬
‫פונים לארכיטקט‬
‫בית החלומות ?!?‬
‫‪21‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫פונים לקבלן‬
‫מחזור חיי פיתוח מובנה‬
‫‪SDLC – Structured Development Life Cycle‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫פיתוח מערכת מידע הוא תהליך רב שלבי‪.‬‬
‫בכל שלב מבצעים אנשי פיתוח חלק מתהליך הפיתוח תוך‬
‫שימוש בשיטות וטכניקות ובכלים המתאימים לאותו שלב‪,‬‬
‫ומפיקים תוצרי בינים שישמשו לשלב הבא‪.‬‬
‫משתמשים במונח ‪ SDLC‬על מנת להדגיש שהפיתוח נעשה‬
‫בשלבים מוגדרים‪.‬‬
‫על אף ההבדלים הקיימים בהגדרות של שלבי הפיתוח אפשר‬
‫להבחין בכמה שלבים עיקריים שלגביהם יש הסכמה‪:‬‬
‫הגדרה‪ ,‬בנייה‪ ,‬יישום‪ ,‬ותפעול‬
‫‪22‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪( SDLC‬המשך)‬
‫‪ .8‬תחזוקה‪ ,‬בקרה וסיום‬
‫תפעול‬
‫‪ .7‬הדרכה והטמעה‬
‫הטמעה‬
‫‪ .6‬יישום המערכת‬
‫בנייה‬
‫‪ .5‬עיצוב המערכת‬
‫‪ .4‬הגדרה ואפיון המערכת‬
‫‪ .3‬ניתוח דרישות וחקר ישימות‬
‫‪ .2‬איסוף נתונים וחקר מצב קיים‬
‫‪ .1‬ייזום המערכת‬
‫‪23‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫הגדרה‬
‫(ניתוח‬
‫ואפיון)‬
‫‪ .1‬ייזום המערכת‬
‫• מטרה‬
‫– סקר ראשוני‬
‫• פעולות‬
‫– זיהוי הבעיה‪/‬צורך‬
‫– זיהוי גבולות המערכת‬
‫– זיהוי נפח הנתונים והמקורות שלהם‬
‫• תוצרים‬
‫– מסמך ייזום‬
‫• מבצעים‬
‫– משתמש‪/‬לקוח‬
‫– אופציונאלי‪ :‬מנתח מערכות‬
‫‪24‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .2‬איסוף נתונים וחקר מצב קיים‬
‫• מטרה‬
‫– למידת מצב קיים ואיתור הבעיות וצורכי המידע הנוספים‬
‫• פעולות‬
‫– איסוף נתונים‪ :‬הארגון‪ ,‬הדרישות‪ ,‬האילוצים‪ ,‬הביצועים נדרשים‪ ,‬הסביבה‪...‬‬
‫– ניתוח ותיעוד מצב קיים‪ ,‬זיהוי בעיות במצב קיים‪ ,‬הגדרת אילוצים‬
‫וסיכונים‪....‬‬
‫• תוצרים‬
‫– סיכומי ראיונות ותצפיות‪ ,‬הקלטות‪ ,‬שאלונים ממולאים‪ ,‬מסמכים מהארגון‬
‫– מסמך חקר מצב קיים‪ :‬תיאור כללי של הארגון וסביבתו‪ ,‬מערכות קיימות‪,‬‬
‫משתמשים‪ ,‬תהליכים‪ ,‬בעיות‪...‬‬
‫• מבצעים‬
‫– משתמש‪/‬לקוח‬
‫– מנתח מערכות‬
‫‪25‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .3‬ניתוח דרישות וחקר ישימות‬
‫• מטרה‬
‫– זיהוי הדרישות וישימות המערכת‬
‫• פעולות‬
‫–‬
‫–‬
‫–‬
‫–‬
‫הגדרת הדרישות מהמערכת‬
‫זיהוי דרישות חסרות‪ ,‬קונפליקטים‪ ,‬ויתירות‬
‫הגדרת סדר עדיפויות‬
‫הערכת חלופות וישימות המערכת‬
‫• בחינת ובחירת דרך פעולה‬
‫• תוצר‬
‫– מסמך דרישות (‪) ?Request For Proposal‬‬
‫– דוח ישימות (‪) ?Request For information‬‬
‫• מבצעים‬
‫– מנתח מערכות‬
‫– משתמש‪/‬לקוח‬
‫‪26‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .4‬הגדרה ואפיון המערכת‬
‫• מטרה‬
‫– אפיון מפורט‬
‫• פעולות‬
‫– הגדרה מפורטת ומדויקת של הפונקציות שתבצע המערכת‬
‫– תהליכי עבודה ואפיון לוגי‬
‫• תוצרים‬
‫– מפרט המערכת (מסמך אפיון)‬
‫– ‪?Request For Proposal‬‬
‫– אופציונאלי ‪ :‬אב טיפוס‬
‫• מבצעים‬
‫– מנתח מערכות‬
‫– משתמש‪/‬לקוח (לקבלת משוב)‬
‫‪27‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .5‬עיצוב המערכת‬
‫• מטרה‬
‫– עיצוב )‪ (design‬התוכנה של מערכת המידע‬
‫• פעולות‬
‫– הגדרה של רכיבי המערכת‪ ,‬ממשקים וטיפוסי הנתונים‬
‫– הגדרה של פונקציונאליות הרכיבים והאלגוריתמים‬
‫• תוצרים‬
‫– מסמך עיצוב (‪ – )Design‬כולל ארכיטקטורה פיזית‪ ,‬ממשקים‪ ,‬מבני נתונים‪,‬‬
‫אלגוריתמים‬
‫– תוכנית בדיקות‬
‫• מבצעים‬
‫– מעצב בסיס הנתונים‬
‫– מעצב ממשקים ומסכים‬
‫– מעצב תוכניות (ארכיטקט תוכנה)‬
‫‪28‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .6‬יישום המערכת‬
‫• מטרה‬
‫– תכנות המערכת ובדיקתה‬
‫• פעולות‬
‫– כתיבת קוד‪ ,‬קומפילציה‪ ,‬קישור תוכניות וכ"ב‬
‫– אימות (‪ - )Verification‬בדיקה של נכונות התהליכים‬
‫– תיקוף (‪ - )Validation‬בדיקה של התוצר הסופי ביחס לדרישות‬
‫• תוצרים‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫קוד של התוכנה‬
‫תוכניות שירות‬
‫קבצים להרצה‬
‫קבצים לבדיקות‬
‫תיעוד‬
‫• מבצעים‬
‫– תוכניתן‪/‬תכנת‬
‫– איש בקרת איכות (‪)QA‬‬
‫‪29‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .7‬הדרכה והטמעה‬
‫• מטרה‬
‫– הטמעת המערכת בארגון‬
‫• פעולות‬
‫– הדרכה‬
‫– הסבת נהלים‪ ,‬קבצים תוכניות מחשב‬
‫– בדיקות קבלה‬
‫• תוצרים‬
‫– מערכת מידע עובדת‬
‫– חוברות הדרכה‪ ,‬קורסים‬
‫• מבצעים‬
‫–‬
‫–‬
‫–‬
‫–‬
‫‪30‬‬
‫איש הדרכה‬
‫מפעיל‬
‫משתמש‪/‬לקוח‬
‫אנשי הפיתוח‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫‪ .8‬תחזוקה‪ ,‬בקרה וסיום‬
‫• מטרה‬
‫– לאפשר למערכת לעבוד ולשרת את המשתמשים‬
‫• פעולות‬
‫–‬
‫–‬
‫–‬
‫–‬
‫תפעול המערכת‬
‫טיפול בשינויים‬
‫תחזוקה‬
‫בקרת מערכת‬
‫• תוצרים‬
‫–‬
‫• מבצעים‬
‫– מפעיל‬
‫– משתמש‬
‫– אנשי הפיתוח לפי הצורך‬
‫‪31‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מגבלות פיתוח תוכנה בשלבים‬
‫• זמן פיתוח ארוך‬
‫• ראייה סדרתית של תהליך הפיתוח‬
‫• נתק מסוים בין המפתחים למשתמשים‬
‫• מערכת המידע מתקבלת בסוף תהליך הפיתוח‬
‫‪32‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫דוגמא טובה ל ‪SDLC‬‬
‫‪33‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫תוכן ההרצאה‬
‫• מהי מערכת מידע?‬
‫• תוכנית הלימודים בקורס‬
‫• תפקידה המרכזי של מערכת המידע בארגון – מודל אנתוני‬
‫• מחזור חיים של מערכת מידע‬
‫• מי משתתף בתהליך? בעלי התפקידים במערכות מידע‬
‫• סיכום‬
‫‪34‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫מי משתתף בתהליך?‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪35‬‬
‫מנתח מערכות‬
‫תוכניתן‬
‫מנהל פרויקט פיתוח‬
‫מומחה לבסיס נתונים ‪DBA‬‬
‫מומחה תקשורת‬
‫מעצב מערכות ‪Architect‬‬
‫איש הפעלה‬
‫איש מערכת ‪Sys Admin‬‬
‫איש בקרת איכות ‪QA‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬
‫סיכום‬
‫• מערכת מידע‪ :‬אסופה של תתי רכיבים‪ :‬חומרה‪ ,‬תוכנה‪,‬‬
‫נתונים‪ ,‬אונשה‪ ,‬ונהלים‪ ,‬שמטרתה לתמוך בתהליכי הארגון‪.‬‬
‫• מטרת הקורס‪ :‬ללמוד את השלבים השונים הקיימים‬
‫בתהליך פיתוח מערכת מידע‬
‫• מודל שלושת הרמות של אנתוני‪ :‬תכנון אסטרטגי‪ ,‬בקרה‬
‫ניהולית‪ ,‬בקרה תפעולית‬
‫• מחזור חיים של מערכת מידע‪ :‬הגדרת המערכת (ניתוח‬
‫ואפיון)‪ ,‬בנייה‪ ,‬הטמעה ותפעול‬
‫תפקידן של מערכות המידע הוא‬
‫לתמוך בקבלת ההחלטות‬
‫של רמות ניהול שונות בארגון‬
‫ע"י הספקת מידע הנדרש בכל שלב‪.‬‬
‫‪36‬‬
‫ניתוח ועיצוב מערכות מידע ‪2009‬‬