بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
معرفی منابع:
- مهندسی نرم افزار
اثر: یان سامرویل مترجم: عین الله جعفر نژاد قمی
- مهندسی نرم افزار
اثر: راجر اس. پرسمن مترجم: دکتر محمد مهدی سالخورده حقیقی
- تحلیل و طراحی سیستمها
اثر: ایگور هوریس کیوویچ مترجم: عین الله جعفر نژاد قمی
اسلاید 2 :
سرآغاز
- مهندسی نرمافزار طراحی،برنامهنویسی، توسعه، مستندسازی و نگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروژه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است.
- اصطلاح مهندسی نرمافزار بعد از سال ۱۹۶۸ شناخته شد، طی کنفرانس مهندسی نرمافزار ناتو ۱۹۶۸ (که در گارمیش آلمان برگزار شد) توسط ریاست کنفرانس F.L. Bauer معرفی شد، و از آن پس به طور گسترده مورد استفاده قرار گرفت.
اسلاید 3 :
نرم افزار عبارت است از:
- دستورات (برنامههای کامپیوتری) که در صورت اجرا شدن باعث انجام عمل و كارهاي خواسته شده ميشوند،
- ساختمان دادههایی که باعث ميشوند برنامهها به طور مناسبي اطلاعات را دستكاري کنند، و
- مستنداتی که توصيف كننده عملكرد و چگونگی استفاده از برنامهها میباشند.
اسلاید 4 :
- نرمافزار سیستمی
- نرمافزار بیدرنگ (Real time)
- نرمافزار تجاری
- نرمافزار مهندسی و علمی
- نرمافزار جاسازي شده( Embedded)
- نرمافزار کامپیوتر شخصی
- نرمافزار وب
- نرمافزار هوش مصنوعی
مجموعهاي از برنامههايي است كه براي دادن سرويس به برنامههاي ديگر نوشته شدهاند.
نمايش تحليل و كنترل وقايع دنياي واقعي را در هنگام وقوع بر عهده دارند كه اجزاي آن عبارتند از 1- مولفه جمعآوري دادهها از محيط خارجي 2- مولفه تحليل 3- مولفه كنترل ورودي/خروجي 4-مولفه نمايش دهنده. (پاسخ بين 1 ميلي ثانيه تا 1 ثانيه)
پردازش اطلاعات تجاري با دسترسي به يك يا چند بانك اطلاعاتي بزرگ
داراي الگوريتمهاي كار با اعداد مانند CAD
در حافظه فقط خواندني قرار ميگيرد و براي كنترل محصولات و سيستمهاي صنعتي و مشتري استفاده ميشود (محصولات هوشمند/اتومبیل/تلفن همراه) کار محدود و مشخصي را انجام ميدهد
پردازش كلمه، صفحات گسترده، گرافيك كامپيوتري، چندرسانهاي، بازي
صفحات وب شامل دستورات اجرايي و دادهها كه توسط مرورگرها بازيابي ميشوند
از الگوريتمهاي غير عددي براي حل مسائل پيچيده استفاده مينمايند.
(سیستم خبره – تشخیص الگو)
اسلاید 5 :
شرايط نياز به سيستم
- تغيير اهداف سازمان
- تغيير وظايف سازمان
- تغيير تكنولوژي (سختافزار، نرمافزار، ارتباطات)
- تغييرات محيطي
اسلاید 6 :
نرمافزارهای موجود چرا باید تغییر کنند؟
- باید با محیطهای محاسباتی و فنآوریهای جدید مطابقت داشته باشند
- نیازمندیهای جدید سازمان را برآورده کنند
- باید توسعه داده شوند تا قادر به همکاری با سیستمها و بانکهای اطلاعاتی جدید باشند
- باید در معماری نرمافزار تجدید نظر شود تا در محیط شبکه قابلیت سرویسدهی را داشته باشد
اسلاید 7 :
چرخه زيست سيستم
يك دوره زماني از هنگام نياز به سيستم تا پايان بهرهبرداري از آن
- چرخه زيست سيستم شامل
–تعريف (برنامهريزي استراتژيك، تحليل و طراحي مفهومي)
–توسعه (طراحي تفصيلي، ساخت، استقرار)
–اجرا
–نگهداري و بهبود ميباشد.
اسلاید 8 :
هدف: تولید برنامه با کیفیت خوب
عوامل موثر در خوب بودن نرمافزار :
عوامل خارجی: توسط کاربر نرمافزار تشخیص داده میشود (اهداف)
عوامل داخلی: برای متخصصین کامپیوتر قابل درک است (ابزار رسیدن به اهداف)
عوامل خارجی :
- صحت برنامه (Correctness)
- استحکام (Robustness) : جوابگویی در شرایط غیرعادی
- قابلیت توسعه (Extendibility)
- قابلیت مصرف مجدد (Reusability)
- سازگاری (Compatibility) : رعایت استاندارد
- قابلیت حمل (Portability): اجرا در سیستمعامل و سختافزارهای گوناگون
- کارآیی (Efficiency): سرعت بالا و حافظه پایین
عوامل داخلی : واحدبندی
اسلاید 9 :
- پیچیدگی و قدرت سختافزار باعث شده که نوشتن نرمافزاری که بتواند از این پتانسیل سختافزاری استفاده کامل کند مشکل گردد.
- توان ما برای ایجاد برنامههای جدید به اندازه تقاضا نیست
- توان نگهداری برنامههای موجود به خاطر طراحی ضعیف مورد تهدید قرار میگیرد.
- برنامههای تولید شده مشکلاتی دارند .
–هزینه تولید نرم افزار دائماً افزایش مییابد.
–هزینهها مطابق هزینه پیشبینی شده نیستند.
–عملیات مطابق برنامه زمانبندی انجام نمیگیرند
–نرمافزار تولید شده همه کارهای مورد نظر را انجام نمیدهد
–نرمافزار دارای خطاست
اسلاید 10 :
برای بر طرف کردن بحران نرمافزار سه عامل کلیدی برای کنترل فرایند تولید نرمافزار و ایجاد یک پایه و اساس برای ساختن یک نرمافزار با کیفیت بالا عبارتند از
- روشهای مهندسی نرمافزار (methods)
- ابزار مهندسی نرمافزار (tools)
- رویههای مهندسی نرمافزار: ابزار و روشها را به هم پیوند میزنند، ترکیب به کاربردن روشها/ کنترل کیفیت/ پیشرفت پروژه
مهندسی نرمافزار شامل قدمهایی است که از این روشها ابزار و رویهها تشکیل شده است.
مهندسی نرمافزار یک نظام مهندسی است که با تمام جنبههای نرمافزاری محصول از مراحل اولیه تعیین مشخصات تا نگهداری سیستم سر و کار دارد.