فی توو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی توو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

اختصاصی از فی توو دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware ) دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )


دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

 تعداد صفحه19

 

بخشی از فهرست مطالب

فهرست مطالب:                                                                                                                شماره صفحه

 

مهندسی معکوس در نرم افزار(reverse engineering soft ware )    ........................................................................  1

 

عناصر مدل ایجاد شده در طول مهندسی معکوس   .................................................................................................  1

 

آیا شما مهندسی معکوس را نادیده می گیرید؟   .....................................................................................................  1

 

نرم افزار های سطح پایین   ....................................................................................................................................  2

 

زبان assembly   ....................................................................................................................................................  2

 

Machine code,compiler   ....................................................................................................................................   2

 

Byte code,virtual machine  ................................................................................................................................   2

 

شروع عملیات مهندسی معکوس  .......................................................................................................................     3

 

ابزار های system monitoring   ..........................................................................................................................     3

 

ابزار های code level 

 

       _Disassembler   .......................................................................................................    3

 

      _ debugger    ............................................................................................................    3

 

ویژگی های مهم debugger ها

 

     _ disassembler قدرتمند  ............................................................................................     3

 

    _  breakpoint های سخت افزاری و نرم افزاری  ...........................................................      4

 

    _ دیدن register ها و حافظه .......................................................................................      4

 

   _ اطلاعات process   ...................................................................................................      4

 

انواع debugger

 

   _ user mode debugger   ...........................................................................................      4

 

مهندسی معکوس چیست؟   .........................................................................................      5

 

تعریف دیگر از مهندسی معکوس  ..................................................................................       6

 

کایزن  .........................................................................................................................       6

 

مهندسی نوآوری   .......................................................................................................       7

 

چرا مهندسی مجدد یک منشور انقلابی است؟   .............................................................       9

 

علل عدم موفقیت مهندسی مجدد   ..............................................................................       9

 

ضرورت مهندسی مجدد  .............................................................................................      10

 

تهیه ساختار سیستمهای پیچیده نرم افزاری با استفاده از مهندسی مهکوس .................      13

 

مهندسی معکوس  .....................................................................................................     13

 

بدست آوردن قوانین موجوددر کد برنامه  ......................................................................     14

 

مدل هیبرید  ...............................................................................................................     15

 

ابزلرهای مهندسی معکوس  ......................................................................................      16

 

ایجاد کنند قوانین سی و سازنده پایگاه قوانین  ............................................................      16

 

Grok .......................................................................................................................       16

 

Isadjust,islayout   .................................................................................................        16

 

 

 

 

 

مهندسی معکوس در نرم افزار ( Reverse Engineering soft ware): 

 

بحث در مورد علم مهندسی معکوس از سال 1990 میلادی آغاز شده و در بعضی مجله های علمی مثل IEEE Software به صورت یک طبقه بندی علمی از آن صحبت میشود.

 

مهندسی معکوس عبارت است از توانایی گرفتن اطلاعات از کد منبع و ایجاد یا ارتقاء مدل Rose .

 

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

 

در فرایند مهندسی معکوس ، Rose نسبت به خواندن بسته ، Component ها ، کلاسها رابطه ها ، صفات و عملیات از کد اقدام خواهد کرد . هنگامی که این مدل در یک مدل Rose قرار می گیرد ، می توانید هر تغییر لازمی را ایجاد کرده سپس کد را از طریق امکانات مهندسی مستقیم Rose مجدداً تولید کنید .

 

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

 

  • Rose Modeler : شامل هیچ گونه عملیات مهندسی معکوس نخواهد بود .
  • Rose Professional : شامل قابلیت های مهندسی معکوس به یک زبان است .
  • Rose Enterprise : شامل مهندسی معکوس C++ ، Visual C++ ، Visual Basic و جاوا خواهد بود .همانطور مهندسی معکوس شمای Oracle 8 را نیز شامل خواهد بود .
  • Add_ins : متعلق به Rose قابلیتهای مهندسی معکوس در زبانهای دیگر نظیر PowerBuilder یا Forte را به شما خواهند داد .

 

عناصر مدل ایجاد شده در طول مهندسی معکوس :

 

در طول مهندسی معکوس ، Rose به جمع آوری اطلاعاتی درباره موارد زیر خواهد پرداخت .

 

  • کلاسها
  • صفات
  • روابط
  • عملیات
  • بسته ها
  • component ها

 

با استفاده از این اطلاعات ، Rose اقدام به ایجاد یا ارتقاء یک مدل Object خواهد کرد . 

 

مجموعه ای حساس از تکنیکها و ابزارها برای فهمیدن اینکه محتوای یک نرم افزار شامل چه چیزهایی میباشد.  به عبارت دیگر عمل تجزیه و تحلیل یک سیستم برای مشخص کردن مولفه های سیستم و رابطه متقابل آنها به منظور نمایش سیستم به شکلی دیگر یا در سطحی بالاتر میباشد. این نوع تکنیکها باعث میشود تا ساختار یک نرم افزار را نمایان نموده و راههای عملکرد آن و همچنین ویژگیهایی که طبق آن حرکت میکند را مشخص کنیم. در واقع مهندسی معکوس زمانیکه شخصی کد شخص دیگری را کاوش کند نیز اتفاق می افتد. 

 

آیا شما مهندسی معکوس را نادیده میگیرید؟

 

فرض کنید شما نرم افزاری را توسعه داده و به فروش رسانده اید! آیا نمیخواهید دیگران به حقوق کپی (Copyright) شما احترام بگذارند؟ این بحث معمولا" از معانی منفی عبارت مهندسی معکوس به خصوص در صنعت نرم افزار سازی شروع میشود.

 

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

 

-         یافتن کدهای مخرب: تعدادی از تکنیکهای ویروس یابی از مهندسی معکوس برای دستیابی به ساختار و عملکرد این کدهای مخرب استفاده میکنند. به وسیله این تکنیکها نرم افزارهایی تولید میشود که برای مبارزه با ویروس های کامپیوتری مورد استفاده قرار میگیرد.

 

-    کشف خطاهای ذاتی (Bug) و نقص های غیر منتظره: حتی بهترین سیستمهای نرم افزاری میتواند دارای خطا باشد که با استفاده از مهندسی معکوس میتوان آنها را پیدا کرده و رفع نمود (Debug).

 

 

 

نرم افزارهای سطح پایین

 

این نوع نرم افزارها شامل ابزارهای توسعه از قبیل Compiler، Linker، Debugger، سیستم های عامل (Operating System) و زبان های برنامه نویسی سطح پایین مثل Assembly میباشد. در واقع لایه ای است که جداکننده توسعه دهندگان نرم افزار و برنامه های کاربردی از سخت افزار میباشد. اگر شخصی بخواهد در زمینه مهندسی معکوس مهارت به دست آورد باید فهم کاملی نسبت به نرم افزارهای سطح پایین داشته باشد.

 

 

 

زبان Assembly

 

این زبان پایین ترین سطح زبان های برنامه نویسی میباشد که به طور باورنکردنی در مهندسی معکوس مورد استفاده قرار میگیرد. اگر یک نرم افزار عملی را انجام دهد آن عمل باید به زبان Assembly قابل رویت باشد. مبحث مهم دیگر، کد ماشین است که همراه با زبان Assembly دو نوع تعریف مختلف از یک چیز میباشد. کد ماشین چیزی نیست جز رشته ای از بیتها و شامل لیستی از دستورات (در واقع نمایش متنی آن بیتها)، که توسط CPU باید اجرا شود.

 

 

 

Compiler و Machine Code

 

با توجه به اینکه CPU فقط قادر است کدهای ماشین را اجرا کند با استفاده از Compiler کدهای زبانهای سطح بالا به زبان ماشین تبدیل میشوند.

 

زبانهایی مثل C++ و Pascal دارای این نوع Compiler هستند.

 

 

 

Virtual Machine و Byte Code

 

زبانهایی مانند Java دارای کامپایلری هستند که به جای Object Code (کدهایی که Compiler آنها را تولید میکند)، Byte Code تولید میکنند. Byte Code ها شبیه به Object Code ها هستند با این تفاوت که توسط یک برنامه (به جای CPU) Decode میشوند. به این برنامه Virtual Machine گفته میشود. یکی از مزایای این نوع برنامه ها مستقل بودن آنها از محیط اجرا میباشد. مبحث مهندسی معکوس در مورد Byte Code ها نسبت به کدهای ماشین کاملاً متفاوت بوده و در مقایسه با آن ساده تر میباشد.

 

 

 

