کامپیوترهانرم افزار

چرخه زندگی نرم افزار: مفهوم، استانداردها، فرآیندها

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

چرخه حیات نرم افزار: این چه معنایی دارد؟

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

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

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

الزامات اولیه

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

  • بیانیه مشکل
  • تجزیه و تحلیل مورد نیاز متقابل نرم افزار آینده به سیستم؛
  • طراحی
  • برنامه نویسی؛
  • کد گذاری و تدوین؛
  • تست
  • اشکال زدایی؛
  • پیاده سازی و نگهداری محصولات نرم افزاری.

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

استانداردهای فرآیندهای چرخه زندگی نرم افزاری

در میان سیستم هایی که پیش شرط ها و الزامات را برای چنین مراحل پیش تعیین می کنند، امروزه تنها سه مورد اصلی وجود دارد:

  • GOST 34.601-90؛
  • ISO / IEC 12207: 2008؛
  • اوراکل CDM

برای دومین استاندارد بین المللی یک آنالوگ روسی وجود دارد. این GOST R ISO / IEC 12207-2010، مسئول مهندسی سیستم و نرم افزار است. اما چرخه زندگی نرم افزاری که در هر دو قانون توصیف شده است، اساسا یکسان است. این به سادگی توضیح داده شده است.

انواع نرم افزار و به روز رسانی

سیستم های اطلاعات مدرن به گونه ای هستند که مفاهیم کلی پذیرفته شده در زمینه کاربرد را ایجاد می کنند.

به عنوان مثال، برنامه های سیستم و ابزارهای نرم افزاری، ابزار چند رسانه ای، درایور های دستگاه، برنامه های کاربردی اداری و غیره وجود دارد. برای هر نوع محصول نرم افزاری، می توانید مراحل چرخه زندگی را تعریف کنید.

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

مرحله طراحی

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

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

توسعه

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

این که آیا آن C + / C ++، جاوا، دلفی یا همان پاسکال منسوخ است مهم نیست. سوال این است که چگونه برنامه ایجاد شده می تواند به سیستم عامل ادغام شود و بدون شکست کار کند.

به این معنا، 1 چرخه عمر نرم افزار، زمان تست آن از نصب اولیه محصول تا حذف کامل آن به دلیل عدم رعایت الزامات سیستم، عدم توانایی یا عدم امکان انجام وظایف در ابتدا تنظیم شده است.

مراحل بعدی

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

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

اگر یک کد بسته باشد، می توانید از ابزارهای مانند Disassembler استفاده کنید. اما در این مورد تنها ممکن است رمزگشایی EXE فایل اجرایی را انجام دهد و به هیچ وجه DLL های پویا وصل نمی شود.

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

مبانی مدیریت

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

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

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

ماژول های مورد استفاده

و هیچ فرایند چرخه عمر نرم افزار بدون استفاده از اجزای بسیار خاص تکمیل نشده است. در میان آنها اولویت در نظر گرفته شده است:

  • ماژول اصلی (سر) مسئول راه اندازی محصول نرم افزاری؛
  • یک ماژول کنترل برای فراخوانی اجزای متصل شده یا کتابخانه های پویا؛
  • ابزارهای کاربردی و سرویس برای پردازش داده ها و سرویس های اضافی.

فایل اجرایی، به عنوان یک قانون، برای سیستم های ویندوز در قالب exeshnika ارائه شده است. اجزای کنترل دارای یک پیکر بندی کننده پیکربندی (config.sys برای سیستم عامل ها) هستند، کتابخانه های متصل شده به علاوه یک پسوند DLL دارند. کنترل و پردازش توابع و تنظیمات برخی از برنامه ها می تواند مانند فایل های XML شبیه باشد.

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

در حقیقت، در آنها چرخه زندگی نرم افزار تنها در سطح نسخه به روز شده از پخش خود و یا نصب کدک ها و رمزگشاها قرار می گیرد. و Transcoder های صوتی و تصویری ویژگی های ذاتی هر سیستم صوتی و تصویری هستند.

مثال بر اساس FL Studio

در ابتدا، ترمینال مجازی استودیویی FL Studio با نام Fruity Loops نامگذاری شد. چرخه عمر نرم افزار در اصلاح اولیه آن منقضی شده است، اما برنامه تا حدودی تبدیل شده و شکل فعلی را به دست آورد.

