فی دوو

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

فی دوو

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

مهندسی معکوس در نرم افزار

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

مهندسی معکوس در نرم افزار


           مهندسی معکوس در نرم افزار

 

           مهندسی معکوس در نرم افزار

فایل ورد قابل ویرایش 

7000تومان 

 

 

چکیده:

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

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

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

      با توجه به اهمیت این موضوع در این پایان نامه به توضیح این موضوع و راهکارهای انجام مهندسی معکوس و روش‌های تامین امنیت در نرم افزار پرداخته است. در ادامه در فصل اول به معرفی مهندسی معکوس و تاریخچه آن می‌پردازد. فصل دوم به معرفی توابع API می‌پردازد. در فصل سوم به فرآیند مهندسی معکوس در مهندسی نرم افزار پرداخته شده است. فصل چهارم امنیت در نرم افزار به وسیله مهندسی معکوس را توضیح داده و نهایتا در فصل آخر روش‌های حفاظت از نرم افزار را بیان می‌کند.

 

 

 

 

 

 

 

 

 

فهرست مطالب

فصل اول: مهندسی معکوس چیست؟ 1-1مقدمه........................................................................................................................................................1

1-2 تاریخچه کاربردی مهندسی معکوس....................................................................................................3

1-3 مزایا و دستاوردهای مهندسی معکوس................................................................................................7

فصل دوم :API و انواع دیاگرام‌های شی گرایی

2-1 APIچیست؟.........................................................................................................................................9

 2-2 اجزای یک تابع .................................................................................................................................10

2-3 گراف جریان کنترلی...........................................................................................................................11

2-4 هدف مهندسی معکوس در شی گرا...................................................................................................13

2-5 دیاگرام‌های UML............................................................................................................................14

 2-6  الگوریتم انتشار جریان....................................................................................................................26

2-7 حساسیت به شی...............................................................................................................................27

فصل سوم:مهندسی معکوس در نرم افزار و دنیای کرک

 3-1 معرفی ..............................................................................................................................................28

 3-2 مهندسی نرم افزار، برنامه نویسی وطراحی....................................................................................29

3-3 مهندسی معکوس چیست؟..............................................................................................................29

3-4 دلائل استفاده از مهندسی معکوس در نرم افزار.............................................................................30

3-5 آشنایی با چند اصطلاح....................................................................................................................31

3-6 زبان‌ها در مهندسی معکوس...........................................................................................................31

3-7 ابزارهای مورد استفاده در مهندسی معکوس.................................................................................32

3-8 طرز کار یک اشکال زدا ................................................................................................................38

3-9 رابطه مهندسی معکوس واسمبلی..................................................................................................41

3-10 سیستم عددی هگزادسیمال........................................................................................................44

3-11 مهندسی معکوس و امنیت در دنیای نرم افزار............................................................................47

3-12 یافتن کدهای مخرب....................................................................................................................47

3-13 کشف رمزها و کدها.....................................................................................................................48

3-14 مبارزه با ویروس‌ها .....................................................................................................................48

3-15 تغییر در ظاهر نرم افزار ..............................................................................................................49

3-16طراحی مجدد................................................................................................................................50

3-17 مستند سازی ..............................................................................................................................50

3-18 برنامه‌های امروزی و حفاظت از آن‌ها .........................................................................................50

3-19 حفاظت و کراکینگ ....................................................................................................................51

3-20 انواع حفاظت ..............................................................................................................................52

3-21 انواع  دیباگر...............................................................................................................................56

 نتیجه گیری ........................................................................................................................................59

 منابع ....................................................................................................................................................61

 

 

 

 

 

 

 

فهرست جداول

 

  1. جدول 3-1 ثبات‌ها.................................................................................................................38
  2. جدول 3-2 ثبات‌های ویژه....................................................................................................39
  3. جدول 3- 3 سیستم عددی هگزا دسیمال.........................................................................45

 

 

 

 

 

 

 

 

 

 

 

 

 

