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

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

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

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

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

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

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

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

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

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

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

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

المصادر 

[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.

تصميم
توفر مفاهيم التصميم مصمم البرامج بأساس يمكن من خلال ه تطبيق أساليب أكثر تطوراً . تطورت مجموعة من مفاهيم التصميم الأساسية ، و هم على النحو التالي : 1 - التجريد - التجريد هو عملية أو نتيجة ال تعميم عن طريق الحد من محتوى المعلومات لمفهوم أو ظاهرة يمكن ملاحظة ها ، عادة من أجل ا الاحتفاظ فقط ب المعلومات ذات الصلة لغرض معين ، و هو عمل من تمثيل الميزات الأساسية دون تضمين الخلفية التفاصيل أو التفسيرات . 2 - صقل - و هي عملية ال تفصيل . يتم تطوير التسلسل الهرمي من خلال تحليل بيان الدالة macroscopic ب طريقة تدريجية حتى يتم الوصول إلى عبارات لغة البرمجة . في كل خطوة ، يتم تحليل تعليمات واحدة أو عدة تعليمات ل برنامج معين إلى تعليمات أكثر تفصيلاً . التجريد وصقل مفاهيم تكميلية . 3 - النمطيه_تنقسم بنية البرامج إلى مكونات تسمى الوحدات . 4 - هندسة البرمجيات - و هي تشير إلى الهيكل العام للبرنامج و الطرق التي يوفر ب ها هذا الهيكل السلامة ال نظرية ل النظام . وس تسفر بنية البرمجيات الجيدة عن عائد جيد على الاستثمار فيما يتعلق ب النتيجة المرجوة ل المشروع ، على سبيل المثال . من حيث الأداء والجودة والجدول الزمني والتكلفة . 5 - هرمية التحكم - هي بنية برنامج تمثل تنظيم مكون برنامجي و تتضمن تسلسل هرمي ل التحكم . 6 - التقسيم الهيكلي - يمكن تقسيم هيكل البرنامج إلى أفقياً وعمودياً . تحدد الأقسام الأفقية فروعًا منفصلة للتسلسل الهرمي المعياري ل كل وظيفة برنامج رئيسية . يقترح التقسيم ال رأسي أن يتم توزيع السيطرة و العمل من أعلى إلى أسفل في بنية البرنامج . 7 - بنية البيانات - هي عبارة عن تمثيل ل العلاقة المنطقية بين عناصر البيانات الفردية . 8 - إجراءات البرنامج - و هو يركز على معالجة كل وحدة على حدة . 9 - اخفاء المعلومات - يجب تحديد و تصميم الوحدات ب حيث لا يمكن الوصول إلى المعلومات الموجودة داخل الوحدة النمطية إلى الوحدات الأخرى التي لا تحتاج إلى مثل هذه المعلومات . في نموذج وجوه ه ، ذكر جرادي بوخ التجريد ، و التغليف ، و الوحدات ، والتسلسل الهرمي كمبادئ أساسية لتصميم البرمجيات . يستخدم مصطلح PHAME ( مبادئ التسلسل الهرمي والتجريد والتعديل وال تكليف ) في بعض الأحيان للإشارة إلى هذه المبادئ الأساسية الأربعة . المصادر [ 1 ] 201 - 89551 - X . R Booch , Grady ; et al . Object - Oriented A nalysis and Design with A pplicationsd ed . ) . M A , U S A : A ddisonWesley . ISB Netrieved J anuary [ 2 ] Suryanarayana , Girish ( November Refactoring for Software Design Smells . Morgan Kaufmann . p . 258 . ISBN Retrieved January تصميم