CUBS: Multivariate Sequence Classification Using Bounded Z

Download Report

Transcript CUBS: Multivariate Sequence Classification Using Bounded Z

‫ניתוח מערכות מידע א'‬
‫הרצאה ‪1‬‬
‫נעים להכיר‪...‬‬
‫ניתוח מערכות‬
‫מחזור החיים‬
‫‪DFD‬‬
‫‪1‬‬
‫ניתוח מערכות מידע א'‬
‫‪ ‬מרצים‬
‫‪ ‬מכון לב ‪ -‬ד"ר אבי רוזנפלד‬
‫‪ ‬מכון טל – ד"ר אריאלה ריכרדסון‬
‫‪‬‬
‫שעות קבלה‪:‬‬
‫‪ ‬בתאום מראש בדוא"ל‬
‫‪ ‬אתר הקורס ‪-‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪2‬‬
‫עדכונים‬
‫מצגות‬
‫דוגמאות וחומר לחזרה‬
‫סילבוס‬
‫נושאים שילמדו בקורס‬
‫‪ ‬מבוא‬
‫‪ ‬מידול‬
‫‪ ‬הגדרת דרישות‬
‫‪ ‬תרשימי ‪UML‬‬
‫‪C# ‬‬
‫‪ ‬פרויקט‬
‫‪3‬‬
‫ספרים‬
 “Requirements Analysis and System Design” 3rd
