• بازدید : 22 views
  • بدون نظر

قیمت : ۶۰۰۰۰ ريال    تعداد صفحات : ۹۳    کد محصول : ۸۷۸۰    حجم فایل : ۲۵۱۶ کیلوبایت   

خرید و دانلود تحقیق پایان نامه سيستم هاي حسابداري :

شما در این مقاله با مراحل ساخت يک سيستم نرم افزاری محاسبه حقوق يک شرکت آشنا خواهید شد که در آن از زبان های SQL و Delphi استفاده شده. که با استفاده از زبان SQL پایگاه داده مورد نظر ایجاد و تمام مراحل برنامه نويسی آن و کارهای را که سيستم بايد انجام دهد با استفاده از  Delphi شبيه سازی شده است.

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

این مقاله از سه فصل: تاریخچه ی نرم افزار ها، مراحل ساخت پروژه و تشریح پروژه در یک فایل word در ۹۳ صفحه برای دانلود در اختیار شما قرار گرفته است.

  • بازدید : 17 views
  • بدون نظر

قیمت : ۵۰۰۰۰ ريال    تعداد صفحات : ۴۷    کد محصول : ۹۹۶۴    حجم فایل : ۱۱۷ کیلوبایت   

این مجموعه با موضوع مهندسی نرم افزار و روشهای آن شامل نکات مهم و اساسی در زمینه

 

 

توسعه مهندسی نرم افزار به روش RUP می باشد.

این مقاله شامل سه فصل:

مهندسی نرم افزار و روشهای آن،

مقدمه ای بر، RUP)RationalUnified Process

فازهای RUP

می شود که در ۴۷ صفحه و در قالب فایل word برای دانلود در دسترس شما قرار گرفته است.

امیدواریم بهره ی کافی رو از مطالعش ببرید.

  • بازدید : 5 views
  • بدون نظر

قیمت : ۷۰۰۰۰ ريال    تعداد صفحات : ۲۶۶    کد محصول : ۱۰۵۱۵    حجم فایل : ۱۲۰۵ کیلوبایت   

این مقاله با موضوع "مفاهیم پایگاه داده های رابطه ای و نرمال سازی" در زمینه ی نرم افزار تالیف شده است.

 

 

این مقاله شامل سه فصل: دیگر زبانهای رابطه ای، طراحی پایگاه داده مدل E-R   و طراحی پایگاه داده رابطه ای

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

این مقاله ی مفید رو در ۲۶۶ صفحه در قالب فایل word  برای دانلود در دسترس شما عزیزان قرار داده ایم.

امیدواریم بهره ی کافی رو از خودنش ببرید.

  • بازدید : 12 views
  • بدون نظر

قیمت : ۵۰۰۰۰ ريال    تعداد صفحات : ۶۹    کد محصول : ۱۰۳۵۶    حجم فایل : ۴۶۸ کیلوبایت   

خرید و دانلود سمینار پایان نامه ی کارشناسی ارشد رشته مهندسی کامپیوتر – نرم افزار

این پروژه در قالب PDF و در ۶۹ صفحه خدمت شما دوستان عزیز

برخی سرفصل ها که به صورت دقیق بررسی شده

مروری بر GPRS

خصوصیات سرویس های GPRS

معرفی شبکه GPRS 

عملکردهای شبکه GPRS

  • بازدید : 47 views
  • بدون نظر

این فایل در قالب pdfتهیه شده وشامل مواردز یر می باشد:

در دهه های گذشته ، پيشرفت فناوری ميکروالکترونيک و VLSIباعث گسترش استفاده همگانی از تجهيزات مخابراتی و محاسباتی در کاربردهای تجاری شده است. موفقيت محصولاتی از جمله کامپيوترهای شخصی و کيفی ، تلفن های بی سيم و سلولی ( سيار ) ، و تجهيزات جانبی آنها همواره کار دست و پاگيری بوده است که عمدتا با اتکا به کابلهای رابط خاص انجام می شده است.
 
اخيرا يک واسط راديويی ( بی سيم ) همگانی برای ايجاد ارتباط بی سيم برد کوتاه طراحی شده است . اين فناوری که Bluetooth   ناميده شده است ، نياز به استفاده از سيم و کابل و ارتباط دهنده های لازم برای برقراری ارتباط بين تلفن های بی سيم يا سلولی ، مودم ها ، کامپيوترها ، چاپگرها و … فناوری ما را قادر به طراحی سيستمهای راديويی کم توان ، کوچک و ارزان می کند و با توجه به اين مزايا ، اين سيستم ها را می توان به راحتی در تجهيزات قابل حمل موجود کار گذاشت . بدين ترتيب سيستم های رادايويی تعبيه شده باعث ايجاد ارتباطی همگانی و فراگير می شود که اين فناوری امکان تحقق ارتباط فوق را بدون هيچ گونه دخالت آشکار کاربر فراهم می کند.
 
مشخصه کليدی آن پايداری ، پيچيدگی کم ، توان کم و هزينه کم است. با اين که اين تکنولوژی برای کار در محيط نويزی فرکانسی طراحی شده است. و از تاييدهای سريع و مدل پرش فرکانسی بهره می برد تا ارتباط را پايداری بخشد . عناصر بلوتوس در باند بی جواز ۲٫۴GHzکار می کند و با کمک پرش فرکانسی پس از مبادله بسته ها از تداخل جلوگيری می کند. در قياس با باقی سيستم های مشابه در چنين فرکانسی ، بلوتوس سريعتر پرش می کند و از بسته های کوچکتر بهره می برد .
بخش تاریخچه و معرفی
 
تاریخچه Bluetooth  
 
در سال ۱۹۹۴ مطالعاتی در شرکت اريکسون برای برقراری ارتباط راديويی کم توان و ارزان بين تلفن های سيار و تجهيزات جانبی آنها آغاز شد شرايط مورد نظر برای قيمت ، ظرفيت و اندازه اين سيستم چنان تعيين شد که اين تکنيک از تمام راه حلهای مبتنی بر استفاده از کابل بين دستگاههای سيار پيشی گيرد. برای اين کار ، ابتدا بايد يک واسط راديويی مناسب و يک بازه فرکانسی متناظر تعيين شود . همچنين واحد راديويی بايد به اندازه ای کوچک و کم مصرف باشد که بتوان آن را در دستگاههای قابل حمل کار گذاشت . بايد بتوان توسط اين فناوری هم صورت و هم داده را منتقل کرد، و بالاخره اين فناوری بايد در تمام دنيا قابل استفاده باشد.
 
تحقيقات به زودی نشان داد که يک راه حل مبتنی بر ارتباط راديويی کوتاه برد برای اين منظور مناسب است . هنگامی که طراحان اريکسون شروع به کار روی تراشه فرستنده/ گیرنده کردند ، به زودی مشخص شد که اين کار نيازمند همکاری ساير شرکتها برای پيشبرد اين فناوری است. اين تلاش مشترک نه تنها برای بهبود کيفيت و توانایيهای محصولات ارائه شده ، بلکه برای ايجاد يک پايگاه يکپارچه و وسيع پشتيبانی کننده بازار در زمينه های سخت افزار کامپيوتر شخصی، کامپيوترهای قابل حمل، و تلفن های سيار نيز انجام شده است.
 
