מצגת של PowerPoint - אתר הידע P2080

Download Report

Transcript מצגת של PowerPoint - אתר הידע P2080

‫מחזור החיים של מערכת מידע לפי‬
‫מתודולוגיית ‪UML - MDA‬‬
‫עטרה דובוביצקי‬
‫די‪ .‬פי‪ .‬אס‪ .‬תוכנה ומתודולוגיה בע"מ‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫מחזור החיים ‪UML - MDA‬‬
‫• מתודולוגיית ‪MDA‬‬
‫– הסטוריה‬
‫– מחזור החיים של מערכת מידע‬
‫• ‪Select Architect‬‬
‫• אפיון על ‪-‬‬
‫– ‪Business Process Model‬‬
‫– ‪Use Case Model‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫די‪ .‬פי‪ .‬אס תוכנה ומתודולוגיה בע"מ‬
‫• ‪UML - MDA‬‬
‫– ליווי פרוייקטים בשלבי אפיון ועיצוב‬
‫– הדרכה‬
‫– אפיון ועיצוב (‪)Outsourcing‬‬
‫– בניית מתודולוגיה מתאימה ללקוח‬
‫‪Exclusively represented by DPS in Israel‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
About Select Business Solutions
Microsoft Visual Studio Partner - VSIP
Founded 1988
Direct offices : US, UK, France, DACH, Benelux
Established Distributor Channel Network
“The company has pedigree in the rapid
development and delivery of applications that few
competitors can match”
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
Select Business Solution Products
Analysis and Design
Software Reuse
•
•
•
•
Select Component Architect
Reviewer for Select Component Architect
Select code Synchronizers
Select Solution for MDA
• Selt Component Manager
Software Development • Select Perspective
• Select Process Director Plus
Process
Maximise software development quality and productivity
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫מחזור החיים של מערכת מידע‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫גישת מפל המים‬
‫ייזום ‪ /‬דמ”צ‬
‫אפיון‬
‫עיצוב‬
‫פיתוח‬
‫בדיקות‬
‫תחזוקה‬
‫מהלך חיים‬
‫‪050-8497701 ‬‬
‫• תהליך ארוך‬
‫• פער בין מה שתוכנן למה‬
‫שהלקוח צריך‬
‫מעורבות משתמש‬
‫• אין‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪Rapid Application Development‬‬
‫תהליכים קשים לבקרה‬
‫עלויות תחזוקה גבוהות‬
‫מערכות לא גמישות‬
‫ייזום ‪ /‬דמ”צ‬
‫אפיון‬
‫עיצוב‬
‫פיתוח‬
‫בדיקות‬
‫תפוקה מהירה‬
‫יעיל במערכות קטנות‬
‫תחזוקה‬
‫מהלך חיים‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪Unified Modeling Language‬‬
‫אפיון‬
‫עיצוב‬
‫פיתוח‬
‫בדיקות‬
‫תחזוקה‬
‫מהלך חיים‬
‫‪Object Management Group‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
UML ‫מה זה‬
Object Management Group (OMG)
•
‫הגדרות‬
‫סימנים‬
“The Unified Modelling Language
(UML) is a language for specifying,
visualizing, constructing, and
documenting the artifacts of a
software-intensive system.”
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫מונחים‬
The UML Is Not…
Unified Modelling LANGUAGE
does not address:
Process
Techniques
Architecture
‫ כל הזכויות שמורות‬
03-9514507 
Tools
050-8497701 
UML
‫• שפה סטנדרטית לבניית מודלים‬
Business process model •
Use cases Model •
Static Model •
Behaviour Model •
Data Model •
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
Unified Modeling Language
? ‫מתודולוגיה‬
Activity
‫תרשים‬
‫סטטי‬
‫דינמי‬
UCD OSD
UML
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
BPM
MDA – Model Driven Architect
MDA
UML
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫מ – ‪ UML‬ל ‪MDA -‬‬
‫סטטי‬
‫סטטי‬
‫דינמי‬
‫‪BPM‬‬
‫תרשים‬
‫‪Activity‬‬
‫דינמי‬
‫‪UCD OSD‬‬
‫‪UML‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫מ – ‪ UML‬ל ‪MDA -‬‬
‫סטטי‬
‫דינמי‬
‫;‬
‫מתודולוגיה‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫גמישות מירבית לשינויי סביבת פיתוח‬
Windows 98,
VB
Windows XP
VB.Net
Unix
Java
PalmOS
Delphi
In the software
development industry
you can be sure
of one thing ….Change
Powerbuilder
‫ כל הזכויות שמורות‬
03-9514507 
MacOS
050-8497701 
COBOL
C++
C#
MVS
‫גמישות לשינויים‬
Ever-increasing technology churn
Each technology remains in vogue
for less time then the last
?? Net .‫ ל‬VB-‫איך עוברים מ‬
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
UMLl
‫בניית מחזור חיים אינטגרטיבי ורציף‬
‫ניהול שינויים‬
Heritage
Systems
‫ כל הזכויות שמורות‬
Application
Servers
03-9514507 
Web Servers
050-8497701 
Web
Clients
Model Driven Architecture
Business
Analyst
System
Analyst
)CIM( ‫הגדרת התהליכים העיסקיים‬
Computation Independent Business Model
) PIM( ‫אפיון‬
Platform Independent Model
)PSM( ‫עיצוב‬
Designer
Developer
Model Platform Specific
Code
‫צוות בדיקות‬
System
Analyst
‫ כל הזכויות שמורות‬
Code
‫בדיקות‬
‫סנכרון האפיון‬
03-9514507 
‫העברה לייצור‬
050-8497701 
‫מחזור החיים אינטגרטיבי ורציף‬
‫הגדרת התהליכים העיסקיים (‪)CIM‬‬
‫‪Computation Independent Business Model‬‬
‫אפיון מפורט (‪) PIM‬‬
‫‪Platform Independent Model‬‬
‫עיצוב (‪)PSM‬‬
‫‪Platform Specific Model‬‬
‫‪Code‬‬
‫‪Code‬‬
‫בדיקות‬
‫העברה לייצור‬
‫סנכרון האפיון‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪ - MDA‬סכום‬
‫• התבססות על כללי ‪UML‬‬
‫• הגדרה של שלבים במחזור החיים‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫הפרדה בין תאור פונקציונליות המערכת ליישום‬
‫בניה אוטומטית של כל שלב בהתבסס על השלב הקודם‬
‫עדכון וסנכרון שינויים מול שלבים קודמים – יכולת שיוך נתון למודל‬
‫הוספת שלב במחזור החיים המתאים את המודל הלוגי לארכיטקטורה‬
‫הטכנית‪.‬‬
‫פיתוח ‪ Top Down\Bottom Up‬לפי החלטת המשתמש‬
‫• הכרה בסביבת פיתוח דינמית‬
‫– תמיכה בחילול קוד ממודל אחד למספר סביבות פיתוח‬
‫• תמיכה בשימוש בתבניות (‪ )Templates‬לכל קשר הניתן להגדרה‬
‫מראש (באפיון ולפני המעבר לסביבת פיתוח)‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
Model Driven Architecture
Business
Analyst
System
Analyst
)CIM( ‫הגדרת התהליכים העיסקיים‬
Computation Independent Business Model
) PIM( ‫אפיון‬
Platform Independent Model
)PSM( ‫עיצוב‬
Designer
Developer
Model Platform Specific
Code
‫צוות בדיקות‬
System
Analyst
‫ כל הזכויות שמורות‬
Code
‫בדיקות‬
‫סנכרון האפיון‬
03-9514507 
‫העברה לייצור‬
050-8497701 
‫‪Computation Independent Business Model‬‬
‫מטרה‬
‫•‬
‫בניית מערכת מתאימה לדרישות המשתמש ולאופי הארגון‬
‫מטלות לביצוע‬
‫•‬
‫–ניהול דרישות המשתמש‬
‫–הגדרת התהליכים העיסקיים בהם תתמוך המערכת‬
‫–הגדרת השרותים שהמערכת תספק למשתמש‬
‫– שילוב המערכת המתוכננת עם מערכות קיימות‬
‫•‬
‫האמצעי‬
‫–ניהול דרישות‬
‫–‪BPM‬‬
‫–‪Use Case Model‬‬
‫–הגדרת שרותי ספק לקוח‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫טיפים לניהול הדרישות (‪)1‬‬
‫לקוח‬
‫מאפיין‬
‫בנה שפה משותפת‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫טיפים לניהול הדרישות (‪)2‬‬
‫מאפיין‬
‫לקוח‬
‫הימנע מיצירתיות יתר‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫שינוי דרישות‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫ניסוח דרישה‬
‫• קיבוץ דרישות‬
‫– שליפת פרטי מנוי בספריה לפי‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫מספר ת‪ .‬זהות‬
‫שם לקוח‬
‫מספר טלפון בבית‬
‫מספר טלפון נייד‬
‫לקוחות שהמנוי שלהם הסתיים ועדיין לא חודש‬
‫‪Unit of Iteration‬‬
‫‪between the user and the system‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫מעקב אחר מימוש דרישה‬
‫מערכת ספק‬
‫»‪«interface‬‬
‫ממשק איש‬
‫‪Operation‬‬
‫‪Use‬‬
‫‪Case‬‬
‫דרישה‬
‫‪Business‬‬
‫‪Process‬‬
‫תסריטי בדיקה‬
‫תרשים ‪Process Thread‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫הגדרת הסביבה העיסקית‬- ‫תיחום המערכת‬
‫• המודל‬
Business Process Modeling –
‫– התרשימים‬
Process Hierarchy Diagram –
Process Thread Diagram –
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫‪BPM‬‬
‫משתמש‬
‫ניתוח פעילויות עיסקית‬
‫מנותק מטכנולוגיה‬
‫‪Business‬‬
‫‪Actor‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪Business Process Model‬‬
‫מכירה‬
‫יעוץ‬
‫השאלת ספרים‬
‫פעילות “רוחבית”‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תהליך עיסקי‬
‫רשת השכרת סרטי וידאו‬
‫הפנתר הורוד‬
‫זהה מנוי‬
‫אישור השאלה‬
‫מנוי משאיל סרט‬
‫הקלדת השאלה‬
‫סיום רישום‬
‫השאלה‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫רמת הפרוט של תהליך עיסקי‬
‫זהה מנוי‬
‫זוהה‬
‫רשת השכרת סרטי וידאו‬
‫הפנתר הורוד‬
‫לא זוהה‬
‫מנוי משאיל סרט‬
‫אישור השאלה‬
‫קיימת יתרה‬
‫להשאלה‬
‫לא קיימת יתרה‬
‫להשאלה‬
‫סיום רישום‬
‫השאלה‬
‫הקלדת השאלה‬
‫הסרט קיים‬
‫במלאי‬
‫הסרט לא‬
‫קיים במלאי‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫קיבוץ תהליכים עיסקיים‬
‫קריטריונים‪:‬‬
‫תהליך עיסקי שלם‬
‫בעל ערך למשתמש‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תאור מפורט לתהליך עיסקי ‪ -‬טיפול בלקוח‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫מעשה בבית ספר אחד ושלושה תרשימים‪....‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫בדיקות בסיום שלב‬
‫‪M:M‬‬
‫‪1:1‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫זהירות מ‪...‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫אנשים לא נכונים מעורבים בתהליך‬
‫ירידה לפרטים‬
‫הדגשת המצב הקיים‬
‫התאור נשען על המבנה הארגוני ולא על‬
‫התהליכים‬
‫אין מספיק דגש על הערך המוסף ללקוח‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תבניות ‪MDA‬‬
‫העתקת תעוד‬
‫‪1:1‬‬
‫‪1:1‬‬
‫‪M:M‬‬
‫דרישות‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תכנון תהליכים עיסקיים‬
‫האם נדרש ?‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
Use Case Model
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫‪USE CASE‬‬
‫?‬
‫?‬
‫?‬
‫ניתוח פעילות המערכת‬
‫מנקודת מבט‬
‫המשתמש‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫הגדרות‬
‫משתמש ‪Actor -‬‬
‫משתמש‬
‫מערכת חיצונית‬
‫מנהל מכירות‬
‫‪Abstract‬‬
‫‪Time‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫הגדרות‬
‫‪Use Case‬‬
‫‪Actor‬‬
‫פעילות המשתמש‬
‫עם המערכת‬
‫איך המערכת תתפקד במצב נתון‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪ – Use Case‬תאור הקשר בין המשתמש למערכת‬
‫•‬
‫“‪ ”Black Box‬המתאר מה המערכת‬
‫תבצע עבור המשתמש ( ולא איך)‬
‫•‬
‫מייצג תרחיש ( ‪ ) Scenario‬אחד או יותר‬
‫המתארים איך תתנהג המערכת כאשר‬
‫האינטרקציה בין המשתמש למערכת‬
‫מצליחה וכאשר היא נכשלת‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
Use Case Diagram
‫ כל הזכויות שמורות‬
03-9514507 
050-8497701 
‫‪Use Case Diagram‬‬
‫הבעיה בתרשים‬
‫• לא כולל את מימד הזמן‬
‫• לא מציג התניות‬
‫• מסורבל‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫‪CIM‬‬
‫בנה תרחיש רמה ‪1‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫זהירות מ‪.....‬‬
‫• לבנות ‪ Use Case‬המתאר איך במקום מה‬
‫• פרוט יתר – יותר מדי ‪Use Case‬‬
‫• ‪ Overlapping‬בין ‪Use Case‬‬
‫• כלל ‪ 20:80‬בזהוי ‪Use Case‬‬
‫• רמת התעוד‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תעוד ‪Use Case‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫שם‬
‫תאור‬
‫תנאים לפני ביצוע‬
‫תנאים לאחר ביצוע‬
‫עדיפות‬
‫אחראי‬
‫יוזם‬
‫‪....‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫איך לתעד ‪ – )1( Use Case‬תאור קצר‬
‫תאור כללי הכולל תאור תפקידו של ה‪ Use Case -‬במערכת‬
‫עובד בחנות‬
‫השאלת סרט כוללת טיפול בהשאלה ובהחזרת סרטים‪.‬‬
‫השאלת סרטים מתבצעת רק ללקוחות מאושרים‪ -‬לקוחות שהפקדון שלהם בתוקף‬
‫ושאינם חייבים כספים‪.‬‬
‫חריגה מתאריך ההחזרה גוררת חיוב נוסף בימים בהתאם לתקופת החריגה‪.‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫איך לתעד ‪ – )2( Use Case‬תאור מלא‬
‫כולל בנוסף תאור של תרחישים‬
‫המתבצעים כאשר התרחיש המוצלח לא מתקיים‬
‫אם הפקדון לא תקף יש לחדש את הפקדון‬
‫חידוש הפקדון מותנה בהפקדת ערבות באמצעות כרטיס אשראי ובקבלת אישור‬
‫הבנק לסכום הערבות‬
‫אם הבנק לא אישר על הלקוח להפקיד ערבות במזומן‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫איך לתעד ‪ - )3( Use Case‬תעוד מפורט‬
‫‪SYSTEM‬‬
‫המערכת מציגה רשימה של‬
‫סרטים מתאימים‬
‫”‪“ping-pong‬‬
‫‪interaction‬‬
‫‪ACTOR‬‬
‫מחפש סרט לפי‬
‫שם או תחום‬
‫המשתמש‬
‫בוחר סרט‬
‫המערכת מציגה‬
‫פרטי סרט‬
‫שנבחר‬
‫המערכת שומרת‬
‫פרטי השאלה‬
‫‪050-8497701 ‬‬
‫‪Sequence‬‬
‫המשתמש‬
‫מעדכן השאלה‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫בדיקות בסיום שלב‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תבניות ‪MDA‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫שילוב המערכת המתוכננת עם מערכות‬
‫קיימות‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫שילוב טכנולוגי‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬
‫תכנון דרישות ספק לקוח‬
‫הגדרת פערים‬
‫תיעדוף‬
‫בקרת ביצוע‬
‫כללים להמשך עבודה‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫בדיקת קיום שרותים‬
‫הגדרת דרישות‬
‫‪ ‬כל הזכויות שמורות‬
‫אבן דרך בסיום שלב ‪CIM‬‬
‫• קבלת אישור המשתמש על‪:‬‬
‫• תכולת המערכת (תרשימי ‪ + Process Hierarchy‬תעוד)‬
‫• תהליכי העבודה המוצעים (‪ +Process Thread‬תעוד)‬
‫• משתמשי המערכת (אישור רשימת ‪)Actors‬‬
‫• הפעולות המרכזיות שכל משתמש רשאי לבצע במערכת‬
‫(תרשים ‪ + Use Case‬תעוד)‬
‫אישור הדרישות ומימושם (מסמך הדרישות ‪ +‬קשרים ל ‪Use‬‬
‫‪ Case‬ו ‪) Business Process‬‬
‫‪050-8497701 ‬‬
‫‪03-9514507 ‬‬
‫‪ ‬כל הזכויות שמורות‬