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

الحماية القانونية لبرامج الحاسب الآلي
عمليات البرمجيات
Software processes
عمليات البرمجة هي مجموعة من النشاطات التي تقود إلى إنتاج المنتج البرمجي. هذه النشاطات قد تكون تطوير النظام البرمجي من البداية في شكل برنامج مكتوب بإحدى لغات البرمجة القياسية مثل جافا أو C، ومن ثم تنتج البرامج الجديدة تطويراً أو تعديلاً لتلك البرامج السابقة.
عمليات البرمجة هي مجموعة من الأنشطة المترابطة المطلوبة لتطوير النظم البرمجية وإنتاجها. الأنشطة العامة هي:-
توصيف المتطلبات "تحديد المواصفات" والتصميم والتنفيذ والإختبار والتحقق والصيانة والإرتقاء. وتتمثل هذه الأنشطة في نموذج عمليات البرمجيات “Software Processe Model”.
عند طلب زبون تطوير نظام " برنامج" لحل مشكلة مثل نظام أجور أو مخزون أو إدارة متجر أو موقع تجارة إلكترونية، تُتبع الخطوات التالية لبناء هذا النظام:-
1/ عقد إجتماع مع العميل لتحديد متطلباته، هذه المتطلبات تشمل وصف النظام بجميع مكوناته.
2/ وضع تصميم عام للنظام يحقق متطلبات العميل، وعرض التصميم على العميل ومراجعته لأخذ موافقته عليه.
3/ بعد موافقة العميل على التصميم يتم وضع التصميمات التفصيلية لأجزاء المشروع.
4/ كتابة شفرة البرنامج.
5/ اختبار البرنامج وفحصه وإعادة مراجعة المتطلبات التي وصفها العميل للتأكد من تحققها في البرنامج وإزالة علل البرنامج وأعطاله.
6/ تسليم النظام إلى العميل.
7/ بعد تسلم العميل للنظام قد تظهر بعض المشاكل أو الأخطاء التي لم تظهر خلال مرحلة الفحص والاختبار ويقوم مطور البرنامج بإصلاح هذه المشاكل "صيانة النظام".
8/ قد يحتاج البرنامج للتطوير والتغيير بارتقاء البرنامج.
تمر عمليات بناء أي منتج برمجي بمراحل يطلق عليها اسم " دورة حياة تطوير البرمجيات أو عمليات البرمجيات Software Development Lifecycle وتتضمن دورة حياة تطوير البرمجيات الأنشطة أو المراحل التالية:-
1/ تحديد المتطلبات وتعريفها Requiremrnt Analysis & Definition
2/ تصميم النظام Design
3/ كتابة البرنامج (Implimentation) كتابة الشفرة (Coding)
4/ اختبار وحدات البرنامج (Unit Testing) واختبار النظام System Testing
5/ تسليم النظام (releasing or System Delivery)
6/ صيانة النظام(Maintenance)
تتضمن كل مرحلة من هذه المراحل العديد من الخطوات أو النشاطات، ولكل منها مدخلاتها ومخرجاتها وتأثيرها على جودة المنتج النهائي "البرنامج".