اريکسون، اينتل ، آی بی ام، توشيبا و نوکيا ، در سال ۱۹۹۸ يک گروه ويژه SIG            interest group )( specialتشکيل دادند . نگاهی به تخصص های اعضای اين گروه به خوبی نشان دهنده تنوع دست اندر کاران لازم برای پشتيبانی خوب از اين فناوری جديد است.
 
گروه SIGکه در ابتدا ۵ عضو داشت، در حال حاضر بيش از ۲۱۰۰ عضو دارد که بر روی يک استاندارد باز برای Bluetooth  کار می کنند . SIGهمچنين روی يک فرآيند تضمين کيفيت کار کرده است که شرایط لازم برای تضمين کيفيت محصول مطابق ويژگیهای Bluetooth   را تعيين می کند.
 
 
 
 نام Bluetooth
 
در آغاز بکار، اريکسون نام رمز پروژه خود را Bluetooth   قرار داد. اين نام از يکی از پادشاهان وایکینگها در قرن دهم میلادی گرفته شده است. Harald Batland  پادشاه دانمارک در سالهای بین ۹۴۰ تا ۹۸۵ میلادی بوده است. گرفته می شود که وی در مدت حکومت خود کشورهای اسکاندیناوی از جمله دانمارک و نروژ را متحد نمود . همچنین از او بعنوان فرمانروایی یاد می شود که مسیحیت را به شبه جزیره اسکاندیناوی وارد نمود. ترجمه ضعیفی از Batland  در زبان انگلیسی، Bluetooth   یا ” دندان آبی ” می باشد. هر چند منشا این نامگذاری مشخص نیست، اما گفته می شود که این نامگذاری بدلیل رنگ تیره چهره وی بوده که در میان وایکینگها معمول نبوده است. از آنجائیکه سرآغاز این استاندارد در اسکاندیناوی بوده و ایجاد کنندگان آن بر این باور بوده اند که این تکنولوژی بسوی یکسان نمودن و هماهنگی تمامی ارتباطات رادیویی برد کوتاه پیش می رود، نمی توان نامگذاری Bluetooth  را بر روی آن توسط متخصصان [۱]Ericssonکاملا بی دلیل تلقی نمود.
علت Bluetooth  
همانگونه که قبلا نیز اشاره گردید ، هدف Bluetooth   حذف سیمهای ارتباطی انتقال داده و صوت در مسافتهای کوتاه ( تا یکصد متر ) می باشد . با استفاده از این تکنولوژی ، دستگاههایی نظیر تلفنهای همراه، کامپیوترهای قابل حمل، دوربینهای دیجیتال ، PDAها[۲] ، دستگاههای فاکس ، چاپگرها و … می توانند در هر لحظه بدون نیاز به اتصال از طریق کابل، به برقراری ارتباط پرداخته و از سرویسهای یکدیگر استفاده نمایند. کامپیوترهای قابل حمل می توانند از طریق ایجاد یک شبکه آنی[۳] به انتقال اطلاعات بپردازند یا از طریق یک تلفن همراه به اینترنت متصلل گردند . دستگاههایی نظیر چاپگرها ، ماشینهای فاکس و حتی خطوط تلفن عادی ، بدون احتیاج به کابلهای ارتباطی می توانند بعنوان منابع مشترک از این طریق در دسترس استفاده کنندگانی که در یک محیط کاری نظیر یک شرکت مشغول به فعالیت هستند، قرار گیرند.
 
در حالت کلی ، برای یک چنین ارتباطی نمی توان هیچگونه محدودیتی قائل گردید و از نظر تئوری انواع مختلف کاربردهای آن نامحدود است. تمامی تلاش SIGبر یان بوده که آن را بعنوان یک لایه فیزیکی مجزا برای ارتباطات بین دستگاهها بکار گیرد و برای استفاده پروتکلهایی نظیر TCP/IPکه امروزه کاربردهای بسیاری دارد تطبیق دهد، بنحوی که نیازی به بازنویسی برنامه های کاربردی که از پروتکلهای دیگری برای برقراری ارتباط استفاده می کنند وجود نداشته باشد. در این حالت، Bluetooth  تبدیل به یک واسط ارتباطی می گردد که برنامه ها بجای کابل، از آن برای انتقال اطلاعات خود استفاده می کنند. به همین منظور لایه های تطبیقی مختلفی در ساختار پروتکلی Bluetooth  گنجانده شده که در بخشهای بعد مورد بررسی قرار خواهند گرفت.
 
به منظور استفاده عمومی و مقبولیت همگانی Bluetooth  در تمامی دستگاههایی که نیاز به ارتباطات رادیویی برد کوتاه دارند، تمامی سخت افزار سیستم که شامل یک فرستنده – گیرنده رادیویی نیز می گردد ، بصورت یک تک تراشه[۴] به بازار عرضه شده است که ابعادی بسیار کوچک داشته و برای استفاده در هر وسیله ای کاملا مناسب می باشد. شرکتهای تولید کننده به منظور تشویق استفاده هر چه بیشتر از این تراشه سیاستهای خود را بر پایه هر چه ارزانتر ساختن آنها قرار داده اند، تا جائیکه قیمت چنین تک تراشه ای تا پنج دلار کاهش یابد.
 
با توجه به پشتیبانی بسیار قوی از جانب شرکتهای پیشرو در SIGاز سویی و از سوی دیگر استقبال از این تکنولوژی در دنیا، به نظر می رسد طی چند سال آینده Bluetooth  خود را کاملا جایگزین استانداردهای ارتباطی فعلی خواهد نمود و از آنجائیکه یک استاندارد باز[۵] می باشد محدودیتی برای توصعه کاربردهای خود نخواهد داشت .
فن آوری های رقیب :
 
رقیب اصلی Bluetooth  در بازار جایگزینی کابلهای رابط IrDAاست. این فناوری یک واسط مادون قرمز است که ارتباط بی سیم بین دستگاهها را بر قرار می کند . این تکنیک در بازار مصرف کاملا شناخته شده است اما تمام محصولات موجود در بازار از یک پیاده سازی استاندارد پیروی نمی کنند . حداکثر نرخ اطلاعات قابل تبادل در این فناوری بیشتر از Bluetooth  می باشد اما دو ضعف عمده آن محدود بودنش به ارتباط نقطه به نقطه ( بین تنها دو دستگاه ) و نیاز آن به ارتباط دید مستقیم است.
 
مهم ترین رقیب Bluetooth  در بازار شبکه های محلی بی سیم، فناوری مبتنی بر استاندارد IEEE 802.11است. برخی از فناوری ها از روش های پرش فرکانسی نیز استفاده می کنند. تفاوت اصلی بین Bluetooth  و این فناوری ها عبارتند از :
  • بازدید : 52 views
  • بدون نظر

آموزش تک تک قسمت ها و آیکون های نرم افزار

کاربرد هر آیکون
مثال کاربردی و تصویری
و…

در هــــر Sheet (برگــــه)، ســــطرها بــــا شــــماره و ســــتونهــــا بــــا حــــروف انگليــــسي مــــشخص
ميشوند. سرستونها در بالاي Sheet و سرسطرها در Sheet انگليسي در سمت چـپ صـفحه (و در Sheet
فارسي در سمت راست) ديده ميشوند (شكل ۱۰- ۱)

  • بازدید : 47 views
  • بدون نظر

این فابی قابل ویرایش می باشد وبه صورت زیر تهیه شده:

معجزه گرها WIZARDS  
معجزه گرها در برنامه ورد این اجازه را به ما می دهند که یک سند مشخصی را با توجه به نیاز خود طراحی کنیم.برای ایجاد یک سند به وسیله معجزه گرها مراحل زیرر ا انجام می دهیم:
از منوی FILE گزینه NEW را انتخاب می کنیم.
برروی منوی MEMOS کلیک نموده و گزینه  MEMOS WIZARD را انتخاب می کنیم. تا اینکه صفحه زیر ظاهر شود.
این فایل کل آموزش نرم افزار ورد را شامل میشود ودر قسمت توضیحات یکی از موارد این نرم افزار را توضیح دادیم
در سمت چپ پنجره مراحلی که باید برای ایجاد یک پیغام انجام داد نشان داده می شود. و مربع سبز موقعیت ما را در ساخت مراحل یک پیغام نشان می دهد.
سمت راست پنجره نیزبه ما اطلاعاتی در خصوص سوالاتی که در هرمرحله کار پرسیده می شود می دهد.
در قسمت پائین پنجره نیز نحوه رفتن از یک مرحله به مرحله دیگر نشان داده شده است.
کلید NEXT را کلیک می کنیم.
اولین سوالی که پرسیده می شود این است که شکل پیغامی که می خواهیم داشته باشیم به چه صورت باشد. این نوع اشکال را در قسمت الگوهای WORD دیده ایم.فرض کنید گزینه ENLARGE را انتخاب می کنیم.و سپس کلید NEXT را    می زنیم
در این کادر می توانیم تاریخ ایجاد پیغام ، نام فرستنده آن ، و موضوع آنرا بنویسیم.فرض کنید اطلاعات را مطابق کادر بالا تکمیل نموده ایم و سپس کلید  NEXT را انتخاب کرده ایم
در کادر بعدی در خصوص فردی که قرار است این پیغام برای آن ارسال شود سوال می شود . در اینجا می توانیم آدرس E-MAIL آن شخص و نیز فرد دیگری که قرار است یک نسخه دیگر از پیغام برای او ارسال شود نوشته می شود.اگر در برنامه ارسال و در یافت نامه الکترونیکی (OUTLOOK EXPRESS) کتابچه آدرس داشته باشیم می توانیم فقط نام شخص را وارد نمائیم.
اکنون پس از اینکه اطلاعات را مطابق با فرم فوق تکمیل نمودیم کلید NEXT را    می زنیم
در این قسمت سوالاتی در خصوص نویسنده یادداشت ، تایپیست مطالب ، تعداد برگه هائی که قرار است ضمیمه یادداشت شوند. و نیز احتمالا” فایلی که می خواهیم به یادداشت متصل شود پرسیده می شود که باید به آنها جواب دهیم. 
مطابق فرم بالا سوالات را جواب داده و به مرحله بعدی می رویم.
  • بازدید : 61 views
  • بدون نظر
دانلود رایگان تحقیق معماری نرم افزار-خرید اینترنتی تحقیق معماری نرم افزار-دانلود رایگان فایل معماری نرم افزار-تحقیق معماری نرم افزار-دانلود رایگان پروزه معماری نمرم افزار
این فایل در ۹۰صفحهخ قابل ویرایش تهیه شده وشامل موارد زیر است:
با گسترش روز افزون استفاده از مدل­های فرایند مبتنی بر معماری، طراحی معماری نرم افزار اهمیت ویژه­ای یافته است. یک طراحی معماری خوب، طراحی است که نیاز­های کیفی مورد انتظار مشتری را برآورده نماید در ادامه برای آشنایی بیشتر شما توضیحات مفصلی را خواهیم داد.

معماري نرم افزارِ يك برنامه يا سيستم كامپيوتري، ساختار يا ساختارهايي از سيستم مي باشد، كه در برگيرنده اجزاء، صفات قابل مشاهده آن اجزا و ارتباط بين آنها باشد[Bass 03]  . معماري نرم‌افزار شامل اولين تصميمات طراحي سيستم مي‌باشد و اين تصميمات زيربناي فعاليت‌هاي طراحي، پياده‌سازي، استقرار و نگهداري سيستم مي‌باشد. همچنين معماري نرم‌افزار، اولين عنصر قابل ارزيابي در فرايند توسعه نرم‌افزار مي‌باشد[Bass 03]  . بنابراين براي طراحي سيستمي كه نياز‌هاي كيفي مورد نظر را برآورده سازد، توليد معماري نرم‌افزار اولين گام در دستیابی به كيفيت در نرم‌افزار و همچنين ارزيابي ويژگي‌هاي كيفي است.  

در مدل­های فرایند توسعه نرم­افزار مبتنی بر معماری[۱] معمولاً ابتدا نیاز­های کیفی سیستم تعیین شده و سپس معماری نرم­افزار مربوطه طراحی می­گردد. پس از طراحی معماری، می­توان به ارزیابی آن پرداخت و تغییرات لازم را در طراحی مورد نظر ایجاد داد. بنابراین دو بخش اساسی در مدل­های فرایند توسعه نرم­افزار مبتنی بر معماری، بخش­های طراحی و ارزیابی معماری نرم افزار می­باشند. این دو بخش در ارتباط مستقیم با یکدیگر می­باشند و هر یک مکمل دیگری می­باشد. بنابراین فرایند طراحی معماری را می­توان شامل ساخت معماری نرم­افزار، ارزیابی آن و اصلاح معماری پیشنهادی دانست.

در این گزارش، هدف بررسی روش­های موجود در طراحی معماری نرم­افزار بر اساس ویژگی­های کیفی مورد نظر مشتریان و بررسی نحوه خودکار سازی فرایند طراحی معماری با ارائه ابزار­هایی برای این منظور می­باشد. ادامه مطالب گزارش به این صورت طبقه بندی شده اند. در بخش ۲ توضیح مختصری در ارتباط با معماری نرم­افزار و مفاهیم مرتبط با آن ارائه می­شود. این مفاهیم در ادامه مطالب گزارش به کار گرفته خواهند شد. در بخش ۳ طراحی معماری نرم­افزار، ویژگی­های یک طراحی خوب و عوامل تاثیرگذار در طراحی معماری مورد بررسی قرار خواهند گرفت. در بخش ۴ روش­های طراحی معماری نرم افزار مورد بررسی قرار خواهند گرفت. در بخش ۵ خلاصه و  نتیجه گیری ارائه خواهد شد. در بخش ۶ مراجع مورد استفاده در این گزارش معرفی می­گردد.

۱         معماری نرم افزار چیست ؟

براي معماري نرم‌افزار، تعريفي كه به طور عمومي پذيرفته شده باشد، وجود ندارد. افراد مختلف، معماري نرم‌افزار را به اشكال گوناگون تعريف كرده‌اند. اين تعاريف، از لحاظ ظاهري متفاوتند ولي به مفهوم مشتركي اشاره مي‌كنند

در [Bass 03] معماري نرم افزار به صورت زير تعريف شده است :

معماري نرم افزار يك برنامه يا سيستم كامپيوتري، ساختار يا ساختارهايي از سيستم مي باشد، كه در برگيرنده اجزاء، صفات قابل مشاهده آن اجزا و ارتباط بين آنها باشد.

از تعريف فوق مي توان به نتايج زير دست يافت :‌

•   معماري، اجزاي نرم افزار را تعريف مي نمايد. همچنين در اين تعريف، از جزئياتي از اجزا، كه در نحوه استفاده و ارتباط با اجزاي ديگر كاربردي ندارند؛ صرف نظر مي گردد.

•   هر سيستم نرم افزار شامل چندين ساختار مي باشد؛ و هيچ يك از اين ساختارها، به تنهايي معماري نرم افزار نمي­باشد. بلكه اين ساختارها در كنار يكديگر معماري نرم افزار را تشكيل مي دهند.

•   هر سيستم نرم افزاري داراي يك معماري مي باشد. (زيرا هر سيستم نرم افزاري داراي اجزايي است كه اين اجزا با يكديگر داراي رابطه مي باشند).

•   رفتار هريك از اجزاء، بخشي از معماري نرم افزار مي باشد. (زيرا اين رفتار در نحوه ارتباط بين اجزا تاثيرگذار است.)

•   معماري نرم افزار بايد قابل ارزيابي باشد تا بتوان از روي آن تشخيص داد سيستم مورد نظر بر پايه معماري انتخاب شده نيازهاي خود را برآورده خواهد كرد يا خير.

علاوه بر تعاریف ارائه شده در [Bass03] تعاریف گوناگون دیگری نیز برای معماری نرم افزار ارائه شده است که در اینجا به برخی از آنها اشاره خواهیم کرد :

در [IEEE00]معماري نرم افزار به صورت زير تعريف شده است :

معماري نرم‌افزار، سازمان زيربنايي سيستم مي‌باشد، كه در قالب اجزا  و روابط بين آنها و همچنين روابط آنها با محيط، بيان شده است و براي طراحي و تكامل آن اصولي وجود دارد.

در اين نوع تعريف، فرايند توليد معماري، عضوي از معماري در نظر گرفته شده است. ( زيرا قوائد و اصول طراحي و تكامل نيز عضوي از معماري در نظر گرفته شده اند.‌) در حالي كه اين موارد جزء معماري محسوب نمي‌گردند. معماري هر سيستم نرم‌افزاري مي‌تواند بدون توجه به نحوه توليد آن مشخص و ارزيابي گردد.

در [Booch 98]  معماري نرم افزار مجموعه‌اي از تصميمات مهم درباره ساختار سيستم نرم‌افزاري ، انتخاب اجزاء ساختاري و ارتباطات بين آنها و همچنين مشخص نمودن نحوه همكاري اين اجزاء با يكديگر مي‌باشد. وقتي اين اجزاء در كنار يكديگر سيستم بزرگي را تشكيل دهند معماري نرم افزار به وجود خواهد آمد.

در [Garlan 93]، معماري نرم‌افزار سطحي از طراحي تعريف شده است كه داراي ويژگي‌هاي زير مي‌باشد :

•   وراي الگوريتم و ساختمان داده طراحي شده باشد.

•   شامل ساختار كلي سيستم، ساختار‌هاي كنترلي عمده، پروتكل‌هاي ارتباطي، اختصاص كاركرد‌ها به اجزاء، توزيع فيزيكي اجزاء باشد.

•   تركيبي از اجزاء طراحي باشد كه از بين گزينه‌هاي طراحي موجود انتخاب شده است.

 

در تعاريف ارائه شده توسط [Booch 98] و [Garlan 93]، از معماري به عنوان ساختار كلي سيستم نام‌ برده شده است. بايد توجه داشت، ضعف اين تعريف نسبت به تعريف ارائه شده توسط [Bass 03] در محدود كردن ساختار سيستم به تنها يك ساختار مي‌باشد. در حالي كه سيستم براي مشخص كردن معماري، داراي ساختار‌هاي گوناگون باشد.

در [RUP 03] معماري نرم‌افزار سازمان يا ساختار اجزاء اصلي سيستم كه از طريق واسط‌هايي با هم ارتباط برقرار مي‌كنند؛ مي‌باشد به طوري كه هر يك از اجزاء از اجزاء كوچكتري تشكيل شده كه اين اجزاء كوچك نيز با يكديگر ارتباط دارند. در اين تعريف نيز، به ساختار‌هاي گوناگون اشاره نشده است. گرچه در [RUP 03] در مرحله طراحي معماري نرم‌افزار، ساختار‌ها يا ديدگاه هاي مختلفي براي معماري معرفي شده است.

 

ديدگاه ما نسبت به معماري، ديدگاه [Bass 03] مي‌باشد. يكي از نكات مهم در اين تعريف، امكان ارائه ساختار‌هاي گوناگون براي معماري مي‌باشد. اين ساختار‌ها نبايد محدود به چندين ساختار پيش فرض باشند. به عنوان مثال براي توليد معماري يك سيستم امن، مي‌توان مدل امنيتي سيستم را نيز عضو معماري قرار داد. زير بررسي و ارزيابي آن قبل از مرحله پياده سازي بسيار حياتي مي‌باشد.

 

۱-۱     تعاریف پایه در معماری نرم افزار

در این بخش به بررسی برخی از مفاهیم پایه در معماری نرم افزار خواهیم پرداخت. در بخش های بعدی از این مفاهیم پایه استفاده زیادی خواهد شد.

الگو­های معماری یا سبک­های معماری

الگوهاي معماري[۲]  یا سبک ­های معماری[۳] شامل شرحي از اجزاء و نوع روابط بين آنها مي باشد به نحوي كه تعدادي قانون براي معرفي اجزاء و نحوه ارتباط بين آنها، مشخص گردد. [Bass 03]

به عنوان مثال client-server يك الگوي معماري است كه مشخص مي كند سيستم داراي دو جزء مي باشد و اين دو جزء تحت پروتكل خاصي با يكديگر ارتباط دارند.

هر الگوي معماري در برگيرنده تعدادي معيار كيفي[۴] مي باشد و معمار نرم افزار بر اساس نيازهاي كيفيتي مورد نظر، الگوي معماري مناسب را انتخاب مي نمايد.

در بسياري از موارد از سبك‌هاي معماري، به جاي الگوهاي معماري استفاده مي گردد.




  • بازدید : 46 views
  • بدون نظر
این فایل در ۱۴۰صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

با سلام گرم خدمت تمام دانشجویان عزیز و گرامی . در این پست دانلود پروژه و پایان نامه کارشناسی ارشد رشته  مهندسی کامپیوتر  ارائه یک الگوریتم خوشه بندی برای توزیع مناسب کار و ارزیابی کارایی آن را دراختیار شما عزیزان قرار داده ایم   . این پروژه پایان نامه در قالب ۱۴۰صفحه به زبان فارسی میباشد . فرمت پایان نامه به صورت ورد word قابل ویرایش هست و قیمت پایان نامه نیزدرمقایسه با فروشگاههای دیگر باقیمت مناسب تر دراختیار شما قرار میگیرد

از این پروژه پایان نامه آماده میتوانید در نگارش متن پایان نامه خودتون استفاده کرده و یک پایان نامه خوب رو تحویل استاد دهید 
در حالت کلی تعريف زير را می توان برای يک سيستم توزيع شده ارائه کرد:
  يک سيستم توزيع شده مجموعه ای از کامپيوتر های مستقل می باشند که برای انجام کارهای مختلف با يکديگر همکاری کرده و به صورت يک سيستم واحد و قدرتمند برای کاربران ديده می شوند.

۱-۱-۱ مزایا و معایب سيستم های توزيع شده
  سيستم هاي کامپيوتري توزيع شده به وسيله پژوهشگران به طور گسترده مطالعه شده و مزاياي زيادي در رابطه با آن گزارش شده است. به عنوان مثال پيشرفت هاي اخير در تکنولوژی  شبکه ها و پردازه ها، دستيابي به مزاياي زير را امکان پذير ساخته است :
۱٫ افزايش کارايي: وجود چندين کامپيوتر در يک سيستم توزيع شده به برنامه کاربردي امکان پردازش و اجرا به صورت موازي را مي دهد بنابراين سرعت اجراي برنامه کاربردي و کارايي سيستم افزايش مي يابد براي مثال کارايي يک سيستم فايل مي تواند به وسيله تکرار توابع آن بر روي چندين کامپيوتر بيشتر شود. تکرار سيستم فايل باعث مي شود چندين برنامه کاربردي به سيستم فايل به صورت موازي دسترسي داشته باشند بعلاوه تکرار فايل ها ترافيک شبکه را بين سايت هاي مختلف توزيع کرده و تاخير ناشي از صف بندي را کاهش مي دهد.
۲٫ به اشتراک گذاري منابع: به اشتراک گذاري منابع مقرون به صرفه بودن و امکان دسترسي کارا به منابع سيستم را فراهم ميکند يعني کاربران در عرض چند دقيقه مي توانند منابع سخت افزاري و نرم افزاري گران و خاص منظوره را مانند سرورهاي پايگاه داده ها، سرورهاي پردازش، سرورهاي پرينترو… را به اشتراک بگذارند.
۳٫ افزايش توسعه پذيري: سيستم هاي توزيع شده مي توانند به صورت سازگار با محيط طراحي شوند مثلا براي يک محاسبه سنگين، سيستم خود را به گونه اي سازمان دهي مي کند که شامل تعداد زيادي از کامپيوترها و منابع باشد در صورتيکه براي پردازشهای کوچکتر  فقط از چند منبع استفاده خواهد کرد بعلاوه در صورت لزوم محدوديتهائی مانند ظرفيت سيستم فايل و قدرت محاسبتی سيستم را مي توان به سادگی با اضافه کردن کامپيوترها يا سرورهاي بيشتر افزايش يابد.
۴٫ افزايش قابليت اطمينان، دسترسي راحت و تحمل پذيري خطا:  وجود چندين منبع ذخيره سازي و محاسباتي در يک سيستم، ساخت سيستم توزيع شدۀ تحمل پذير خطا را مقرون به صرفه و جالب مي کند.
سيستم مي تواند خرابی يک کامپيوتر را به وسيله تخصيص  وظايف آن به کامپيوتر ديگر تحمل کند بعلاوه سيستم مي تواند به وسيله تکرار توابع يا منابع، در کامپيوتر های مختلف،  خطر از دست دادن آنها  را برطرف کند.
۵٫ مقرون به صرفه گي: کارايي کامپيوترها تقريباً هر دو سال يک بار دو برابر شده، در صورتيکه قيمت آنها در دهه اخير تقريبا در هر سال نصف شده است بعلاوه  شبکه هايي با سرعت بسيار زياد نيز به وجود آمده است که ساخت سيستم هاي توزيع شده را نسبت به سيستم هاي موازي بر اساس نرخ قيمت به کارايي مقرون به صرفه تر کرده است.
البته اين پيشرفت ها به آساني به دست نمي آيد زيرا طراحي يک سيستم توزيع شده همه منظوره بسيار مشکلتر از طراحي يک سيستم متمرکز است. در طراحي يک سيستم توزيع شد چند منظوره تعداد زيادي از گزينه ها و مسائل بايد در نظر گرفته شوند که پيکر بندي فيزيکي سيستم ،خصوصيات بستر محاسباتي، شبکه ارتباطي، زمان بندي وظايف، سياست هاي تخصيص منابع و مکانيزم کنترل آن ها، ايجاد سازگاري و کنترل همروندي و امنيت، نمونه هايي از آنهاست. اين مشکلات را مي توان  ناشي از عدم بلوغ سيستم هاي توزيع شده، ناهماهنگي و رفتار مستقل کامپيوترها، پراکندگي جغرافيايي منابع سيستم و… دانست. اين مشکلات در  زير خلاصه شده اند:
   1.  فهم کامل تئوري محاسبات توزيع شده هنوز صورت نگرفته است. اين موضوع نسبتاً جديد بوده و ما، قبل از اينکه به تئوري طراحي چنين سيستم هاي پردازشي تسلط پيدا کنيم بايد تعداد زيادي سيستم توزيع شده معتبر با اهداف معمول و معماري های متفاوت را طراحي و آزمايش کنيم.
   2. رفتار ناهماهنگ و مستقل منابع سيستم يا اجزاي آن، کنترل نرم افزار را پيچيده مي کند در حاليکه اين امر در يک سيستم متمرکز محاسباتي کار ساده اي است. اگر کامپيوترها به صورت مشتري-خدمتگذار سازماندهي شوند، کنترل  نرم افزار ساده تر و رفتار آن قابل پيش بيني تر خواهد بود با اين حال اين ساختار با يکي از مشخصات سيستم هاي توزيع شده که همان مستقل بودن کامپيوترها و اجرای آسنکرونن مي باشد در تناقض است.
  3. استفاده از شبکه هاي ارتباطي براي اتصال کامپيوترها به يکديگر مرحله ديگري از پيچيده گي را معرفي مي کند. طراحان سيستم توزيع شده نه تنها بايد در طراحي سيستم هاي کامپیوتري و سيستم هاي نرم افزاري و سرويس ها ماهر باشد بلکه در طراحي شبکه ارتباطي مطمئن، ايجاد همزماني ، سازگاري و برطرف کردن خطاها در يک سيستم پيچيده از کامپيوترهاي ناهمگن و پراکنده از نظر جغرافيايي نيز تسلط داشته باشند. تعداد منابع استفاده شده در چنين سيستمهائی می تواند دهها، صدها و يا حتي هزاران منبع محاسباتي و ذخيره سازي باشد.
 يک سيستم توزيع شده حداقل بايداهداف زير را برآورده کند:      1- به سادگی منابع موجود در شبکه را در اختيار کاربران قرار دهد.
۲- کاربران نبايد از اين موضوع که منبع مورد استفاده آنها در کامپيوتر ديگری در شبکه قرار دارد مطلع شوند.(شفافيت)   3- سيستم توزيع شده بايد باز باشد. 
۴- سيستم توزيع شده بايد مقياس پذير باشد.  
شفافيت می تواند در جنبه های مختلف سيستم های توزيع شده مطرح شود.
دستيابی: پنهان سازی تفاوت در ذخيره سازی داده ها و نحوه دسترسی به يک منبع
محل : پنهان سازی مکان واقعی منابع در شبکه
مهاجرت:  پنهان سازی تغيير محل منابع يعنی در صورت تغيير محل منبع، کاربران از اين امر مطلع نگردند.
تجديد محل: پنهان سازی مهاجرت يک منبع در حال استفاده، از کاربر آن.
تکرار: پنهان سازی تکرار منابع به گونه ای که کاربران از اين امر مطلع نگردند.
همروندی: پنهان سازی استفاده اشتراکی از يک منبع بين چند کابر. به گونه ای که کاربران احساس می کنند تنها استفاده کننده منبع می باشند.
خطا: پنهان سازی بروز خطا در يک منبع و برطرف سازی آن از ديد کاربران. به عبارتی کاربران از بروز خطا در قسمتی از سيستم و برطرف سازی آن آگاه نمی شوند.
يکی از اهداف ديگر سيستم های توريع شده مخفی کردن اين واقعيت از ديد کاربران است که منابع مورد استفاده آنها در بين کامپيوتر های مختلف توزيع شده است. سيستمی که بتواند اين مخفی سازی را به خوبی انجام دهد شفافیت گفته می شود. 

مسائل مربوط به مقياس پذيری نیز تا حد زيادی به ميزان مولفه های متمرکز سيستم بستگی دارد. هر چه اين ميزان زياد باشد مقياس پذير کردن سيستم مشکل تر خواهد بود. 
با وجود اين مشکلات موفقيت هاي محدودي در طراحي سيستم هاي توزيع شده با اهداف خاص مانند سيستم هاي بانکداري، سيستم حمل و نقل و انبارداری توزيع شده  به دست آمده است. با اين حال طراحي يک سيستم توزيع شده  مطمئن همه منظوره که هم مزاياي سيستم هاي متمرکز (استفاده و  مديريت ساده ويکپارچگي) و هم مزاياي سيستم هاي شبکه اي (وجود ارتباطات،توسعه پذيری ، قيمت وکارائی) را دارد هنوز هم يک کار چالش انگيز است.

۱-۲ انگیزش 
      ايده شي گرايي از محبوب ترين روش هاي توليد نرم افزار است,كه براي طراحي، توصيف و پياده سازي سيستم هاي توزيع شده نيز بسيار سودمند است.[۱۱] مزيت اين روش براي ساخت سيستم هاي توزيع شده اين است كه ميتوان كدهاي برنامه را در اشيا كپسوله كرده و سپس اشيا را به ماژول هاي مستقلي دسته بندي كرد و هر ماژول را بر روي يك منبع محاسباتي مجزا مستقر نمود. با اين حال به عنوان يک اصل [۸]توليد يک برنامه توزيع شده، همواره سخت تر از ايجاد يک برنامه غير توزيع شده است, که عملکردی معادل آن را دارد. به طوري كه ساخت يك سيستم توزيع شده ميتواند به يك كار خسته كننده  و مملو از خطا تبديل شود.[۴] با وجود اينكه امروزه  ابزار ها و تكنيك هاي بسيار مفيدي مانند[۲۹] RPC ،[۱۵] CORBA و[۸] DCOM جهت ساخت سيستم هاي توزيع شده با كارايي بالا ارائه گشته اند، اما در حالت كلي فرايند ساخت يك سيستم توزيع شده از بدو پيدايش سيستم هاي توزيع شده تغير اندكي كرده است : برنامه نويس برنامه را به ماژول هاي مختلفي تقسيم كرده، هر ماژول را به صورت مجزا پياده سازي كرده و امكان برقراري ارتباط بين آنها را ايجاد مي كند و در نهايت هر ماژول را  در يك كامپيوتر مستقل در شبكه مستقر ميكند. برخي از چالش هايي كه در رابطه با ساخت سيستم هاي توزيع شده پيش روي يك برنامه نويس يا طراح نرم افزار مي تواند قرار گيرد عبارت اند از:
پيچيدگي طراحي و پياده سازي سيستم هاي توزيع شده.
پيدايش نوع جديدي از خطاها مانند خطاهاي ناشي ازهمروندي و  همگام سازي پردازه ها.
مشكلات ناشي از سازگاري داده ها  در كل سيستم.
موازنه كار  بارگذاري شده در منابع موجود در سيستم.
      لذا اتوماتيک سازی فرايند تبديل يک برنامه ترتيبی به يک برنامه قابل اجرا برروی يک محيط محاسباتی توزيع شده همواره به عنوان يک مساله باز تحقيقاتی مطرح بوده است. امروزه شبکه‌هاي کامپيوتري به واسطه پيشرفت تکنولوژي ارتباطات  توانسته‌اند جايگزين کامپيوترهاي گران قيمت موازي¬¬گردند[۱].
هنگام طراحي برنامه های توزيع شده براي مسائل کاربردي، اغلب الگوريتم ها به مجموعه اي از کارهاي کلاسيک، و تکراري  تجزيه مي شوند. از جمله کارهاي بنيادي که در اغلب الگوريتم ها ديده مي شوند مي توان به انتشار  اطلاعات به تمام گره ها،ارسال پيام به برخی از گره ها ، سنکرون سازي عمومي تمام پردازه ها، شروع اجراي برخي رويداد ها، ضمن اجراي پردازه ها، يا انجام محاسبه اي که داده هاي مورد نياز آن بين گره هاي مختلف توزيع شده، اشاره کرد. اين عمليات ها معمولا با تبادل پيام بين پردازه ها انجام مي گيرند.با طراحی زير ساختی که بتواند اين primitive ها را در اختيار برنامه های ترتیبی قرار دهد می توان نسخه توزيع شده ای از يک برنامه ترتِبی توليد کرد.
يکي از چالشهاي مطرح در توزيع کد، ميزان تسريع حاصل از توزيع مي‌باشد[۴] برنامه هاي علمي نياز به كامپيوترهايي با توان محاسباتي بالا دارند. اين نوع كامپيوترها معمولا بسيار گران قيمت ميباشند. امروزه سعي برآن است تا بجاي استفاده از سوپركامپيوترها از شبكه اي با كامپيوترهاي ارزان قيمت براي حل مسائل علمي استفاده شود. هدف ما توزيع كد برنامه ها جهت حصول حداكثر ميزان همروندي در اجراي كد است در صورت موفقيت مسلما زمان اجرايي به حداقل ممكن كاهش خواهد يافت.
محاسبه زمان اجراي يک برنامه بصورت دقيق امکان ندارد، چون برحسب مسيرهاي اجرايي  متفاوت در يک برنامه، زمان اجراي آن متفاوت خواهد بود. بيشترين و کمترين زمان اجراي يک برنامه، به طولاني‌ترين و کوتاهترين مسير اجرايي برنامه از لحاظ زماني بستگي خواهد داشت. هدف از يافتن اطلاعات مسيرهاي اجرايي يک برنامه، تخمين زمان اجراي آن است. 
  همانطور که بيان شد توزيع کد با هدف افزايش سرعت پردازش صورت مي‌گيرد. بنابراين انتظار مي‌رود کد توزيع شده نسبت به قبل سريعتر اجرا¬ گردد. نکته قابل تامل اين است که آيا توزيع صورت گرفته باعث تسريع شده است؟ ميزان تسريع (تقويت توزيع) چقدر است؟ براي پاسخ به اين سوالات بايد مشخص گردد مدت زما ن اجراي برنامه، قبل و بعد از توزيع به چه ميزان بوده است. 
به هنگام توزيع، بخشي از برنامه در ايستگاه کاري راه دور اجرا مي‌گردد. براي محاسبه زمانِ اجراي برنامه ترتيبي توزيع شده، بايد مدت زمانيکه طول مي کشد تا افراز  احضار شده در ايستگاه کاري راه‌دور اجرا گردد و مدت زمان سپري شده بين دستور احضار  تا اولين استفاده از نتيجه اين احضار، تخمين زده شود و بر اساس مدت زمان احضار و ارسال نتايج، زمان اجراي توزيع شده محاسبه گردد. بعنوان مثال در مرجع [۴] ميزان تسريع توزيع محاسبه شده است. اين عامل بر اساس زمان محاسبه شده  دو ايستگاه کاري بر روي لبه اتصال دهنده آنها، مشخص مي شود. 
۱-۳-  مراحل کلی تبديل برنامه ترتيبی به برنامه توزيع شده
در حالت کلی برای تبديل  يك برنامه ترتيبي به يك برنامه توزيع شده مراحل زير پيموده مي شود  
با پيمايش برنامه ترتيبی توسط يك تجزيه گر ويژه كه از كلاس هاي كتابخانه[۷] COMPOST استفاده ميكند، اطلاعات لازم جهت ساخت گراف وابستگي كلاس ها،  خوشه بندي ، برآورد زمان اجراي متد هاي برنامه و ايجاد كد توزيع شده  در قالب سه کدخلاصه  با نام هاي SourceModel ، DepModel و CostModel استخراج می گردد. در اين مرحله علاوه بر خلاصه سازی اطلاعات برنامه, نقاط همگام سازی برنامه نيز تعيين می گردد. يك نقطه همگام سازي مكاني درمتن برنامه است كه درآن يكي از نتايج يك فراخواني متد دور استفاده شده است.  نتايج به دست آمده از اين مرحله مستفيما در هر يك از مراحل  بعدي استفاده مي شوند.
پس از استخراج اطلاعات لازم ، گراف فراخواني متد هاي برنامه ترتيبي با استفاده از اطلاعات موجود در  کد خلاصه  SourceModel يا مدل منبع, استخراج و رسم مي شود. در محيط پياده سازي شده, استخراج گراف فراخواني به سه روش[۵] CHA ، RTA و FRTA  امكان پذير است.
پس از ساخت گراف فراخواني به كمك الگوريتمي كه مدت زمان بين فراخواني يك متد و استفاده از يكي از نتايج اجراي  آن را محاسبه مي كند, يال هاي موجود در گراف فراخواني توابع  به گونه اي وزن دار ميشوند كه وزن يك يال ميزان افزايش كارايي برنامه در صورت فراخواني آن متد  به صورت آسنكرون  را نشان دهد. جهت انجام اين كار دو الگوريتم ديگر كه يكي مدت زمان اجراي يك متد و ديگري مدت زمان اجراي يك تكه كد را برآورد مي كند طراحي وپياده سازي شده اند.  بر آورد زمان اجراي متدها از طريق يکي ديگر از كد هاي خلاصه توليد شده در مرحله اول به نام CostModel صورت مي گيرد. در اين پايان نامه برآورد زمان اجراي يك تكه كد به کمک برآورد ميزان پيچيدگي آن انجام مي شود.
پس از وزن گذاري يال هاي موجود درگراف فراخواني و استخراج گراف وابستگي بين كلاس ها، اين گراف به گونه اي خوشه بندي مي شود كه كلاس هايي با حد اكثر درجه همبستگي در يك خوشه قرار گيرند و همچنين ميزان كلاس هاي بار گذاري شده در هر خوشه متناسب و ارتباط بين خوشه ها تا حد امکان کم باشد به عبارت ديگر خوشه ها داراي خصوصيت Load Balancing بوده و تعداد فراخواني هاي بين خوشه اي تا حد امكان كم باشد.  در سيستم پياده سازي شده فرايند خوشه بندي مي تواند به صورت كاملا اتوماتيك توسط سيستم يا نيمه اتوماتيك انجام گيرد. در حالت دوم كاربر مي تواند تغييرات مورد نظر خود را در خوشه بندي كلاس ها اعمال كند . درحالت اول نيز به كمك يك الگوريتم تعيين تعداد خوشه هاي بهينه [۱۸] ، ساختار و تعداد خوشه هاي بهينه براي كلاس هاي برنامه مشخص مي شود.
در نهايت پس از مشخص شدن خوشه هاي برنامه، كد توزيع شده توليد مي شود. براي اين منظور يک شي Proxy به هر يک از خوشه ها تخصيص مي يابد که اين شي مديريت ايجاد اشيا دور و فراخواني متد هاي آنها را بر عهده مي گيرد. يك شي Proxy  جهت ايجاد اشيا دور و مديريت فراخواني متد هاي آنها از دو شي ديگر به نام هاي Object Manager و Synchronizer استفاده مي كند. اين اشيا نيز  از کلاس هاي کتابخانه Java Symphony جهت انجام وظايف خود استفاده مي کند.
با تحليل متن برنامه ترتيبي و با توجه به نتيجه خوشه بندي، تمام دستورات ايجاد اشيا، و فراخواني متد هايي كه كلاس آنها در خوشه ديگري قرار گرفته با فراخواني متد هاي مناسبي از شي Proxy تعويض مي شوند. همچنين با استفاده از آناليز وابستگي داده ها نقاطي از برنامه ترتيبي كه در آنها بايد همگام سازي صورت گيرد كشف شده و كد هاي مناسبي در آن نقاط از برنامه درج مي شود.

۱-۴- ساختار پايان نامه
   فصل هاي بعدي در اين پايان نامه به شرح زير سازماندهي شده اند. در فصل دوم تحقیقات و ابزارهای  مرتبط با اين پروژه و نحوه استخراج كد خلاصه شده از متن برنامه جهت ساخت گراف فراخواني متد ها ، بررسي شده اند.  همچنین انواع روشهاي خوشه بندي براي رسيدن به اهداف مختلف با در نظر گرفتن پارامترهاي متفاوتي از قبيل محدوديت دسترسي به منابع ، پيوستگي، چسبندگي و تعداد فراخوانيهاي بين اشيا، وزن اشاره گرها و غیره نیز بررسی شده است.
 در فصل سوم نحوه وزن گذاري گراف فراخواني استخراج شده و ساخت گراف کلاس های برنامه بررسي شده است. در این فصل  به بررسي روشهاي مختلف تخمين زمان اجراي برنامه ها پرداخته خواهد شد كه شامل مفاهيم مرتبط با تخمين زمان اجراي برنامه در تحليل ايستا ، رعايت ميزان دقت تخمين زمان اجرا برنامه، معيارهاي موجود در تخمين زمان اجرا و راه حلهاي بهينه در حالتهاي پيش آمده پرداخته خواهد شد.
 وزن گذاري  به گونه اي صورت ميگيرد كه وزن هر يال نشان دهنده ميزان افزايش در كارايي سيستم در صورت همروندي توابع موجود در گره هاي آن يال باشد. 
در فصل چهارم نحوه خوشه بندي گراف وابستگي استخراج شده توسط تكنيك هاي خوشه بندي سلسله مراتبي[۴] و يافتن تعداد خوشه هاي بهينه براي كلاس هاي برنامه ترتيبي توصيف شده است. و در فصل پنجم به نحوه پياده سازي و ارزيابي روش پيشنهادي پرداخته خواهد شد كه ابتدا نمودار كلاسها و فعاليت آنها بررسي شده و جهت تكميل مطالب اين قسمت، نمودار اشياي حاصل از كلاسهاي مورد استفاده در ادامه آورده خواهد شد و روش پيشنهادی توسط مسئله فروشنده دوره گرد و مقایسه آن با ساير روش ها ارزيابي می شود. 
در فصل ششم با نتیجه گیری از مطالب و نيز بيان کارهای آتی به پايان نامه خاتمه می دهيم.
  • بازدید : 60 views
  • بدون نظر

 

اگه دقت کنید بعضی ازشرکت ها اجازه دانلود برنامه رو به بعضی کشورها از جمله ایران نمیدن. به کمک این برنامه میتونید به راحتی آی پی خودتون رو به آی پی یه کشور دیگه عوض کنید و از دانلود برنامه لذت ببرید.

  • بازدید : 35 views
  • بدون نظر
این فایل در ۱۳صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

در زبان انگلیسی “کامپیوتر” به کسی می‌گفتند که محاسبات ریاضی را (بدون ابزارهای کمکی مکانیکی) انجام می‌داد. بر اساس “واژه‌نامه ریشه‌یابی Barnhart Concise” واژه کامپیوتر در سال ۱۶۴۶ به زبان انگلیسی وارد گردید که به معنی “شخصی که محاسبه می‌کند” بوده است و سپس از سال ۱۸۹۷ به ماشین‌های محاسبه مکانیکی گفته می‌شد. در هنگام جنگ جهانی دوم “کامپیوتر” به زنان نظامی انگلیسی و آمریکایی که کارشان محاسبه مسیرهای شلیک توپ‌های بزرگ جنگی توسط ابزار مشابهی بود، اشاره می‌کرد.
در اوایل دهه ۵۰ میلادی هنوز اصطلاح ماشین‌ حساب (computing machines) برای معرفی این ماشین‌ها به‌کار می‌رفت. پس از آن عبارت کوتاه‌تر کامپیوتر (computer) به‌جای آن به‌کار گرفته شد. ورود این ماشین به ایران در اوائل دهه ۱۳۴۰ بود و در فارسی از آن زمان به آن «کامپیوتر» می‌گفتند. واژه رایانه در دو دهه اخیر در فارسی رایج شده و به‌تدریج جای «کامپیوتر» را گرفت.
برابر این واژه در زبان‌های دیگر حتما همان واژه زبان انگلیسی نیست. در زبان فرانسوی واژه “ordinateur”، که معادل “سازمان‌ده” یا “ماشین مرتب‌ساز” می‌باشد به‌کار می‌رود. در اسپانیایی “ordenador” با معنایی مشابه استفاده می‌شود، همچنین در دیگر کشورهای اسپانیایی زبان computadora بصورت انگلیسی‌مآبانه‌ای ادا می‌شود. در پرتغالی واژه computador به‌کار می‌رود که از واژه computar گرفته شده و به معنای “محاسبه کردن” می‌باشد. در ایتالیایی واژه “calcolatore” که معنای ماشین حساب بکار می‌رود که بیشتر روی ویژگی حسابگری منطقی آن تاکید دارد. در سوئدی رایانه “dator” خوانده می‌شود که از “data” (داده‌ها) برگرفته شده است. به فنلاندی “tietokone” خوانده می‌شود که به معنی “ماشین اطلاعات” می‌باشد. اما در زبان ایسلندی توصیف شاعرانه‌تری بکار می‌رود، “tölva” که واژه‌ایست مرکب و به معنای “زن پیشگوی شمارشگر” می‌باشد. در چینی رایانه “dian nao” یا “مغز برقی” خوانده می‌شود. در انگلیسی واژه‌ها و تعابیر گوناگونی استفاده می‌شود، به‌عنوان مثال دستگاه داده‌پرداز (“data processing machine”).
تاریخچه
لایبنیتز (leibniz) ریاضی‌دان آلمانی از نخستین کسانی است که در ساختن یک دستگاه خودکار محاسبه کوشش کرد. او که به پدر حسابدارش در تنظیم حساب‌ها کمک می‌کرد، از زمانی که برای انجام محاسبات صرف می‌کرد ناراحت بود.
چارلز بابیج (Charles Babbage) یکی از اولین ماشین‌های محاسبه مکانیکی را که به آن ماشین تحلیلی گفته می‌شد، طراحی نمود، اما بخاطر مشکلات فنی فراوان مورد استفاده قرار نگرفت.
در گذشته دستگاه‌های مختلف مکانیکی ساده‌ای مثل خط‌کش محاسبه و چرتکه نیز کامپیوتر خوانده می‌شدند. در برخی موارد از آن‌ها به‌عنوان رایانه‌های آنالوگ نام برده می‌شود. چراکه برخلاف رایانه‌های رقمی، اعداد را نه به‌صورت اعداد در پایه دو بلکه به‌صورت کمیت‌های فیزیکی متناظر با آن اعداد نمایش می‌دهند. چیزی که امروزه از آن به‌عنوان “رایانه” یاد می‌شود در گذشته به عنوان “رایانه‌های رقمی (دیجیتال)” یاد می‌شد تا آن‌ها را از انواع “رایانه‌های آنالوگ” جدا سازد(که هنوز در برخی موارد استفاده می‌شود مثلاً نشانک پرداز آنالوگ (analog signal processing).( بر گرفته از مقاله ای مندرج توسط دانشجو حامد حاج سعیدی )
رایانه‌ها چگونه کار می‌کنند
از زمان رایانه‌های اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوری‌های دیجیتالی رشد نموده است، معماری فون نوِیمن یک رایانه را به چهار بخش اصلی توصیف می‌کند: واحد محاسبه و منطق (Arithmetic and Logic Unit یا ALU)، واحد کنترل یا حافظه، و ابزارهای ورودی و خروجی ( که جمعا I/O نامیده می‌شود). این بخش‌ها توسط اتصالات داخلی سیمی به نام گذرگاه (bus) با یکدیگر در پیوند هستند.

حافظه
در این سامانه، حافظه بصورت متوالی شماره گذاری شده در خانه‌ها است، هرکدام محتوی بخش کوچکی از داده‌ها می‌باشند. داده‌ها ممکن است دستورالعمل‌هایی باشند که به رایانه می‌گویند که چه کاری را انجام دهد باشد. خانه ممکن است حاوی اطلاعات مورد نیاز یک دستورالعمل باشد. اندازه هر خانه، وتعداد خانه‌ها، در رایانهٔ مختلف متفاوت است، همچنین فناوری‌های بکاررفته برای اجرای حافظه نیز از رایانه‌ای به رایانه دیگر در تغییر است(از بازپخش‌کننده‌های الکترومکانیکی تا تیوپ‌ها و فنرهای پر شده از جیوه و یا ماتریس‌های ثابت مغناطیسی و در آخر ترانزیستورهای واقعی و مدار مجتمع‌ها با میلیون‌ها خازن روی یک تراشه تنها).
پردازش
واحد محاسبه و منطق یا ALU دستگاهی است که عملیات پایه مانند چهار عمل اصلی حساب (جمع و تفریق و ضرب و تقسیم)، عملیات منطقی (و،یا،نقیض)، عملیات قیاسی (برای مثال مقایسه دو بایت برای شرط برابری) و دستورات انتصابی برای مقدار دادن به یک متغیر را انجام می‌دهد. این واحد جائیست که “کار واقعی” در آن صورت می‌پذیرد. البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی می‌شوند. نوع اول پردازش‌گرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده می‌باشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی می‌باشند. تنوع دستورات این دسته از پردازنده‌ها تا حدی است که توضیحات آن‌ها خود می‌تواند یک کتاب با قطر متوسط ایجاد کند. پردازنده‌های مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش می‌دهند و در حقیقت برای برنامه‌نویسی برای این پردازنده‌ها بار نسبتاً سنگینی بر دوش برنامه‌نویس است. این پردازنده‌ها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسه‌ای به علاوه چند دستور بی‌اهمیت دیگر می‌باشند.هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شده‌اند و برای پیاده‌سازی این دستورات در معماری‌های مختلف از پیاده‌سازی سخت‌افزاری(معماری CISC) و پیاده‌سازی نرم‌افزاری(معماری RISC) استفاده می‌شود.
(قابل ذکر است پردازنده‌های اینتل از نوع پردازنده مبتنی بر اعمال پیچیده می‌باشند.)
واحد کنترل همچنین این مطلب را که کدامین بایت از حافظه حاوی دستورالعمل فعلی اجرا شونده است را تعقیب می‌کند، سپس به واحد محاسبه و منطق اعلام می‌کند که کدام عمل اجرا و از حافظه دریافت شود و نتایج به بخش اختصاص داده شده از حافظه ارسال گردد. بعد از یک بار عمل، واحد کنترل به دستورالعمل بعدی ارجاع می‌کند(که معمولاً در خانه حافظه بعدی قرار دارد، مگر اینکه دستورالعمل جهش دستورالعمل بعدی باشد که به رایانه اعلام می‌کند دستورالعمل بعدی در خانه دیگر قرار گرفته است).
ورودی/خروجی
بخش ورودی/خروجی (I/O) این امکان را به رایانه می‌دهد تا اطلاعات را از جهان بیرون تهیه و نتایج آن‌ها را به همان جا برگرداند. محدوده فوق العاده وسیعی از دستگاه‌های ورودی/خروجی وجود دارد، از خانواده آشنای صفحه‌کلیدها، نمایشگرها، نَرم‌دیسک گرفته تا دستگاه‌های کمی غریب مانند رایابین‌ها (webcams). (از سایر ورودی/خروجی‌ها می‌توان موشواره mouse، قلم نوری، چاپگرها (printer)، اسکنرها، انواع لوح‌های فشرده(CD, DVD) را نام برد ).
چیزی که تمامی دستگاه‌های عمومی در آن اشتراک دارند این است که آن‌ها رمزکننده اطلاعات از نوعی به نوع دیگر که بتواند مورد استفاده سیستم‌های رایانه دیجیتالی قرار گیرد، هستند. از سوی دیگر، دستگاه‌های خروجی آن اطلاعات به رمز شده را رمزگشایی می‌کنند تا کاربران آن‌ها را دریافت نمایند. از این رو یک سیستم رایانه دیجیتالی یک نمونه از یک سامانه داده‌پردازی می‌باشد.
دستورالعمل‌ها
هر رایانه تنها دارای یک مجموعه کم تعداد از دستورالعمل‌های ساده و تعریف شده می‌باشد. از انواع پرکاربردشان می‌توان به دستورالعمل “محتوای خانه ۱۲۳ را در خانه ۴۵۶ کپی کن!”، “محتوای خانه ۶۶۶ را با محتوای خانه ۰۴۲ جمع کن، نتایج را در خانه ۰۱۳ کن!”، “اگر محتوای خانه ۹۹۹ برابر با صفر است، به دستورالعمل واقع در خانه ۳۴۵ رجوع کن!”.
دستورالعمل‌ها در داخل رایانه بصورت اعداد مشخص شده‌اند – مثلاً کد دستور العمل (copy instruction) برابر ۰۰۱ می‌تواند باشد. مجموعه معین دستورالعمل‌های تعریف شده که توسط یک رایانه ویژه پشتیبانی می‌شود را زبان ماشین می‌نامند. در واقعیت، اشخاص معمولاً به [زبان ماشین]] دستورالعمل نمی‌نویسند بلکه بیشتر به نوعی از انواع سطح بالای زبان‌های برنامه‌نویسی، برنامه‌نویسی می‌کنند تا سپس توسط برنامه ویژه‌ای (تفسیرگرها (interpreters) یا همگردان‌ها (compilers) به دستورالعمل ویژه ماشین تبدیل گردد. برخی زبان‌های برنامه‌نویسی از نوع بسیار شبیه و نزدیک به زبان ماشین که اسمبلر (یک زبان سطح پایین) نامیده می‌شود، استفاده می‌کنند؛ همچنین زبان‌های سطح بالای دیگری نیز مانند پرولوگ نیز از یک زبان انتزاعی و چکیده که با زبان ماشین تفاوت دارد بجای دستورالعمل‌های ویژه ماشین استفاده می‌کنند.
معماری‌ها
در رایانه‌های معاصر واحد محاسبه و منطق را به همراه واحد کنترل در یک مدار مجتمع که واحد پردازشی مرکزی (CPU) نامیده می‌شود، جمع نموده‌اند. عموما، حافظه رایانه روی یک مدار مجتمع کوچک نزدیک CPU قرار گرفته. اکثریت قاطع بخش‌های رایانه تشکیل شده‌اند از سامانه‌های فرعی (به عنوان نمونه، منبع تغذیه) و یا دستگاه‌های ورودی/خروجی.
برخی رایانه‌های بزرگ‌تر چندین CPU و واحد کنترل دارند که بصورت هم‌زمان با یکدیگر درحال کارند. این‌گونه رایانه‌ها بیشتر برای کاربردهای پژوهشی و محاسبات علمی بکار می‌روند.
کارایی رایانه‌ها بنا به تئوری کاملاً درست است. رایانه داده‌ها و دستورالعمل‌ها را از حافظه‌اش واکشی (fetch) می‌کند. دستورالعمل‌ها اجرا می‌شوند، نتایج ذخیره می‌شوند، دستورالعمل بعدی واکشی می‌شود. این رویه تا زمانی که رایانه خاموش شود ادامه پیدا می‌کند. واحد پردازنده مرکزی در رایانه‌های شخصی امروزی مانند پردازنده‌های شرکت ای-ام-دی و شرکت اینتل از معماری موسوم به Pipeline استفاده می‌شود و در زمانی که پردازنده در حال ذخیره نتیجه یک دستور است مرحله اجرای دستور قبلی و مرحله واکشی دستور قبل از آن را آغاز می‌کند. همچنین این رایانه‌ها از سطوح مختلف حافظه نهانگاهی استفاده می‌کنند که در زمان دسترسی به حافظه اصلی صرفه‌جویی کنند.
برنامه‌ها
برنامه رایانه‌ای فهرست‌های بزرگی از دستورالعمل‌ها (احتمالاً به همراه جدول‌هائی از داده) برای اجرا روی رایانه هستند. خیلی از رایانه‌ها حاوی میلیون‌ها دستورالعمل هستند، و بسیاری از این دستورات به تکرار اجرا می‌شوند. یک رایانه‌ شخصی نوین نوعی (درسال ۲۰۰۳) می‌تواند در ثانیه میان ۲ تا ۳ میلیارد دستورالعمل را پیاده نماید. رایانه‌ها این مقدار محاسبه را صرف انجام دستورالعمل‌های پیچیده نمی‌کنند. بیشتر میلیون‌ها دستورالعمل ساده را که توسط اشخاص باهوشی “برنامه نویسان” در کنار یکدیگر چیده شده‌اند را اجرا می‌کنند. برنامه‌نویسان خوب مجموعه‌هایی از دستورالعمل‌ها را توسعه می‌دهند تا یکسری از وظایف عمومی را انجام دهند(برای نمونه، رسم یک نقطه روی صفحه) و سپس آن مجموعه دستورالعمل‌ها را برای دیگر برنامه‌نویسان در دسترس قرار می‌دهند.(اگر مایلید “یک برنامه‌نویس خوب” باشید به این مطلب مراجعه نمایید.)
رایانه‌های امروزه، قادرند چندین برنامه را در آن واحد اجرا نمایند. از این قابلیت به عنوان چندکارگی (multitasking) نام برده می‌شود. در واقع، CPU یک رشته دستورالعمل‌ها را از یک برنامه اجرا می‌کند، سپس پس از یک مقطع ویژه زمانی دستورالعمل‌هایی از یک برنامه دیگر را اجرا می‌کند. این فاصله زمانی اکثرا به‌عنوان یک برش زمانی (time slice) نام برده می‌شود. این ویژگی که CPU زمان اجرا را بین برنامه‌ها تقسیم می‌کند، این توهم را بوجود می‌آورد که رایانه هم‌زمان مشغول اجرای چند برنامه است. این شبیه به چگونگی نمایش فریم‌های یک فیلم است، که فریم‌ها با سرعت بالا در حال حرکت هستند و به نظر می‌رسد که صفحه ثابتی تصاویر را نمایش می‌دهد. سیستم عامل همان برنامه‌ای است که این اشتراک زمانی را بین برنامه‌های دیگر تعیین می‌کند.
  • بازدید : 40 views
  • بدون نظر
این فایل در ۶۲صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

مجمو عه اي كه  در اختيار  داريد ”  آموزش مفاهيم هندسي رياضي سال چهارم ” ابتدايي  مي باشد كه  مطالب  را  در پنج  فصل مختلف  خلاصه كرده است. در فصل اول بچه ها ابتدا با مفاهيم هندسي نظير خط، نيم خط و زاويه آشنا مي شوند تا  براي رسم هاي هندسي  مثل رسم خطوط عمود  بر هم  و فاصله يك  نقطه از يك خط در فصل دوم آشنا شوند. سپس  در فصل سوم با اشكال هندسي و رسم آن آشنا مي شوند و در دو فصل آخر نيز  به مفاهيم محيط و مساحت و روش به دست آوردن محيط  و مساحت  اشكال هندسي پرداخته شده است. در قسمت آخر هر فصل دو سوال بصورت تستي آورده شده تا مطالب آموزشي مورد ارزيابي واقع شود.
از آنجا كه  امروزه كودكان  با  علم كامپيوتر آشنا  هستند و ذهن  آنها  جهت  يادگيري دروس به وسيله سي دي هاي آموزشي از طريق كامپيوتر آمادگي بيشتري دارد  بنابراين تصميم به آموزش  رياضي  ابتدايي  براي  بچه هاي  آشنا با كامپيوتر گرفته شد. همچنين براي افزايش كيفيت آموزش، مطالب آموزشي سي دي را به مطالب چند رسانه اي ( فيلم و صدا ) و آموزش متني به همراه تصاوير تهيه شد. براي تركيب وپياده سازي چنين نرم افزاري ازبين نرم افزارهاي موجود  بايد  نرم افزاري مناسب انتخاب مي شد كه پس از بررسي هاي لازم تصميم به استفاده از  Authorware گرفته شد.
 
۲-۱ محدوده مسئله
از آنجا كه  مخاطبان  كار ما  گروه سني  ابتدايي هستند ، سي دي  آموزشي  مورد نظر متناسب باكاربران ابتدايي بصورت آموزش مفاهيم هندسي رياضي ساخته شده است و محدوده آن اين گروه سني و آشنا با كامپيوتر مي باشد.

۳-۱ اهداف كلي
استفاده  از  سيستم هاي  آموزشي  الكترونيكي  به  جاي  سيستم هاي موجود مبتني بر آموزگار و شاگرد

۱-۳-۱ اهداف جزيي
فرآيند فن آوري توليد سي دي آموزشي براي گردآورنده پروژه
 
۴-۱ كارهاي انجام شده مرتبط با موضوع
ابتدا  كتابهاي  آموزش  تدريس  رياضي  و  كتاب  درسي  سال چهارم مطالعه شد و با مشورت  با  مدرس اين كتاب ،مطالب مورد نظر جمع آوري  و بر اساس روند مورد نظر فصل بندي  شد. براي  رعايت  استاندارد  سي دي  از متخصصان توليد سي دي هاي آموزشي كمك گرفته و تصميم به استفاده از نرم افزار Authorware براي ساخت سي دي گرفته شد.

۵-۱ امكان سنجي
در اين سي دي با توجه به انتخاب نرم افزار Authorwareاين امكان فراهم شده است تا بتوان  فيلم هاي  چند رسانه اي  آموزشي  صفحات حاوي متن و عكس و صوت را در سي دي قرار دهيم و پروژه بدون نياز به نرم افزاري خاص بر روي سيستم عامل windows اجرا مي نمايد.
در اين پروژه سعي شده  متناسب  با  گروه سني خاصي از كودكان، در صفحات مورد نظر از رنگ هاي شاد ،تصاوير كودكانه و جذاب و  همچنين از موسيقي هاي مناسب براي آنها استفاده شود. در ذيل به مراحل مختلف ساخت سي دي مي پردازيم.

۲-۲ مراحل طراحي برنامه 
      در ابتداي كار مطالب مورد نظر ازكتاب رياضي سال چهارم دبستان جمع آوري شد. سپس طبق مطالب ، اشكال  وتصاويري را درنظرگرفته و نرم افزارهاي مورد نياز  نصب شد كه شامل  Authorware ,  PhotoImpact Photoshop, , SoundForge   و  Word   مي باشد. سپس درايوي  كاملا خالي شد تا تمام تصاوير، صداها و چيزهاي مربوط به پروژه در آن ذخيره شود .  تصاوير  مورد نياز  را  در  درايو  قرار داده  و  با استفاده از نرم افزارهاي    PhotoShopو  PhotoImpact دكمه ها و تصاوير مربوط به پروژه  طراحي شده و كارهاي مورد نظر روي آنها انجام شد. سپس با استفاده از  SoundForge صداها ضبط و موسيقي هاي مورد نياز دردرايو كپي شد.درمرحله بعد درنرم افزار Authorware تصاوير، دكمه ها، صدا و موسيقي هاي ذخيره شده طي مراحل خاصي قرار داده شد. در آخر نيز بعد از رفع اشكال و بررسي كلي برنامه بصورت exe ذخيره شده و رايت شد 

۲-۳ شكل ظاهري صفحه اصلي و طرحهاي پيشنهادي
برنامه داراي يك صفحه اصلي  است  كه  در اجراي آن ابتدا صفحه  شروع يعني  “بسم الله الرحمن الرحيم” اجرا مي شود و پس از ۵ ثانيه پاك شده و صفحه اصلي نمايان مي شود.  صفحه  اصلي  بوسيله نرم افزارهاي PhotoShopو  PhotoImpact   و بر اساس گروه سني  و نوع آموزش مورد نظر  طراحي شده است . در اين صفحه سه بخش اصلي هست كه جهت ورود  به هر بخش دكمه اي وجود دارد كه قبلا باPhotoImpact طراحي شده  بود . بخش اول  معرفي سي دي  ، بخش دوم  راهنماي سي دي و بخش سوم  كه مهمترين  بخش  مي باشد  مربوط  به  مطالب  آموزشي است. مي توان با توجه به سليقه شخصي صفحاتي به شكلهاي متفاوت  و دلخواه طراحي  كرد  و از نرم افزارهاي ديگري مثلflash جهت جذاب تر كردن و انيميشن كردن دكمه ها و متن استفاده شود.

 2-4 طراحي تصاوير 
براي طراحي  تصاوير در نرم افزار PhotoImpact  يك  صفحه  باز  كنيد  و  از پنجره Easypallet   كه  در سمت راست قرار دارد سربرگ Galleries را باز كرده زير شاخه Image   Enhance meats را انتخاب كنيد  سپس از گزينه هاي آن گزينه  fill gallery را انتخاب كنيد و بعد روي All كليك كنيد . نمونه هاي صفحات را در سمت راست پنجره مي بينيد و از بين آنها روي صفحه مورد نظر دابل كليك كنيد تا  روي صفحهNew قرار گيرد و بعد قابي  را براي صفحه  طراحي  شده  از  طريق  گزينه  Foto Frame Gallery  انتخاب  كنيد . براي  قاب هم مي توان  روي  آن  دابل كليك  كنيد  تا  دور  صفحه  قرار گيرد.  در  صورت نياز مي توان از امكانات ديگري مثل گالري تمبري شكل، گالري متحرك و … استفاده كرد. سپس تصوير مورد نظر را  با پسوند JPG/JPEG/JPE و در  قسمت File Name نام آن را در مسير خاصي ذخيره كنيد.

۲-۵  طراحي دكمه ها
  براي  طراحي  دكمه ها  ابتدا  در  نرم افزار  PhotoImpact   از منوي  web    گزينه component designert را انتخاب كنيد.پنجره component designer باز مي شود كه درسمت چپ  عنوان  انواع  دكمه ها  نوشته  شده ،  با  انتخاب هر زير گزينه، نمونه دكمه ها در سمت راست ديده مي شود. دكمه مورد نظر را با كليك كردن روي آن انتخاب و سپس دكمه next را كليك كنيد. در پنجره باز شده  تغيراتي  مثل  رنگ ، اندازه  و  نوشته  عنوان را بر اساس دكمه انتخاب شده  اعمال كنيد . بعد  از  تغييرات  گزينهExport  سپس As Individual Objects را انتخاب كنيد . سپس دكمه طراحي شده را با  Ctrl+A  انتخاب و با پسوند PNGيا BMPذخيره كنيد.


 2-6 تايپ متن و رسم اشكال 
در نرم افزار  photoshopمي توان  به وسيله  ابزارtype tool  متن  مورد نظر را نوشت.
ابزارهاي مورد استفاده در برنامه و كاربردهاي آنها عبارتند از:
ابزار T،  تغيير اندازه متن 
ابزارchange the text ، انتخاب نوع  متن 
ابزار set the text color   ، تغيير  رنگ  متن
ابزار creat warped text  ، تغيير  شكل  متن
ابزار move tool ، تغيير مكان  متن
ابزارهاي line و gradient ، رسم اشكال 

عتیقه زیرخاکی گنج