افتح القائمة الرئيسية
Edit-clear.svg
هذه المقالة ربما تحتاج إلى تهذيب لتتناسب مع دليل الأسلوب في ويكيبيديا. لم يُحدد أي سبب للتهذيب. فضلًا هذّب المقالة إن كان بإمكانك ذلك، أو غيّر القالب ليُحدد المشكلة التي تحتاج إلى تهذيب.
Question book-new.svg
تحتاج هذه المقالة أو المقطع إلى مصادر إضافية لتحسين وثوقيتها. الرجاء المساعدة في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوقة. المعلومات غير المنسوبة إلى مصدر يمكن التشكيك فيها وإزالتها. (ديسمبر 2018)
N write.svg
هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر عدا الذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. (ديسمبر 2018)


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

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

2-صقل - وهي عملية التفصيل.

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

3-النمطيه_تنقسم بنية البرامج إلى مكونات تسمى الوحدات.

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

5-هرمية التحكم - هي بنية برنامج تمثل تنظيم مكون برنامجي وتتضمن تسلسل هرمي للتحكم.

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

7-بنية البيانات - هي عبارة عن تمثيل للعلاقة المنطقية بين عناصر البيانات الفردية.

8-إجراءات البرنامج - وهو يركز على معالجة كل وحدة على حدة.

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

في نموذج وجوهه ، ذكر جرادي بوخ التجريد ، والتغليف ، والوحدات ، والتسلسل الهرمي كمبادئ أساسية لتصميم البرمجيات.[1] يستخدم مصطلح PHAME (مبادئ التسلسل الهرمي والتجريد والتعديل والتكليف) في بعض الأحيان للإشارة إلى هذه المبادئ الأساسية الأربعة. [2]

المصادرعدل

  1. ^ Object-oriented analysis and design with applications (الطبعة 3rd ed). Upper Saddle River, NJ: Addison-Wesley. 2007. ISBN 020189551X. OCLC 80020116. 
  2. ^ Girish,، Suryanarayana,. Refactoring for software design smells : managing technical debt. Amsterdam. ISBN 9780128016466. OCLC 894791687. 



[1]201-89551-X. R Booch, Grady; et al. (2004). Object-Oriented Analysis and Design with Applications (3rd ed.). MA, USA: AddisonWesley. ISBN 0-etrieved 30 January 2015.


[2]Suryanarayana, Girish (November 2014). Refactoring for Software Design Smells. Morgan Kaufmann. p. 258. ISBN 978-0128013977. Retrieved 31 January 2015.