خصائص المتطلبات الجيدة لتطوير البرمجيات
وصف المتطلبات بطريقة سيئة هي أحد أهم أسباب فشل معظم المشاريع البرمجية، كما أن معدل الفشل مرتفع جدًا في صناعة تكنولوجيا المعلومات،
وصف المتطلبات بطريقة سيئة هي أحد أهم أسباب فشل معظم المشاريع البرمجية، كما أن معدل الفشل مرتفع جدًا في صناعة تكنولوجيا المعلومات،
تساعد المتطلبات على فهم سلوك النظام، والذي يتم وصفه بواسطة المهام المختلفة للنظام، حيث تُؤخذ المتطلبات في عين الاعتبار قبل تطوير البرنامج، ويتم تصنيف المتطلبات إلى ثلاث فئات، هي المتطلبات الوظيفية، والمتطلبات غير الوظيفية، ومتطلبات المجال.
تستخدم المصفوفات في مختلف لغات البرمجة وال (Array) في لغة البرمجة جافا (Java) عبارة عن كائن يحتوي على مجموعة من العناصر من نفس النوع، أي أنها كائن يمكنه تخزين مجموعة من القيم من نفس النوع.
في لغة البرمجة (SQL) يتم منح صلاحيات الوصول والتي تسمى ب (access privileges) لمستخدمٍ أو مجموعة من المستخدمين عن طريق استخدام صيغ معينة، وتختلف هذه الصيغ باختلاف محرك البيانات، وفيما يلي طرق منح الصلاحيات في لغة البرمجة (SQL).
السجلات في لغة (SQL) عبارة عن مجموعة من عناصر البيانات ذات الصلة والتي يتم تخزينها في الحقول المختلفة، ولكل منها اسمها ونوع بياناتها الخاص بها، حيث من الممكن التفكير في السجل كمتغير يمكنه الاحتفاظ بصف في الجدول أو بعض الأعمدة من صف الجدول، ويتم التعامل مع السجلات في لغة البرمجة (SQL) بعدة طرق وأساليب وفيما يلي أهمها.
يدعم محرك القوالب (Twig) في لغة البرمجة بي إتش بي (PHP) مفهوم الإختبارات (Tests)، والتي يتم استخدامها مع المعامل (is) لإختبار متغير إذا حقق تعبير معين، بحيث يكون المعامَل (operand) الأيسر للعامل (is) هو العنصر الذي سيتم إختباره أو العنصر المُختبَر، والأيمن هو اسم الغختبار، وفيما يلي أهم الإختبارات التي تُستخدم مع محرك القوالب (Twig).
تتيح لغة البرمجة سي بلس بلس للمبرمجين من استخدام مفهوم ال (Overriding)، والذي يعني تعريف نفس الدالة التي ورثها الكلاس المشتق (Derived class) من الكلاس الرئيسي (Super Class) من جديد.
تُعد الدوال في لغات البرمجة من المفاهيم المهمة والتي جعلت عملية البرمجة أكثر سهولة في التعامل وفي التنفيذ، حيث أن المستخدم سوف يحتاج إلى كتابة الكثير من الأوامر البرمجية (codes) في حال أراد تكرار تنفيذ هذه الأوامر، ولكن مع وجود الدوال فإنها سهلت على المبرمجين عملية البرمجة.
(Argument) هي القيم التي يتم تمريرها داخل دالة عند استدعاءها، أما (Parameters) فهي المتغيرات التي يمكن تعريفها في أثناء تعريف الدالة
مخططات التوقيت هي أحد مخططات التفاعل في لغة النمذجة الموحدة، يستخدم لإظهار التفاعلات عندما يكون الغرض الأساسي من المخطط هو التفكير في الوقت.
يتم استخدام مخطط التفاعل في لغة النمذجة الموحدة لإنشاء اتصال بين الكائنات، إذ أن هذه المخططات لا تتعامل مع البيانات المرتبطة بمسار اتصال معين.
"Character" أو للاختصار "Char"، هي أي حرف أو أي رقم مكون من رقم واحد أو مسافة أو علامة ترقيم أو رموز الخاصة يمكن كتابته على جهاز الكمبيوتر. ولعمل "char"، ما عليك سوى وضعهم داخل علامات اقتباس مفردة.
غالباً ما يتم وصف لغة البرمجة (JavaScript) على أنها لغة قائمة على النموذج الأولي (Prototype) وذلك لدعم هذه اللغة مفهوم الوراثة (Inheritance)، حيث يمكن أن تحتوي الكائنات في هذه اللغة على كائن نموذج أولي والذي يعمل ككائن رئيسي يتم وراثة الأساليب والخصائص منه.
الاسكي كود هو رمز قياسي لنقل البيانات تستخدمه أجهزة الكمبيوتر لتمثيل كل من البيانات النصية (الأحرف والأرقام وعلامات الترقيم) والأوامر التي لا تتعلق بجهاز الإدخال (أحرف التحكم).
التعليقات "Comments" في لغة البرمجة بي إتش بي (PHP) كما هي سائر لغات البرمجة الأخرى، حيث أنها عبارة عن جمل توضيحية يقوم المبرمج بإضافتها وتهدف إلى تسهيل عملية قراءة الكود البرمجي (code) للشخص الذي قام ببنائه ولأي شخص آخر يحاول فهمه أو التعديل عليه فيما بعد.
مخططات الحزم هي من المخططات الهيكلية التي تُستخدم لإظهار تنظيم وترتيب عناصر النموذج المختلفة في شكل حزم. الحزمة عبارة عن مجموعة من عناصر لغة التصميم الموحدة ذات الصلة
يتم تعريف الثوابت في لغة البرمجة بي إتش بي (PHP) باستخدام الكلمة المحجوزة (const) قبل اسم الثابت أو من خلال الدالة (define)، ويتبع اسم الثابت في لغة البرمجة (PHP) قواعد كتابة اسم المتغير ذاتها غير أنه لا يبدأ بالعلامة ($).
من الممكن تعريف السلاسل النصية على أنها مجموعة من الحروف والتي من الممكن تغيير محتواها بعد انشائها، وُتوفر لغة البرمجة (php) العديد من الدوال الخاصة لإجراء العمليات عليها، وفيما يلي قائمة بأهم هذه الدوال.
يصف مخطط ملف الشخصي في لغة النمذجة الموحدة ويعرف كالامتدادات للغة (UML). تتيح لك آلية الامتداد ضبط اللغة على مجال أو نظام أساسي معين، ويتم تحديد الامتدادات من خلال الصور النمطية.
يمكن للمتغيرات في لغات البرمجة أن تحتوي على قيمة واحدة فقط لذلك جاءت المصفوفات لتحل هذه المشكلة، وتُمكن المبرمج من تخزين عدة قيم في متغير واحد يسمى بالمصفوفة، وتدعم لغة البرمجة (PHP) المصفوفات أحادية الأبعاد ومتعددة الأبعاد.
ال (Cookies) أو ملفات الارتباط هي عبارة عن ملفات نصية صغيرة يتم استخدامها في المواقع الإلكترونية للتعرف على المستخدم، وم ثم يخزنها المتصفح على جهاز المستخدم ويكون لكل متصفح ملفات ارتباط منفصلة عن المتصفحات الأخرى والبيانات الُمخزنة في (Cookies) لا يمكن لأي موقع أن يصل إليها بإستثناء الموقع الذي قام بتخزينها.
يتم تمثيل هندسة البرمجيات على أنها تطبيق نهج علمي لحدث وتشغيل وصيانة البرامج، وهو تطبيق الهندسة على البرمجيات. ويتم تمثيل تطوير البرمجيات على أنها كتابة الأكواد في معظم الأوقات كما يفعل المبرمجون
مخطط الهيكل المركب هو مخطط هيكلي في لغة النمذجة الموحدة، حيث يوفّر المخطط نظرة منطقية عامة على كل نظام برمجي أو جزء منه
تتم عملية تخزين البيانات في لغات البرمجة إما بإستخدام قواعد البيانات أو استخدام الملفات، ويعتبر (JSON) طريقة لتمثيل وتبادل البيانات ما بين لغات البرمجة المختلفة حيث من الممكن التعبير عنه بأنه قاعدة بيانات مؤقتة.
يُعتبر الكلاس (Label) من الكلاسات المهمة في (Java Fx) والذي يستخدملإضافة عنوان في واجهة المستخدم (GUI) ومن الممكن أن يحتوي هذا العنوان على نص أو أيقونة، ويتم تعريفه في (Java Fx) على النحو التالي.
إن للوقت والتاريخ أهمية كبيرة جداً وخصوصاً في عالم الويب، حيث يتم استخدام الوقت والتاريخ في كل لغات البرمجة وفي العديد من الحالات مثل معرفة تاريخ تسجيل مستخدم معين أو تاريخ دخوله لموقع إلكتروني معين وتاريخ إرساله رسالة إلى الموقع.
تركز المنهجية الرشيقة في تطوير البرمجيات على اتخاذ القرارات التعاونية والتطوير على مدى دورات قصيرة متعددة، بدلاً من عملية من أعلى إلى أسفل مع سلسلة واحدة من المراحل.
التحليل المعجمي هو المرحلة الأولى من عملية ترجمة الكود من قبل المترجم، وتسمى البرامج التي تقوم بإجراء التحليل المعجمي في تصميم المترجم بالمحللات المعجمية
خاصية تخطيط (Grid) في لغة البرمجة (CSS) هي عبارة عن نظام تخطيط قائم على الشبكة والذي يحتوي على مجموعة من الصفوف والأعمدة، وهذا يسهل عملية تصميم صفحات الويب بكل سهولة ويسر، وهناك مجموعة من الخاصيات الخاصة.
محددات الوصول في لغات البرمجة عبارة عن كلمات يمكن للمبرمج إضافتها عند تعريف المتغيرات والدوال والكلاسات وذلك لتحديد طريقة الوصول إليها ومن بين هذه اللغات لغة (TypeScript)، ومن أهم تطبيقات استخدام المحددات أنها تسمح للمبرمج بتطبيق مبدأ (Encapsulation) الذي يمكنه من إخفاء البيانات الأساسية في الكود التي لا يريد لمبرمج آخر أن يراها.