أجهزة الكمبيوترالبرمجيات

برنامج دورة الحياة: المفهوم والمعايير والعمليات،

تطوير البرمجيات غير ممكن من دون فهم ما يسمى دورة حياة البرمجيات. المستخدم العادي يمكن أن يكون، ولست بحاجة إلى معرفة، ولكن من المستحسن أن تعلم المعايير الأساسية (من الآن فصاعدا سوف يقال لماذا هذا ضروري).

دورة حياة البرمجيات: ما هو بالمعنى الرسمي؟

تحت دورة حياة أي منتج البرنامج هو تفهم على أنها الوقت من وجودها، بدءا من مرحلة التطوير وقبل رفضهم التام لاستخدام الحقل المحدد من الطلب حتى الانسحاب الكامل من تطبيق الاستخدام.

ببساطة، ونظم المعلومات في شكل برامج وقواعد البيانات، أو حتى "من أنظمة التشغيل" في الطلب فقط في حالة أهمية البيانات والفرص التي توفرها لهم.

ويعتقد أن تعريف دورة حياة بأي شكل من الأشكال لا ينطبق على اختبار التطبيقات، مثل الإصدارات التجريبية، والتي هي الأكثر غير مستقرة في العمل. نفس جدا دورة حياة البرمجيات تعتمد على عوامل كثيرة، من بينها واحدة من الأدوار الرئيسية التي لعبت الوسط الذي سيتم استخدام البرنامج. ومع ذلك، يمكنك اختيار والشروط العامة المستخدمة في تعريف مفهوم دورة الحياة.

الاحتياجات الأولية

كما هو شائع، وتستخدم عددا من الشروط المتعلقة بالتنمية واستخدامه لأي منتج البرنامج، وهي:

  • صياغة المشكلة.
  • تحليل الاحتياجات المتبادلة للنظام في المستقبل؛
  • التصميم؛
  • البرمجة؛
  • الترميز والتجميع؛
  • الاختبار؛
  • التصحيح.
  • تنفيذ وصيانة البرمجيات.

يتم تطوير البرمجيات تتكون من كافة الخطوات المذكورة أعلاه، ولا يمكن الاستغناء احد منهم على الأقل. ولكن للسيطرة على مثل هذه العمليات تضع معايير محددة.

معايير عملية لدورة حياة البرمجيات

بين النظم سلفا ويمكن الآن للشروط والمتطلبات اللازمة لهذه العمليات أن يطلق سوى ثلاثة منها رئيسية هي:

  • GOST 34،601-90.
  • ISO / IEC 12207: 2008؛
  • أوراكل آلية التنمية النظيفة.

للمعيار الدولي الثاني هو ما يعادل الروسي. هذا GOST R ISO / IEC 12207-2010، هو المسؤول عن النظام وهندسة البرمجيات. لكن دورة حياة البرمجيات، وصفت في كل الأنظمة ومطابقة من حيث الجوهر. والسبب بسيط بما فيه الكفاية.

أنواع البرامج والتحديثات

نظم المعلومات الحديثة هي تلك التي كانوا إنشاء تطبيق مفاهيم مشتركة.

على سبيل المثال، هناك برامج النظام والمرافق والأدوات والوسائط المتعددة، برامج تشغيل الأجهزة، والتطبيقات المكتبية وهلم جرا. D. عن أي نوع من البرمجيات يمكن تحديد وجود مراحل دورة الحياة.

امتدادها هو الوسيلة الأكثر استخداما للتحديث (لكلا النظامين ومنصات التشغيل والبرامج التطبيقية). ربما لا تحتاج إلى توضيح أن أي مستخدم لنظام الكمبيوتر على أساس تحديثات Windows تمرير مرحلة من مراحل النظام أو مكونات مثل برنامج Microsoft .NET Framework أو الجهاز الظاهري جافا.

مرحلة التصميم

الآن بضع كلمات مباشرة عن مراحل التنمية. دورة تشمل في البداية تخطيط المشاريع وتحليل متطلبات النظام والهدف، وإمكانية تصميم أولي أو تفصيلا، والترميز والاختبار، وإمكانية تطبيق البرمجيات في الأنظمة المتخصصة، وهلم جرا. D.

