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

--- پاورپوینت شامل تصاویر میباشد ----

اسلاید 1 :

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

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

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

اسلاید 2 :

آیا مفهوم فرآیند با مهندسی نرم افزار یکسان است؟پاسخ هم «بله» و هم
«خیر» است فرآیند نرم افزار روشی را تعریف می کند که در هنگام طراحی نرم افزار بکار گرفته می شود.اما مهندسی نرم افزار نیز در بر گیرنده فناوریهای است که در فرآیند وجود دارند یعنی روشهای فنی و ابزار خودکار.
مهندسی نرم افزار عبارتست از:ایجاد و استفاده از اصول ساده مهندسی
به منظور رسیدن به یک نرم افزار مقرون به صرفه که قابل اطمینان
بوده و روی دستگاههای واقعی کارآمد باشد.

مهندسی نرم افزار:
1- بکارگیری یک روش سیستماتیک ،منظم کمیت پیر برای ارائه ،عملیات و
حفظ و نگهداری نرم افزار است یعنی بکارگیری مهندسی و شیوه های آن در نرم افزار .
2- بررسی رهیافتهای آورده شده در قسمت(1).

اسلاید 3 :

اساس نرم افزار یک لایه به نام فرآیند است.فرآیند مهندسی نرم افزار مانند
چسبی است که لایه های فناوری را با هم نگاه داشته،توسعه به موقع و منطقی
نرم افزارکامپیوتری را ممکن می سازد فرآیند چارچوبی برای مجموعه ای از
حوزه های کلیدی و اصلی فرآیند خود مهیا می سازد که باید برای تحویل
موثر فناوری مهندسی نرم افزار بوجود آید.
حوزه های اصلی پردازش [PAU93] (KPAs) مبنای کنترل مدیریت
پروژه های نرم افزاری را تشکیل داده و بستری فراهم می کنند که در آن روشهای
فنی بکار گرفته می شود،محصولات تولید می شوند،(مدلها،اسناد،داده ها،گزارشات،
فرمها و غیره)،محکهایی بوجود می آیند،کیفیت سنجیده می شود و تغییرات احتمالی
ترتیب داده می شوند.
روشهای مهندسی نرم افزار چگونگی انجام کار را از نظر فنی برای
ساخت نرم افزار مهیا می کنند.روشها ی مهندسی نرم افزار به مجموعه ای از
اصول اولیه تکیه دارند که بر هر حوزه فناوری حاکم بوده و شامل فعالیتهای
مدل سازی و دیگر فنون توصیفی است.

اسلاید 4 :

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

اسلاید 5 :

روی آنچه که این کارها هستند(what)،متمرکز می شود.یعنی در طول تعریف مهندسی نرم افزار سعی می کند نوع اطلاعاتی را که باید پردازش شوند،عملکرد مطلوب،نوع وضعیت سیستم مورد انتظار ،نوع رابط هایی که باید ایجاد شوند.محدودیتهای موجود در طرح و معیارهای صحت را که برای تعریف یک سیستم موفق لازمند،شناسایی کند.نکات اصلی مورد نیاز در سیستم و نرم افزار شناسایی شده اند .گرچه روشهای بکار گرفته شده در طول مرحله تعریف ،بسته به معیار مهندسی نرم افزار که بکار رفته بسیار متفاوتند اما سه کار اصلی در بعضی موارد به وقوع می پیونددمهندسی سیستم یا اطلاعات،طراحی پروژه نرم افزاری،و تحلیل مربوط به موارد مورد نیاز.

اسلاید 6 :


مرحله توسعه
مرحله توسعه وارائه روی چگونگی (how)متمرکز است.یعنی در طول این مرحله مهندس سعی دارد چگونگی ساخته شدن داده ها،اجرای کار در ساختار نرم افزاری،چگونگی توصیف رابط ها چگونگی تبدیل طرح به زبان برنامه نویسی_یا زبان غیر رویه ای)و چگونگی انجام آزمون را توصیف کند.روشهای بکار گرفته شده در طول مرحله توسعه متفاوتند اما سه کار فنی خاص همیشه رخ می دهند:طراحی نرم افزار،تولید کد و آزمون نرم افزار.
مرحله پشتیبانی
روی تغییر متمرکز(chang)متمرکز است که با اصلاح خطا،ایجاد تطابقات لازم در حد لازم در رابطه با محیط نرم افزاری و تغییراتی ناشی از بهبود کار بخاطر تغییر نیاز مشتری ،رابطه دارد
در طول این مرحله چهار نوع تغییر را شاهد هستیم.
اصلاح
تطابق
بهبود وضعیت
پیشگیری

اسلاید 7 :

کارهای مربوط به توسعه نرم افزار(ادامه)

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

اسلاید 8 :

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

موسسه مهندسی نرم افزار (SEI)مدل جامعی ارائه داده که روی مجموعه
ای از توانائیهای مهندسی نرم افزار که باید برای دسترسی سازمانها به سطوح
مختلف بلوغ فرآیند وجود داشته باشد،پیش بینی می شود.

این طرح درجه بندی میزان تطابق با توانایی مدل کامل (CMM) [PAU93]
را مشخص می کند که فعالیتهای اصلی لازم در سطوح مختلف فرآیند تکامل را تعریف می کند.

اسلاید 9 :

سطح 1:اولیه.
فرآیند نرم افزاری بصورت موقتی و حتی بعضی اوقات بسیار درهم و برهم توصیف شده است.چند فرآیند تعریف می شود و موفقیت به تلاش های فردی بستگی دارد.
سطح 2:قابل تکرار.
فرآیندهای اولیه مدیریت پروژه برای مشخص کردن هزینه،زمان بندی وقابلیت کارایی آن صورت می گیرند.اصل ضروروی فرآیند در جایی است که موفقیتهای پیش تر پروژه هایی کاربردهای مشابه را تکرار می کند.
سطح 3:تعریف شده.
فرآیند نرم افزاری برای مدیریت و فعالیت های مهندسی در طول یک فرآیند پردازش نرم افزاری در سازمان ثبت شده،استاندارد و منسجم است.
سطح 4:مدیریت شده.
اقدامات دقیق صورت گرفته پردازش نرم افزار و کیفیت محصول همگی کنترل می شوند.
سطح 5:بهینه سازی.
بهبود مکرر فرآیند با توجه به بازخورد کمی فرآیند و از روی آزمون ایده های نو آورانه و فناوریهای تازه ،مقدور است.

اسلاید 10 :

نکته:حائز اهمیت است که هر سطح بالای سطح 2 زیر مجموعه ای از سطح قبلی است.
نکته:سطح 4 دربرگیرنده مفهوم اندازه گیری و استفاده از متریک است.
متریک یک کمیت معنادار است که می توان آن را از روی بعضی از اسناد یا کدی در داخل پروژه نرم افزاری استخراج نمود.
در یک بخش از کد برنامه ،این متریک در صوتی معنی دارد که نشانه ای از کارهای لازم را آزمون کد مهیا کند.این متریک مستقیما با تعداد مسیرهای آزمونی داخل کد مربوط است.
نکته:سطح 5 بالاترین سطح قابل دسترسی است .این سطح نمایانگر آنالوگ مکانیزمهای کنترل کیفی نرم افزار است که در مکانیزمهای دیگر و صنایع کامل تر وجود دارند.

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