
کارشناس تکنولوژی نرم افزار کامپیوتر
آدرس ایمیل:
[email protected]
تلگرام:
mohammadrg72
کارشناس تکنولوژی نرم افزار کامپیوتر
آدرس ایمیل:
[email protected]
تلگرام:
mohammadrg72
چرا نرم افزار مهم است؟
دنیای امروز بدون نرم افزار قابل تحمل نیست. تمامی امکانات و زیرساختهای آنها از سیستم های کامپیوتری تشکیل شده اند . بازیهای کامپیوتری،صنعت،موسیقی،فیلم،تلویزیون و بسیاری از ماشینها در صنایع علمی و ... .
یک سیستم نرم افزاری یک سیستم فیزیکی است یا نه؟ «نکته» : سیستمهای نرم افزاری انتزاعی و نا ملموس هستند. آنها توسط خواص مواد که تحت قوانین فیزیکی عمل میکنند محدود نمی شوند.بدین ترتیب مهندسی نرم افزار ساده می شود.
زیرا هیچ محدودیت طبیعی نمی تواند جلوی پتانسیل نرم افزار را بگیرد. از طرف دیگر به دلیل عدم وجود محدودیت های فیزیکی سیستم های نرم افزاری می توانند بسیار پیچیده و پرهزینه باشند.
چالشهای بسیار زیادی در مهندسی نرم افزار وجد دارد که باعث شکست و عدم موفقیت نرم افزار می شود. انتقادی بر مهندسی نرم افزار می شود این است که برای توسعه نرم افزارهای مدرن کافی نیست.در زیر به دو دلیل از شکست های نرم افزار اشاره می شود :
تعریف نرم افزار : برنامه کامپیوتری به همراه مستندات مربوط به آنها. این مستندات می توانند مستندات کاربر،فایلهای پیکربندی،سایتهایی جهت راهنمایی و ... باشد. نرم افزارها دونوع هستند :
تفاوت مهم بین نرم افزار حرفه ای و آماتوری در این است که زمانی که برای کد برنامه می نویسید هیچکس آن را نمی بیند. بنابراین نیاز نیست نگران نوشتن راهنمای برنامه و مستندات طراحی برنامه با رابط گرافیکی بالا و ... باشید. اما زمانی که کس دیگری از برنامه شما استفاده می کند و یا افراد دیگری آن را تغییر می دهند باید مستنداتی به همراه کد نوشته شود.
صفات یک نرم افزار خوب چیست؟
این ویژگی یک صفت حیاتی محصوب می شود. زیرا در دنیای تجارت تغییرات با سرعت بسیار بالایی در حال انجام می باشد.
نرم افزار قابل اعتماد نباید در اثر خرابی منجر به آسیبهای اقتصادی و فیزیکی شود.
ایمنی : کاربران غیرمجاز نباید بتوانند به سیستم دستیابی داشته باشند
تعریف مهندسی نرم افزار : یک نظام مهندسی که با تمام جنبه های تولید نرم افزار از مراحل اولیه تعیین مشخصات سیستم تا نگهداری سیستم سر وکار دارد.2 مفهوم مهم در این تعریف وجود دارد:1- نظام مهندسی 2-تمام جنبه های محصول نرمافزاری.
نکته : 60درصد هزینه های تولید نرم افزار مربوط به هزینه توسعه است و 40درصد مربوط به آزمون نرم افزار می باشد.
به 2 دلیل مهندسی نرم افزار مهم است: 1) افراد و جامعه روز به روز برسیستم نرم افزاری پیشرفته تاکید دارند تا بتوانیم سیستم های قابل اعتماد و امن را با قیمت مناسب و سریعاً تولید کنیم.
2) استفاده از روش ها و تکنیکهای مهندسی نرم افزار درطولانی مدت ارزانتر تمام می شود. زیرا بیشتر هزینه های مربوط به
نرم افزار پس از بکارگیری آن می باشد.
فرآیندهای اصلی نرم افزار : دنباله ای از فعالیت ها که منجر به تولید محصول نرم افزاری می شود. این فعالیت ها شامل 4 مرحله می باشند که در تمامی فرآیندهای نرم افزاری مشترک می باشند.
تفاوت بین علم کامپیوتر و مهندسی نرم افزار در چیست؟ علم کامپیوتر با نظریه ها و روش ها سرو کار دارد. در حالیکه مهندسی نرم افزار با مسئله های علمی تولید محصول در ارتباط است. علم کامپیوتر برای مهندسین نرم افزار یک ضرورت است
تفاوت بین مهندسی سیستم و مهندسی نرم افزار: مهندسی سیستم با جنبه توسعه سیستمهای مبتنی بر کامپیوتر سرو کار دارد از جمله سخت افزار،نرم افزار و مهندسی فرآیند.مهندسی نرم افزار بخشی از این فرآیند کلی محسوب میشود.
تنوع در مهندسی نرم افزار : برنامه های کاربردی را می توان به دسته های متفاوتی تقسیم نمود. دسته بندی که ساموروویل ارایه می دهد به صورت زیر آمده است : 1) برنامه های کاربردی مستقل : سیستم های کاربردی هستند که در یک کامپیوتر محلی مانند PC اجرا می شود و نیاز نیست به شبکه متصل شوند. مانند نرم افزار پردازش تصویر.
موفق باشید
محمد رمضانی گیلده