نماذج من دورة حياة البرمجيات تشير إلى أن في البداية تعيين مهمة خلق البرمجيات ينبغي أن يقتصر على تطوير تطبيقات عامة أو منتجات البرمجيات التي تستخدم بعض بيئة بدء التشغيل.

تصميم

تطوير النظم والبرمجة لغات. تصميم البرمجيات في المرحلة الأولى يمكن أن تخفض الى.

هل هذا C + / C ++، جافا، دلفي أو نفس عفا عليها الزمن باسكال - ليست مهمة جدا. والسؤال هو، كيف يمكن أن تكون متكاملة التطبيقات التي تم إنشاؤها في نظام التشغيل وبسلاسة.

في هذا المعنى، ودورة حياة واحدة من اختبار البرمجيات هو وقت التثبيت الأولي للمنتج حتى زواله كاملة بسبب عدم تطابق متطلبات النظام، وغير صالحة للعمل أو عدم القدرة على أداء المهام أصلا.

المراحل اللاحقة

المزيد من الدعم لتحديد دورة حياة البرمجيات، يأتي الى الترميز لتوليد والحصول على الشفرة المصدرية التطبيق.

في حالة حر (مفتوح) انتشار شهادة ما يسمى وتطبيقها على أساس رخصة GNU أن يسمح لإجراء تغييرات في البرنامج نفسه بناء على طلب المستخدم، مألوفة مع لغة البرمجة التي تم إنشاء تطبيق.

اذا كان رمز مغلقة، يمكنك استخدام أدوات مثل مفكك. ولكن في هذه الحالة، فقط فك قابل للتنفيذ ملفات EXE لا يمكن أن يتحقق، وبالتأكيد ليست مرتبطة DLL المكتبات الديناميكية.

ولكن هذه النظرية. في الممارسة العملية، ومرحلة من مراحل دورة حياة البرمجيات وتشمل قائمة أكثر بكثير من العناصر. حتى محاكاة أبسط يتكون من استعراض معايير وصياغة الملاحظات (متطلبات رفيع المستوى إلى العمارة، ومطابقة للقانون قابل للتنفيذ، وسائل وأساليب التحقق). هذه هي العملية من دورة حياة البرمجيات. ولكن هنا من المهم أن نفهم والسيطرة على بعض المبادئ مثل هذه البرامج والنظم.

أساسيات إدارة

ويستند إدارة دورة حياة البرمجيات على التحلل من البرامج إلى مكونات، وإعطاء مجموعة واسعة بما فيه الكفاية من الأدوات لخلق لهم.

هناك جانب سلبي. اختيار وحدات محدودة من قبل المطور الأصلي للمنصة على أساسها يتم إنتاج البرمجة. بالطبع، إذا كنت تأخذ في الاعتبار توحيد والكتابة تستخدم أدوات التطوير (وحدات خاصة قابلة لإعادة الاستخدام)، لا شك في ذلك.

ولكن مراحل دورة حياة البرمجيات تشمل بالضرورة إنشاء بروتوكولات معالجة البيانات، والروتين، والمكتبات القياسية، وأكثر من ذلك.

وحدات مستعملة

ولا دورة حياة البرمجيات اكتمال العملية دون استخدام مكونات محددة جدا. ومن بين هذه الأولويات هي التالية:

  • الرئيس (رئيس) وحدة مسؤولة عن إطلاق منتج البرنامج.
  • وحدة التحكم، المسؤولة عن استدعاء المكونات المرفقة أو مكتبات الارتباط الحيوي.
  • وظائف ومعالجة البيانات خدمة الأدوات وأدوات إضافية.

الملف القابل للتنفيذ هو عادة، ليرد أنظمة المستندة إلى Windows في شكل "ekzeshnika". عناصر تحكم لديها عتاد تمديد (CONFIG.SYS تطبيقها على نظام التشغيل)، المزيد من مكتبات الارتباط لها امتداد DLL. قد تظهر وسائل وظائف التحكم ومعالجة وضبط بعض التطبيقات على شكل ملفات XML.

وهي، بالمناسبة، بالنسبة لغالبية برامج وسائل الإعلام المعروفة حاليا هي وسيلة للحفاظ على معلمات التكوين الأساسية. استخدام برامج من هذا النوع، وبطبيعة الحال، هو محدود جدا، ولكن فهم المبادئ العامة للعمل مع وسائل الاعلام اللاعبين نفسه لا يمكن أن يصب بأذى. هنا لماذا.

