بایگانی

بایگانی شهریور

واژه نرم افزار

واژه نرم افزار

 

نرم افزار، کلمه ای است که شاید هر روز آنرا می شنوید یا بکار می برید. با شنیدن این کلمه چه چیزی به ذهن شما خطور می کند؟ شاید پاسخ شما چیزی معادل با برنامه های کامپیوتری باشد.آیا نرم افزار فقط برنامه های کامپیوتری هستند یا نه؟

یک توصیف از نرم افزار می تواند بصورت زیر باشد:

  1. دستورات(برنامه های کامپیوتری) که در صورا اجرا شدن باعث انجام عملیات مورد نظر می شوند.
  2. ساختمان داده هایی که باعث می شوند برنامه ها بطور مناسبی اطلاعاتی را دستکاری کنند.
  3. مستندان سیستم که برای تشریح ساختار سیستم بکار می روند.
  4. مستندات کاربر که برای تشریح چگونکی کار با سیستم بکار می روند.

 

نرم افزار یک محصول یا ابزاری برای تحویل محصول ؟

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

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

نرم افزار به عناون ابزاری برای تحویل محصول، به عنوان مبنایی برای کنترل کامپیوتر( سیستم های عامل)، تبادل اطلاعات(شبکه ها) و … عمل می نماید.

 

دسته بندی محصولات نرم افزاری :

  1. محصولات کلی (pre-written): این دسته از محصولات سیستم های مستقلی اند که توسط یک شرکت تولید کننده تولید می شوند و به بازار عرضه می گردند و مشتریان می توانند بر حسب نیاز آنها را تهیه کنند.به عنوان مثال پایگاه داده ها (MSSQL, MySQL, …)، واژه پردازه ها(MSWord,…)
  2. محصولات سفارشی(bespoke): این دسته از محصولات سیستم های هستند که توسط مشتری خاص سفارش داده می شوند. این محصولات توسط پیمانکاران نرم افزاری برای آن مشتری تولید می شوند. نمونه های از این نرم افزار ها عبارتند از : سیستم اندازه گیری برای دستگا ههای الکترونیکی، سیستم های برای کنترل ترافیک هوایی و …

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

 

Categories: مهندسی نرم افزار Tags:

هنر …

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

جبران خلیل جبران

Categories: غیرفنی Tags:

نهان سازی (Encapsulation)

۱۵ شهریور ۱۳۸۵ ۱ دیدگاه

نهان سازی (Encapsulation):

 

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

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

 

استفاده از یک شی :

 

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

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

یک واسط همچنین به شما اجازه می دهد تا به اطلاعاتی از آن شی دسترسی پیدا کنید. برای مثال واسط کیلو متر شمار مقدار مسیری که به کیلومتر توسط آن ماشین طی شده است را نمایش می دهد.

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

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

نفهمیدن …

۱۵ شهریور ۱۳۸۵ ۱ دیدگاه

راستی او به من چه آموخت ؟ هیچ!

او به من نیاموخت ، چه خود نمی دانست.

من از او آموختم .

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

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

دکتر شریعتی

Categories: غیرفنی Tags: