جزوه تایپ شده ماشین مخصوص
دکتر واحدی دانشگاه پیام نور کاردانی برق دانشگاه آزاد کاردانی کارشناسی ارشد دکتر فیضی دانشگاه علم و صنعت برای آزمون استخدامی دکتر سلطانی · · ·
؛ ؟ ً : : : : : : ؛ : : : : : : : “” () –() “” “” -() 
–()، () () () ؛ -() ؛ً !
–“” ()، :
() “” “”،
(ً ، ) –:
() () () () برای ماشین مخصوص .com با الگوی تجارت الکترونیکی (بخش 14.2.2) مشخص شده است. این الگو، معماری خاصی را برای پرداختن به الزامات تجارت الکترونیک پیشنهاد می کند.
4. با استفاده از همکاری های ارائه شده برای الگوی معماری، زیر سیستم یا مشکلات اجزا را بررسی کرده و الگوهای مناسب را برای مشخص کردن آن ها جستجو کنید. ممکن است لازم باشد سایر مخازن الگو و همچنین لیست الگوهای مربوط به راه حل معماری را جزوه ماشین مخصوص کنید. در صورت یافتن الگوی مناسب ، راه حل طراحی پیشنهادی را تطبیق دهید و یک الگوی مدل طراحی بسازید که آن را به اندازه کافی نشان می دهد. مطمئن شوید که مرحله 7 را اعمال می کنید.
5. مراحل 2 تا 4 را تکرار کنید تا همه مشکلات گسترده برطرف شود. یعنی با تصویر بزرگ شروع کنید و برای حل مشکلات در سطوح دقیق تر، توضیحاتی ارائه دهید.
6. اگر مشکلات طراحی رابط کاربر جدا شده است (تقریباً همیشه همینطور است)، بسیاری از مخازن الگوی طراحی رابط کاربر را برای الگوهای مناسب جستجو کنید.به روشی مشابه مراحل 3 تا 5 عمل کنید.
7. اگر یک مخزن زبان الگو یا الگوی فردی نوید بخش است، صرف نظر از سطح انتزاعی آن، مشکل را با با الگوی موجود ارائه شده مقایسه کنید. حتماً زمینه و نیروها را بررسی کنید تا مطمئن شوید که الگو در واقع راه حلی را ارائه می دهد که می تواند با مشکل سازگار باشد.
8. حتماً پس از ایجاد طرح از الگوها با استفاده از معیارهای ماشین مخصوص طرح به عنوان راهنما، طرح را اصلاح کنید. اگرچه این رویکرد طراحی اساساً سلسله مراتبی است، گیلیس پیشنهاد می کند که “این رویکرد، سازمان یافته تر است، بیشتر استقرایی است تا قیاسی، و بیشتر سلسله مراتبی است.” علاوه بر این، روش مبتنی بر الگو باید همراه با سایر مفاهیم و تکنیک های طراحی نرم افزار، استفاده شود.
4-2-14 ساختن جدول سازماندهی الگو
با پیشرفت طرح مبتنی بر الگو، ممکن است با مشکل سازماندهی و دسته بندی الگوهای داوطلب از چندین زبان الگو و مخازن مواجه شوید. برای کمک به سازماندهی ارزیابی الگوهای داوطلب، مایکروسافت ایجاد یک جدول جزوه ماشین مخصوص الگو را پیشنهاد می دهد که شکل کلی آن در تصویر 2-14 نشان داده شده است. یک جدول سازماندهی الگو را می توان به عنوان یک مدل صفحه گسترده با استفاده از شکل نشان داده شده در تصویر، پیاده سازی کرد. لیست مختصر بیانیه های مشکل، سازماندهی شده توسط داده ها و محتوا، معماری، اجزاء، و مسائل رابط کاربر، در ستون سمت چپ (هاشور خورده)ارائه شده است. چهار نوع الگو ( پایگاه داده، برنامه، پیاده سازی و زیرساخت)، در ردیف بالا فهرست شده است. اسامی الگوهای داوطلب، در خانه های جدول ذکر شده است. برای ارائه ورودی های جدول سازماندهی، از طریق زبان های الگو و مخازن الگوهایی که به بیان مشکل فرد می پردازند، جستجو کنید.هنگام دریافت یک یا چند الگوی داوطلب، آن ها در ردیف مربوط به دستور problem و ستون مربوط به نوع الگو وارد می شوند. نام الگو به عنوان یک پیوند به آدرس وب که حاوی توضیحات کامل الگو است، وارد می شود.
5-2-14 اشتباهات رایج در طراحی
هنگام استفاده از طرح مبتنی بر الگو، ممکن است چندین اشتباه رایج رخ دهد. در برخی موارد، زمان کافی برای درک مشکل اساسی و زمینه و نیروها آن صرف نمی شود، و ممکن است الگویی را انتخاب کنید که مناسب به نظر می رسد، اما برای راه حل مورد نیاز نامناسب است.در صورت انتخاب الگوی اشتباه، ممکن است از مشاهده خطای خود امتناع می کنید و الگو را به زور وفق دهید. در موارد دیگر ، مشکل دارای عناصری است که با الگویی که جزوه ماشین مخصوص کرده اید، در نظر گرفته نمی شود و نتیجه آن، تناسب ضعیف یا اشتباه است. گاهی اوقات الگویی به معنای واقعی کلمه ماشین مخصوص می شود و اقتباس های مورد نیاز برای فضای مشکل شما اجرا نمی شود.
آیا می توان از این اشتباهات جلوگیری کرد؟ در اغلب موارد، پاسخ مثبت است. یک طراح خوب با دیگران مشورت می کند و از بررسی آثار خود استقبال می کند. تکنیک های بازبینی مطرح شده در فصل 16 می تواند به شما کمک کند تا مطمئن شوید که طرح مبتنی بر الگو که ایجاد کرده اید منجر به راه حلی با کیفیت بالا برای حل مشکل نرم افزار، می شود.
تصویر 2-14
3-14 الگوهای معماری
برای ساخت یک مستعمره در مرکز سالن، می توان از یک سبک معماری واحد استفاده کرد. جزئیات سبک (به عنوان مثال، تعداد شومینه،
نمای خانه، قرارگیری درها و پنجره ها) می تواند بطور قابل توجهی متفاوت باشد، اما هنگامی که معماری کلی خانه مشخص شود، سبک بر
طراحی تحمیل می شود. الگوهای معماری کمی متفاوت هستند. به عنوان مثال، هر خانه (و هر سبک معماری برای خانه ها) از الگوی آشپزخانه استفاده می کند. الگوهای آشپزخانه و الگوهایی که با آن همکاری می کنند، مشکلات مربوط به ذخیره و آماده سازی غذا ، ابزارهای مورد نیاز برای انجام این وظایف و قوانین محل قرار گیری این ابزارها نسبت به گردش کار در اتاق را مشخص می کنند. علاوه بر این، الگو ممکن است مشکلات مربوط به صفحات میز، روشنایی، کلیدهای دیواری، جزیره مرکزی، کفپوش و غیره را برطرف کند. بدیهی است که اغلب بیش از یک طرح واحد برای آشپزخانه وجود دارد که توسط زمینه و سیستم نیروها ایجاد می شود. اما هر طرحی را می توان در چارچوب “راه حل” ارائه شده توسط الگوی آشپزخانه تجسم کرد. معماری نرم افزاری می تواند چندین الگوی معماری داشته باشد که به مسائلی مانند همزمانی، تداوم و توزیع بپردازد. قبل از انتخاب یک الگوی نماینده معماری در یک حوزه خاص، باید تناسب آن را برای کاربرد و سبک معماری کلی و همچنین زمینه و سیستم نیروهایی که ماشین مخصوص می کند، ارزیابی کرد.