edition, (Leszek A. Maciaszek(
 "Object-Oriented Systems Analysis and Design
Using UML” 3rd edition, Simon Bennett, Steve
Mcrobb, Ray Farmer
4
‫ניתוח מערכות‬
‫מה זה?‬
‫‪5‬‬
‫ניתוח מערכות‬
‫‪ ‬מהו ניתוח מערכות?‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫גישה מובנה לזיהוי הזדמנויות‪ ,‬מטרות ובעיות‬
‫ניתוח זרימת המידע בארגונים‬
‫תיכנון של מערכות מידע ממוחשבות לפתרון בעיה‬
‫‪ ‬למה ניתוח מערכות?‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪6‬‬
‫מורכבות המערכת‬
‫שגיאות נפוצות‬
‫ייעול העבודה‬
‫‪...‬‬
‫מושגים בניתוח המערכות‬
‫‪" ‬בעלי העניין" הם אלו שיש להם עניין במערכת‬
‫‪‬‬
‫‪‬‬
‫מפתחים‬
‫לקוחות‬
‫‪ ‬תהליך הפיתוח‬
‫‪ ‬מתאר את תהליך פיתוח התוכנה בחברה‬
‫‪ ‬מגדיר את שלבי הפיתוח‪ ,‬לוחות זמנים‪ ,‬סדר הפעילות וכדו'‬
‫‪ ‬לא ניתן לקבוע תהליך סטנדרטי‪ ,‬יש להתאים לחברה‬
‫‪ ‬מידול‬
‫‪‬‬
‫‪‬‬
‫‪7‬‬
‫שפה לתיאור המערכת (‪)UML,DFD‬‬
‫כלים לבנית מודל המערכת (‪)CASE‬‬
‫– ‪CASE‬‬
‫‪Computer Assisted Software Engineering‬‬
‫‪ ‬כלים אוטומטים לתמיכה בתכנון ובפיתוח מערכות מידע‬
‫‪ ‬מאפשר יצירה שליפה ושמירה של מודלים‬
‫‪ ‬יתרונות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪8‬‬
‫משפר את תהליך הפיתוח‬
‫מקל על תקשורת בין מנתחי המערכת למשתמשים‬
‫מאפשר זרימה רציפה בין שלבי הפיתוח‬
‫מקל על התחזוקה‬
‫מחזור החיים‬
‫מידול פרוצדורלי או מונחה עצמים‪ ,‬שלבי הפיתוח‪,‬‬
‫המתודה ותהליך הפיתוח‬
‫‪9‬‬
‫מחזור החיים ‪lifecycle -‬‬
‫‪ ‬מחזור החיים בפיתוח תוכנה מתאר את‪:‬‬
‫‪‬‬
‫שיטת המידול‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫שלבי הפיתוח‬
‫‪‬‬
‫‪‬‬
‫החל מהרעיון הראשוני ועד שהמערכת יוצאת משימוש‬
‫המתודה ותהליך הפיתוח‬
‫‪‬‬
‫‪10‬‬
‫פרוצדורלי‬
‫מונחה עצמים‬
‫לוחות זמנים‪,‬כלי פיתוח‪ ,‬כוח אדם‪ ,‬תקצוב‪ ,‬מדידות ובדיקות‬
‫שיטת המידול הפרוצדורלית‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫יתרונות‬
‫‪‬‬
‫‪‬‬
‫מידול ברור של פעילות המערכת ללא תלות באופן המימוש‬
‫חסרונות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪11‬‬
‫פירוק היררכי של המערכת לרכיבים‪ ,‬לפי פעילות פונקציונלית‬
‫מאד מקובל באזור ‪1980‬‬
‫‪DFD - data flow diagram‬‬
‫‪ERD - entity relationship diagram‬‬
‫פיתוח סדרתי‪ ,‬אינו מאפשר פיתוח אינקרמנטלי‬
‫מתאים למערכת נתונה‪ ,‬קשה להרחיב ולשפר‬
‫נדרש פיתוח מחדש‪ ,‬אין שימוש חוזר בחלקים קיימים‬
‫שיטת המידול מונחה העצמים‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫יתרונות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫פיתוח איטרטיבי ואינקרמנטלי‬
‫מודולרי‪ ,‬מתאים להרחבות‪ ,‬שימוש חוזר בחלקים קיימים‬
‫מתאים לתוכנה שהיא ‪event driven‬‬
‫חסרונות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪12‬‬
‫פירוק המערכת לרכיבים עם דגש על המידע והעצמים‬
‫מאד מקובל החל מ ‪1990‬‬
‫‪UML – Unified Modeling Language‬‬
‫אנליזה מורכבת של המערכת‪ ,‬פערים בין המודל למימוש‬
‫ניהול הפרויקט מורכב‪ ,‬הגדרת השלבים מטושטשת‬
‫מורכבות בגלל הקשרים בין העצמים מקשה על פיתוח ותחזוקה‬
DFD
13
DFD- Data Flow Diagram
‫ תרשים המתאר את זרימת המידע במערכת‬
‫ מתאים למידול פרוצדורלי‬
:‫ נעשה שימוש בסימנים מוסכמים עבור‬
1
EE-1
Record Club
M ember
order
Verify member
status
D-1
M ember M as ter
member
order
EE-2
Cus tomer
(non-member)
member
data
OR Clerk
non-member order
and application form
2
Verify order
item data
item
data
D-2
order
D-3
Item M as ter
OR Clerk
verified
member
order
3
Enter order
into Daily
Orders
Daily Orders Detail
OR Clerk
order
data
4
Print invoice
and
shipping list
OR Clerk
EE-3
invoice and
s hipping lis t
Order
Fulfillment
‫ישויות חיצוניות‬
‫תהליכים‬
‫מאגרי נתונים‬
‫זרימת מידע‬
....





14
‫הסימנים הבסיסיים‬
1
Add New
Customer
‫תהליך‬
D1
Customer Master
‫מאגר מיגע‬
Customer
‫ישות חיצונית‬
Customer Record
‫אפיק נתונים‬
15
‫ישויות חיצוניות ‪-‬‬
‫‪External Entities‬‬
‫‪ ‬הישויות החיצוניות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫מיוצגות בתרשים ע"י מלבן‬
‫נמצאות מחוץ לגבולות המערכת הנבדקת‬
‫מקיימות לפחות אחד משני התנאים‪:‬‬
‫‪‬‬
‫‪‬‬
‫הישות היא מקור של נתונים‪ ,‬הזורמים אל המערכת (קלט)‬
‫הישות היא יעד של מידע‪ ,‬הזורם מן המערכת (פלט)‪.‬‬
‫‪Customer‬‬
‫‪16‬‬
‫תהליכים ‪Processes -‬‬
‫‪ ‬מיוצגים במערכת ע"י אליפסה או עיגול‪.‬‬
‫‪‬‬
‫התהליך נקרא לפעמים בועה‪ ,‬והתרשים תרשים‬
‫בועות‪ .‬בגלל הדמיון לבועת מים‪.‬‬
‫‪ ‬תרשים ‪ DFD‬מתאר את התהליכים מבחינה לוגית‬
‫‪‬‬
‫‪‬‬
‫‪17‬‬
‫מתאר מה התהליך מבצע ‪ -‬התמרה של נתוני‬
‫הקלט לנתוני הפלט‬
‫אינו מתאר מי מבצע את התהליך וכיצד התהליך‬
‫מבוצע‬
‫‪1‬‬
‫‪Add New‬‬
‫‪Customer‬‬
‫‪2‬‬
‫‪Customer‬‬
‫‪Inquiry‬‬
‫‪System‬‬
‫אפיקי נתונים ‪Data Flow -‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫זרימת הנתונים מיוצגת ע"י חץ‬
‫החץ מתאר את הכיוון בו זורמים הנתונים בין חלקי המערכת‬
‫התוכן של הנתונים הזורמים באפיק נכתב על החץ‬
‫דוגמאות למידע זורם‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫טופס‬
‫שיחת טלפון‬
‫פנייה בעל פה‬
‫‪...‬‬
‫‪Customer Record‬‬
‫‪New Customer‬‬
‫‪18‬‬
‫‪7-18‬‬
‫‪© 2005 Pearson Prentice Hall‬‬
‫‪Kendall & Kendall‬‬
‫המנעו משגיאה נפוצה!‬
‫‪ ‬מידע חייב להכנס וגם לצאת‪ ,‬כלומר לפחות חץ אחד לכל כיוון‬
‫‪19‬‬
‫‪1‬‬
‫‪1‬‬
‫‪Add‬‬
‫‪New‬‬
‫‪Customer‬‬
‫‪Add‬‬
‫‪New‬‬
‫‪Customer‬‬
‫‪1‬‬
‫‪1‬‬
‫‪Add‬‬
‫‪New‬‬
‫‪Customer‬‬
‫‪Add‬‬
‫‪New‬‬
‫‪Customer‬‬
‫מאגרי נתונים ‪Data Stores -‬‬
‫‪ ‬הנתונים המגיעים למערכת (קלט) מאוחסנים במאגרי נתונים‬
‫‪ ‬פלט של תהליכי ביניים נשמר במאגרים‬
‫‪‬‬
‫משמש כקלט לתהליכים מאוחרים יותר‬
‫‪ ‬כל מאגר מכיל נתונים על ישות מסויימת‬
‫‪ ‬לכל מאגר שם ומספר‬
‫‪‬‬
‫למשל ‪...D2 ,D1‬‬
‫‪ ‬המאגר הוא בדרך כלל קובץ כלשהו‪...‬‬
‫‪Customer Master‬‬
‫‪20‬‬
‫‪D1‬‬
‫‪ – DFD‬רמות הפשטה‬
‫‪ ‬ניתן לפרק ‪ DFD’s‬לרמות פירוט שונות‬
‫‪ ‬תרשים ברמה ראשונית מכונה ‪Context Diagram‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫מייצג את המערכת כולה‬
‫מורכב מבועה אחת עם כניסות ויציאות של נתונים‬
‫זה החלק שמשתמשים בו במידול העסקי‬
‫‪ ‬תרשים תוכן יפורט לתרשים המתאר תהליכים ראשיים‬
‫‪‬‬
‫תרשים כזה נקרא ‪ DFD‬ברמה אפס ( ‪)DFD-0‬‬
‫‪ ‬בהמשך מפרקים כל בועה לתרשים ‪DFD‬‬
‫‪‬‬
‫‪21‬‬
‫בכל פירוט נשמרים נתוני הכניסה והיציאה‬
‫‪ – DFD‬כללי אצבע‬
‫‪ ‬הקריאה‪/‬כתיבה מתבצעת‬
‫‪‬‬
‫‪‬‬
‫משמאל לימין‬
‫מלמעלה למטה‬
‫‪ ‬זרימות מידע מתחילות או מסתיימות בתהליך‬
‫‪ ‬יש להציג תהליכים ללא תנאים‬
‫‪ ‬יש להיזהר מ"חורים שחורים"‬
‫‪ ‬על כל תהליך וכל מאגר מידע ‪ -‬לייצר מידע‬
‫‪22‬‬
23
DFD Example
Bebop Records is a mail-order company that distributes
CDs and tapes at discount price to record-club members.
When an order processing clerk receives an order form,
he or she verifies that the sender is a club member by
checking the Member file. If the sender is not a member,
the clerk returns the order along with a membership
application form. If the customer is a member, the clerk
verifies the order item data by checking the Item file.
Then the clerk enters the order data and saves it to the
Daily Orders file. The clerk also prints an invoice and
shipping list for each order, which are forwarded to Order
Fulfillment.
24
1 ‫ – שלב‬DFD ‫דוגמא‬
:‫ משפט ראשון‬
Bebop Records is a mail-order company that
distributes CDs and tapes at discount price
to record-club members.
:‫ תוצר‬
Bebop Records - ‫ שם התרשים הראשוני‬
25
2 ‫ – שלב‬DFD ‫דוגמא‬
1
EE-1
Record Club
Member
EE-2
Customer
(non-member)
order
Verify member
status
member
data
D-1 Member Master
OR Clerk
:‫משפט שני‬
When an order processing clerk receives an
order form, he or she verifies that the sender is a
club member by checking the Member file.
:‫חוקים‬
‫ מלמעלה למטה‬,‫משמאל לימין‬
‫זרימת מידע מתחילה או מסתיימת בתהליך‬
26
3 ‫ – שלב‬DFD ‫דוגמא‬
1
EE-1
Record Club
Member
order
Verify member
status
member
data
D-1 Member Master
OR Clerk
EE-2
Customer
(non-member)
non-member order
and application form
:‫משפט שלישי‬
If the sender is not a member, the
clerk returns the order along with a
membership application form.
:‫חוקים‬
‫מציג את כל התהליכים ללא תנאים‬
27
4 ‫ – שלב‬DFD ‫דוגמא‬
1
EE-1
Record Club
Member
order
Verify member
status
D-1 Member Mas ter
OR Clerk
member
order
EE-2
Customer
(non-member)
member
data
:‫משפט רביעי‬
If the customer is a member,
the clerk verifies the order
item data by checking the
Item file.
non-member order
and application form
2
Verify order
item data
item
data
D-2
Item Mas ter
OR Clerk
28
5 ‫ – שלב‬DFD ‫דוגמא‬
1
EE-1
order
Record Club
M ember
Verify member
status
D-1
M ember M as ter
OR Clerk
member
order
EE-2
Cus tomer
(non-member)
member
data
non-member order
and application form
:‫משפט חמישי‬
Then the clerk
enters the order
data and saves it to
the Daily Orders
file.
2
Verify order
item data
item
data
D-2
Item M as ter
order
D-3
Daily Orders Detail
OR Clerk
verified
member
order
3
Enter order
into Daily
Orders
OR Clerk
29
6 ‫ – שלב‬DFD ‫דוגמא‬
1
EE-1
o rd er
Reco rd Clu b
M emb er
Verify member
status
D-1
M emb er M as ter
OR Clerk
memb er
o rd er
EE-2
Cu s to mer
(n o n -memb er)
memb er
d ata
n o n -memb er o rd er
an d ap p licatio n fo rm
2
Verify order
item data
item
d ata
D-2
o rd er
D-3
Item M as ter
OR Clerk
:‫משפט שישי‬
The clerk also
prints an invoice
and shipping list
for each order,
which are
forwarded to Order
Fulfillment.
v erified
memb er
o rd er
3
Enter order
into Daily
Orders
Daily Ord ers Detail
OR Clerk
o rd er
d ata
4
Print invoice
and
shipping list
OR Clerk
EE-3
in v o ice an d
s h ip p in g lis t
Ord er
Fu lfillmen t
30