موقع و منتديات الكوفة
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

موقع و منتديات الكوفة

منتدى ثقافي متنوع
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 مرحلة تصميم البرنامج في هندسة البرمجيات

اذهب الى الأسفل 
5 مشترك
كاتب الموضوعرسالة
دالي العراقية
"ام اللبن" قائدة حزب الخباثة التحشيشي
مرحلة تصميم البرنامج في هندسة البرمجيات Default6
دالي العراقية


انثى
عدد الرسائل : 2341
العمر : 37
البلد او المدينة : THE GREAT IRAQ
المدينة : c:\windows\system32
الوظيفة : s\w engineering
تاريخ التسجيل : 08/08/2007

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالثلاثاء ديسمبر 04, 2007 1:03 am

<HR style="COLOR: #a9d5f5" SIZE=1>



مرحلة تصميم البرنامج Software Design


قد يظن البعض أن ما يقصد بالتصميم هو شكل البرنامج فقط. لكن هذا جزء بسيط من
فماذا يقصد بتصميم البرنامج (Software Design)؟
مرحلة التصميم لبرنامج هي عملية تحليلية لمتطلبات البرنامج لاختيار و بناء هيكل البرنامج و أجزاءه و كيفية ترابطها مع بعضها البعض، ينتج عن ذلك مجموعة من الملفات و النماذج و الرسومات البيانية التي يمكن منها برمجة وكتابة شيفرة البرنامج “بالكامل”.
و تنقسم مرحلة التصميم إلى مراحل عديدة من أهمها:
1 - تصميم البنية أو الهيكل Architectural Design
2 - تصميم نماذج البرنامج باستخدام اللغة الرسومية UML - Unified Modeling Lanuage
3 - تصميم واجهة الاستخدام GUI - Graphical User Interface
وهذا شرح موجز لكل مرحلة كما يلي:

أولا : تصميم البنية أو الهيكل (Architectural Design)
كما أن بناء مبنى يتطلب أولا تحديد شكل هيكله، فكذلك بناء البرنامج. هيكيلة البرنامج هي عميلة ترتيب لأجزاء البرنامج بطريقة معينة و
مرتبة و تنظيم ترابط هذه الأجزاء مع بعضها البعض. غالبا لا تتطلب هذه مرحلة الابتكار، فهناك أنواع معروفة و محددة من الهياكل. كل ما يُستلزم في هذه المرحلة أو اختيار الهيكل المناسب للبرنامج. يعتمد اختيار الهيكل على نوع البرنامج و على دراسة جوانب آخرى مهمة كالأداء (performance) والحماية و الأمان (security and safty) و سهولة الصيانة (Maintainability).
من الهياكل المستخدمة:
أ ) هيكل الخادم-المخدوم (أو الزبون) (Client-Server Architecture)
و يستخدم في البرامج التي تعمل على أكثر من جهاز أو موزعة على شبكة. مثال: متصفح الانترنت.
ب) هيكل الطبقات (Layered Architecture)
ويستخدم في البرامج التي تنقسم إلى أجزاء واضحة (طبقات). و كل طبقة تعتمد على ما تحتها من طبقات.
مثال: برامج تحويل و إرسال البيانات عبر الشبكة. فتحويل البيانات يستلزم مراحل و كل مرحلة تعتبر طبقة.
ج) هيكل التخرين أو المخرن (Repository Architecture)
و يستخدم في البرامج التي تعتمد على قاعدة (أو قواعد) بيانات كبيرة (Database).
مثال: برنامج تنظيم مكتبة يحتوي قاعدة بيانات ضخمة تحوي جميع معلومات الكتب و معلومات الموظفين …الخ. ، و يستخدم هذه القاعدة أكثر من شخص في نفس الوقت.
ثانيا: تصميم النماذج بالـ UML:
وهي أهم المراحل، حيث أنها زبدة التصميم وفيها الجزء الأكبر من التحليل و التفكير و “الابتكار” في عملية التصميم.
لكن ما هي ال UML؟



مرحلة تصميم البرنامج في هندسة البرمجيات 3rb100_BNo5YITt01

هي لغة رسومية موحدة و متفق عليها دوليا تُستخدم لرسم نماذج “لأجزاء” البرنامج. هذه النماذج تُستخدم في برمجة البرنامج كاملا. بعبارة آخرى، لايحتاج المبرمج إلى مستندات متطلبات البرنامج “مباشرة”، بل يبرمج البرنامج من هذه الرسوم و النماذج فقط، كالمهندس المعماري الذي لا يحمل في يديه أثناء العمل إلا تخطيطات المبنى.
من أهم نماذج ال UML:
• نموذج دراسة حالة (سمة) من البرنامج (Usecase Diagram)
• نموذج ترابط الأصناف أو الأجزاء (Class Diagram)
• النماذج الديناميكية (Dynamic Diagrams) ، وتنقسم إلى:
- نموذج الفعالية بين الأجزاء (Activity Diagram)
- نموذج التعاون أو الاشتراك (بين الأصناف) (Collaboration Diagram)
- نموذج تسلسل الأحداث (Sequence Diagram)
- نموذج المراحل (Statechart)
وهذه بعض الأمثلة:


مرحلة تصميم البرنامج في هندسة البرمجيات Uml.usecases


مرحلة تصميم البرنامج في هندسة البرمجيات Uml.seq


