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