منتجات البرمجيات مصممة ل. البرامج المساعدة

28.07.2023

يمكن تقسيم جميع البرامج وفقًا لطبيعة الاستخدام وفئات المستخدمين إلى فئتين (الشكل 8.4) - برامج المرافق ومنتجات البرامج (المنتجات).

أرز. 8.4تصنيف البرامج حسب فئات المستخدمين

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

منتجات البرمجيات(المنتجات) مصممة لتلبية احتياجات المستخدمين والتوزيع والبيع على نطاق واسع.

حاليًا ، هناك خيارات أخرى للتوزيع القانوني لمنتجات البرمجيات التي ظهرت باستخدام الاتصالات العالمية أو الإقليمية:

§ البرامج المجانية - البرامج المجانية ، الموزعة مجانًا ، يتم الاحتفاظ بها من قبل المستخدم نفسه ، المخول بإجراء التغييرات اللازمة عليها ؛

§ برنامج كومبيوتري - برامج غير تجارية (كومبيوتري) يمكن استخدامها كقاعدة مجانية. مع مراعاة الاستخدام المنتظم لهذه المنتجات ، يلزم تقديم مساهمة بمبلغ معين.

يستخدم عدد من الشركات المصنعة برامج OEM(الشركة المصنعة للمعدات الأصلية) ، أي البرامج المدمجة المثبتة على أجهزة الكمبيوتر أو المزودة بأجهزة الكمبيوتر.

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

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

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

يمكن إنشاء منتجات البرامج على النحو التالي:

§ التنمية الفردية بموجب النظام ؛

§ تطوير التوزيع الشامل بين المستخدمين.

من خلال التطوير الفردي ، تقوم شركة المطورين بإنشاء منتج برمجي أصلي يأخذ في الاعتبار خصوصيات معالجة البيانات لعميل معين.

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

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

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

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

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

الخصائص الرئيسية للبرامج هي:

§ التعقيد الحسابي (منطق خوارزميات معالجة المعلومات) ؛

§ تكوين وعمق تفصيل وظائف المعالجة المنفذة ؛

§ اكتمال واتساق وظائف المعالجة ؛

§ حجم ملفات البرنامج.

§ متطلبات نظام التشغيل والوسائل التقنية للمعالجة من جانب البرنامج ؛

§ حجم ذاكرة القرص.

§ حجم ذاكرة الوصول العشوائي (RAM) لتشغيل البرامج ؛

§ نوع المعالج؛

§ إصدار نظام التشغيل ؛

§ توافر شبكة كمبيوتر ، إلخ.

منتجات البرمجيات لديها مجموعة متنوعة مؤشرات الجودة،والتي تعكس الجوانب التالية:

§ مدى جودة (بسيطة وموثوقة وفعالة) في استخدام منتج البرنامج ؛

§ مدى سهولة تشغيل منتج البرنامج ؛

§ هل يمكن استخدام منتج البرنامج إذا تغيرت شروط استخدامه ، إلخ.

يتم عرض شجرة خصائص الجودة لمنتجات البرامج في الشكل. 8.5

أرز. 8.5شجرة خصائص جودة المنتج البرمجي

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

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

كفاءةيتم تقييم منتج البرنامج من وجهة نظر غرضه المباشر - متطلبات المستخدم ، ومن وجهة نظر استهلاك موارد الحوسبة اللازمة لتشغيله.

يتم تقدير استهلاك موارد الحوسبة من خلال مقدار الذاكرة الخارجية لاستيعاب البرامج ومقدار ذاكرة الوصول العشوائي لتشغيل البرامج.

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

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

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

في ظل ظروف وجود سوق منتجات البرمجيات ، فإن الخصائص المهمة هي:

§ سعر؛

§ عدد المبيعات.

§ الوقت الذي يقضيه في السوق (مدة البيع) ؛

§ شعبية المطور والبرنامج.

§ توافر منتجات برمجية ذات غرض مشابه.

تُباع منتجات برامج التوزيع الجماعي بأسعار تراعي الطلب وظروف السوق (توفر البرامج المنافسة وأسعارها). من الأهمية بمكان أن يكون التسويق الذي تقوم به الشركة والذي يشمل:

§ تشكيل سياسة التسعير لغزو السوق.

§ إنشاء شبكة تجارية لتنفيذ منتج برمجي (ما يسمى بالتاجر ومراكز التوزيع) ؛

§ توفير خدمة الدعم والضمان لمستخدمي منتج البرنامج ، وإنشاء خط ساخن (استجابة سريعة للأسئلة التي تنشأ أثناء تشغيل منتجات البرامج) ؛

§ تدريب مستخدمي البرنامج المنتج.

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

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

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

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

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

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

هناك اختلاف مهم آخر بين البرامج والعديد من المنتجات الأخرى وهو أن تكلفة النسخة المنفصلة من منتج البرنامج منخفضة التكلفة. تسمح هذه الخاصية ، الفريدة من نوعها للشركة المصنعة ، بإدخال أشكال جديدة من التفاعل مع العميل بعد البيع الأول لـ PP. نعني الترقية ، أي الحق في ترقية البرنامج إلى نفس الإصدار ، ولكن إصدار جديد ومحسّن مقابل رسوم رمزية. يسمح مفهوم الترقية للمستخدم بالنظر في إصدارات مختلفة من البرنامج كبرنامج واحد ، بينما بالنسبة للشركة المصنعة ، تعمل الإصدارات المختلفة أحيانًا كمشاريع مختلفة ، وبالتالي منتجات مختلفة تمامًا.

بالنسبة للشركة المصنعة ، تتكون دورة حياة منتج البرنامج من ثلاث مراحل:

3. التطوير المستمر.

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

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

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

أوامر الكتابة - برامج ربط الاختبار التوثيق

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

التصميم المقصود هنا هو تصميم البرامج ، وليس النظام ككل ، الذي تشكل هذه البرامج جزءًا منه. سوف ندرس هذه العملية بمزيد من العمق بعد أن نفكر في تعريف المتطلبات.

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

الربط عبارة عن مجموعة تربط أجزاء منفصلة من برنامج كتبه أشخاص أو مجموعات مختلفة في نظام برمجي واحد كبير.

خصائص منتج البرنامج

يمكن تقسيم جميع البرامج وفقًا لطبيعة الاستخدام وفئات المستخدمين إلى فئتين - برامج المرافق ومنتجات البرمجيات (المنتجات).

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

تم تصميم منتجات البرمجيات (المنتجات) لتلبية احتياجات المستخدمين والتوزيع والبيع على نطاق واسع.

البرامج المجانية - برامج مجانية ، يتم توزيعها مجانًا ، يدعمها المستخدم نفسه ، المخول بإجراء التغييرات اللازمة عليها ؛

كومبيوتري - برامج غير تجارية (كومبيوتري) يمكن استخدامها ، وعادة ما تكون مجانية. مع مراعاة الاستخدام المنتظم لهذه المنتجات ، يلزم تقديم مساهمة بمبلغ معين.

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

يمكن إنشاء منتجات البرامج على النحو التالي:

التنمية الفردية بموجب النظام ؛

تطوير للتوزيع الشامل بين المستخدمين.

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

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

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

التعقيد الحسابي (منطق خوارزميات معالجة المعلومات) ؛

تكوين وعمق دراسة وظائف المعالجة المنفذة ؛

اكتمال واتساق وظائف المعالجة ؛

حجم ملفات البرنامج ؛

متطلبات نظام التشغيل والوسائل التقنية للمعالجة من جانب أداة البرنامج ؛

حجم ذاكرة القرص

مقدار ذاكرة الوصول العشوائي لتشغيل البرامج ؛

إصدار نظام التشغيل

توفر شبكة كمبيوتر ، إلخ.

تحتوي منتجات البرمجيات على مجموعة متنوعة من مؤشرات الجودة التي تعكس الجوانب التالية:

مدى جودة (بسيطة وموثوقة وفعالة) يمكنك استخدام منتج البرنامج ؛

ما مدى سهولة تشغيل منتج البرنامج ؛

هل يمكن استخدام منتج البرنامج إذا تغيرت شروط استخدامه ، وما إلى ذلك.

شجرة خصائص جودة منتجات البرمجيات

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

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

يتم تقييم فعالية منتج البرنامج من وجهة نظر غرضه المباشر - متطلبات المستخدم ، ومن وجهة نظر استهلاك موارد الحوسبة اللازمة لتشغيله.

في ظل ظروف وجود سوق منتجات البرمجيات ، فإن الخصائص المهمة هي:

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

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

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

يمكن تقسيم جميع البرامج حسب طبيعة الاستخدام وفئات المستخدمين إلى فئتين:

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

2) منتجات البرمجيات(المنتجات) المصممة لأداء مهام المستخدمين والتوزيع والبيع على نطاق واسع.

بالإضافة إلى البيع ، هناك طرق أخرى لتوزيع منتجات البرامج بشكل قانوني (PP) ، عادةً عبر الإنترنت:

- مجانية- البرامج المجانية ، الموزعة مجانًا ، دون قيود على مدة العمل أو الوظيفة ، يدعمها المستخدم نفسه ، المخول بإجراء التغييرات اللازمة عليها ؛

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

- التبرع- نسخة مختلفة من ShareWare ، والتي لا تشير إلى المبلغ المحدد الذي يجب على المستخدم دفعه إذا كان يحب البرنامج.

- بطاقة بريدية- للحصول على الحق الرسمي لاستخدام البرنامج ، يجب على المستخدم إرسال بطاقة بريدية إلى المؤلف ؛

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

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

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

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

برمجة- مجموعة من البرامج المترابطة لحل مشكلة (مهمة) معينة للطلب الشامل ، معدة للتنفيذ مثل أي نوع آخر من المنتجات الصناعية.

يمكن إنشاء PP على النحو التالي:

- التنمية الفرديةعند الطلب (مع مراعاة خصوصيات معالجة البيانات لمستخدم معين) ؛

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

منتجات البرمجيات لديها مجموعة متنوعة مؤشرات الجودة(أرز.

2.1) ، والتي تعكس الجوانب التالية:

مدى جودة (بسيطة وموثوقة وفعالة) يمكن استخدام PP ؛

ما مدى سهولة تشغيل PP ؛

هل من الممكن استخدام PP عند تغيير شروط استخدامه ، إلخ.

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

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

أرز. 2.1. شجرة خصائص جودة منتجات البرمجيات

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

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

قابلية التعديل PP تعني القدرة على إجراء تغييرات ، مثل توسيع وظائف المعالجة ، والتبديل إلى قاعدة معالجة تقنية أخرى ، وما إلى ذلك.

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

في سياق وجود سوق PP ، الخصائص المهمة هي:

الوقت الذي يقضيه في السوق (مدة البيع) ؛

شهرة المطور والبرنامج.

توافر منتجات برمجية ذات غرض مشابه.

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

منتجات البرمجيات وخصائصها الرئيسية.

1. مفهوم وفئات منتج البرنامج.

2. دورة حياة منتج البرنامج.

3. المفاهيم الأساسية لحماية منتجات البرمجيات.

4. أنظمة برمجية للحماية من النسخ غير المصرح به.

5. الأساليب القانونية لحماية منتجات البرمجيات وقواعد البيانات.

6. خصائص فئات منتجات البرمجيات حسب نطاق استخدامها.

7. تصنيف حزم البرامج التطبيقية.

السؤال رقم 1.مفهوم وفئات منتج البرنامج.

حزم التطبيقات (APPs) هي الجزء الأكثر تطورًا ديناميكيًا في سوق برمجيات المعلومات. يساهم تحسين الشراكة بين القطاعين العام والخاص في إدخال أجهزة الكمبيوتر في جميع مجالات النشاط.

يمكن تقسيم جميع البرامج حسب طبيعة الاستخدام وفئات المستخدمين إلى فئتين:

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

2. منتجات البرمجيات (المنتجات) مصممة لتلبية احتياجات المستخدمين والتوزيع والمبيعات على نطاق واسع.

حاليًا ، هناك خيارات أخرى للتوزيع القانوني لمنتجات البرمجيات التي ظهرت باستخدام الاتصالات العالمية أو الإقليمية:

1. البرامج المجانية - يتم الاحتفاظ بالبرامج المجانية ، الموزعة مجانًا ، بواسطة المستخدم نفسه ، وهو مخول بإجراء التغييرات اللازمة عليها.

2. كومبيوتري - برامج غير تجارية (كومبيوتري) يمكن استخدامها كقاعدة بالمجان. مع مراعاة الاستخدام المنتظم لهذه المنتجات ، فإنها تقدم مساهمة بمبلغ معين.

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

منتج البرمجيات (PP)عبارة عن مجموعة من البرامج المترابطة لحل مشكلة (مهمة) معينة للطلب الشامل ، معدة للتنفيذ مثل أي نوع من المنتجات الصناعية.

يمكن إنشاء منتجات البرمجيات كتطوير فردي تحت الطلب ، وكتطوير للتوزيع الشامل بين المستخدمين.

السؤال رقم 2.دورة حياة منتج البرنامج.

تتميز البرامج من أي نوع دورة الحياة،تتكون من مراحل منفصلة:

1) تسويق سوق البرمجيات ، وتحديد متطلبات منتج البرمجيات ؛

تم تصميم مواصفات منتجات التسويق والبرامج لدراسة متطلبات منتج البرنامج الذي يتم إنشاؤه ، وهي:

· تحديد تكوين والغرض من وظائف معالجة البيانات للبرنامج.

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

· متطلبات مجموعة من الأجهزة والبرامج لتشغيل البرامج ، إلخ.

في هذه المرحلة ، من الضروري إجراء بيان رسمي للمشكلة.

2) تصميم هيكل منتج البرنامج ؛

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

3) البرمجة (إنشاء رمز البرنامج) والاختبار والتصحيح المستقل والمعقد للبرامج ؛

إنها تنفيذ تقني لحلول التصميم ويتم تنفيذها باستخدام أدوات المطور المختارة.

4) توثيق منتج البرنامج ، وإعداد الوثائق التشغيلية والتكنولوجية ؛

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

5) الدخول إلى سوق البرمجيات ، وتوزيع منتج البرنامج (المرتبط بتنظيم المبيعات للمستخدم الشامل) ؛

يجب أن تكون هذه المرحلة قصيرة قدر الإمكان ؛ تُستخدم تقنيات التسويق القياسية للترويج لـ PP: الإعلان ، وزيادة عدد قنوات البيع ، وسياسة التسعير ، وما إلى ذلك.

6) تشغيل منتج البرنامج من قبل المستخدمين ؛

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

7) صيانة منتج البرنامج ؛

سحب منتج برمجي من البيع ورفض الصيانة.

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

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

السؤال رقم 3.مفاهيم أساسية حول حماية منتجات البرمجيات (SP).

منتجات البرمجيات وقواعد بيانات الكمبيوتر هي موضوع عمل فكري لمتخصصين مؤهلين تأهيلا عاليا. تعد البرمجيات أيضًا هدفًا للحماية نظرًا لتعقيد ومجهود استعادة أدائها ، وأهمية البرمجيات لتشغيل نظام المعلومات.

تهدف حماية البرمجيات إلى:

1. تقييد الوصول غير المصرح به إلى البرامج أو تدميرها وسرقتها عن عمد ؛

2. استبعاد النسخ غير المصرح به (النسخ المتماثل) للبرامج.

يجب حماية منتج البرنامج وقواعد البيانات بعدة طرق من التعرض:

1) بشر- سرقة وسائط الآلة ووثائق البرامج ؛ انتهاك وظائف منتج البرنامج ، وما إلى ذلك ؛

2) معدات- الاتصال بجهاز كمبيوتر لقراءة البرامج والبيانات أو إتلافها المادي ؛

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

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

1. حماية البرامج بكلمة مرور عند إطلاقها ؛

2. استخدام قرص مرن رئيسي لإطلاق البرامج ؛

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

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

السؤال رقم 4.أنظمة برمجية للحماية من النسخ غير المصرح به.

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

يمكن أن تكون هذه العناصر الرئيسية:

قرص مرن يحتوي على مفتاح غير قابل للنسخ ؛

خصائص معينة لأجهزة الكمبيوتر ؛

· جهاز خاص (مفتاح إلكتروني) متصل بجهاز كمبيوتر ومخصص لإصدار رمز تعريف.

أنظمة حماية نسخ البرمجيات PP:

· تحديد البيئة التي سيبدأ منها البرنامج.

إنشاء البيئة المناسبة التي يتم من خلالها إطلاق البرنامج ، البيئة التي يُسمح فيها بالإطلاق المصرح به ؛

تطوير رد فعل على الإطلاق من بيئة غير مصرح بها ؛

· تسجيل النسخ المصرح به.

· إبطال دراسة الخوارزميات وبرامج النظام.

السؤال رقم 5.الأساليب القانونية لحماية منتجات البرمجيات وقواعد البيانات.

تشمل العلاجات القانونية ما يلي:

قانون الأسرار التجارية ؛

اتفاقيات وعقود الترخيص ؛

· الحقوق الاقتصادية التي تمنح أصحابها الحق في الحصول على منافع اقتصادية من بيع واستخدام البرمجيات وقواعد البيانات.

الحقوق المعنوية التي تضمن حماية شخصية المؤلف في مصنفه.

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

السؤال رقم 6.خصائص فئات منتجات البرمجيات حسب نطاق استخدامها.

اعتمادًا على نطاق (منطقة) استخدام PP ، فهذه هي:

أجهزة الكمبيوتر وشبكات الكمبيوتر المستقلة ؛

المهام الوظيفية لمختلف المجالات الموضوعية ؛

تكنولوجيا تطوير البرمجيات

لدعم تقنية المعلومات ، يتم تمييز ثلاث فئات من البرامج:

· برنامج النظام؛

· حزم البرامج التطبيقية.

· مجموعة أدوات تكنولوجيا البرمجة.

برنامج النظامأرسل إلى:

1. لخلق بيئة تشغيل لتشغيل البرامج الأخرى ؛

2. لضمان التشغيل الموثوق والفعال للكمبيوتر نفسه وشبكة الكمبيوتر ؛

3. للتشخيص والوقاية من أجهزة الكمبيوتر وشبكات الكمبيوتر.

4. لأداء العمليات التكنولوجية المساعدة (النسخ والأرشفة وما إلى ذلك).

برنامج النظام -مجموعة من البرامج والأنظمة البرمجية التي تضمن تشغيل شبكات الكمبيوتر والحاسوب.

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

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

حزمة التطبيق- مجموعة من البرامج المترابطة لحل مشاكل فئة معينة في مجال معين.

مجموعة أدوات تكنولوجيا البرمجةيوفر عملية تطوير البرامج ويتضمن برمجيات متخصصة وهي أدوات المطور. تدعم PPs من هذه الفئة جميع المراحل التكنولوجية لعملية التصميم والبرمجة (الترميز) وتصحيح الأخطاء واختبار البرامج التي يتم إنشاؤها.

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

1. برامج المرافق

2. منتجات البرمجيات

البرامج المساعدة

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

منتجات البرمجيات

تم تصميم منتجات البرامج لتلبية احتياجات المستخدمين. تم تطويرها على أساس التكنولوجيا الصناعية لأعمال التصميم باستخدام أدوات البرمجة الحديثة.

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

يمكن تصنيف منتجات البرامج وفقًا لمعايير مختلفة. ضع في اعتبارك التصنيف بناءً على مجال استخدام منتجات البرامج.

1) أجهزة الكمبيوتر المستقلة وشبكات الكمبيوتر

2) المهام الوظيفية لمختلف المجالات.

3) تكنولوجيا تطوير البرامج.

لدعم تقنية المعلومات في هذه المجالات ، يتم تمييز ثلاث فئات من منتجات البرمجيات:

1) برنامج النظام

2) حزم برمجة التطبيقات (التطبيق

3) البرمجيات)

4) أدوات البرمجة التكنولوجية

5) (برنامج الأداة)

برنامج النظامهي مجموعة من البرامج والأنظمة البرمجية التي تضمن تشغيل شبكات الكمبيوتر والحاسوب.

يعد برنامج النظام جزءًا لا يتجزأ من الكمبيوتر ، وبدون ذلك يستحيل التفاعل مع أي عنصر من عناصر الكمبيوتر. تستهدف منتجات البرامج من هذه الفئة بشكل أساسي المستخدمين المؤهلين.

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

حزمة التطبيقعبارة عن مجموعة من البرامج المترابطة لحل مشاكل فئة معينة في مجال موضوع معين.

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


أدوات البرمجة التكنولوجية- هذه مجموعة من البرامج وأنظمة البرمجيات التي توفر التكنولوجيا لتطوير وتصحيح وتنفيذ منتجات البرمجيات التي تم إنشاؤها.

تشمل أدوات البرمجة الفنية

منتجات البرمجيات المتخصصة التي هي أدوات للمبرمجين. تدعم منتجات البرامج من هذه الفئة جميع المراحل التكنولوجية لعملية التصميم والبرمجة وتصحيح الأخطاء واختبار البرامج التي يتم إنشاؤها. المهام الرئيسية لبرمجة النظام:

1) تطوير وتحسين البرمجة وكذلك لها

2) المترجمين.

3) إنشاء نظام تشغيلي لأنواع جديدة من الشخصية

4) الحاسبات وتطوير البرامج الخدمية.

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

عادةً ما تزود أنظمة البرمجة الحديثة لأجهزة الكمبيوتر الشخصية المستخدم بأدوات قوية ومريحة للغاية لتطوير البرامج. يشملوا:

مترجم يقوم بتحويل البرامج بلغة برمجة إلى برنامج رمز آلي ، أو مترجم يقوم بتنفيذ نص البرنامج مباشرة بلغة برمجة عالية المستوى ؛

· مكتبات البرامج التي تحتوي على برامج معدة مسبقًا يمكن للمبرمجين استخدامها.

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

تختلف أنظمة البرمجة ، أولاً وقبل كل شيء ، بالطبع ، وفقًا للغة البرمجة التي تطبقها (Pascal ، BASIC ، C ، C ++ ، Java ، إلخ.)

يتم تقسيم جميع منتجات البرامج وفقًا لطبيعة الاستخدام وفئات المستخدمين إلى فئتين من برامج المساعدة والبرامج. (المنتجات)

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

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

منتج البرنامج له العديد من الخصائص النوعية:

تعقيد حسابي

اكتمال وظائف المعالجة ؛

حجم ملفات البرنامج ؛

متطلبات نظام التشغيل والوسائل التقنية للمعالجة من جانب أداة البرنامج ؛

حجم ذاكرة القرص

حجم ذاكرة الوصول العشوائي.

يجب أن تحتوي مؤشرات الجودة على الجوانب التالية:

ما مدى جودة استخدام منتج البرنامج (بسيط وموثوق وفعال) ؛

ما مدى سهولة تشغيل منتج البرنامج ؛

هل يمكن استخدام منتج البرنامج إذا تغيرت شروط استخدامه.

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

يتميز منتج البرنامج من أي نوع بدورة حياة تتكون من مراحل منفصلة.


9- الخصائص الرئيسية للبرنامج هي:

1. التعقيد الحسابي

2. تكوين وعمق دراسة تنفيذ وظيفة المعالجة

3. اكتمال واتساق وظائف المعالجة

4. حجم ملفات البرنامج

5. متطلبات نظام التشغيل والوسائل التقنية للمعالجة من جانب أداة البرنامج

6. سعة قرص الذاكرة

7. حجم نظام التشغيل لتشغيل البرنامج

8. نوع المعالج

9. OS الوقت

10. توافر شبكة الحاسب الآلي

يحتوي PP على مجموعة متنوعة من مؤشرات الجودة التي تعكس الجوانب التالية:

1. كيف يمكن استخدام PP بشكل جيد وبسيط وموثوق وفعال

2. ما مدى سهولة تشغيل PP

3. هل من الممكن استخدام PP عندما تتغير الظروف أثناء تطبيقه

حركة CP تعني استقلالهم عن:

1. مجموعة المعالجة الفنية

2. بيئة التشغيل

3. مواصفات مجال الموضوع ، إلخ.

10. موثوقية منتج البرنامج. موثوقية PP. قابلية تعديل PP. التواصلية PP. الخصائص الرئيسية لمنتج البرنامج

الخصائص الرئيسية لجودة البرامج:

1) التنقل يعني استقلالهم عن المجمع التقني لنظام معالجة البيانات ، وبيئة التشغيل ، وتكنولوجيا معالجة بيانات الشبكة ، وخصائص مجال الموضوع ، وما إلى ذلك.

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

3) يتم تقييم فعالية البرنامج من وجهة نظر غرضه المباشر - متطلبات المستخدم ، ومن وجهة نظر إنفاق موارد الحوسبة اللازمة لتشغيله.

4) تعني قابلية تعديل البرنامج القدرة على إجراء تغييرات ، على سبيل المثال ، توسيع وظائف المعالجة ، والتحول إلى قاعدة معالجة تقنية أخرى.

5) تعتمد الطبيعة الاتصالية للبرنامج على أقصى تكامل ممكن مع البرامج الأخرى ، مما يضمن تبادل البيانات في تنسيقات عرض مشتركة.

6) مراعاة العامل البشري يعني:

1. يوفر تداخلا وديا لتشغيل البيانات

2. وجود تلميح أو نظام تدريب حساس للسياق كجزء من PS

3. وثائق جيدة لإتقان واستخدام البرمجيات

4. تحليل وتشخيص الأخطاء التي حدثت

11. دورة حياة البرنامج تسمى عملية إنشائها وتطبيقها من البداية إلى النهاية.

البرامج من أي نوع تميز دورة الحياة ، وتتكون من مراحل منفصلة:

1. تسويق سوق البرمجيات ، مواصفات متطلبات البرمجيات

2. تصميم هيكل ثنائي الفينيل متعدد الكلور

3. البرمجة (إنشاء كود البرنامج) والاختبار وتصحيح البرنامج المعقدة

4. توثيق البرامج وإعدادها وتشغيلها وتوثيقها التكنولوجي

5. دخول سوق الـ PP وتوزيع الـ PP

6. تشغيل برنامج المستخدم

7. مرافقة PP

8. سحب البرمجيات من البيع ورفض الدعم

ترتبط قدرات الكمبيوتر كأساس تقني لنظام معالجة البيانات بالبرنامج (البرامج) المستخدمة.

البرنامج (البرنامج)- تسلسل مرتب لأوامر الكمبيوتر (التعليمات) لحل مشكلة ما.

برمجة- مجموعة من برامج معالجة البيانات والوثائق اللازمة لتشغيلها.

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

يمكن تقسيم جميع البرامج حسب طبيعة الاستخدام وفئات المستخدمين إلى فئتين - البرامج المساعدةو منتجات البرمجيات (المنتجات).

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

منتجات البرمجيات (المنتجات)مصممة لتلبية احتياجات المستخدمين والتوزيع والبيع على نطاق واسع.

حاليًا ، هناك خيارات أخرى للتوزيع القانوني لمنتجات البرمجيات التي ظهرت باستخدام الاتصالات العالمية أو الإقليمية:

· مجانية- البرامج المجانية ، الموزعة مجانًا ، يدعمها المستخدم نفسه ، المخول بإجراء التغييرات اللازمة عليها ؛

· برامج مشاركة- البرامج غير التجارية (كومبيوتري) التي يمكن استخدامها كقاعدة بالمجان. مع مراعاة الاستخدام المنتظم لهذه المنتجات ، يلزم تقديم مساهمة بمبلغ معين.

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

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

منتجات البرمجياتيمكن إنشاؤه على النحو التالي:

التنمية الفردية بموجب النظام ؛

· تطوير التوزيع الشامل بين المستخدمين.

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

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

الخصائص الرئيسية لمنتجات البرمجيات هي:

إمكانية التنقلتعني منتجات البرمجيات استقلالها عن المجمع التقني لنظام معالجة البيانات ، وبيئة التشغيل ، وتكنولوجيا معالجة بيانات الشبكة ، وخصائص مجال الموضوع ، وما إلى ذلك.

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

كفاءةيتم تقييم منتج البرنامج من وجهة نظر غرضه المباشر - متطلبات المستخدم ، ومن وجهة نظر استهلاك موارد الحوسبة اللازمة لتشغيله.

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

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

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

في ظل ظروف وجود سوق منتجات البرمجيات ، فإن الخصائص المهمة هي:

· سعر؛ 2) عدد المبيعات. 3) الوقت الذي يقضيه في السوق (مدة البيع) ؛ 4) شعبية المطور والبرنامج. 5) توافر منتجات برمجية ذات غرض مشابه.

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

طرق حماية منتجات البرمجيات

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

قرص مرن يحتوي على مفتاح غير قابل للنسخ ؛

خصائص معينة لأجهزة الكمبيوتر ؛

جهاز خاص (مفتاح إلكتروني) متصل بجهاز كمبيوتر ومصمم لإصدار رمز تعريف

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

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

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

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

رخصة حصرية- بيع جميع حقوق الملكية لمنتج برمجي أو قاعدة بيانات ، يُمنح مشتري الترخيص الحق الحصري في استخدامها ، ويرفض المؤلف أو مالك براءة الاختراع استخدامها بشكل مستقل أو توفيرها لأشخاص آخرين.

رخصة بسيطة- يمنح المرخص حق المرخص له في استخدام منتج البرنامج أو قاعدة البيانات ، مع الاحتفاظ بالحق في استخدامها وتقديمها بشروط مماثلة لعدد غير محدود من الأشخاص

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

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