سامانه بازاریابی فایل های دانشجوئی

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

سامانه بازاریابی فایل های دانشجوئی

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

تحقیق درک مفهوم نرم افزار سرانجام درکی مهندسی نرم افزار


لینک دانلود خرید پایین توضیحات

دسته بندی : وورد

نوع فایل :  .doc ( قابل ویرایش اماده پرینت )

تعداد : 58 صفحه


 قسمتی متن : 

 

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

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

نرم افزار یک عنصر سیستمی منطقی نه فیزیکی. رو، نرم افزار دارای ویژگیهایی تفاوت چشمگیری ویژگیهای سخت افزار دارند.

1. نرم افزار، مهندسی بسط داده شود چیزی نیست معنای کلاسیک کلمه، ساخته شود.

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

هزینه نرم افزار مهندسی متمرکز است. بدان معناست پروژه نرم افزاری نمی توان همانند پروژه تولید معمولی مدیریت کرد.

2. نرم افزار فرسوده نمی شود.

شکل 1-1 نمودار اهنگ شکست صورت تابعی زمان سخت افزار نشان دهد. رابطه غالبا ((منحنی وانی)) نامیده شود، نشان دهد سخت افزار، اهنگ شکست نسبتا شدیدی ابتدای عمر خود نشان دهد (این شکستها غالبا توان عیوب طراحی تولید نسبت داد)؛ عیوب تصحیح شوند اهنگ شکست یک دوره زمانی حدی ثابت نزول کند (که امید رود، بسیار پایین باشد). گذشت زمان، سخت افزار شروع فرسایش کرده دوباره اهنگ شکست شدت گیرد.

نرم افزار نسبت ناملایمات محیطی باعث فرسایش نرم افزار شود، نفوذپذیر نیست. بنابراین، تئوری، منحنی شکست نرم افزار باید شکل منحنی ایده ال شکل 2-1 خود بگیرد. عیوب کشف نشده باعث اهنگ شکست شدید، ابتدای عمر برنامه شود. ولی، عیوب برطرف شوند (با امید خطاهای دیگر وارد نشود) منحنی صورتی نشان داده شده است، هموار شود. منحنی ایده ال نسبت منحنی واقعی مدلهای شکست نرم افزار، بسیار ساده تر (برای اطلاعات بیشتر، فصل 8 ببینید). ولی، معنای واضح است، نرم افزار هرگز دچار فرسایش نمی شود بلکه فاسد شود!

این تناقض ظاهری توان نظر گرفتن ((منحنی واقعی)) بهترین وجه توضیح داد (شکل 2-1). نرم افزار دوران حیات خود دستخوش تغییر شود (نگهداری). اعمال تغییرات، احتمال دارد برخی عیوب جدید وارد شوند باعث خیز منحنی اهنگ شکست شوند (شکل 2-1). پیش منحنی بتواند اهنگ شکست منظم اولیه خود برسد، تغییر دیگری درخواست شود باعث خیز دوباره منحنی شود. حداقل میزان شکست اهستگی افزایش یابد – نرم افزار اثر تغییر فاسد شود.

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

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

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

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

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

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

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


نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.