في الواقع، ما البرمجيات دورة حياة ضعت فقط على مستوى ترقية حياة اللاعب أو تركيب برامج الترميز وأجهزة فك التشفير. A transcoders الصوت والفيديو والصفات المتأصلة في أي نظام الصوت أو الفيديو.

مثال على أساس برنامج FL ستوديو

في البداية، كان الاستوديو المنظم الظاهري FL ستوديو اسم حلقات بطعم الفواكه. انتهت صلاحية دورة حياة البرمجيات في التعديل الأساسي، ولكن يتم تحويل الطلب إلى حد ما واكتسب مظهره الحالي.

إذا كنا نتحدث عن مراحل دورة الحياة، أنشئت لأول مرة في مرحلة صياغة المشكلة من قبل العديد من الشروط:

  • إنشاء طبل نوع وحدة آلات الطبل مثل ياماها RX، ولكن مع طلقة واحدة عينة أو تسلسل في شكل WAV، يسجل حي في الاستوديو.
  • الاندماج في نظام التشغيل ويندوز.
  • إمكانية تصدير المشروع إلى WAV، MP3 و OGG.
  • التوافق المشاريع مع تطبيق إضافية بطعم الفواكه المسارات.

"C" يعني استخدمت لغات البرمجة في مرحلة التطوير. لكن منصة بدت بدائية إلى حد ما، ولم تعطي المستخدم النهائي جودة الصوت المطلوب.

وفي هذا الصدد، أثناء الاختبار والتصحيح المطورين مرحلة كان عليه أن يذهب طريق المؤسسة الألمانية شتاينبرغ وتنطبق على المتطلبات الأساسية لدعم تشغيل الصوت لوضع الازدواج الكامل. وكانت جودة الصوت أعلى وسمحت لتغيير وتيرة، في الملعب وفرض الآثار FX إضافية في الوقت الحقيقي.

ويعتبر الانتهاء من دورة حياة البرنامج ليكون الناتج من النسخة الرسمية الأولى من فلوريدا الاستوديو، والتي، على عكس أسلافهم، كان واجهة المنظم كاملة مع القدرة على تعديل الإعدادات على الظاهري خلاط 64 قناة مع إضافة مسارات الصوت غير محدودة، MIDI-المسارات.

لم تعزيز البرنامج لا تتوقف عند هذا الحد. في مرحلة من الدعم لإدارة المشاريع لربط شكل VST المكونات الإضافية قدم (الأولى والثانية، ثم النسخة الثالثة)، وضعت مرة واحدة من قبل شتاينبرغ. تحدث تقريبا، أي المزج الظاهري الذي يدعم VST المضيف يمكن الاتصال البرنامج.

فإنه ليس من المستغرب أن أي ملحن قريبا يمكن استخدام هذا التشبيه من نماذج "الحديد"، مثل مجموعات كاملة من الأصوات شعبية مرة واحدة كورج M1. أكثر - أكثر من ذلك. سمحت وحدات تطبيق مثل الادمان براميل أو التوصيل العالمي إتصل بنا للعب الأصوات الحية من الأدوات الحقيقية، وسجلت مع جميع اطياف التعبير في استوديوهات المهنية.

وقد حاول المطورين لتحقيق أقصى قدر من الجودة وخلق الدعم للسائق ASIO4ALL، الذين تبين أن قطع فوق وضع الازدواج الكامل. وبناء على ذلك، فإن زيادة معدل البت. اليوم، ونوعية الملف الصوتي تصديرها قد تكون 320 كيلوبت / ثانية بمعدل عينة من 192 كيلو هرتز. وهذا الصوت المهنية.

أما بالنسبة للنسخة الأولي من دورة حياتها يمكن أن يسمى انتهت تماما، ولكن مثل هذا البيان هو نسبي، لأن التطبيق تغير اسمها فقط، وقد وجدت فرصا جديدة.

آفاق التنمية

ما هي مراحل دورة حياة البرمجيات، فمن الواضح بالفعل. ولكن هنا على تطوير هذه التكنولوجيات ينبغي أن تناقش بشكل منفصل.

وغني عن القول أن أي مطور برامج ليست مهتمة في خلق منتج يمر، والتي بالكاد الصمود في السوق لعدة سنوات. في المستقبل، والجميع يبحث في استخدام على المدى الطويل. ويمكن تحقيق ذلك بطرق مختلفة. ولكن كقاعدة عامة، جميعهم تقريبا تختزل إلى إطلاق سراح التحديثات أو الإصدارات الجديدة من البرامج.

حتى في حالة ويندوز، ويمكن رؤية هذه الاتجاهات بالعين المجردة. فمن غير المرجح أن اليوم هناك مستخدم واحد على الأقل، وذلك باستخدام أنظمة مثل الإصدارات 3.1، 95، 98، أو للألفية. يتم إنهاء حياتها بعد الافراج عن نسخة XP. ولكن ها هي نسخة الخادم على تقنية NT القائم لا يزال ساري المفعول. حتى ويندوز 2000، واليوم هو ليس فقط مهم جدا، ولكن في بعض النواحي التثبيت أو الأمن حتى يفوق أحدث التطورات. الشيء نفسه ينطبق على أنظمة NT 4.0، والتعديلات المتخصصة ويندوز سيرفر 2012.

لكنه فيما يتعلق بهذه الأنظمة لا يزال يدعي دعم على أعلى مستوى. ولكن مثيرة في الوقت فيستا تشهد بوضوح دورة غروب الشمس. ليس ذلك فحسب، كان غير مكتمل، لذلك الثابتة والأخطاء في حد ذاته، وكان القصور في نظامها الأمني كثيرا حتى نتمكن من تخمين فقط حول كيف كان من الممكن لإطلاق برنامج حل لا يمكن الدفاع عنه.

ولكن إذا كنا نتحدث عن حقيقة أن تطوير البرمجيات من أي نوع (مراقبة أو التطبيق) ليست في مكانها، يمكننا أن نقول الحقائق فقط. بعد كل شيء، اليوم يتعلق الأمر لم أنظمة الوحيدة الكمبيوتر والأجهزة النقالة، والتي التقنيات وغالبا ما تكون قبل قطاع الكمبيوتر. ظهور رقائق معالج على أساس ثمانية النوى - ليست أفضل سبيل المثال؟ ولكن لا يزال، وليس كل أجهزة الكمبيوتر المحمول يمكن أن يفخر وجود مثل هذا "الحديد".

بعض الأسئلة الإضافية

أما بالنسبة لفهم دورة حياة البرمجيات، ليقول أنه انتهى عند نقطة معينة في الوقت المناسب، فإنه يمكن أن يكون تعسفيا جدا، لأن البرنامج لا يزال يحظى بدعم من المطورين لخلق لهم. بدلا من ذلك، تشير النهاية إلى التطبيقات القديمة التي لا تلبي متطلبات النظم الحديثة ولا يمكن العمل في بيئتهم.

ولكن حتى مع التقدم التكنولوجي، وكثير منهم في المستقبل القريب لا يمكن أن يستمر. وبعد ذلك سوف تضطر إلى اتخاذ قرار إما أن تصدر تحديثات أو مراجعة كاملة من المفهوم الكلي، جزءا لا يتجزأ أصلا في البرنامج. ومن هنا - ودورة جديدة مع تغيير في الظروف الأولية، بيئة التطوير، والاختبار، واحتمال استخدام على المدى الطويل في منطقة معينة.

ولكن في تكنولوجيا الحاسوب يفضل اليوم تطوير نظم التحكم الآلي (ACS)، والتي تستخدم في التصنيع. حتى نظام التشغيل، مقارنة مع البرامج المتخصصة، وتفقد.

نفس البيئة يقوم على البصرية الأساسية هي أكثر شعبية من ويندوز نظام. وحول تطبيق البرمجيات تحت UNIX نظام نحن لا نتحدث على الإطلاق. ماذا يمكنني أن أقول، إن ما يقرب من جميع شبكات الاتصالات من نفس الولايات المتحدة تعمل حصرا عليها. من جانب الطريق، ونظام مثل لينكس والروبوت، أيضا، تم إنشاؤها أصلا على هذه المنصة. لذلك، على الأرجح، آفاق UNIX أكثر من ذلك بكثير من جميع المنتجات الأخرى مجتمعة.

