جزوه تایپ شده ارتعاشات رشته مکانیک
دانلود کتاب ارتعاشات مکانیکی دانشگاه شریف پارسه دکتر دهقانی کارشناسی پیام نور ارشد کتاب ارتعاشات رائو تامسون پوران پژوهش مدرسان شریف دکتر
() (). () () : () ()، –() /() ُ :
().
ً
–() -() -()ُ ()
؛ “” ُ 
-از معماری یک خانه یا ساختمان به عنوان استعاره، آن را با معماری نرم افزار مقایسه کنید. اصول معماری کلاسیک و معماری نرم افزار، چه شباهت ها و تفاوت هایی دارند؟
۲-۱۰ برای هر یک از سبک های معماری ذکر شده در بخش ۱-۳-۱۰، دو یا سه نمونه برنامه ارائه دهید.
۳-۱۰ برخی از سبک های معماری ذکر ارتعاشات در بخش ۱-۳-۱۰، برخلاف سایر سبک ها، ماهیت سلسله مراتبی دارند.فهرستی از هر سبک تهیه کنید.سبک های معماری غیر سلسله مراتبی، چطور اجرا می شوند.
۴-۱۰ سبک اصطلاحات معماری، الگوی معماری و چارچوب (در این کتاب، در رابطه با آن بحث نشده است)ُ اغلب در مباحث معماری نرم افزار مطرح می شوند. کمی تحقیق کنید و
تفاوت هر یک از این اصطلاحات را با اصطلاحات هم ارز آن، توضیح دهید.
۵-۱۰ برنامه ای را انتخاب کنید که با آن آشنا هستید. به هریک از سوالات مطرح شده در ارتباط با کنترل و داده ها در بخش ۳-۳-۱۰، پاسخ دهید.
۶-۱۰ در مورد ATAM تحقیق کنید و بحث مفصلی در مورد شش مرحله ارائه شده در بخش ۱-۷-۱۰، ارائه دهید.
۷-۱۰ اگر این کار را نکرده اید، مشکل ۳-۸ را کامل کنید. از روش طراحی توصیف شده در این فصل، جهت ایجاد معماری نرم افزاری برای سیستم ردیابی و تعمیر چاله ها (PHTRS)، استفاده کنید.
۸-۱۰ از الگوی تصمیم گیری معماری بخش ۴-۱-۱۰، جهت جزوه ارتعاشات رشته مکانیک یکی از تصمیمات معماری برای معماری PHTRS ایجاد شده در مشکل ۷-۱۰، استفاده کنید.
۹-۱۰ یک برنامه موبایل را که با آن آشنا هستید، انتخاب کنید و با استفاده از بررسی های معماری(اقتصاد، میدان دید، فاصله بندی، تقارن، ظهور)، از بخش ۴-۱۰، آن را ارزیابی کنید.
۱۰-۱۰ نقاط قوت و ضعف معماری PHTRS را که برای مسئله ۷-۱۰ ایجاد کرده اید، ذکر کنید.
فصل یازدهم: طراحی اجزاء
طراحی اجزاء، پس از تکمیل اولین تکرار طراحی معماری رخ می دهد. در این جزوه ارتعاشات رشته مکانیک، داده ها و ساختار برنامه کلی نرم افزار، ایجاد می شود. هدف، ترجمه مدل طراحی به نرم افزار عملیاتی است. اما سطح انتزاعی مدل طراحی موجود، نسبتاً بالا است، و سطح ارتعاشات برنامه عملیاتی، پایین است. ترجمه می تواند چالش برانگیز باشد، و راه را برای معرفی خطاهای ظریفی که کشف و تصحیح آن ها در مراحل بعدی فرآیند نرم افزار، مشکل است، باز کند.طراحی اجزاء، در فاصله بین طراحی معماری و برنامه نویسی قرار می گیرد.
نگاهی سریع
طراحی اجزاء، چیست؟ در طراحی معماری، مجموعه کاملی از اجزای نرم افزار تعریف می شود. اما ساختار داده ؟ ؟ ؟ ؟ کار، اطمینان حاصل کنم؟ بررسی طراحی، انجام می شود. برای ارزیابی صحت ساختار داده ها، رابط، توالی پردازش، و منطق شرایط، طراحی مورد بررسی قرار می گیرد.
طراحی اجزاء، تعداد خطاهای معرفی شده در جزوه ارتعاشات رشته مکانیک کد نویسی را کاهش می دهد. همانطور که مدل طراحی را به کد منبع ترجمه می کنید، باید مجموعه ای از اصول طراحی را دنبال کنید که نه تنها ترجمه را انجام می دهند، بلکه “برای شروع، اشکالات را معرفی نمی کنند”.
۱-۱۱ منظور از اجزاء چیست؟
یک جزء یک واحد ساختمانی سازمان دهی شده برای نرم افزارهای رایانه ای است. به طور رسمی تر، مشخصات زبان مدل سازی یکپارچه OMG ، یک جزء را به این صورت تعریف می کند که: “بخشی سازمان یافته، قابل اجرا و جایگزین از یک سیستم که قابل پیاده سازی است و مجموعه ای از رابط ها را نشان می دهد.” همانطور که در فصل 10 بحث کردیم، اجزاء، در معماری نرم افزار قرار می گیرند و در دستیابی به اهداف و الزامات سیستم در حال ساخت، نقش ایفا می کنند. از آنجا که اجزا در معماری نرم افزار قرار دارند، باید با اجزای دیگر و سایر مواردی (به عنوان مثال، سایر سیستم ها، دستگاه ها، افراد) که خارج از محدوده نرم افزار جزوه ارتعاشات رشته مکانیک دارند، همکاری کرده و ارتباط برقرار کنند. معنای واقعی واژه “جزء”، بسته به دیدگاه مهندس نرم افزاری که از آن استفاده می کند، متفاوت خواهد بود. در بخش های بعدی، سه دیدگاه مهم را در مورد چیستی یک جزء و چگونگی استفاده از آن به عنوان مدل سازی طراحی، بررسی می شود.
۱-۱-۱۱ یک نمای شیء گرا
در زمینه مهندسی نرم افزار شیء گرا، یک جزء شامل مجموعه ای از طبقات همکاری است. هر طبقه در یک جزء، کاملاً و به گونهای ایجاد شده است
که ()، ()، () () -: ()، ()، “”
– ()، ()، ()، ً –رایج، هر جزء یک عنصر کاربردی از برنامه ای است که منطق پردازش، ساختارهای داده داخلی مورد نیاز برای پیاده سازی منطق پردازش است و رابطی که امکان فراخوانی و انتقال داده به آن را فراهم می کند را شامل می شود. یک جزء رایج، که یک ماژول نیز نامیده می شود، در معماری نرم افزار قرار دارد و یکی از سه نقش مهم زیر را ارائه می دهد: (1) یک جزء کنترلی که فراخوانی همه اجزای حوزه مشکل را هماهنگ می کند، (2) یک جزء مرتبط با حوزه مشکل، که یک عملکرد کامل یا جزئی موردنیاز کاربر را پیاده سازی می کند، یا (۳) یک جزء زیرساختی که مسئول عملکردهایی است که از پردازش مورد نیاز در حوزه مشکل، پشتیبانی می کند. اجزای نرم افزار رایج نیز مانند اجزای شیء گرا، از مدل تجزیه و تحلیل، مشتق می شوند. با این حال، در این مورد، عنصر توسعه دهنده اجزاء، از مدل تجزیه و تحلیل به عنوان پایه ای برای ایجاد اجزاء عمل می کند. هر جزء نمایش دهنده سلسله مراتب اجزاء (بخش ۶-۱۰)، در قالب یک سلسله مراتب ماژول، ترسیم می شود. اجزاء کنترلی (ماژول ها) در بالای سلسله مراتب (معماری برنامه) قرار دارند و اجزای حوزه مشکل تمایل دارند در انتهای سلسله مراتب قرار بگیرند. برای سازمان دهی مؤثر، مفاهیم طراحی مانند استقلال عملکردی (فصل 9)، حین شرح اجزاء اعمال می شوند. برای نشان دادن این فرآیند تشریح طراحی برای اجزای رایج، مجدداً نرم افزاری در حال ساخت برای چاپخانه ای که جزوه ارتعاشات رشته مکانیک ذکر شد را در نظر بگیرید. معماری سلسله مراتبی ایجاد شده و در شکل ۲-۱۱ نشان داده شده است. هر مربع، نشان دهنده یک جزء نرم ارتعاشات است. توجه داشته باشید که عملکرد مربع های هاشورخورده، معادل عملیات تعریف شده برای طبقه PrintJob در بخش ۱-۱-۱۱ می باشد. اما در این مورد، هر عملیات به عنوان یک ماژول جداگانه نشان داده می شود که مطابق شکل، فراخوانی می شود. ماژول های دیگر برای کنترل پردازش استفاده می شوند و بنابراین اجزاء کنترلی محسوب می شوند.
تصویر ۲-۱۱
در طول طراحی سطح اجزاء، هر ماژول در شکل ۲-۱۱ به طور مفصل توضیح داده شده است. رابط ماژول به صراحت تعریف شده است. یعنی هر داده یا شیء کنترلی که جریان می یابد، در سراسر رابط نشان داده شده است. الگوریتمی که به ماژول اجازه می جزوه ارتعاشات رشته مکانیک تا عملکرد مورد نظر خود را انجام دهد، با استفاده از روش اصلاح گام به گام که در فصل 9 مورد بحث قرار گرفته است، طراحی می شود. کارکرد ماژول گاهی با استفاده از نمودار وضعیت نشان داده می شود. برای نشان دادن این فرایند، ماژول ComputePageCost را در نظر بگیرید. هدف این ماژول، محاسبه هزینه چاپ در هر صفحه، بر اساس مشخصات ارائه شده توسط مشتری است. داده های مورد نیاز برای انجام این عملکرد عبارتند از: تعداد صفحات موجود در سند، تعداد کل اسناد تهیه شده، چاپ های یک یا دو طرفه، الزامات رنگ و الزامات اندازه. این داده ها از طریق رابط ماژول به ComputePageCost منتقل می شوند. ComputePageCostاز این داده ها برای تعیین هزینه هر صفحه که بر اساس اندازه و پیچیدگی کار( تابعی از تمام داده های منتقل ارتعاشات به ماژول از طریق رابط)،استفاده می کند. هزینه صفحه با اندازه کار نسبت معکوس و با پیچیدگی کار نسبت مستقیم دارد. همانطور که طراحی هر یک از اجزای نرم افزار توسعه می یابد، تمرکز بر روی طراحی ساختارهای داده خاص و طراحی رویه ای برای دستکاری ساختارهای داده جمع خواهد جزوه ارتعاشات رشته مکانیک.تصویر 3-11، نشان دهنده طراحی اجزاء با استفاده از نماد UML اصلاح شده است.
تصویر 3-11
ماژول (-). ——-(های) انجام شده، و ارتباطات و همکاری مورد نیاز آن ها، همگی در دسترستان قرار خواهد گرفت.همچنین در مورد جوانب مثبت و منفی مهندسی نرم افزار مبتنی بر جزء (CBSE) برای جزوه ارتعاشات رشته مکانیک 4-4-11 نیز بحث می کنیم.
طراحی اجزای مبتنی بر طبقه
همانطور که قبلاً نیز اشاره کردیم، طراحی اجزا از اطلاعاتی که به عنوان بخشی از الزامات مدل (فصل 8) و بخشی از مدل معماری نشان داده شده (فصل 10)، استفاده می کند. وقتی رویکرد مهندسی نرم افزار شیء گرا انتخاب می شود،
طراحی اجزا بر توسعه طبقات خاص حوزه مشکل و تعریف و اصلاح طبقات زیرساختی موجود در مدل الزامات، تمرکز می کند. شرح مفصل ویژگیها ، عملیات و رابط های مورد استفاده توسط این طبقات، جزئیات طراحی مورد نیاز به عنوان پیش زمینه فعالیت ساخت و ساز است.
1-2-11 اصول اولیه طراحی
چهار اصل اساسی طراحی در طراحی اجزاء قابل اجرا است و هنگام استفاده از مهندسی نرم افزار ارتعاشات گرا، به طور گسترده ای اعمال می شود.انگیزه اصلی برای استفاده از این اصول، ایجاد طرح هایی است که بیشتر پذیرای تغییرات هستند، و همچنین با اجرای این اصول، می توان انتشار عوارض جانبی را کاهش داد. همچنین می توان از این اصول به عنوان راهنما هنگام ایجاد هر جزء نرم افزاری استفاده کرد.
تصویر 4-11
اصل باز-بسته(OCP): “یک ماژول [جزء] باید برای توسعه باز باشد اما برای اصلاح بسته شود”. به نظر می رسد این جمله یک تناقض است، اما یکی از مهمترین ویژگی های یک طراحی خوب در سطح اجزا را نشان می دهد. به بیان ساده ، شما باید جزء را به گونه ای تعیین کنید که بتواند بدون نیاز به ایجاد تغییرات داخلی (کد یا سطح منطقی)، در خود جزء، (در دامنه عملکردی که مشخص می کند) ارتعاشات یابد. برای تحقق این امر، شما –(–). -()
فهرست مطالب