پاورپوینت تجزیه و تحلیل تحلیل شی گرا

این پاورپوینت به بررسی تحلیل شیءگرا، تعریف کلاس ها، رفتار اشیاء و مراحل مدل سازی OOA در توسعه نرم افزار می پردازد.

پاورپوینت تجزیه و تحلیل تحلیل شی گرا

نگاهی گذرا

با تحلیل شیءگرا چه چیزهایی به دست می آید؟

  • قبل از ایجاد یک سیستم شی گرا چه کارهایی صورت می گیرد؟
  • تعریف کردن کلاس ها (اشیاء) مسئله.
  • شناسایی روش هایی که ارتباط و تعامل بین اشیاء را باعث می شود.
  • مشخص کردن رفتار داخلی اشیاء (صفات و اعمال).
  • تعیین کردن مکانیزم های ارتباطی (پیام ها) که امکان کار با یکدیگر را فراهم می کنند.
  • چه کسی (OOA) را انجام می دهد؟ مهندس نرم افزار.

اهمیت (OOA):

نرم افزارها چه با روش (OOA) و چه با روش دیگر تا زمانی که فهم کلی از سیستم (محصول) نباشد، قابل ایجاد نیستند.

راه مطمئن برای نمایش دانسته ها (نیازها) و آزمایش آنها در مقابل درک مشتری از سیستم در حال ایجاد OOA است.

مراحل انجام OOA:

  • شروع با توصیفی از use-case که سناریویی از چگونگی تعامل عامل ها (افراد، ماشین ها، سیستم های دیگر) با محصول در حال ساخت است.
  • مدل همکاری وظایف کلاس ها (CRC): اطلاعات use-case ها را به نمایشی از کلاس ها و همکاری آنها با کلاس های دیگر ترجمه می کند.
  • مدل سازی از خصوصیات ایستا و پویای کلاس ها با استفاده از زبان یکپارچه مدل سازی (یا روشی دیگر).
  • محصول کاری OOA: یک مدل تحلیل شی گرا.

مدل تحلیل شی گرا از چه چیزهایی ترکیب شده است؟

نمایش های گرافیکی یا زبانی که تعریف کننده ی صفات کلاس ها، روابط و رفتار، و ارتباط بین کلاس ها و توصیفی از رفتار کلاس ها در طول زمان باشد.

مقدمه

اولین فعالیت تکنیکی مهندس نرم افزار شی گرا چیست؟

پاسخ به سوالاتی که هر یک در محدوده ی OOA پاسخ داده می شود:

  • محصول یا سیستم جدید چگونه ارزیابی شود تا برای اجرا به روش مهندس نرم افزار شی گرا مناسب باشد؟
  • آیا لازم است از مشتری سوالات خاصی صورت گیرد؟
  • اشیاء مرتبط با موضوع چیست؟
  • ارتباط بین آنها چگونه است؟
  • رفتار اشیاء در ارتباط با سیستم چگونه است؟
  • طراحی موثر (مشخص کردن مسئله) برای مدل سازی موضوع باید چگونه ایجاد شود؟

OOA به جای استفاده از مدل جریان اطلاعات کلاسیک، از معرفی چند مفهوم جدید استفاده می کند.

نظر Coad و Yourdon در این رابطه: ص 501

5 اصل اساسی که مبنای OOA است:

  • مدل سازی دامنه اطلاعات.
  • توصیف عملکرد.
  • نمایش دادن رفتار.
  • تقسیم بندی داده ها، عملکردها، و مدل های رفتاری برای نمایش جزئیات بیشتر.
  • مدل های اولیه کلیات مسئله را نشان می دهند و مدل های بعدی جزئیات پیاده سازی را نشان می دهند.

هدف از تحلیل OOA چیست؟

تعریف تمام کلاس هایی که مرتبط با مسئله اند، همراه با اعمال، صفات، روابط و رفتاری که بین آنها است یا از خود نشان می دهند.

مسئله ای که به خوبی بیان شده باشد، نصف راه حل را طی کرده است. (Charles Kettring)

برای رسیدن به اهداف خود اعمال زیر را انجام می دهد OOA:

  • مبادله کردن نیازهای اساسی کاربر بین مشتری و مهندس نرم افزار.
  • شناسایی کلاس ها (تعریف صفات و روش ها).
  • مشخص کردن سلسله مراتب کلاس ها.
  • معین کردن روابط بین اشیاء (ارتباطات بین اشیاء).
  • مدل سازی رفتار اشیاء.
  • تا زمانی که مدل کامل شود، موارد 1 تا 5 باید تکرار شوند.

آیا توافق جهانی برای «مفاهیمی» که مبنای OOA را تشکیل می دهند وجود دارد؟

خیر، در این فصل چند ایده کلیدی محدود را به طور تکراری بررسی می کنیم.

بخش تحلیل شی گرا

  • شیوه های متداول در مقابل شیوه های شی گرا
  • نگاهی به تحلیل ساخت یافته
  • روشی یکپارچه برای تحلیل شی گرا

هدف OOA:

توسعه ی مدلی که برای رضایت مشتری نرم افزار کامپیوتر را توصیف می کند.

برای رسیدن به این هدف، مانند روش های تحلیل متداول از مدل تحلیلی چندبخشی که اطلاعات، عملکرد و رفتار را در قالب عناصر مدل شی بیان می کند، استفاده می کند.

شیوه های متداول در مقابل شیوه های شی گرا

آیا شیوه ی تحلیل شی گرا متفاوت با شیوه ی تحلیل ساخت یافته است؟

Fichman و Kemerer پاسخ می دهند: ص 503

OOA تغییرات عمده در متدلوژی های فرآیندگرایی مانند تحلیل ساخت یافته (Structured Analysis – SA) ایجاد می کند.

تغییرات افزایشی و بر روی متدلوژی های داده گرایی مانند مهندسی اطلاعات است.

متدلوژی های فرآیندگرا بر 3 محور اساسی شی گرا متکی اند:

  • بسته بندی اشیاء.
  • دسته بندی اشیاء.
  • وراثت.

شیوه های متداول در مقابل شیوه های شی گرا

تحلیل ساخت یافته چه دیدگاه هایی را برای نیازها در نظر می گیرد؟

دیدگاه مجرایی که شامل ورودی، پردازش، خروجی است و داده ها به طور مجزا از فرایندی که داده ها را پردازش می کند در نظر گرفته می شوند.

چه چیزی با اینکه مهم است نقش ثانوی در تحلیل ساخت یافته دارد؟

رفتار سیستم.

شیوه ی OOA از چه تجزیه ای استفاده می کند؟

تجزیه ی تابعی.

چه معیارهایی می توانند برای مقایسه روش های متداول OOA استفاده شوند؟

شیوه های متداول در مقابل شیوه های شی گرا

  • شناسایی و دسته بندی موجودیت ها (اشیاء): در OOA اشیاء اشاره به یک شی و در SA اشاره به یک شی داده دارد.
  • روابط عام به خاص و کل به جزء بین موجودیت ها.
  • روابط دیگر بین موجودیت ها.
  • توصیف صفات موجودیت ها.
  • تقسیم بندی مدلی با مقیاس بزرگ.
  • حالت ها و تغییرات بین حالت ها.
  • مشخصه ی کامل وظایف.
  • تجزیه ی بالا به پایین.
  • دنباله ی پردازش پشت سر هم.
  • شناسایی سرویس های منحصر به فرد.
  • ارتباط بین موجودیت ها از طریق پیام ها یا وقایع.

شیوه های متداول در مقابل شیوه های شی گرا

کدام یک از مدل سازی ها همواره با SA همراه است و هرگز در OOA ظاهر نمی شود؟

موارد 8 و 9.

مقایسه عمومی روش های SA و OOA به چه دلیل مشکل است؟

چون چندین روش برای هر کدام در طول سال ها به کار رفته است، توسعه ی مقایسه عمومی روش های SA و OOA مشکل است.

نگاهی به تحلیل ساخت یافته

گسترش چندین روش OOA طی اواخر دهه 1980 و 1990 به دلیل شهرت تکنولوژی های شی گرا بوده است.

این روش ها فرایندی را برای تحلیل یک محصول یا سیستم همراه با مجموعه نمودارهایی که در طول این فرایند تکامل می یابد و نشان گذاری هایی که به مهندس نرم افزار در ایجاد مدل تحلیلی یکنواخت کمک می کند، می باشند.

بعضی از روش های متداول:

  • روش BOOCH (فرایند توسعه ی میکرو و ماکرو)
  • روش Rumbaugh (تکنیک مدل سازی شی (Object Modeling Technique – OMT))
  • روش Jacobson (مهندسی نرم افزار شی گرا (Object Oriented Software Engineering – OOSE))

نگاهی به تحلیل ساخت یافته

روش Coad and Yourdon: توضیح مختصر

  • با استفاده از معیارهای «به دنبال چه چیز بگردیم» اشیاء را مشخص می کنیم.
  • تعریف ساختار عام به خاص.
  • تعریف ساختار کل به جزء.
  • شناسایی موضوعات (نمایش هایی از مولفه های زیرسیستم ها).
  • تعریف صفات.
  • تعریف سرویس ها.

روش Brock Wirfs: توضیح مختصر

  • ارزیابی مشخصه ی کاربر.
  • استخراج کلاس های کاندید از مشخصه از طریق تجزیه گرامری.
  • گروه بندی کلاس ها در تلاشی برای شناسایی زیرکلاس ها.
  • فعالیت اصلی کار با اشیاء بیشتر نمایش آنها است تا برنامه نویسی.

فهرست مطالب

  • نگاهی گذرا
  • مقدمه
  • بخش 1-21 تحلیل شیءگرا
  • بخش 2-21 تحلیل دامنه
  • بخش 3-21 اجزاء عمومی مدل تحلیل شیءگرا
  • بخش 4-21 فرایند تحلیل شیءگرا

تعداد صفحات: 58

فرمت فایل: ppt