بدلا من ذلك نتائج

بقي أن أضيف أنه في هذه الحالة ليست سوى المبادئ العامة ومراحل دورة حياة البرمجيات. في الواقع، قد تختلف حتى المهام الأولية بشكل كبير. وبناء على ذلك، فإن الاختلافات يمكن ملاحظة على المراحل الأخرى.

ولكن تطور التكنولوجيا الأساسية من منتجات البرمجيات مع دعم لاحقا يجب أن يكون واضحا. بالنسبة للبقية، يجب أن تأخذ بعين الاعتبار خصوصيات البرامج التي أنشئت، والبيئة التي كان من المفترض أن تعمل، وإمكانية البرامج المقدمة للمستخدم النهائي أو الإنتاج، وأكثر من ذلك بكثير.

وبالإضافة إلى ذلك، في بعض الأحيان قد يتوقف دورات الحياة على إلحاح من أدوات التطوير. إذا، على سبيل المثال، فإن بعض لغة البرمجة عفا عليها الزمن، لا أحد لم يفعل لكتابة البرامج المستندة على ذلك، وحتى أكثر من ذلك - لتعريفهم في إنتاج أنظمة التحكم الآلي. هناك وصلنا بالفعل إلى الصدارة حتى المبرمجين والمسوقين الذين يحتاجون إلى الاستجابة السريعة للتغيرات في سوق الكمبيوتر. وهناك المتخصصين في العالم، وليس هناك أكثر من اللازم. الموظفين المؤهلين تأهيلا عاليا، والقدرة على الحفاظ يده على نبض السوق، وأصبح الأكثر شعبية. وأنها غالبا ما تكون ما يسمى ب "الكرادلة الرمادية"، التي يتوقف عليها نجاح أو هزيمة لبعض منتجات البرمجيات في مجال تكنولوجيا المعلومات.

لنفترض أنهم لا يفهمون دائما جوهر البرنامج، ولكن من الواضح قادرة على تحديد نموذج دورة حياة البرمجيات وطول الفترة الزمنية لتطبيقها، استنادا إلى الاتجاهات العالمية في هذا المجال. في كثير من الأحيان يعطي الإدارة الفعالة لنتائج ملموسة. نعم، على الأقل PR-التكنولوجيا، والإعلانات، وهلم جرا. D. يمكن لأي تطبيق للمستخدم ليس من الضروري، ولكن بشرط أن يكون نشطا يضم المستخدم تثبيته. كان لديه، إذا جاز التعبير، مستوى اللاوعي (نفس التأثير كإطار ال25 عندما يتم وضع المعلومات في ذهن المستخدم، بغض النظر عن نفسه).

بالطبع، مثل هذه التكنولوجيا في العالم محظورة، ولكن الكثير منا لا يدركون حتى أنهم لا يزال من الممكن استخدامها للتأثير على العقل الباطن بطريقة معينة. التي ليست سوى "غيبوبة" القنوات الإخبارية أو مواقع الإنترنت، ناهيك عن استخدام أدوات أكثر قوة، مثل التعرض للالصوتية (تم تطبيق هذا في نفس إنتاج الأوبرا)، حتى أن الشخص قد تواجه الخوف أو مشاعر غير لائقة.

وبالعودة إلى البرنامج، يجب أن يضاف إلى ذلك أن بعض البرامج عند بدء التشغيل باستخدام الصوت، وجذب انتباه المستخدم. وتشير الدراسات إلى أن هذه الطلبات هي أكثر قدرة على البقاء مقارنة مع البرامج الأخرى. وبطبيعة الحال، وزيادة ودورة حياة البرمجيات، بغض النظر عن وظيفة واتهم في البداية. وهذا، للأسف، ويستخدم من قبل العديد من المطورين أن يثير الشكوك حول مشروعية مثل هذه الأساليب.

ولكن ليس لنا أن نحكم. ربما يعني تحديد سيتم تطويرها في المستقبل القريب مثل هذه التهديدات. في حين أن هذا هو مجرد نظرية، ولكن وفقا لبعض المحللين والخبراء، إلى التطبيقات العملية هناك عدد قليل جدا. إذا كنت قد قمت بالفعل بإنشاء نسخة من الشبكات العصبية للمخ البشري، ثم ماذا؟

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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