تتعدد أساليب الحماية القانونية للبرمجيات، ويستند كل أسلوب إلى واحدٍ من القوانين.
قراءة كتاب الحماية القانونية لبرامج الحاسب الآلي
تنويه: تعرض هنا نبذة من اول ١٠ صفحات فقط من الكتاب الالكتروني، لقراءة الكتاب كاملا اضغط على الزر “اشتر الآن"

الحماية القانونية لبرامج الحاسب الآلي
تبدأ دورة حياة المنتج البرمجي بأول خطوة لتحديد المتطلبات وتتدرج حتى آخر خطوة عند تسليم البرنامج وصيانته، عملياً ليس من الضروري الالتزام بهذه الخطوات بالتتابع وبدقة فقد تختلف أشكال أو نماذج تتابع العمليات.
هنالك نماذج كثيرة لتطوير البرامج بأسماء مختلفة تشترك في مراحل دورة حياة المنتج البرمجي، وقد يتم دمج بعض المراحل أو يتم توسيع مرحلة منها إلى عدة مراحل.
وفيما يلي هذه المراحل المتعاقبة بشئ من التوضيح:-
1/ متطلبات مواصفات البرمجياتSoftware Requirement & Specifications
هي عملية وضع الخدمات المطلوبة وتحديدها والقيود المفروضة على تشغيل النظام وتطويره، وتتضمن عملية هندسية المتطلبات: دراسة الجدوى (Feasibilty Study) واستنباط المتطلبات وتحليلها (Requirement elicitation & analysis وتحديد مواصفات المتطلباتRequirement Specification ( والتحقق من المتطلبات Requirement Validiation ينتج عن دراسة الجدوى "تقرير جدوى" ، وينتج عن استنباط المتطلبات وتحليلها تقديم "نماذج النظام".
عند توصيف المتطلبات يجري تحديد متطلبات المستخدم والنظام، وبعد التحقق من المتطلبات يتم توثيق المتطلبات Requirement Document الناتجة عن متطلبات النظام والمستخدم.
2/ تصميم البرمجيات وتنفيذها Design & Implimantation
هي العملية الناتجة عن تحويل " مواصفات النظام" إلى " نظام تنفيذي"، وفي تصميم البرمجيات يتم تصميم " هيكل البرمجيات" التي تحقق المواصفات. أما التنفيذ فيعني: تحويل هذا الهيكل إلى برامج تنفيذية Executable Program . وتتصل أنشطة التصميم والتنفيذ ببعضها البعض اتصالا وثيقاً، وقد تتداخل فيما بينها. وتتضمن أنشطة عمليات التصميم: التصميم المعماري (ArchitecturalDesign) وتصميم واجهة الإستخدام (InterfaceDesign) وتصميم المكونات (Component Design) وتصميم هيكل البيانات Data Strcture Design وتصميم الألغورثيم”Algorithm Design”
3/ إكتشاف العلل وتصحيحها Debugging
تعد هذه المرحلة هي مرحلة ترجمة التصميم إلى برنامج واستبعاد الأخطاء من البرنامج. ينفذ المبرمج بعض برامج الاختبارات لاكتشاف الأعطال في البرنامج وحذف هذه الأعطال في عملية اكتشاف وتصحيح العلل. وتبدأ عملية اكتشاف العلل وتصحيحها بتحديد المشكلة أو الخطأ في البرنامجLcate Error يتبعها تصميم إصلاح العطل (Design Error Repaire) ثم إصلاح الخطأ(Repaire) وإعادة اختبار البرنامج (Re- Test Program) .
4/ التحقق من البرمجيات Software Validiation
مقصود بثبوت الصحة والتأكيد والتحقق هو بيان أن النظام يطابق المواصفات ويلبي متطلبات الزبون، وتتضمن فحص العمليات وإعادة النظر فيها واختبار النظام. ويتضمن إختبار النظام تنفيذ النظام بحالات اختبار مشتقة من مواصفات البيانات الحقيقية التي ستتم معالجتها بواسطة هذاالنظام.
5/ عمليات الفحص والإختباراتTesting Processe
تتضمن إختبار المكونات واختبار الوحدات واختبار المركب البرمجي (Module Testing) وإختبار التجميع واختبار القبول. ويحتوي اختبار التجميع (Intigration Testing) على إختبار النظم الفرعية وإختبار النظام. ويعني إختبار القبول (Accepting Testing) الإختبار الذي يقوم به المستخدم.
6/ إرتقاء البرمجيات Software Evolution
تتأصل المرونة في النظام وبالتالي يمكن أن تتغير، فكلما تغيرت المتطلبات بتغيير البيئة فإن البرمجيات التي تدعم هذه الأعمال يجب أن تتضمن التغييرات الجديدة، وأن تتغير تبعاً لذلك. وبالرغم من التمييز بين "التطوير"و"الإرتقاء والصيانة" ووجود حدود فاصلة بينهما فإن هنالك تزايداً لعدم اتصال الموضوع لأن القلة القليلة من النظم جديدة تماماً. يتم ارتقاء النظام بتعريف المتطلبات وتقويم النظم الموجودة (Assess Existing Systems) وإقتراح تغييرات النظام(Processe System Changes) وتعديل النظام (ModefySystem) وصولاً للنظام الجديد(NewSystem) .
ولأغراض توضيح نطاق الحماية القانونية لبرامج الحاسب الآلي يقسم المستشار فاروق الحفناوي خطوات إعداد البرنامج إلى ثلاث مراحل:-
الأولى:- فكرة البرنامج:-
وهي الخاطر الذي يقدح في ذهن المؤلف ويمثل نواة أو فكرة البرنامج. والبرنامج في هذه المرحلة مجرد فكرة في خيال المؤلف، ولذا فإن القانون لا يحمي البرنامج في هذه المرحلة، على أساس أن القانون يحمي التعبير عن الفكرة ولا يحمي الفكرة نفسها.
الثانية:- مرحلة إعداد البرنامج:-
وتتضمن خطوات تنفيذ الفكرة وإخراجها إلى حيز الوجود، وتبدأ هذه الخطوات بإعداد المواصفات الفنية والتصميم والبناء وإعداد الخوارزم وخرائط التدقيق وكتابة برنامج المصدر، إلى غير ذلك من الخطوات التحضيرية اللازمة لإنتاج برنامج الهدف. ولاعتبارات عديدة منها توفير حماية فعالة لبرنامج الحاسب الآلي في صورته النهائية، فإن معظم القوانين تمد حمايتها إلى الوثائق والمستندات والأعمال التي تنتج في هذه المرحلة.
الثالثة:- مرحلة برنامج الهدف:-
وهو البرنامج في صورته القابلة للإستخدام والتداول والإستفادة منه في عالم الأعمال والتسلية أو غير ذلك. والبرنامج في هذه المرحلة يمثل الصورة الرئيسية المعنية بالحماية القانونية، وإنما يسحب القانون حمايته إلى منتجات المرحلة السابقة تدعيما وتعزيزا لحماية البرنامج في صورته الرئيسية.