مهندسی نرم افزار1

تحلیل وطراحی سیستم ها

pattern based software engineering

پنجشنبه, ۲۶ آذر ۱۳۹۴، ۰۱:۵۱ ق.ظ

طراحی مبتنی بر الگوها چیست؟

- در این شیوه، نرم افزار جدید، با یافتن مجموعه ای از راهکارهای اثبات شده در یک مجموعه مسائل ایجاد می شود.

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

طراحی برنامه های دیگر با این مساله مواجه شده اند و راهکاری برای آن پیاده سازی کرده اند.

- هر الگوی طراحی برای بخشی از مساله که قرار است حل شود، یک رویکرد و روش اثبات شده در اختیار شما می گذارد.

 

 

الگوهای طراحی

 الگوهای طراحی چه هستند؟

- الگوهای طراحی را می توان یک قاعده سه بخشی دانست که واسط میان یک حیطه معین، یک مساله و یک راهکار را بیان

می کند.

- حیطه: این امکان را می دهد تا محیطی را که مساله در آن جای دارد درک کند و در یابد چه راهکارهایی ممکن است در این

محیط مناسب باشد.

- مجموعه ای از خواسته ها، از جمله محدودیت ها و قید و بندها، به عنوان سیستم نیروهای تاثیرگذار بر شیوه تفسیر مساله در

حیطه اش و چگونگی بکارگیری موثر آن راهکار عمل می کند.

- مفهوم اثبات شده است یعنی الگوها راهکارهایی را به دست می آورند که دارای سابقه باشند.

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

 

 

مخازن و زبان های الگو

- زبان الگوها شامل مجموعه ای از الگوها می شود که هر یک با به کارگیری یک قالب استاندارد شده توصیف می شود و با سایر

الگوهای مربوطه ارتباط داده می شود تا مسائل موجود در یک دامنه کاربرد را با همکاری یکدیگر حل کنند.

- زبان الگوها مشابه با یک جزوه راهنمای ابرمتنی است که برای حل مساله در یک دامنه خاص بکار می رود .

- ده ها زبان الگو برای طراحی نرم افزار پیشنهاد شده است در اکثر موارد، الگوهای طراحی که بخشی از زبان الگوها هستند در

مخزنی قرار داده می شوند که از طریق وب قابل دستیابی است و این مخزن نمایه ای از تمامی الگوهای طراحی فراهم می

آورد.

 طراحی مبتنی بر الگوها در حیطه

- طراحی مبتنی بر الگو در خلا به کاربرده نمی شود.

- مفاهیم و تکنیک های بحث شده برای طراحی معماری، طراحی در سطح مولفه ها و طراحی واسط در ارتباط با رویکرد مبتنی

بر الگو به کار برده می شوند.

- هنگامی که کار خود را به عنوان طراح شروع کردید، همواره باید صفات کیفیتی را مدنظر داشته باشید.

- این صفات راهی برای ارزیابی کیفیت نرم افزار تعیین می کنند ولی در دستیابی به آن کمک چندانی ارائه نمی دهند

 

 

موافقین ۰ مخالفین ۰ ۹۴/۰۹/۲۶
مینا قاسمی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی