مخطط الكائن Object Diagram
يمثل مخطط الكائن مثيلًا محددًا لمخطط الكلاس في وقت معين، حيث يركز المخطط على سمات مجموعة من الكائنات وكيفية ارتباط هذه الكائنات ببعضها البعض.
يمثل مخطط الكائن مثيلًا محددًا لمخطط الكلاس في وقت معين، حيث يركز المخطط على سمات مجموعة من الكائنات وكيفية ارتباط هذه الكائنات ببعضها البعض.
واجهة المستخدم وهي الجزء المرئي من تطبيق أو كمبيوتر أو نظام التشغيل الذي يتفاعل العميل من خلاله مع جهاز كمبيوتر أو برنامج
تسمى العملية التي تستدعي فيها الدالة نفسها بشكل مباشر أو غير مباشر بتقنية الاستدعاء الذاتي وتسمى الدالة المقابلة باسم دالة الاستدعاء الذاتي
يشمل تحليل وتصميم البرمجيات جميع الأنشطة التي تساعد في تحويل مواصفات المتطلبات إلى التنفيذ، تحدد مواصفات المتطلبات جميع التوقعات الوظيفية وغير الوظيفية من البرنامج.
خوارزمية البحث بالقفز (Jump Search) ويشار إليها أيضًا باسم خوارزمية البحث بالكتل (Block Search)، وهي خوارزمية تُستخدم للبحث عن موضع عنصر الهدف في مجموعات أو هياكل البيانات المرتبة، بدلاً من البحث في المصفوفة عنصرًا تلو الآخر (كما في خوارزمية البحث الخطي)،
خوارزمية الترتيب بالفقاعات وهي خوارزمية ترتيب بسيطة، تعد خوارزمية الترتيب هذه خوارزمية قائمة على المقارنة، حيث تقوم الخوارزمية فيها بمقارنة كل زوج من العناصر المتجاورة.
خوارزمية الترتيب بالعدّ هي إحدى خوارزميات الترتيب التي تقوم بترتيب عناصر المصفوفة عن طريق حساب عدد تكرارات كل عنصر فريد في المصفوفة، ثم يتم تخزين العدّ في "مصفوفة مساعدة"، ويتم الترتيب عن طريق تعيين العد كمؤشر للمصفوفة المساعدة.
خوارزمية الترتيب بالجذر هي إحدى خوارزميات ترتيب الأعداد الصحيحة، والتي تقوم بترتيب البيانات باستخدام مفتاح العدد الصحيح، ويتم ذلك عن طريق تجميع المفاتيح حسب المنزلة الحسابية والتي تشترك في نفس الموضع والقيمة (القيمة المكانية)
تحليل تعقيد الوقت للخوارزميات هو تحديد كمية الموارد (مثل الوقت والتخزين) اللازم لتنفيذها، تحليل وقت التشغيل هو تصنيف نظري يقدّر ويتوقع الزيادة في وقت التشغيل للخوارزمية مع زيادة حجم الإدخال (يشار إليه عادةً بـ "n")، وتعد كفاءة وقت التشغيل موضوعًا ذا أهمية كبيرة في علوم الكمبيوتر، حيث يمكن أن يستغرق البرنامج ثوانٍ أو ساعات أو حتى سنوات لإنهاء التنفيذ، اعتمادًا على الخوارزمية التي ينفذها.
التصميم الجيد للنظام هو تنظيم وحدات البرنامج بطريقة يسهل تطويره وتغييره، حيث تساعد تقنيات التصميم المطورين على التعامل مع حجم وتعقيد البرامج
يُظهر مخطط (E-R) العلاقة بين مجموعات الكيانات التي تملك مجموعة سمات وتربط بينهم مجموعة من العلاقات، حيث أن "مجموعة الكيانات" في برنامج إدارة قواعد البيانات هي الجدول، والسمة هي سمة أو خاصية لجدول،
ضمان جودة البرمجيات، كما يوحي الاسم، هي عملية أو دور لمهندس برمجيات للتأكد من عدم وجود امتياز أو انزلاق يحدث في تطبيق البرمجية فيما يتعلق بالمتطلبات المقدمة من قبل العميل،
يُعرف أيضًا باسم (DFD) وهو اختصار لـ (Data Flow Diagram)، يُستخدم مخططات تدفق البيانات لتمثيل تدفق البيانات بيانياً في نظام معلومات الأعمال
الترتيب بالدمج وهي خوارزمية "فرق تسد" أي (divide-and-conquer)، حيث يتم أولاً تقسيم المشكلة إلى مشكلات فرعية، عندما تكون حلول المشكلات الفرعية جاهزة.
وهي خوارزمية تعتمد على المقارنة الموضعية، حيث يتم الاحتفاظ بقائمة فرعية ليتم فرزها دائمًا، على سبيل المثال، يتم الاحتفاظ بالجزء السفلي من المصفوفة ليتم فرزها.
(Vectors) نفسها المصفوفات الديناميكية، و هي حاويات تسلسلية قادرة على تغيير حجمها تلقائيًا عند إدراج عنصر أو حذفه، قادرة على معالجة التخزين تلقائيًا بواسطة حاوية (Vector) نفسها، وتماما مثل المصفوفات
(set) هي عبارة عن حاوية ترابطية (أي ترتبط كل قيمة بمفتاح)، وتحتوي (set) على مجموعة مرتبة من العناصر الفريدة وتكون من نوع المفتاح.
تعد من أنواع هياكل البيانات المهمة والسريعة وسهلة التطبيق، حيث يمثل البيانات على شكل أزواج (مفتاح وقيمة)، يتم تعيين كل مفتاح (key) لقيمة (value) في جدول التجزئة.
وتعد البحث الثنائي أحدى أكثر خوارزميات البحث شيوعًا، وهي مفيدة في معظم تطبيقات العالم الحقيقي التي قد نكتبها، وتعد من الخوارزميات الفعالة في عملية البحث في البيانات التي تم ترتيبها تصاعدياً (من الأصغر إلى الأكبر).
تقوم هذه الخوارزمية بفحص كل عنصر في مجموعة من البيانات (مثل المصفوفة) بالترتيب حتى يتم العثور على القيمة التي يتم البحث عنها.
في بعض الأحيان تكون المشكلة صعبة أو معقدة للغاية بحيث لا يمكن حلها لأنها كبيرة جدًا. إذا كان من الممكن تقسيم المشكلة إلى إصدارات أصغر من نفس المشكلة، فقد نتمكن من إيجاد طريقة لحل واحدة من هذه الإصدارات الأصغر ومن ثم نكون قادرين على بناء حل للمشكلة بأكملها
وهي عبارة عن خوارزمية تستخدم الرسم البياني (graph) أو الشجرة (trees)، حيث تحدد هذه الخوارزمية عقدة واحدة (نقطة أولية) في رسم البياني ثم تزور جميع العقد المرتبطة بهذه العقدة
في لغات البرمجة (Programming languages)، يتم تجميع (compile) لغة البرمجة في كود الآلة (machine code)، ويتم تشغيلها على نظام التشغيل (OS)،
الشجرة هو هيكل البيانات الغير خطية تتكون من عقد متصلة بواسطة حواف، وتشكل الشجرة هيكل هرمي حيث يتم ترتيب العناصر الموجودة في الشجرة في مستويات متعددة، وتحتوي كل عقدة على بعض البيانات، ويمكن أن تكون البيانات من أي نوع.
يشير تطوير الواجهة الخلفية إلى التطوير من جانب الخادم، حيث يركز على قواعد البيانات، البرمجة النصية، وهندسة المواقع الإلكترونية، ويحتوي تطوير الواجهة الخلفية على أنشطة خلف الكواليس تحدث عند تنفيذ أي إجراء على موقع ويب،
تصميم البرمجيات هو عملية تحويل متطلبات المستخدم إلى الشكل المناسب، مما يساعد المبرمج في كتابة كود البرنامج وتنفيذه، ولتقييم متطلبات المستخدم، يتم إنشاء مستند (SRS)
خوارزمية البحث بالاستيفاء هي في الأساس نسخة محسنة من خوارزمية البحث الثنائي، وكما البحث الثنائي فإن بحث الاستيفاء تعمل فقط على المصفوفة المرتبة
دورة حياة قاعدة البيانات (Database life cycle) و للأختصار (DBLC)، هي دورة تَعقب تاريخ قاعدة البيانات في نظام المعلومات، حيث تتضمن دورة حياة قاعدة البيانات الخطوات الضرورية التي ينطوي عليها تطوير قاعدة البيانات، بدءًا من تحليل المتطلبات وانتهاءً بالمراقبة والتعديل، ودورة حياة قاعدة البيانات لا تنتهي أبدًا؛ لأن مراقبة قاعدة البيانات وتحسينها وصيانتها جزء من دورة الحياة، وتستمر هذه الأنشطة طالما أن قاعدة البيانات نشطة وقيد الاستخدام.
لا تتعلق هندسة البرمجيات فقط بتعلم اللغة وبناء بعض البرامج، بصفتك مهندس برمجيات أو مطور برمجيات، من المتوقع أن تكتب برنامجًا جيدًا، إذن السؤال ما الذي يجعل البرامج جيدة؟ يمكن الحكم على البرامج أنها جيدة من خلال قراءة جزء من الكود المكتوب في المشروع، إذا كانت الكود سهل الفهم وسهل التغيير، فمن المؤكد أنها برامج […]
مفهوم القائمة المرتبطة Linked List: مثل المصفوفات، فإن القائمة المرتبطة هي بنية بيانات خطية، لكنها تختلف عن المصفوفات بأنه لا يتم تخزين عناصر القائمة المرتبطة في مكان قريب بل يتم الربط بين العناصر باستخدام المؤشرات، والقائمة المرتبطة هي سلسلة من البيانات التي ترتبط ببعضها البعض عبر الروابط، وهذه السلسلة من الروابط تحتوي على عناصر، […]