اگر ما در مورد مراحل چرخه زندگی صحبت کنیم، ابتدا در مرحله تنظیم وظیفه، چندین شرایط اجباری تنظیم شد:

  • ایجاد یک ماژول درام با نوع ماشین آلات ریتم مانند Yamaha RX، اما با استفاده از نمونه های یکپارچه یا دنباله در فرمت WAV ثبت شده در استودیو ها زندگی می کنند؛
  • ادغام به سیستم عامل های ویندوز؛
  • توانایی صادرات پروژه ها در فرمت های WAV، MP3 و OGG؛
  • پروژه های سازگاری با یک برنامه اضافی آهنگ های میوه ای.

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

در این راستا، در مرحله آزمایش و اشکال زدایی، توسعه دهندگان مجبور بودند از مسیر شرکت آلمانی Steinberg پیروی کنند و از حالت کامل دوبلکس در مورد الزامات راننده اصلی صدا استفاده کنند. کیفیت صدا افزایش یافته و اجازه تغییر سرعت، زمین و جلوه های اضافی FX در زمان واقعی را می دهد.

تکمیل چرخه عمر این نرم افزار، انتشار نخستین نسخه رسمی FL Studio است که بر خلاف اجداد خود، در حال حاضر رابط کاربری یک ترتیب سنج کامل با توانایی ویرایش پارامترها در کنسول مخلوط مجازی 64 کانال را با اضافه کردن نامحدود از آهنگ های صوتی و آهنگ های MIDI در نظر گرفته است.

ارتقاء این برنامه در آنجا متوقف نشد. در مرحله مدیریت پروژه، پشتیبانی از اتصال VST plug-ins (first، second، and then third version) که Steinberg در آن زمان توسعه داده شد، معرفی شد. به طور کلی، هر سینت سایزر مجازی که از میزبان VST پشتیبانی می کند می تواند به برنامه متصل شود.

جای تعجب نیست که به زودی هر سازنده می تواند از آنالوگ مدل های "آهن" استفاده کند، به عنوان مثال، مجموعه ای کامل از صداهای Korg M1 که قبلا محبوب بود. بیشتر - بیشتر استفاده از ماژول هایی مانند Drums اعتیاد آور یا پلاگین Universal Kontakt باعث شد که صداهای زنده ابزار واقعی ثبت شده با تمام سایه های بیان در استودیوهای حرفه ای پخش شود.

در عین حال، توسعه دهندگان سعی کردند حداکثر کیفیت را با ایجاد پشتیبانی از درایورهای ASIO4ALL، که بالاتر از حالت دو وجهی کامل بود، به دست آورد. بر این اساس، میزان ارسال بیت نیز افزایش می یابد. تا به امروز، کیفیت فایل صوتی صادر شده 320 kbit / s با نرخ نمونه برداری 192 kHz است. و این یک صدا حرفه ای است.

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

چشم انداز توسعه

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

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

حتی در مورد سیستم عامل ویندوز، چنین گرایش هایی با چشم غیر مسلح دیده می شود. تقریبا امروز حداقل یک کاربر با استفاده از سیستم هایی مانند تغییرات 3.1، 95، 98 و یا هزاره وجود خواهد داشت. چرخه عمر آنها پس از انتشار نسخه XP به پایان رسید. اما نسخه های سرور مبتنی بر فناوری NT همچنان مرتبط هستند. حتی ویندوز 2000 تا به امروز نه تنها بسیار مرتبط است، بلکه همچنین برای برخی از پارامترهای نصب و یا امنیت، حتی پیشی گرفتن از آخرین تحولات. همانطوریکه سیستم NT 4.0 و اصلاح تخصصی ویندوز سرور 2012 نیز انجام می شود.

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

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

برخی از سوالات اضافی

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

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

اما امروزه در تکنولوژی کامپیوتر، ترجیح به توسعه سیستم های کنترل خودکار (ACS) که در تولید استفاده می شود، اهمیت دارد. حتی سیستم عامل ها، در مقایسه با برنامه های تخصصی، از دست می دهند.

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

به جای کل

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

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

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

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.