شروع عملیات مهندسی معکوس

 

برای شروع، کار به دو بخش کلی تقسیم میگردد:

 

1-      System Level: داشتن دیدی کلی از تمام برنامه.

 

2-      Code Level: به دست آوردن اطلاعات کامل و جزیی روی قسمتی از کد برنامه.

 

 

 

ابزارهای System Monitoring

 

برای بخش System Level ابزارهایی نیاز است که به وسیله آنها اطلاعات کلی در مورد برنامه (فایل اجرایی) را در اختیار قرار میدهد که معمولاً این اطلاعات توسط سیستم عامل ایجاد میگردد برای مثال مشخص میگردد که نرم افزار با چه ابزاری توسعه داده شده یا با چه ابزاری Protect شده است.

 

 

 

ابزارهای Code Level

 

Disassembler

 

ابزاری است که یک فایل اجرایی را دریافت نموده و یک فایل متنی که شامل کدهای زبان Assembly که مربوط به قسمتهای مختلف برنامه است را تولید میکند. Disassembler های پیشرفته یکی از ابزارهای کلیدی مهندسی معکوس به شمار میروند.

 

 

 

Debugger

 

Debugger برنامه ای است که به توسعه دهنده (Developer) اجازه می دهد برنامه را در حال اجرا مشاهده نماید. Debugger یکی از مهمترین ابزارهای مهندسی معکوس بوده که از یک Disassembler برای برگرداندن کدها به زبان اسمبلی استفاده مینماید.

 

زمانیکه یک فایل اجرایی با استفاده از یک Debugger  باز میشود حالت Register های CPU، محتویات حافظه و Stack های فعال قابل مشاهده هستند.

 

 

 

ویژگی های مهم Debugger ها :

 

Disassembler قدرتمند: یکی از ویژگیهای مهم و لازم برای هر Debugger بوده به طوریکه محتوای فایل اجرایی به وضوح قابل مشاهده میباشد. همچنین متدهای برنامه قابل تجزیه و تحلیل بوده و Trace کردن آنها ساده میشوند.

 

 

 

Breakpoint های سخت افزاری و نرم افزاری: یکی دیگر از ویژگیهای مهم Debugger ها بوده و هر Debugger دارای این ویژگی میباشد. Breakpoint های نرم افزاری دستوراتی هستند که در زمان اجرا (Runtime) توسط Debugger به برنامه اضافه میشوند و باعث میشوند اجرای برنامه توسط پردازشگر متوقف شده و کنترل برنامه به Debugger سپرده میشود. Breakpoint های سخت افزاری یکی از قابلیتهای ویژه CPU بوده که به پردازشگر اجازه میدهد اجرای برنامه را متوقف کرده و کنترل آنرا به Debugger منتقل نماید و زمانی اتفاق می افتد که یک آدرس از حافظه مورد دسترسی قرار گیرد.

 

 

 

دیدن Register ها و حافظه: یکی از قابلیتهای خوب Debugger ها دیدن Register ها و محتوای حافظه سیستم میباشد.

 

 

 

اطلاعات Process : یکی از قابلیتهای بسیار مفید Debugger ها دیدن جزییات Process ها در حال Debug کردن میباشد. دیدن ماجول های قابل اجرا و یا Thread هایی که در حال اجرا هستند را امکان پذیر میسازد.

 

 

 

انواع Debugger

 

   User Mode Debugger

 

بیشتر Debugger ها از این نوع هستند. این نوع Debugger ها برنامه هایی هستند که به Process های دیگر متصل شده و کنترل آنرا در دست میگیرند. مزیت دیگر آنها نصب و استفاده آسان از آنها میباشد. از طرف دیگر User Mode Debugger ها فقط میتوانند با یک Process کار کنند و کدهای User Mode درون آن Process را ببینند. گاهی اوقات شما با استفاده از این نوع Debugger برنامه ای را باز میکنید که چندین Process را شامل میشود که به نوعی به هم متصل هستند. در اینطور موارد شما ممکن است ندانید کد مورد نظر شما در کدام Process اجرا میشود. User Mode Debugger ها معمولاً مشکل خاصی ایجاد نمیکنند مگر اینکه برنامه ای که در حال Debug شدن میباشد دارای مولفه های Kernel Mode باشد (همانند Device Driver). بعضی از این نوع Debugger ها عبارتند از :

 


دانلود با لینک مستقیم


دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

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

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

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


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

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

ریزپردازنده واحد پردازش مرکزی یا مغز رایانه می باشد. این بخش مدار الکترونیکی بسیار گسترده و پیچیده ای می باشد که دستورات برنامه های ذخیره شده را انجام می دهد. جنس این قطعه کوچک (تراشه) نیمه رسانا است CPU شامل مدارهای فشرده می باشد و تمامی عملیات یک میکرو رایانه را کنترل می کند. تمام رایانه ها (شخصی، دستی و...) دارای ریزپردازنده می باشند. نوع ریزپردازنده در یک رایانه می تواند متفاوت باشد اما تمام آنها عملیات یکسانی انجام می دهند.
§CPU   مخفف کلمات Central Processing Unit است

      اولین ریزپردازنده در سال ۱۹۷۱ با نام Intel ۴۰۰۴ به بازار عرضه شد. این ریزپردازنده قدرت زیادی نداشت و تنها قادر به انجام عملیات جمع و تفریق ۴ بیتی بود. تنها نکته مثبت این پردازنده استفاده از یک تراشه بود، زیرا تا قبل از آن از چندین تراشه برای تولید رایانه استفاده می شد. اولین نوع ریزپردازنده که بر روی کامپیوتر خانگی نصب شد. ۸۰۸۰ بود. این پردازنده ۸ بیتی بود و بر روی یک تراشه قرار داشت و در سال ۱۹۷۴ به بازار عرضه گردید. پس از آن پردازنده ای که تحول عظیمی در دنیای رایانه بوجود آورد ۸۰۸۸ بود. این پردازنده در سال ۱۹۷۹ توسط شرکت IBM طراحی و در سال ۱۹۸۲ عرضه گردید. بدین صورت تولید ریزپردازنده ها توسط شرکت های تولیدکننده به سرعت رشد یافت و به مدل های ۸۰۲۸۶، ۸۰۳۸۶، ۸۰۴۸۶، پنتیوم ۲، پنتیوم ۳، پنتیوم ۴ منتهی شد.

 

و...
در 38 اسلاید
قابل ویرایش


دانلود با لینک مستقیم


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

نرم افزار

اختصاصی از فی توو نرم افزار دانلود با لینک مستقیم و پر سرعت .

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


دانلود با لینک مستقیم


نرم افزار

قطعه پلاستیکی طراحی شده در نرم افزارsolid works

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

قطعه پلاستیکی طراحی شده در نرم افزارsolid works


قطعه پلاستیکی طراحی شده در نرم افزارsolid works

این قطعه پلاستیکی در محیط part نرم افزار solid works مدل شده است و با تمام جزییات رعایت شده در آن آماده برای طراحی قالب پلاستیک میباشد . این مدل طراحی شده میتواند مدل خوبی برای تمرین محیط mold tool نرم افزار solid works باشد . 


دانلود با لینک مستقیم


قطعه پلاستیکی طراحی شده در نرم افزارsolid works

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

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

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


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

 

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل: Word (قابل ویرایش و آماده پرینت)

تعداد صفحه :93

 

بخشی از متن پروژه

مقدمه:

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

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

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

فصل اول:

کلیـات و سـوابـق

2-1- معرفی اجمالی پروژه:

شرکت طراحی صفحات وب در زمینی به مساحت 500 متر مربع در شهر یزد احداث گردید که این شرکت به طراحی صفحات وب با استفاده از نرم افزارهای برنامه نویسی به نام JavaScript و SQL پرداخته و همچنین در این شرکت از نرم افزارهای طراحی به مانند فتوشاپ و فلاش نیز استفاده کرده و به طراحی صفحات وب واقع در HTML و XML و PHP خواهد پرداخت.

سرمایه کل این شرکت بالغ بر 21569150000 ریال می باشد که از این میان سرمایه ثابت 21407990000 ریال و سرمایه در گردش 161160000 ریال را شامل می شود.

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

3-1- چه کسانی از این خدمات بهره می برند:

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

4-1- فارغ التحصیلان این رشته به چه قابلیتهایی دست پیدا می کنند؟

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

1) بررسی و شناخت نرم افزارها و سخت افزارهای جدید و به کارگیری آنها.

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

3) تجزیه و تحلیل سیستمهای کوچک و متوسط نرم افزاری و سخت افزاری و ارائه راه حل مناسب برای اجرای آنها.

4) طراحی مجموعه های کوچک و متوسط نرم افزاری و سخت افزرای و تولید طرحهای اجرایی برای آنها.

5) اجرای طرحهای کامپیوتری، نصب، آزمایش و آموزش آنها.

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

7) عیب یابی کامپیوترها و سیستمهای کامپیوتری و رفع عیبها.

8) شناسایی فنون جدید طراحی و ساخت کامپیوتر و ارزیابی و به کارگیری آنها.

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

5-1-این رشته در جامعه چه قابلیتهایی دارد؟

رشته کامپیوتر که باعث جهانی شدن اطلاعات و ارتباطات شده است ، رشته روز و رشته آینده است تا جایی که پیش بینی می شود تا 10 سال دیگر در کشورهای پیشرفته مردم همان قدر که بر نیروی برق وابسته هستند به شبکه اینترنت وابسته خواهند شد. با توجه به توضیحات گفته شده روند رو به رشد استفاده از کامپیوتر در زندگی روزانه اشتغال و موقعیت کاری برای فارغ التحصیلان این رشته فراهم است تا در قالب شرکتهای تولیدکننده نرم افزار، شرکتهای تولیدکننده قطعات، مراکز صنعتی – تولیدی، شرکتها و موسسات خدماتی، مراکز آموزشی و ... مشغول به کار شده و فعالیت کنند. با توجه به پیشرفت کند ایران نسبت به جامعه جهانی کامپیوتر در سالهای اخیر نیاز به مهندسین خلاق و کوشا در این زمینه کاملاً احساس می شود.

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

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

"هدف از گرایش نرم افزار کامپیوتر، آموزش و پژوهش در زمینه زبانهای مختلف برنامه نویسی، سیستم های عامل مختلف و طراحی انواع الگوریتم ها می باشد."

فصل دوم:

تحلیل صنعت

1-2- سیر کسب و کار برنامه نویسی در تاریخ جهان:

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

آشنایی با زبان های برنامه نویسی امروزی :

یکی از قویترین زبانهای برنامه نویسی که امروزه وجود دارد و از نظر دشواری تقریبا بعد از 0و1 قرار دارد ، اسمبلی است. آموختن این زبان به مراتب از 0و1 سهل تر است ولی در مقایسه با زبانهای جدیدتر به مراتب مشکل تر است.

دیگر زبانی که در عین داشتن قدرت به زبان انگلیسی نزدیکتر است C نام دارد که برگرفته شده از زبان B می باشد و تقریبا تمام سیستم عامل ها (مثلا Windows) و حتی بعضی زبان های برنامه نویسی با این زبان نوشته شده اند.

زبانهای دیگری نیز نظیر

ava,Pascal,Fortern,HTML,ASP,JSP,Basic,Delphi و برنامه های .netو ... وجود دارند که هر کدام کاربردهای خاص خود را دارند.

زبانهای شئ گرا :

زبانهای قدیمی اکثرا تحت سیستم عامل Dos کار می کنند و به دلیل اینکه این سیستم عامل پشتیبانی چندانی از گرافیک نمی کند، یا بهتر بگویم اصلا پشتیبانی نمی کند در نتیجه نرمافزارهای تحت این سیستم عامل از گرافیک بالایی برخوردار نمی باشند _ البته این بدان معنا نیست که در این سیستم عامل نمی توان نرم افزارهایی با گرافیک بالا نوشت _ چون علت عدم پشتیبانی این سیستم عامل از گرافیک نبودن کارتهای گرافیکی قوی در آن موقع بوده است.                                                                                                                                                                                                               

ولی بحث برسر سرعت، کیفیت، سهولت است. که با روی کار آمدن سیستم عامل سری Windows و دیگر سیستم عامل های گرافیکی این سه فاکتور فراهم گشته و با ظهور این سیستم عامل های گرافیکی نسل جدیدی از زبانهای برنامه نویسی روی کار آمدند که به آنها زبانه ای برنامه نویسی شئ گرا (Object Oriented یا Visual) می گویند.

نرم افزارهای این زبان های برنامه نویسی ، محیط خوبی را فراهم می کنند که برنامه نویس لاقل برای نوشتن نرم افزارهای خدماتی از دغدغه گرافیک برنامه خلاصی یابد، به عنوان مثال یک برنامه ماشین حساب از تعدادی دکمه تشکیل شده است (مانند Calculator در Windows)، طراحی این دکمه ها برای برنامه نویس در یک سیستم عاملی مانند Dos کار وقتگیری است. که در زبانهای شئ گرا با یک کلیک موشواره (Mouse) این امر میسر می گردد. بعلاوه اگر شما خواهان استفاده از موشواره باشید باید تمام حرکات آن را کنترل کنید تا با اشکال مواجه نشوید، اما درزبان های شئ گرا استفاده از موشواره به یک روال عادی تبدیل شده و برنامه نویس اصلا به آن فکر  نمی کند.

با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید.

شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت.

زبان ویژوال بیسیک بیشتر از 35 سال به اشکال مختلف رایج بوده. در واقع طراحان این زبان می خواستند یک زبان برنامه نویسی برای استفاده مبتدیان طراحی کنند.برنامه نویسان جدید می توانند با استفاده ازبیسیک به سرعت به شرع برنامه نویسی های حرفه ای با زبان های Cobol .fortern ، Asamblly

در مقایسه به بیسیک کار بیشتری نیاز داشت.

طبیعت بصری ویژوال بیسیک:

دیدید که ویژال بیسیک 6 چیزی بیشتر از یک زبان برنامه نویسی است. از ویژوال بیسیک در نام آن  visualبه معنای بصری یا محیط نمایشی است.

 

تاریخچه ویژوال بیسیک :

قبل از معرفی ویژوال بیسیک در سال 1991 ، پیاده کنندگان نرم افزار مجبور به تسلط و مهارت در زمینه استفاده از ++C بهمراه موارد پیچیده ای در این خصوص بودند . بدین ترتیب ، صرفا" افراد خاص آموزش دیده، قادر به خلق نرم افزارهای قدرتمند بمنظور اجراء در محیط ویندوز بودند. ویژوال بیسیک ، محدودیت فوق را تغییر و می توان این ادعا را داشت که امروزه خطوط زیادی از برنامه های نوشته شده با استفاده از ویژوال بیسیک کد شده است . ویژوال بیسیک ، ظاهر برنامه نویسی تحت ویندوز را با حذف عملیات اضافی برای نوشتن کدهای لازم جهت طراحی بخش رابط کاربر (UI) ، تغییر داده است . در این راستا ، زمانیکه بخش رابط کاربر ، ترسیم می گردد ، برنامه نویس می تواند کدهای لازم بمنظور انجام عکس العمل مناسب در رابطه با رویداد ها را به آن اضافه نماید . زمانیکه ماکروسافت نسخه شماره سه ویژوال بیسیک را ارائه نمود ، مجددا" دنیای برنامه نویسی با تغییر مهمی مواجه گردید. در این راستا امکانات مناسبی برای نوشتن برنامه های مبتنی بر بانک های اطلاعاتی ، در اختیار برنامه نویسان قرار گرفت. ماکروسافت بدین منظور محصول جدیدی با نام DAO)Data Access Objects) را ارائه نمود . برنامه نویسان با استفاده از DAO ، امکان انجام عملیات متفاوت در رابطه با داده ها را ، بدست آوردند . نسخه های شماره چهار و پنج ، قابلیت های نسخه سه را افزایش و این امکان را برای پیاده کنندگان نرم افزار فراهم نمود تا برنامه های خود را جهت اجراء در محیط ویندوز 95 ، طراحی و پیاده سازی نمایند . در این زمینه ، برنامه نویسان قادر به نوشتن کدهائی گردیدند که امکان استفاده از آنان توسط سایر پیاده کنندگان نرم افزار که از زبانی دیگر استفاده می کردند، فراهم گردید. نسخه شماره شش ویژوال بیسیک ، روش جدیدی بمنظور دستیابی به بانک های اطلاعاتی را ارائه نمود:

ADO)ActiveX Data Objects ) . یکی از اهداف اولیه طراحی ADO ، امکان دستیابی به بانک های اطلاعاتی برای پیاده کنندگان برنامه های مبتنی بر وب است که از تکنولوژی ASP ، استفاده می نمایند.

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


دانلود با لینک مستقیم


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