[size=24]و هناك العديد من النماذج الآخرى. (سنتطرق لشرح مفصل عن ال UML في مقال لاحق).
في نهاية هذه المرحلة الطويلة و المتعبة نكون قد أنتجنا نماذج مفصلة و عديدة عن البرنامج تكون جاهزة لتقديمها للمبرمج.
ثالثا: تصميم واجهة الاستخدام (GUI Design)
واجهة الاستخدام هي واجهة البرنامج التي يتعامل معها المستخدم. وتشمل بالأساس الجزئ المرئي الذي يتكون عادة من نوافذ و أزرار و حقول كتابة و لون الخلفية و لون الخط… الخ.
يتعلق هذا القسم بالجزء الفني و جمالي من البرنامج. كم يهتم بسرعة استجابة الواجهة و إمكانيتها إعطاء معلومات واضحة و كافية للمستخدم. وهناك دراسات كثيرة في هذا المجال تشمل دراسة الجانب النفسي للإنسان و تأثره بالألوان و بطريقة ترتيب الأشياء.
على سبيل المثال، من النصائح المعروفة في هذا المجال هي: لا تستخدام جميع ألوان قوس قزح في واجهة برنامجك! مرحلة تصميم البرنامج في هندسة البرمجيات Icon_smile . من المفضل استخدام لونين إلى أربع ألوان مختلفة كحد أقصى.



[size=24]مثال على واجهتين مختلفيتن لبرنامج الآلة الحاسبة:

مرحلة تصميم البرنامج في هندسة البرمجيات Calc_ani

مرحلة تصميم البرنامج في هندسة البرمجيات Calc
على السريع:
ما مدى تأثير كل واجهه على : سرعة الاستخدام، بساطة المظهر، نوع المستخدم؟ (مبتدئ/خبير)
هل لاحظت مدى الفرق؟
هل هناك فروق في جوانب آخرى؟ ما هي؟
[/size][/size]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ابن الكوفة
المديــــر العـــــام

المديــــر العـــــام
ابن الكوفة


ذكر
عدد الرسائل : 1327
العمر : 39
البلد او المدينة : العراق
المدينة : عجّل يا مهدي ال محمد
الوظيفة : ماكو تعيين
تاريخ التسجيل : 24/05/2007

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالجمعة ديسمبر 07, 2007 8:22 pm

مشكورة يا دالي يا زعيمة على هذه المعلومات والدروس القيمة
ان شاء الله دائما مبدعة والى الامـــــــــــــــام ( لتخافين تره ماكو معركة What a Face )
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://kufa.yoo7.com
دالي العراقية
"ام اللبن" قائدة حزب الخباثة التحشيشي
مرحلة تصميم البرنامج في هندسة البرمجيات Default6
دالي العراقية


انثى
عدد الرسائل : 2341
العمر : 37
البلد او المدينة : THE GREAT IRAQ
المدينة : c:\windows\system32
الوظيفة : s\w engineering
تاريخ التسجيل : 08/08/2007

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالسبت ديسمبر 08, 2007 2:35 pm

ههههههههههههههههه انت لت بس لاصارت معركة واني مأدري اشكركم على المرور وتقبلو تحياتي

وياهلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
نور العراق
كوفي جديد
كوفي جديد



عدد الرسائل : 1
العمر : 37
البلد او المدينة : العراق
تاريخ التسجيل : 21/02/2008

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالخميس فبراير 21, 2008 6:02 pm

شكرا جزيلا على الموضوع الرائع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
دالي العراقية
"ام اللبن" قائدة حزب الخباثة التحشيشي
مرحلة تصميم البرنامج في هندسة البرمجيات Default6
دالي العراقية


انثى
عدد الرسائل : 2341
العمر : 37
البلد او المدينة : THE GREAT IRAQ
المدينة : c:\windows\system32
الوظيفة : s\w engineering
تاريخ التسجيل : 08/08/2007

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالأحد فبراير 24, 2008 5:31 pm

يااهلا وسهلا بيج شرفتني بمروروج العطر ويارب تكوني استفاديتي واذا تريدين بعد بعيوني اخدمج
الرجوع الى أعلى الصفحة اذهب الى الأسفل
قطرات الندى
كوفي محترف
كوفي محترف
قطرات الندى


انثى
عدد الرسائل : 289
العمر : 36
البلد او المدينة : العراق
المدينة : بابل
الوظيفة : طالبة
تاريخ التسجيل : 03/02/2008

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالأحد فبراير 24, 2008 6:15 pm

شكرا جزيلا على ماتقدميه لنا من دروس قيمه

اختي الغالية (دلو)بارك الله فيك.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
دالي العراقية
"ام اللبن" قائدة حزب الخباثة التحشيشي
مرحلة تصميم البرنامج في هندسة البرمجيات Default6
دالي العراقية


انثى
عدد الرسائل : 2341
العمر : 37
البلد او المدينة : THE GREAT IRAQ
المدينة : c:\windows\system32
الوظيفة : s\w engineering
تاريخ التسجيل : 08/08/2007

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالأحد فبراير 24, 2008 10:46 pm

وبارك الله بيج حيات دلو ياعمر دلووو انتي تامرين امر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
قيصر العرب
كوفي نابغة
كوفي نابغة
قيصر العرب


ذكر
عدد الرسائل : 2557
العمر : 39
البلد او المدينة : العراق
المدينة : النجف الاشرف
الوظيفة : سري جدا
تاريخ التسجيل : 20/02/2008

مرحلة تصميم البرنامج في هندسة البرمجيات Empty
مُساهمةموضوع: رد: مرحلة تصميم البرنامج في هندسة البرمجيات   مرحلة تصميم البرنامج في هندسة البرمجيات Icon_minitimeالإثنين مارس 30, 2009 11:23 am

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

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
موقع و منتديات الكوفة  :: قسم الطلبة والجامعيين (منتديات جامعة الكوفة)...... جديد :: منتدى الكلية التقنية والعلوم التقنية-
انتقل الى: