מצגת של 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
כל הזכויות שמורות