بخشی از پاورپوینت

اسلاید 1 :

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

بنام آنکه جان را فکرت آموخت

اسلاید 2 :

فصل 1

اسلاید 3 :

تعريف فنّاوري اطلاعات

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

اسلاید 4 :

از نگاه سی.ان.ان در آمریکا:
 1- طراحی نرمافزار
2- طراحی بازیهای کامپیوتری
3- واسطهگری منابع نفتی
4- مشاوره ثبت اختراع
5- مدیریت بیمارستان
6- مدیریت بهبود روشها
7-پرستاری کلینیک
8- توسعه پایگاه دادهها
9- تحلیلگر امنیت اطلاعات
شغلهای برتر

اسلاید 5 :

هدف یک مهندس "عمل کردن صحیح" است، حال آنکه که کار دانشمند scientist)) آگاهی و دانستن است.
دانشمند به "جمع آوری، طبقه بندی، سازماندهی و تفسیر دانستهها و فرضیات" میپردازد. در حالیکه مهندس از این دانش برای "حل مشکلات" استفاده میکند.
مهندسی + نرم افزار
مهندس کیست، مهندسی چیست؟

اسلاید 6 :

نرم افزار
نرم افزار، مجموعه ای از برنامه های رایانه ای، رویه ها و مستندات است که انجام کارهای مختلف بر روی یک سیستم رایانه ای را بر عهده دارد.
سخت افزار: هر چیز قابل لمس در کامپیوتر را گویند
نرم افزار: هر چیز غیر قابل لمس در کامپیوتر را گویند

اسلاید 7 :

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

اسلاید 8 :

تعريف مهندسی نرم افزار
تعريف مهندسی نرم افزار از ديد پارناس (Parnas) :
کار چند نفره برای توليد چند نسخه (version) از برنامه
تعريف پارناس به علت قديمی بودن، مهندسی نرم افزار را با برنامه سازی يکی می داند.
تعريف مهندسی نرم افزار بنا بر پيشنهاد انجمن IEEE :
مهندسی نرم افزار عبارت است از بکارگيری يک روش سيستماتيک، منظم و قابل اندازه گيری برای توليد و توسعه، عملياتی کردن و نگهداری نرم افزار . به عبارت ديگر بکارگيری اصول مهندسی در توليد نرم افزار

اسلاید 9 :

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

اسلاید 10 :

ماهيت نرم افزار
جهت مشخص شدن ماهيت نرم افزار آنرا با يک محصول فيزيکی (همانند سخت افزار ) مقايسه می نماييم :
نرم افزار توسعه داده می شود در صورتيکه سخت افزار ساخته می شود ) بکارگيری واژه develop بجای create).
هزينه های نرم افزار در مهندسی آن متمرکز است . لذا مديريت پروژه های نرم افزاری متفاوت از مديريت ساير پروژه های مهندسی است .
نرم افزار محصولی منطقی است ، در صورتيکه سخت افزار يک محصول فيزيکی قابل لمس است .

اسلاید 11 :

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

اسلاید 12 :

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

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

نرم افزار سيستم : مجموعه ای از برنامه ها می باشد که جهت ارائه سرويس به ساير برنامه ها ايجاد گرديده است . همانند کامپايلرها ، سيستم مديريت بانک اطلاعات DBMS ، ويراستارها و سيستم عامل

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

اسلاید 13 :

کاربردهای نرم افزار

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

اسلاید 14 :

مفاهيم مقدماتي
سيستم: مجموعهاي از اجزا كه براي تبديل وروديها به خروجيهاي قابل استفاده با هم همكاري ميكنند.
زيرسيستم: جزيي از يك سيستم كه خود تمام اجزاي مربوطه به سيستم را دارد.
سيستم مبتني بر كامپيوتر: سيستمي است كه در آن كامپيوتر به عنوان جزيي از سيستم است.

اسلاید 15 :

تحليل و طراحي سيستم:
يك فرآيند پيچيده و درعين حال داراي سازمان و ترتيب كه طي آن يك سيستم مبتني بر كامپيوتر توليد ميشود و پس از توليد، مورد مراقبت ونگهداري قرار ميگيرد. به عبارت ديگر، بررسي و تجزيه و تحليل يك سيستم با هدف بهبود عملکرد آن، معمولا با واردسازي كامپيوتر يا عوضكردن نقش كامپيوتر در آن.

اسلاید 16 :

ابزار (Tools):
ابزارها معمولا انواع نمودارها و نيز برنامههاي كامپيوتري ميباشند كه استفاده از تكنيكها را براي ما آسان ميكنند و به ما اجازه ميدهند كه به صورت بهتري از دستورات و راهنماييهاي ارايه شده در متدولوژي پيروي كنيم.

اسلاید 17 :

چند واژه ديگر
Data حقايق خاميكه افراد، اشياء و رخدادها دريك سازمان را توصيف ميكنند.
Information اطلاعات يا داده پردازش شده
Data Flow يك گروه از دادهها است كه در داخل يك سيستم جريان دارد و شامل يك توصيف از مبداء و مقصد هركدام از داده ها است.

اسلاید 18 :

میان افزار چیست؟
اولین نرم افزار مرتبط با سخت افزار، میان افزار است.
میان افزارها را در کارگاه یا کارخانه به وسیله دستگاه هایی به نام Emulator در حافظه های قابل برنامه ریزی و فقط خواندنی موسوم به ROM قرار می دهند. در واقع این حافظه ها را برنامه ریزی می کنند. یک نمونه از انواع این حافظه ها همان بایوس کامپیوتر است

اسلاید 19 :

تاریخچه نرم افزار
انواع روش های برنامه نویسی رایج
برنامه نویسی منفرد
برنامه نویسی تیمی
ایدا لاولیس، نخستین برنامهنویس رایانه بوده است

اسلاید 20 :

مشکلات برنامه نویسی منفرد:
طولانی شدن زمان پروژه
افزایش هزینه ها
مشکل خطایابی
مشکل در ارزیابی میزان پیشرفت

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