الساعي
11-01-2007, 11:03 AM
بسم الله الرحمن الرحيم
اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم
أخوتي طلاب السنة الثانية
بما أن مشروع التخرج سيكون المشروع الأول لأغلب الطلاب فسيصعب عليهم تحليل النظام
فأقدم لكم هذا الملف الذي يحوي طريقة تحليل النظام ولكن قسمته إلى قسمين حتى يقبله المنتدى وشكرا
وفي حال عرض عليكم أي أستفسار راسلوني على العنوان
musahher@hotmail.com
.................................................. .................................................. ....................
بسم الله الرحمن الرحيم
السلام عليكم
تصميم واجهة التطبيق :
1- إنشاء تصميم موجه نحو الهدف :
@ تحديد أهداف المستخدم : وهي غير أهداف المبرمج فهدف المبرمج من البرنامج هو أتمتة أعمال المكتب العقاري بينما أهداف المستخدم ربما
تكون : أن لا أبدو غبياً - أن لا أرتكب أخطاء كبيرة - إنجاز قدر كبير من
العمل .. الخ
@ تحديد معالم التطبيق : هي كل ما يجب أن يقوم به التطبيق من وجهة نظر المستخدم ، وبعد تحديد هذه المعالم يتم تنظيمها بشكل منطقي وينتج عنها واجهة التطبيق ويقوم المصمم بتقويم كل من المعالم الأساسية والثانوية حيث يتم تصميم المعالم الحساسة في الدرجة الأولى ويؤجل تصميم المعالم الأخرى إلى مرحلة لاحقة
@ تقديم نموذج ذهني : يجب أن تقدم واجهة التطبيق نموذجاً ذهنياً يعطي
انطباعاً عن التطبيق أي تقديم مظهر جيد ومتماسك وغير معقد
@ وضع الترتيبات للمعالم : من الأهمية وضع المعالم الرئيسية الهامة بمكان قريب من يد المستخدم وإبعاد كل المعالم الثانوية من وجهه ووضعها في القوائم menu ويفضل إتاحة أكثر من طريقة للوصول إلى المعالم الرئيسية
@ اختيار نمط الواجهة : SDI أو MDI
@ وضع الترتيبات للشاشات : اختيار العناصر المعتمدة لتصميم الشاشات ومن المفضل الاقتصار على أقل عدد من أدوات ActiveX بهدف المحافظة على جودة إدارة الذاكرة والسرعة
@ إضافة الجاذبية : كل ما من شأنه تحسين المظهر
2- المبادئ الأساسية المتبعة في تصميم واجهة التطبيق :
- البساطة : يمكن استخدام أسلوب الكشف المتدرج
- تقديم إجابات وليس طرح تساؤلات : كوضع قيم افتراضية للحقول
- المرونة : عدة طرق لإنجاز مهمة ما
- الابتعاد عن الصرامة : عدم المبالغة في التحقق من صحة البيانات قبل حفظها وعند عرض رسالة خطأ يجب مراعاة وضوح مدلولها
- الاحتفاظ ببعض المعلومات التي تزيد من فعالية عمل المستخدم : مثل أسماء آخر ملفات تم حفظها ، مواقع النوافذ على الشاشة . الخ
- الاستجابة للمستخدم : أي حفظ التغيرات التي يجريها للبيانات بدون سؤاله .. مع إمكانية التراجع عنها إذا أراد ذلك بسهولة
- الانسجام مع قواعد windows : مثلاً إعطاء الوظائف المتعارف عليها للمفاتيح كمفتاح F1 للمساعدة دائماً
- عرض الشاشة المناسبة في بداية التطبيق : من المفضل تحاشي تقديم شاشة فارغة في بدء التطبيق ويمكن مثلاً عرض شاشة ترحيب
3- التحقق من تصميم واجهة التطبيق :
= التحقق من المعالم : وذلك بالاستعانة بحالات الاستخدام التي جرى توثيقها في مرحلة التصميم مع التركيز على الهدف
= إنشاء النموذج الأولي
= التحقق من صلاحية واجهة التطبيق وذلك بالاستعانة بالمستخدمين لتجربة استخدامها
4- توثيق تصميم واجهة التطبيق :
- قائمة بأهداف المستخدم
- قائمة بمعالم التطبيق
- لقطات للشاشات وملاحظات عنها
- حالات استخدام معينة مع ذكر الخطوات اللازمة لانجازها
التصميم مع التركيز على التنفيذ:
1) اعتماد هيكلية النظام :
- هيكلية وحيدة الكتلة : نظام وحيد المستخدم ومحلي
- هيكلية مخدم الملفات : شبكة محلية
- هيكلية مخدم/عميل من طبقتين : عبر سواقة ODBC
- هيكلية مخدم/عميل بثلاث طبقات : واجهة التطبيق - عناصر الأعمال - قاعدة البيانات
2) تحديد هيكلية النظام :
- الهيكلية الفيزيائية : كيفية توزيع الحواسب والطابعات والسكانر بين الموظفين وصاحب المكتب والمحاسب ..الخ
- الهيكلية المنطقية :
- تصميم العناصر التي تشكل الهيكلية المنطقية : وتتضمن واجهة التطبيق - قاعدة البيانات - لأصناف ... الخ
3) التحقق من التصميم مع التركيز على التنفيذ :
- العودة إلى حالات الاستخدام
- ضمان التعاون التام بين الأغراض
- إنشاء النموذج الأولي
4) وثائق التصميم مع التركيز على التنفيذ :
= وصف هيكلية النظام : المنطقية والفيزيائية
= تصميم العناصر :
= تعريف الأصناف : قائمة الخصائص والطرائق والأحداث
= نقاط التنفيذ : وهي الحلول المعتمدة في مواضيع التنفيذ
= حالات الاستخدام
تصميم البيانات:
1> فرز البيانات حسب : حسب نوعها وأماكن تخزينها : ملف بيانات - قاعدة بيانات - سجل ويندوز - البنى
الداخلية .
2> إنشاء واجهة التعامل مع البيانات حسب نوعها
3> اعتبارات إضافية :
= مدير قاعدة البيانات : في حال وجوده يجب إدخال المسؤول عن قاعدة
البيانات في عملية تصميم البيانات منذ البداية
= أدوات قاعدة البيانات يجب اعتماد الأدوات الأكثر ملائمة لأهداف المشروع
= حجم البيانات
= تكامل البيانات
= الأمن
= النقل عبر الشبكة
= الأداء
4> توثيق تصميم البيانات
- التصميم العام للبيانات : نوعها وفي أي جزء من ا8اتم التعامل معها
- تصميم قاعدة البيانات : (إذا اعتمدت) ذكر الحقول ومخطط العلاقات ..الخ
- الاجرائيات المخزنة/القادحات : إذا وجدت
- صيغة الملفات (إذا اعتمدت ملفات ذات صيغة خاصة بالمشروع)
- إعدادات التشكيل : أسماء وقيم المفاتيح والمتحو1لات في الريجستري أو ملفات INI
(( بناء البرنامج ))
1- بحث الخيار بين بناء عناصر التطبيق أو شرائها
2- المواصفات القياسية في كتابة البرمجة
= التعليقات
= البنى الأساسية للبرنامج
= مدى المتحولات
= مواصفات تخص القواعد
= معالجة الأخطاء
3-اصطلاحات التسمية : المطلوب أسماء مفهومة من أجل تسهيل عملية الصيانة والتطوير اللاحق للبرنامج ،
4- إدارة الترتيبات/ مراقبة كتابة البرنامج : متابعة التغيرات الواقعة على نص البرنامج بهدف عدم إضاعتها خلال فترات زمنية محددة ومتابعة المعلومات المتعلقة بإصدارات التطبيق Version
5- اختبار النظام
6- التوثيق وأنظمة المساعدة الخاصة بالتطبيق
.................................................. .................................................. ....................
لا تنسو (لا إله إلا الله محمد رسول الله)
والصلاة على سيدنا محمد وعلى آله وصحبه أجمعين
اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم
أخوتي طلاب السنة الثانية
بما أن مشروع التخرج سيكون المشروع الأول لأغلب الطلاب فسيصعب عليهم تحليل النظام
فأقدم لكم هذا الملف الذي يحوي طريقة تحليل النظام ولكن قسمته إلى قسمين حتى يقبله المنتدى وشكرا
وفي حال عرض عليكم أي أستفسار راسلوني على العنوان
musahher@hotmail.com
.................................................. .................................................. ....................
بسم الله الرحمن الرحيم
السلام عليكم
تصميم واجهة التطبيق :
1- إنشاء تصميم موجه نحو الهدف :
@ تحديد أهداف المستخدم : وهي غير أهداف المبرمج فهدف المبرمج من البرنامج هو أتمتة أعمال المكتب العقاري بينما أهداف المستخدم ربما
تكون : أن لا أبدو غبياً - أن لا أرتكب أخطاء كبيرة - إنجاز قدر كبير من
العمل .. الخ
@ تحديد معالم التطبيق : هي كل ما يجب أن يقوم به التطبيق من وجهة نظر المستخدم ، وبعد تحديد هذه المعالم يتم تنظيمها بشكل منطقي وينتج عنها واجهة التطبيق ويقوم المصمم بتقويم كل من المعالم الأساسية والثانوية حيث يتم تصميم المعالم الحساسة في الدرجة الأولى ويؤجل تصميم المعالم الأخرى إلى مرحلة لاحقة
@ تقديم نموذج ذهني : يجب أن تقدم واجهة التطبيق نموذجاً ذهنياً يعطي
انطباعاً عن التطبيق أي تقديم مظهر جيد ومتماسك وغير معقد
@ وضع الترتيبات للمعالم : من الأهمية وضع المعالم الرئيسية الهامة بمكان قريب من يد المستخدم وإبعاد كل المعالم الثانوية من وجهه ووضعها في القوائم menu ويفضل إتاحة أكثر من طريقة للوصول إلى المعالم الرئيسية
@ اختيار نمط الواجهة : SDI أو MDI
@ وضع الترتيبات للشاشات : اختيار العناصر المعتمدة لتصميم الشاشات ومن المفضل الاقتصار على أقل عدد من أدوات ActiveX بهدف المحافظة على جودة إدارة الذاكرة والسرعة
@ إضافة الجاذبية : كل ما من شأنه تحسين المظهر
2- المبادئ الأساسية المتبعة في تصميم واجهة التطبيق :
- البساطة : يمكن استخدام أسلوب الكشف المتدرج
- تقديم إجابات وليس طرح تساؤلات : كوضع قيم افتراضية للحقول
- المرونة : عدة طرق لإنجاز مهمة ما
- الابتعاد عن الصرامة : عدم المبالغة في التحقق من صحة البيانات قبل حفظها وعند عرض رسالة خطأ يجب مراعاة وضوح مدلولها
- الاحتفاظ ببعض المعلومات التي تزيد من فعالية عمل المستخدم : مثل أسماء آخر ملفات تم حفظها ، مواقع النوافذ على الشاشة . الخ
- الاستجابة للمستخدم : أي حفظ التغيرات التي يجريها للبيانات بدون سؤاله .. مع إمكانية التراجع عنها إذا أراد ذلك بسهولة
- الانسجام مع قواعد windows : مثلاً إعطاء الوظائف المتعارف عليها للمفاتيح كمفتاح F1 للمساعدة دائماً
- عرض الشاشة المناسبة في بداية التطبيق : من المفضل تحاشي تقديم شاشة فارغة في بدء التطبيق ويمكن مثلاً عرض شاشة ترحيب
3- التحقق من تصميم واجهة التطبيق :
= التحقق من المعالم : وذلك بالاستعانة بحالات الاستخدام التي جرى توثيقها في مرحلة التصميم مع التركيز على الهدف
= إنشاء النموذج الأولي
= التحقق من صلاحية واجهة التطبيق وذلك بالاستعانة بالمستخدمين لتجربة استخدامها
4- توثيق تصميم واجهة التطبيق :
- قائمة بأهداف المستخدم
- قائمة بمعالم التطبيق
- لقطات للشاشات وملاحظات عنها
- حالات استخدام معينة مع ذكر الخطوات اللازمة لانجازها
التصميم مع التركيز على التنفيذ:
1) اعتماد هيكلية النظام :
- هيكلية وحيدة الكتلة : نظام وحيد المستخدم ومحلي
- هيكلية مخدم الملفات : شبكة محلية
- هيكلية مخدم/عميل من طبقتين : عبر سواقة ODBC
- هيكلية مخدم/عميل بثلاث طبقات : واجهة التطبيق - عناصر الأعمال - قاعدة البيانات
2) تحديد هيكلية النظام :
- الهيكلية الفيزيائية : كيفية توزيع الحواسب والطابعات والسكانر بين الموظفين وصاحب المكتب والمحاسب ..الخ
- الهيكلية المنطقية :
- تصميم العناصر التي تشكل الهيكلية المنطقية : وتتضمن واجهة التطبيق - قاعدة البيانات - لأصناف ... الخ
3) التحقق من التصميم مع التركيز على التنفيذ :
- العودة إلى حالات الاستخدام
- ضمان التعاون التام بين الأغراض
- إنشاء النموذج الأولي
4) وثائق التصميم مع التركيز على التنفيذ :
= وصف هيكلية النظام : المنطقية والفيزيائية
= تصميم العناصر :
= تعريف الأصناف : قائمة الخصائص والطرائق والأحداث
= نقاط التنفيذ : وهي الحلول المعتمدة في مواضيع التنفيذ
= حالات الاستخدام
تصميم البيانات:
1> فرز البيانات حسب : حسب نوعها وأماكن تخزينها : ملف بيانات - قاعدة بيانات - سجل ويندوز - البنى
الداخلية .
2> إنشاء واجهة التعامل مع البيانات حسب نوعها
3> اعتبارات إضافية :
= مدير قاعدة البيانات : في حال وجوده يجب إدخال المسؤول عن قاعدة
البيانات في عملية تصميم البيانات منذ البداية
= أدوات قاعدة البيانات يجب اعتماد الأدوات الأكثر ملائمة لأهداف المشروع
= حجم البيانات
= تكامل البيانات
= الأمن
= النقل عبر الشبكة
= الأداء
4> توثيق تصميم البيانات
- التصميم العام للبيانات : نوعها وفي أي جزء من ا8اتم التعامل معها
- تصميم قاعدة البيانات : (إذا اعتمدت) ذكر الحقول ومخطط العلاقات ..الخ
- الاجرائيات المخزنة/القادحات : إذا وجدت
- صيغة الملفات (إذا اعتمدت ملفات ذات صيغة خاصة بالمشروع)
- إعدادات التشكيل : أسماء وقيم المفاتيح والمتحو1لات في الريجستري أو ملفات INI
(( بناء البرنامج ))
1- بحث الخيار بين بناء عناصر التطبيق أو شرائها
2- المواصفات القياسية في كتابة البرمجة
= التعليقات
= البنى الأساسية للبرنامج
= مدى المتحولات
= مواصفات تخص القواعد
= معالجة الأخطاء
3-اصطلاحات التسمية : المطلوب أسماء مفهومة من أجل تسهيل عملية الصيانة والتطوير اللاحق للبرنامج ،
4- إدارة الترتيبات/ مراقبة كتابة البرنامج : متابعة التغيرات الواقعة على نص البرنامج بهدف عدم إضاعتها خلال فترات زمنية محددة ومتابعة المعلومات المتعلقة بإصدارات التطبيق Version
5- اختبار النظام
6- التوثيق وأنظمة المساعدة الخاصة بالتطبيق
.................................................. .................................................. ....................
لا تنسو (لا إله إلا الله محمد رسول الله)
والصلاة على سيدنا محمد وعلى آله وصحبه أجمعين