دانلود رایگان خلاصه کتاب ماشین مخصوص PDF
الگوهای طراحی اجزا، راه حل های اثبات شده ای را ارائه می دهند که به یک یا چند مورد از مشکلات فرعی استخراج شده از مدل الزامات می پردازد. در بسیاری از موارد، الگوهای طراحی از این نوع، بر برخی عناصر عملکردی یک جزوه ماشین مخصوص تمرکز می کنند. مثلا، برنامه ماشین مخصوص باید مشکل طراحی زیر را برطرف کند: چگونه می توان مشخصات محصول و اطلاعات مربوط به هر دستگاه SafeHome را دریافت کرد؟ با بیان مشکل زیر، () () :
: : : : : : ً ً () :
: (: : : ً ؛ : : “” ()، (ً )، کافی بزرگ است. اگر تعداد فیلترها بیشتر از 2 عدد است، برای انتخاب فیلترها از یک جعبه ترکیبی و در غیر این صورت از یک دکمه رادیویی استفاده کنید.
نتایج جستجو در صفحه جدیدی با برچسب واضح حاوی حداقل “نتایج جستجو” یا موارد مشابه ارائه می شود. عملکرد جستجو در قسمت بالای صفحه با کلمات کلیدی وارد شده تکرار می شود تا کاربران بدانند کلمات کلیدی چه بوده اند همانطور که در بخش 14.1.3 توضیح داده شد، شرح الگو با ورودی های دیگر ادامه می یابد. این الگو در ادامه نحوه دسترسی، ارائه تطبیق نتایج جستجو و موارد دیگر را توصیف می کند. بر این اساس، تیم ماشین مخصوص می تواند قطعات مورد نیاز برای پیاده سازی جستجو یا (به احتمال زیاد) اجزای قابل استفاده مجدد موجود را طراحی کند.
“خانه امن: استفاده از الگوها”
صحنه: بحث غیررسمی در طول طراحی یک افزونه نرم افزاری که کنترل حسگر را از طریق اینترنت برای پیاده سازی می کند.
گفتگوکنندگان: جیمی، مسئول طراحی، و وینود، رئیس معمار سیستم .
مکالمه:
وینود: خب، طراحی رابط کنترل دوربین چطور پیش می رود؟
جیمی: بد نیست.بیشتر قابلیت های جزوه ماشین مخصوص به سنسورهای واقعی رو بدون دردسر طراحی کردم. همچنین در مورد رابط کاربری برای حرکت، افق گردی و زوم دوربین ها از طریق دستگاه از راه دور هم فکر کردم، اما مطمئن نیستم که هنوز درست شده باشن.
وینود: به چه چیزی رسیدی؟
جیمی: خب، الزامات اینه که کنترل دوربین باید بسیار تعاملی باشه (همونطور که کاربر کنترل رو حرکت می ده، دوربین هم باید در اسرع وقت حرکت کنه).بنابراین داشتم فکر می کردم که مجموعه ای از دکمه ها رو مثل یه دوربین معمولی تنظیم کنم، اما وقتی کاربر روی آن کلیک می کنه، دوربین را کنترل می کنه.
وینود: درسته، این کار شدنیه.اما مطمئن نیستم که درست باشه؛ : : ؟
: ؟ ً : ً ً : ؟
: : : : -ً () ً ()،
فهرست مطالب