View previous topic :: View next topic |
Author |
Message |
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Apr 30, 2011 9:41 am Post subject: مقدمه ای بر UML جلسه اول |
|
|
برای طراحی و تحلیل توسط UML می توان از نرم افزار های زیر استفاده کرد :
Rational Rose محصول IBM
Visio محصول مایکروسافت
Enterprise Architect محصول Sparx
و نرم افزار های دیگری مثل Power Designer که قدیمی تر هستند .
معمولا برای یک تحلیلگر این سوال پیش می آید که آیا از کلاس به usecase می رسیم یا از usecase به class می رسیم ؟
در واقع پاسخ این سوال ربطی به uml ندارد که باید پاسخ آن را در متدولوژی استفاده شده پیدا کنیم . در این بحث سعی می کنیم از RUP استفاده کنیم.
Last edited by vahid on Sat Apr 30, 2011 10:07 am; edited 1 time in total |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Apr 30, 2011 9:44 am Post subject: مدل چیست ؟ |
|
|
مدل طرحی از سیستم است که نمایش تصویری وضع فعلی/آتی سیستم را می دهد . منظور از وضع در این تعریف ساختار و رفتار می باشد .
ساختار مربوطه به اجزا و ارتباطات و رفتار عملکرد در طول زمان است .
در UML نمودار ER تقریبا جایش را به Class Diagram داده است .
نمودار FlowChart هم جایش را به Activity Diagram داده است . |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Apr 30, 2011 9:46 am Post subject: مزیای مدل سازی چیست ؟ |
|
|
از جمله مزایای مدل سازی :
تسهیل درک فرآیند
تسهیل ارتباط افراد
مدیریت پیچیدگی سیستم
ایجاد/تعریف معماری
استفاده دوباره Reuse
فرق بین Design و Architecture را با مثالی می توان در نظر گرفت:
معماری منظور طرح کلی بدون در نظر گرفتن جزئیات است مثل دولایه، سه لایه، وب و کلاینت سرور . |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Apr 30, 2011 9:58 am Post subject: اهداف UML |
|
|
تصویر کردن
تعیین مشخصات سیستم(جامع و مانع باشد منظرو از مانع یعنی اضافی نداشته باشد).
تولید نرم افزار
مستند سازی(معمولا تحلیل و طراحی را مستند سازی می کنند . نه سورس)
در زیر مقدمه ای از uml را می بینیم : |
1.Basic Building Blocks
*Things
-structural ساختاری
-Behavorial رفتاری
-Grouping گروه بندی
-Anotational توضیحی
*RelationShips
-Generalization تعمیم
-Realizaion تحقق بخشیدن
-Association اتصال
-Dependency وابستگی
*Diagrams
-class
-object
-usecase
-activity
-state machine
-sequence
-communications
-ineractive overview
-component
-deployment
-package
-timing
-composite structure
2. Rules
3. Common Mechanism
-specifuing
-adornment تزئینات اطلاعات تکمیلی
-extensibility گسترش پذیری
+stereotype متن داخل گیومه
+Constraint محدودیت متن داخل آکولاد
+ Tagged Value داخل اکولاد name=vlaue
|
مثلا معمولا بالای نام کلاس عبارت <entity> نوشته می شود . این یعنی اطلاعات این کلاس ذخیره می شود . |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Apr 30, 2011 10:05 am Post subject: |
|
|
به سراغ Class و Object از Structural , Things می رویم.
شی نمونه ای از کلاس است.
کلاس توصیفی از مجموعه اشیا مشابه است .
semantec شامل عملیات operation ویژگی attribute و ارتباط relation می باشد .
وقتی دو معنا یا سمانتک مختلف داریم یعنی دو کلاس داریم.
مثلا در نمونه فروشگاه خریدار و فروشنده دو مفهوم جداگانه هستند در نتیجه دو کلاس می شوند.
انواع کلاس :
اشیا فیزیکی مثل کالا
اشخاص مثل فروشنده
مکان مثل فروشگاه
رویدادها مثل خرید کردن
مفاهیم مثل واژه در برنامه لغت نامه
برای تعیین کلاس ها خود تحلیلگر است که باید تشخیص دهد تا کجا پیش برود و چه چیزی را به کلاس تبدیل کند مثلا در یک سیستم دانشگاه نشانی اگر به کلاس تبدیل شود خصایصی چون شهر و منطقه و شماره پلاک به درد نمی خورد ولی در سیستم شهرداری نشانی می تواند بسته به نیاز به کلاس تبدیل شود . |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat May 14, 2011 9:55 am Post subject: Use Case Diagrams |
|
|
در جلسه بعدی با Use Case Diagrams نمودار مورد کاربردی آشنا می شویم
برای ورود به جلسه بعدی کلیک کنید. |
|
Back to top |
|
|
|