2-3-2-شبیه سازی و مدل سازی : به جهات اقتصادی و ایمنی و صرفه جویی در وقت برای آموزش و تحقیق در بسیاری از موارد ، از این قابلیت در کامیپوتر استفاده می شود آموزش خلبانی و طراحی بدنه اتومبیل و امثال این ها دراین زمینه قابل ذکرند. 3-3-2-سیستم های خبره : مقصود ساختن برنامه هایی است که بتواند کارهای هوشمندانه انسان نظیر گفتگو ، ترجمه و تفسیر زبان و معاینه را انجام دهد. سیستم های باهوش مصنوعی براساس منطق است ودرآن ازپایگاه دانش (Base Knowledge) نیز علاوه بر پایگاه داده (Data Base) استفاده می شود . 4-3-2-سیستم های بی درنگ : دراین سیستم ها عکس العمل ها بلافاصله صورت می گیرند نرم افزارهای بدین منظور بیشتر در مراکز تولیدی نظیر پالایشگاه مورد استفاده قرار دارد که با بروز هر عامل و علامتی ، بی درنگ عکس العمل نشان داده به تنظیم فرایند تولید می پردازد . 5-3-2-سیستم های نهفته : بسیاری از وسایل کوچک و بزرگ نظیر اسباب بازی ها و اتومبیل ها و تجهیزات پزشکی وجود دارد که در آنها کامیپوترهای ریزی به کار می روند و با برنامه هایی که روی آنها نصب گردیده کار آن دستگاه کنترل می شود .[66]

مبحث چهارم:نرم افزار چگونه ساخته می شود ؟

گفتار اول:مهندسی نرم افزار

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

  • تحلیل یا تعیین نیاز(Analysis /Requirement) : دراین مرحله سیستمی که قرار است ماشینی شود و به عبارت دیگر اموری که درنظر است توسط کامیپوتر انجام گیرد مشخص می شود.
  • طراحی (Design) : دراین مرحله بررسی می شود که چگونه نیازهای که مشخص شده به وسیله نرم افزار برطرف شود و مرحله مزبور خود دارای دو بخش کلی و جزئی است . در طراحی کلی ، تقسیمات کلی سیستم وارتباط بین آن قسمت ها مشخص می شود درحالیکه در طراحی جزئی ، الگوریتم ها و ساختار داده ها و جزئیات دقیق هر بخش معین می گردد.
  • ساخت یا پیاده سازی (Construction /Implementation): دراین مرحله کد کردن هر بخش یکپارچه سازی و آزمایش صورت می پذیرد و حاصل همین بخش است که به صورت برنامه به کامیپوتر داده می شود تا اجرا گردد .
  • تکامل (Evaluation) : با آغاز بهره برداری از سیستم اشکالات و معایبی مشاهده می گردد که لازم است برطرف شود علاوه براین نیازهای کاربر نیز دگرگون می گردد که در نتیجه باید با اصلاحاتی که در نرم افزار صورت می گیرد . به نیازهای مزبور نیز پاسخ داده شود . این مرحله در مقایسه با سایر مراحل طولانی تر و چه بسا پر هزینه تر باشد.

هر یک از مراحل یاد شده با روش ها و تکنیک های مناسب خود انجام می شود و که تمام آن از ابتدا تا انتها اصطلاحاً «متدولوژی» نرم افزار می گویند . ضمناً جهت تکمیل این بحث اضافه می نماید که هم اکنون تمایل و روند مهندسی نرم افزار بدان سمت است که واحدهای برنامه ای مجزا و آماده تدوین و ساخته شوند و سپس برحسب نیاز پاره ای از آن برنامه به صورت اشیایی که از قبل موجودند و نگهداری می شوند به کمک برنامه دیگری که Linker گفته می شود به هم مرتبط وآماده برای اجرا گردند . به روش مزبور برنامه نویسی به زبان شی گرا (Object Oriented Programming –oop) می گویند . با این روش علاوه بر صرفه جویی در وقت و سرمایه تکامل و انطباق پذیری برنامه با نیازهای جدید بسیار سهلتر و سریعتر انجام می شود .[68]

مبحث پنجم:ثبت نرم افزار

موضوعات: بدون موضوع  لینک ثابت


فرم در حال بارگذاری ...