فهرست شکل‌ها و تصاویر

 

  1. شکل 2-2 تحلیل جریان داده................................................................................................12
  2. شکل 2-3 شاخه‌های شرطی.................................................................................................15
  3. شکل 2-4 دیاگرام شی..........................................................................................................16
  4. شکل 2-5 دیاگرام پویایشی.................................................................................................17
  5. شکل 2-6 دیاگرام تعامل......................................................................................................18
  6. شکل 2-7 دیاگرام تعامل......................................................................................................19
  7. شکل 3-1 محیط نرم افزار Zeta Debugger...................................................................39

8.      شکل 3-2 تبدیل برنامه به کد ماشین.................................................................................40 9.       شکل 3- 3 تبدیل عدد هگزادسیمال به باینری.................................................................46

 


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


مهندسی معکوس در نرم افزار

نرم افزار پی دی اف خوان

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

نرم افزار پی دی اف خوان


نرم افزار پی دی اف خوان

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


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


نرم افزار پی دی اف خوان

دانلود بسته نرم افزار شبیه سازی معماری شبکه روی چیپ NOXIM به همراه آموزش نصب و اجرا

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

دانلود بسته نرم افزار شبیه سازی معماری شبکه روی چیپ NOXIM به همراه آموزش نصب و اجرا


دانلود بسته نرم افزار شبیه سازی معماری شبکه روی چیپ NOXIM به همراه آموزش نصب و اجرا

دانلود بسته نرم افزار شبیه سازی معماری شبکه روی چیپ  NOXIM به همراه آموزش نصب و اجرا

 

این بسته شامل نرم افزارهای زیر است:

    - CYGWIN

    - systemc-2.2.0

    - noxim-20131016

    - scnsl_beta2

    - فایل PDF راهنمای فارسی و انگلیسی نصب و راه اندازی شبیه ساز


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


دانلود بسته نرم افزار شبیه سازی معماری شبکه روی چیپ NOXIM به همراه آموزش نصب و اجرا

دانلود تحقیق طراحی معماری نرم افزار مبتنی بر سبک

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

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

مقدمه-----------------------------------------------۲

۱-۱   روشهای استفاده ا ز تجریدهای سطح بالا------------------------۲

۱-۲ سبک در طراحی معماری نرم افزار-----------------------------۲

۱-۳ ساختار این گزارش --------------------------------------۳فصل دوم: مفهوم معماری نرم افزار

مقدمه-----------------------------------------------۵

۲-۱  معماری نرم افزار-----------------------------------------۵

۲-۲ تعاریف معماری نرم افزار -----------------------------------۵

۲-۳  اهمیت معماری نرم افزار-----------------------------------۶

۲-۴ اجزا معماری نرم افزار-------------------------------------۷

۲-۴-۱ مولفه ها ----------------------------------------------۷

۲-۴-۲ رابطها------------------------------------------------۷

۲-۴-۳ واسطها-----------------------------------------------۷

۲-۴-۴ پیکربندی ها-------------------------------------------۸

۲-۵ تصمیمات معماری----------------------------------------۸

٢-٦ چرخه کاری معماری نرم افزار--------------------------------٩

٢-٧ فرایند طراحی معماری نرم افزار------------------------------٩

٢-٨ وظیفه مندی و ویژگی های کیفی و ارتباط آنها با معماری--------------۱۱

٢-٨-١ معماری و وظیفه مندی------------------------------------۱۱

٢-٨-٢ معماری و ویژگی های کیفی --------------------------------۱۲

۲-۹  سناریوهای ویژگی های کیفی ------------------------------۱۳

۱۵----------------------------(مثال) Availability Scenario    ۱-۹-۲

۲-۱۰ تاکتیکها--------------------------------------------۱۶

۲-۱۱ زبانهای توصیف معماری----------------------------------۱۷

۱۸--------------------------------Architecture Drivers        ١٢ -٢

۱۸------------------------------Software Product Lines         ١٣-٢

۱۹- Architecure views           ۱۴-۲

۲۰----------------------------- Architecture Documents       ۱۵-۲

٢-١٦Architecture Blueprints       ------------------------------۲۰٢-١٧    تحلیل و ارزیابی معماری نرم افزار----------------------------۲۱

فصل سوم: توسعه مبتنی بر مولفه

مقدمه----------------------------------------------۲۳

۳-۱ توسعه مبتنی بر مولفه-----------------------------------۲۳

۳-۲ مهندسی نرم افزار مبتنی بر مولفه----------------------------۲۵

۳-۲-۱ چالشهایCBSE ---------------------------------------۲۵

٣-٣ تعاریف مختلف مولفه-------------------------------------٢٨

٣-٤ مشکلات مربوط بهCBSE ---------------------------------٣٢

۳-۵ اشیا و مولفه ها-----------------------------------------۳۲

۳-۶ واسطها----------------------------------------------۳۴

۳-۷ قراردادها---------------------------------------------۳۵

۳۷----------------------------------------Framework          ۸-۳

٣-٩ ارتباط بین مفاهیم---------------------------------------٣٩

٣-٩-١ چارچوب ها و مؤلفه ها-------------------------------------٣٩

٣-٩-٢ چارچوب ها و قراردادها------------------------------------٤٠

٣-٩-٣ چارچوب ها و الگوها--------------------------------------٣٩

٣-٩-٤ نتیجه گیری--------------------------------------------٤١

٣-١٠ معماری نرم افزار و مولفه ها----------------------------------٤١

۳-۱۰-۱ معماری سیستم های مبتنی بر مؤلفه----------------------------۴۲

۳-۱۰-۲ توسعه معماری گرای مولفه-----------------------------------۴۴

۳-۱۰-۳ توسعه معماری مولفه گرا------------------------------------۴۴

۳-۱۰-۳-۱ تکنیکهای تعمیر عدم انطباق واسطها----------------------------۴۶

۳-۱۰-۳-۲ تکنیکهای تشخیص عدم انطباق واسطها--------------------------۴۷

۳-۱۰-۳-۳ تکنیکهای اجتناب از عدم انطباق واسطها-------------------------۴۸

۳۱۱ نتیجه گیری---------------------------------------------۵۰

فصل چهارم: سبکها و الگوهای معماری نرم افزار

مقدمه-------------------------------------------------۵۳

۴-۱ سبک چیست؟--------------------------------------------۵۳

۴-۲ ساختار سبک --------------------------------------------۵۳

۴-۳ تعاریف ارائه شده برای سبک معماری-----------------------------۵۴

۴-۴ طبقه بندی سبک های معماری---------------------------------۵۵

۴-۵ معماری جریان داده(Data – Flow) -----------------------------۶۵

  • ۶۷---------------------------------------------Pipe&Filter ١-٥

٧٢-------------------------------------pipe&filter   مزایا سبک١-١-٥-٤

٧٢------------------------------------pipe&filter      معایب سبک٢-١-٥-٤

۷۳----------------------------------------Batch Sequential     ۲-۵-۴

۴-۵-۳ راندن و کشیدن داده----------------------------------------۷۴

۷۶---------------------Batch Sequential  در مقایسه باPipe&Filter ۴-۵-۴

۷۷----------------------------------- Process Control Loops     ۵-۵-۴

٤-٦ معماری ماشین مجازی(Virtual Machine) -----------------------۷۷

۸۰----------------------------rule based  وinterpretor   مقایسه۱-۶-۴

۴-۷ معماری فراخوانی و بازگشت(Call & Return) ---------------------۸۱

۸۳----(Main–program–and–subroutine) سبک برنامه اصلی و زیر روال١-٧-٤

۴-۷-۲ سبک شی گرایی یا تجرید انواع داده(Abstract-data-type)------------۸۴

۸۵------------------------------------object oriented         مزایا۱-۲-۷-۴

۸۶------------------------------------object oriented          معایب۲-۲-۷-۴

۴-۸ سبک لایه ای (Layerd)------------------------------------۸۶

۴-۸-۱ مزایا سبکlayered ---------------------------------------۸۹

۴-۸-۲ معایب سبکlayered --------------------------------------۹۰

۹۰------------------------------------------ Master/Slave   ۱ -۲-۸-۴

۹۱------------------------------------------Client/Server        ۲-۲-۸-۴

۴-۸-۳ نکاتی در مورد استراتژی های کنترل خطا-------------------------۹۴

۹۵------------------------------------------Tiered           معماری۴-۸-۴

۹۵-----------------------Two Tier Client Server طراحی معماری۱-۴-۸-۴

۹۵----------------------Three Tier Client Server طراحی معماری۲-۴-۸-۴

۹۶------Object Oriented  وMain Program and Subroutine          مقایسه۵-۸-۴

۹۷-------------------------------Independent Components ۹-۴

۴-۹-۱ مزایا--------------------------------------------------۹۹

٤-٩-٢ معایب-------------------------------------------------٩٩

۱۰۰--------------explicit invocation  وimplicit invocation         مقایسه۳-۹-۴

۱۰۱----------------------------------------Data  centered         ۱۰-۴

۱۰۴------------------BlackBoard  وrepository مقایسه سبک های۱-۱۰-۴

۴-۱۱ تاریخچه ای از الگوها(Patterns)------------------------------۱۰۵

۴-۱۱-۱ الگوها: الگو چیست ؟--------------------------------------۱۰۶

تعاریفی از الگو-------------------------------------------۱۰۶

۲-۱۱-۴

۱۰۷-----------------------------Model-View-Controller : مثال

۳-۱۱-۴

ویژگی الگوهای معماری نرم افزار--------------------------------۱۰۸

۴-۱۱-۴

سبک و الگو---------------------------------------------۱۱۰

۵-۱۱-۴

نتیجه گیری----------------------------------------------۱۱۱

۱۲-۴

فصل پنجم: طراحی معماری نرم افزار مبتنی بر سبک

مقدمه-------------------------------------------------۱۱۳

۱۱۳--------------------------Attribute-Driven Design (ADD)  ۱-۵

۵-۲ امکانات سبکهای معماری در طراحی معماری------------------------۱۱۴

۵ - ۳ مساله: طراحی معماری نرم افزار مبتنی بر سبکهای معماری-------------۱۱۵

۵-۳-۱ ویژگی های سبک ----------------------------------------۱۱۵

۵-۳-۲ جنبه های مختلف سبک در معماری-----------------------------۱۱۵

۵-۳-۳ ابعاد تشکیل دهنده سبک -----------------------------------۱۱۶

۵-۳-۴ سبکهای معماری در طراحی معماری نرم افزار----------------------۱۱۶

۵-۴     نتیجه گیری--------------------------------------------۱۱۷فصل ششم: نتیجه گیری

۶-۱ مروری گزارش-------------------------------------------------۱۱۹

۶-۲ نتایج حاصل --------------------------------------------------۱۱۹

۶-۳ طرح مساله---------------------------------------------------۱۲۰

۶-۴ کار آینده----------------------------------------------------۱۲۰

مراجع و منابع-----------------------------------------------------۱۲۲

 

 

 

 


فصل ۱

مقدمه

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

۱-۱    روشهای استفاده ا ز تجریدهای سطح بالا

روشهای مختلفی برای استفاده از تجریدهای سطح بالا وجود دارد, اما به منظور ایجاد سیستمهای بزرگ و پیچیده, ترکیب سیستماتیک این روشها تحت یک دیسیپلین کامل ضروری است. سه روش عمده برای طراحی سیـستمهاینرم افزاری بزرگ وجود دارد:

۱. مهندسی نرم افزار مبتنی بر مولفه١ با استفاده از مولفه های از قبل تست شده و از قبل بسته بندی شـدهقابلیت استفاده مجدد را افزایش می دهد. میان افـزار٢ یـک واسـط اسـتاندارد بـرای سیـستمهای عامـلناهمگن و سرویسهای شبکه ارائه می دهد.

۲.Middleware  که یک واسط استاندارد برای سیستمهای عامل ناهمگن و سرویـسهای شـبکه ارائـه مـیدهد .

و


۳.  معماری نرم افزار که سازمان درشت ساختار سیستم و رفتار آن را تشریح می کنـد. معمـاری نـرم افـزارپشتیبانی تحلیلی بهتری برای تعیین ویژگیهای بزرگ سیستم نـسبت بـه دو روش اول ارائـه مـی دهـد واغلب با استفاده از پلتفرمهایmiddleware  و مولفه هایoff-the-shelf  پیاده سازی می شود.

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

۱-۲ سبک در طراحی معماری نرم افزار

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

 

  • Component Based Software Engineering(CBSE)
  • Middleware

۱-۳ ساختار این گزارش

این گزارش در قالب ۵ فصل ارائه خواهد شد که در این قسمت هر فصل به صورت کلی معرفی می شود :

فصل اول: مقدمه (همین فصل) در این فصل کلیات موضوع مورد بحث قرار می گیرد تا خواننـده جهـتگیری کلی موضوع را درک نماید و با فضایی که مساله در آن مطرح خواهد شد آشنا شود .

فصل دوم: مفاهیم معماری نرم افزار  هدف از تدوین این فصل مروری بر مفاهیم بنیـادی و مـرتبط بـاموضوع در حوزه معماری نرم افزار می باشد .


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

فصل چهار: سبکها و الگوهای معماری نرم افزار تشریح مفاهیم سبک و الگو در حوزه معماری, ارائـهتقسیم بندی های مختلف ارائه شده برای       سبکها و بررسی ساختار و رفتار برخی از سبکهای مهم از اهدافاین فصل می باشد

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

فصل ششم: نتیجه گیری و طرح مساله خلاصه ای از گزارش در این فصل ارائه مـی شـود . همچنـینموضوعات و مسائلی که باید حل شود مطرح خواهد شد.


فصل ۲

مفهوم معماری نرم افزار

مقدمه

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

۲-۱ معماری نرم افزار

معماری نرم افزار یک تجرید سطح بالا از سیستمهای نرم افزاری به فرم عناصر , رابطها, پردازشـهای دانـه درشـت وپیکربندی آنها ارائه می دهد[Perry & Wolf]. در حقیقت معماری نرم افزار سازماندهی سیستمهای نرم افزاری رابا استفاده از مولفه ها, رابطها و پیکربندی که به وسیله آن مولفه ها و رابطها در یک سیستم به هم متصل می شوند, و داده ای که بین مولفه ها و رابطها منتقل می شود تشریح می کند[Fielding & Taylor 2000].

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

این مدلها و تئوری ها منجر به تدوین تجـارب موفـق مـی شـود کـه مـی تواننـد بـرای حـل مـسائل مـشابه اعمـال

. [Garlan 1996]شوند

۲-۲ تعاریف معماری نرم افزار


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

[Bass 03] : معماری نرم افزار برای یک برنامه یا یک سیستم محاسـباتی, سـاختار یـا سـاختارهای آنسیستم است که شامل عناصر نرم افزاری, ویژگی های قابل مشاهده خارجی١ هر یک از عناصـر و ارتبـاطبین آنها می باشد....

.۱


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


دانلود تحقیق طراحی معماری نرم افزار مبتنی بر سبک

دستگاه پانچ کاغذ طراحی شده در نرم افزار کتیا

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

دستگاه پانچ کاغذ طراحی شده در نرم افزار کتیا


دستگاه پانچ کاغذ طراحی شده در نرم افزار کتیا

این پروژه با اندازه های واقعی از روی یک نمونه دستگاه پانچ کاغذ طراحی شده است...شامل بیش از 12 پارت است که روی هم مونتاژ شده اند...فیلم مونتاژ و د مونتاژ این دستگاه در پوشه قرار دارد...فایل های drawing و pdf های آن نیز در پوشه موجود است..تمام این پوشه ها در یک فایل زیپ قرار دارد که پس از دانلود در اختیارتان قرار خواهد گرفت.


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


دستگاه پانچ کاغذ طراحی شده در نرم افزار کتیا