پنهان سازي يا Encapsulation

مفهوم پنهان سازي يكي از مفاهيم اصلي و يكي از مزيتهاي برجسته روشهاي تحليل سيستم

شيء گرا مي باشد.

عمل پنهان سازي به اين معني است كه هر شيء به طور مستقل داراي داده ها و فرآيندهاي مورد نياز

خود است و بخشي از اين داده ها و فرآيندها ممكن است از ديد ساير اشياء مخفي بماند. در نتيجه

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

مي دهد كه اگر يكي از اشياء درست كار نكند و مهندس نرم افزار

ادامه نوشته

نمودارهای UML

 

 

UML2 داراي 13 نمودار رسمي مي باشد. در جدول زير مي توانيد انواع اين نمودارها را همراه با نسخه اي

از UML كه ارائه شده اند را ببينيد. علي رقم اينكه هر كدام از اين نمودارها بصورت مجزا قواعد و نمادهاي

مخصوص به خود را دارند ولي در اصل نمودارهاي UML قابليت انعطاف زيادي داشته و مي توان از انواع

نمادها و نمودارها در نمودارهاي ديگر استفاده كرد. استاندارد UML بيان مي كندكه از عناصر مخصوص به

يك نمودار تنها مي توان در آن نوع نمودار خاص استفاده كرد ولي اين يك قانون كلي نيست.

 

ادامه نوشته

مهندسی نرم افزار UML

 

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

این برنامه می توانیم قبل از اینکه کدی بنویسیم، سیستم خود را مدل کنیم. بنابراین این قابلیت را به ما

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

راحتی روال طراحی را در عین ارزان و کم هزینه بودن آن اداره و کنترل نمود.

 این نرم افزار ابتدا متعلق به شرکت Rational بود ولی در 20 فوریه 2003 توسط شرکت IBM خریداری شد

و این نسخه اولین نسخه ای است که در سال 2006 توسط شرکت آی بی ام ارائه شده است.

نرم افزار Rational Rose یک نرم افزار تخصصی است که با استفاده از مهندسی نرم افزار برای طراحی

مدل های کد و تولید کد های پیش تولید برای هدایت بیشتر پروژه های بسیار بزرگ بکار می رود. تجزیه و

تحلیل مکانیزم و ساختارهای بزرگ که نیاز به محاسبات و برآورد مقیاسی دارند با این نرم افزار انجام می

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

های برنامه نویسی از این طریق صورت می گیرد و از طریق متدهای مهندسی UML این نرم افزار عمل

می کند.

 

از آنجائیکه این نرم افزار در درس "مهندسی نرم افزار" رشته مهندسی کامپیوتر می باشد

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

 

چندشکلی یا Polymorphism

 

به طور كلي مي توان گفت كه چند شكلي به معناي يك چيز بودن و چند شكل داشتن است.

به طور مثال در مورد "بازكردن" ! شما مي توانيد در را باز كنيد ، پنجره را باز كنيد ، يا يك حساب در بانك

باز كنيد. در مدل شيء گرا كلاسهاي متفاوتي خواهيم داشت كه همگي متدي به نام "بازكردن" دارند،

ولي هر كلاس خودش مي داند كه بايد چگونه عمليات "بازكردن" را انجام دهد.

چند شكلي به مدل سازان اين امكان را مي دهد تا با مشتريان با زبان و اصطلاحات خودشان صحبت

كنند.

 

سیستم عامل فصل اول

جزوه سیستم عامل استاد کریمی :

باسلام. کتابی که استاد کریمی معرفی کرده اند

      * کتاب ( مفاهیم سیستم عامل )

      * مؤلف ( حمید رضا مقسمی )

این کتاب مخصوص دانشجویان کاردانی به کارشناسی می باشد.

فصل اول  ( مفاهیم و تعاریف اولیه سیستم عامل ) :

سیستم عامل :

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

دو وظیفه مهم سیستم عامل :

        * استفاده از کامپیوتر را اسان می کند.

        * سیستم عامل مدیریت منابع می باشد.

                                                             .....   نکته  ......

به قسمت اصلی سیستم عامل که وظایف مهم آن را انجام می دهد هسته یا Kernel می گویند.

نسلهای سیستم عامل :

·          سیستم عامل های دسته ای ( Batch System ) :

نسلی از سیستم عامل ها که در آن از کارت پانچ استفاده می شود.

فقط دارای یک کاربر می باشدوکارهایکی یکی انجام می گردد.

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

  • سیستمهای چند برنامگی ( Multiprogramming ):

علاوه بر قابلیت های نسلهای گذشته فعال بودن همزمان سیستم پردازش یعنی Cpu  و سیستم ورود و خروج ( I/O ) را به طور همزمان داریم.این نسل از IC تشکیل شده اند.

  • سیستم های ( Spooling ) :

ورود حافظه ( Buffer ) در این نسل از خصلتهای مهم این نسل است.

·          سیستمهای اشتراک زمانی ( Time Sharing ) :

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

  • سیستم های بلادرنگ ( Real Time ) :

این سیستم ها قابلیت پردازشهای ضرب العجل کاربران را داراست.