ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
متد object oriented در uml مهندسی نرم افزار
01-11-2018, 03:08 AM (آخرین ویرایش در این ارسال: 01-11-2018 03:25 AM، توسط ali.)
ارسال: #1
متد object oriented در uml مهندسی نرم افزار
مقدمه اي بر UM1
- يادگيري متد object- oriented برنامه نويسي شي گرا و visual modeling (مدلسازي بصري)
- بررسي انواع نمادهاي گرافيكي
- نگاهي به انواع نمودارهاي (UML Diagrams) UML
- توسعه نرم افزار با استفاده رز مدلسازي بصري (visual modeling)
مقدمه اي بر متد object- oriented (شي گرايي)
در متد شي گرايي (0.0) برنامه به قطعات بسيار كوچك يا آبجكت هايي تقسيم مي‌شود كه تا اندازه اي مستقل از يكديگرند مانند ساختماني از بلوك ها.
در اولين گام تعدادي آبجكت هاي اساسي (انوع مختلف بلوك ها) را بسازيد يا به دست آزمايشي آوريد. اولين باري كه شما اين بلوك هاي ساختماني را داريد, مي‌توانيد آنها را كنار هم گذاشته تا قصرتان را بسازيد. به محض اينكه تعدادي آبجكت هاي اساسي در دنياي كامپيوتر ساختيد يا به دست آوريد مي‌توانيد به سادگي آنها را كنار هم بگذاريد تا برنامه هاي جديد را ايجاد نماييد. يكي از امتيازات اساسي متد شي گرايي اين است كه مي‌توانيد يك بار component (اجزا) را ساخته و بارها و بارها از آنها استفاده كنيد. درست مانند زماني كه مي‌توانيد يك بلاك ساختماني را در يك قصر, يك خانه يا يك سفيد فضايي دوباره استفاده كنيد, مي‌توانيد از يك قطعه طرح يا كد شي گرايي در يك سيستم حسابداري, يك سيستم بازرگاني يا يك سيستم پردازش سفارش استفاده مجدد نماييد.
تفاوت شي گرايي با روش سنتي: در روش سنتي, روش توسعه به همراه اطلاعاتي كه سيستم نگهداري خواهد كرد به خودتان وابسته است. در اين روش پايگاه داده بر اساس نيازهاي اطلاعاتي كار بران طراحي مي‌كنيم و صفحاتي تهيه مي‌كنيم تا اطلاعات را بگيرد, و گزارشاتي را چاپ مي‌كنيم تا اطلاعات را براي كاربر نمايش دهد. يعني بر روي اطلاعات متمركز مي‌شويم و كم توجه مي‌كنيم كه چه كاري با اين اطلاعات انجام شده است يا رفتار سيستم چگونه است. اين روش data- centric (مبتني بر داده) ناميده شده است. مدلسازي data- centric مخصوص طراحي پايگاه داده و گرفتن اطلاعات خيلي سهم مي‌باشد, اما انتخاب اين روش در زمان طراحي برنامه هاي تجاري با مشكلاتي همراه است. يك چالش بزرگ اين است كه در خواهشهاي سيستم چندين بار تغيير خواهند كرد.
سيستمي كه روش data- centric استفاده مي‌نمايد, مي‌تواند به آساني تغيير در پايگاه داده را مديريت نمايد. اما اجراي تغييرات در قوانين تجاري يا رفتار (behavior) سيستم آن قدر آسان نمي باشد.
با استفاده از متد شي گرايي هم بر اطلاعات و هم بر رفتار متمركز شويم.
مزيت اين انعطاف پذيري با طراحي يك سيستم شي گرايي به خوبي شناخته شده است.
اصول شي گرايي عبارتند از: نهان سازي (Encapsulation), وراثت (Inheritance) و چند ريختي (Polymorphism)
Enlopsulation (نهان سازي)
در سيستم هاي شي گرايي, اطلاعات و رفتارها را در يك آبجكت بسته بندي مي‌كنيم. اين مطلب در قالب اطلاعات Encapsulation (پنهان سازي) ارجاع داده شده است و يا مي‌توانيم برنامه را به بخشهاي كوچكي از توابع وابسته, تقسيم كنيم. مثلا يك حساب بانكي شامل: شماره حساب, تراز جاري, نام مشتري, آدرس., نوع حساب, نرخ بهره و تاريخ باز كردن حساب مي‌باشد. رفتارهايي هم براي يك حساب بانك داريم مانند: باز كردن حساب, بستن حساب, به حساب گذاشتن, برداشت از حساب, تغيير نوع حساب, تغيير مشتري و تغيير آدرس ما اين اطلاعات و رفتارها را باهم در يك آبجكت account پنهان مي‌كنيم. در نتيجه, همه تغييرات سيستم بانكي تاثيرات اعمال شده به سيستم را محدود مي‌كند. يك مفهوم مشابه نهان سازي,Information Hiding است, پنهان سازي اطلاعات توانايي است كه جزئيات مبهم يك آبجكت را در نياي خارج پنهان مي‌نمايد. دنياي خارج به معني هر چيزي از خارج از همان آبجكت دست حتي اگر چه دنياي خارج شامل بقيه سيستم باشد Inheritance (وراثت)
در سيستم هاي شي گرا وراثت به شما اجازه مي‌دهد تا آبجكت هاي جديد را بر پاي ابجكت هاي قديمي ايجاد كنيد. آبجكت CHILD ويژگي هايي يك آبجكت PARENT را به ارث مي‌برد.
يكي از مزاياي اصل وراثت، سهولت در نگهداري است. وقتي چيزي تغيير مي‌كند و بر همه تاثير مي گذارد، فقط آبجكت والد نياز به تغيير دارد و آبجكت هاي فرزند به طور خوركار تغييرات را به ارث مي برند. مثلا در طبعيت، اگر پستانداران به طور ناگهاني خونسرد شوند، فقط آبجكت پستانداران (mamaal) بايد تغيير نمايد. در يك سيستم بانكداري ممكن است از وراثت براي انواع مختلفي از حسابهايي كه داريم استفاده كنيم.
اين نوع مختلف حسابها شباهتهايي نيز دارند. هر كدام داراي يك شماره حساب، نرخ بهره و نام مالك مي‌باشند بنابراين مي‌توانيم يك آبجكت والد بنام account (حساب) را ايجاد نماييم تا ويژگي هاي مشترك همه اين حسابها را نگهداري مي‌كنيم آبجكت هاي فرزند (child) مي‌توانند علاوه بر ويژگي هايي كه به ارث برده اند، ويژگي ها منحصر به فرد خودشان راداشته باشند، مثلا حساب اعتباري يك حد موجودي و حداقل ميزان پرداخت را خواهد داشت. سپرده گذاري نيز داراي يك موعد پرداخت مي‌باشد.
تغييرات آبجكت والد بر روي همه فرزندان اثر خواهد گذاشت اما بچه ها آزاد هستند كه بدون بر هم زدن آرامش فرزند ديگر يا والدشان تغيير نمايند.
Polymorphism (چند درختي)
سومين اصلي شي گرايي، ploymor phism است كه به اين معني است كه شكل ها يا پيامدهاي زيادي از يك تابع ويژه را داشته باشيم. همانند وراثت، چند ريختي نيز در دنياي طبيعي ديد مي‌شود. چند ريختي در اصطلاحات يك سيستم شي گرايي به اين معني است كه ما مي‌توانيم بسياري از رخداد ها يا پيامدهاي يك عمل ويژه را داشته باشيم.
مثلا ممكن است يك سيستم رسم اشكال گرافيكي را بسازيم.
مدلسازي بصري (visual modeling) چيست؟
يك طرح كلي به شما كمك مي‌كند تا قبل از اينكه سيستم را بسازيد آن را طراحي نماييد و در اين صورت سيستم مي‌تواند حتي در مقابل كوهي از تغييرات درخواست، مقاومت نمايد. پس از جمع ‌آوري درخواستهاي خود، آن ها را تبديل به كد مي‌نماييد با تبديل رسمي درخواستها به كد، مي‌توانيد مطمئن شويد كه واقعا درخواستها به وسيله كه مطرح شده اند و آن كد مي‌تواند به آساني راه برگشت به درخواستها را طي كند اين پردازش modeling (مدلسازي) ناميده شده است.
نتيجه پردازش مدلسازي اين توانايي است كه نيازهاي تجاري را به درخواستهايي تبديل كند تا در كد به صورت مدل در آيد و آن را دوباره برگردند بدون اينكه درطول راه چندي گم شود.
مدلسازي بصري (visual modeling) پردازش گرفتن اطلاعات از مدل است و آن را با استفاده از مجموعه اي از عناصر گرافيكي استاندارد به صورت گرافيكي نشان مي‌دهد. هدف اصلي مدلسازي بصري، ارتباط ميان كاربران، برنامه نويسان، تحليلگران، آزمايش كننده ها، مديران و هر شخص ديگري كه با پروژه در گير شده است مي‌باشد بعد از ايجاد اين مدلها، مي‌توانيم آنها را به همه بخشهاي وابسته نشان دهيم و آن بخشها مي‌توانند اطلاعات را از مدل به دست آورند. در مدلسازي بصري از نمادهاي گرافيكي (مثل object modeling technolohy oM T, Booch تكنولوژي مدلسازي شي و unified Modeling Language زبان مدلسازي يكپارچه) براي نشان دادن چره هاي مختلف يك سيستم استفاده مي‌شود.

نمودارهاي UML
• نمودار use case
• نمودار sequence (توالي)
• نمودار collaboration (همكاري)
• نمودار class (كلاس)
• نمودار state transition (در حالت)
• نمودار component
• نمودار Deployment
اين نمودار ها جنبه هاي مختلفي از سيستم را نشان مي‌دهند.
نمودارهاي use case
نمودار هاي use case محاورات ميان use case ها را نشان ميدهد كه عمليات سيستمي و عاملها (Actor) كه نشان دهنده افراد يا سيستم هايي است كه اطلاعات را براي سيستم فراهم كرده است و يا از آن دريافت مي‌كنند را نمايش مي‌دهند. use case ها درخواستهاي سيستم را از ديد كاربر نشان مي‌دهند. بنابراين vse case ها عملياتي هستند كه سيستم فراهم مي‌كند. عامل ها در واقع نگهدارنده پول (بانكدار) يك سيستم هستند. اين نمودارها نشان مي‌دهند كه چه عاملهايي به use case ها مقدار اوليه مي‌دهند. همچنين آنها نشان مي‌دهند كه چه موقع يك عامل، اطلاعات را از يك use case دريافت مي‌كند.

تعدادي از ارتباطات اين ارزش را دارند كه بيشتر به آنها اشاره مي‌شود. كارمند بانك همچنين، به use case تغيير PIN مقدار اوليه مي‌دهد. use case پرداخت، فلشي را نشان مي‌دهد كه به سيستم اعتباري مي‌رود سيستم هاي خارجي ممكن است عاملهايي باشند و در اين مورد، سيستم اعتباري به عنوان يك عامل نشان مي‌دهد كه use case اطلاعاتي را توليد مي‌كند كه يك عامل از آن استفاده مي‌كند. در اين مورد use case پرداخت، اطلاعات پرداختي كارت اعتباري را براي سيستم اعتباري آماده مي‌كند. اكثر اطلاعات دزديدن نمودارهاي use case قابل فهم مي‌باشند زير اين نمودار همه عمليات سيستم را نشان مي‌دهد. كاربران، مديران پروژه، تحليلگران، برنامه نويسان، مهندسان تضمين كيفيت و هر شخص ديگري كه به سيستم وابسته است، مي‌تواند مانند همه، اين نمودارها را ببيند و بفهمد كه چه سيستمي قرار است به انجام برسد.


کلمه عبور تمامی فایلها:

کد:
www.a00b.com

جهت مطالعه ادامه ، لطفا فایل ضمیمه را دانلود فرمائید. لطفا پس از دانلود و یا مطالعه این مطلب یک فاتحه رفتگان مرا میهمان نمایید . . .



فایل‌(های) پیوست شده
.zip  UML5.zip (اندازه: 288.81 KB / تعداد دفعات دریافت: 187)
.zip  UML6.zip (اندازه: 166.97 KB / تعداد دفعات دریافت: 236)


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان