بتاريخ: 21 فبراير 200719 سنة comment_92409 ما هي عملية التطوير و البرمجة؟عملية التطوير و البرمجة لها قواعد و اساسيات يتم تناولها عند تناول مادة التحليل و التصميم System Analysis وبدون تناول هذة القواعد تتم عملية التطوير و البرمجه عشوائياً بدون الالتزام بقواعد حسب الرغبه وبدون نظام و بالتالي ينتج تطبيق ينقصه الكثير ونظراً لعدم الالتزام بمراحل وقواعد التطوير تظهر مشاكل منها:1) عدم تناول نقاط في المراحل الاولى للتطبيق مما نضطر للعودة أكثر من مرة لاول التطبيق ويكون التصحيح صعباً.2) مشكلة تسليم التطبيقات بين العاملين فيها نظراً لعدم وجود قواعد تكون مشكلة التسليم صعبه ولا يلم بأطراف الموضوع غير منشي التطبيق مما يؤدي الى ظهور مشاكل.3) عدم التنسيق بين مطوري التطبيق لعدم وجود قواعد مثل قواعد التسمية.4) عدم وجود أشكال قياسية Standard بين المطورين.5) عدم وجود مكتبات مما يؤدي الى أعادة كتابة الاكواد كل مرة.وهنااااااااااااااك الكثير و الكثير من المشاكللذلك يلجاء المبرمجون الى الالتزام بقواعد التطوير و الالتزام بأحد المنهجيات Methodology وفي الفقرات التالية نقوم بتوضيح هذه النقاطدورة حياة النظام System life cycleوهي مجموعة الخطوات و القواعد العامه الواجب توافرها في مراحل تطوير النظام وكذلك المواصفات العامه و المزايا التي يجب ان تتصف بها كل مرحله.المنهجية Methodologyهي المراحل و القواعد المحددة والتي تلتزم بالخصائص العامه لدورة حياة النظام و التي يجب ان يلزم بها مستعملي هذة المنهجية.ولكي يقوم مطور او مكتب بتطوير التطبيقات لابد ان يتبع القاعد العامة التي توفرها أحد المنهجيات ومن أمثاة هذة المنهجيات CASE * Method التي تتكون من المراحل التالية:1) مرحلة الدراسة Strategyالغرض من هذة المرحلة هو دراسة عمل الادارة او المؤسسسة المطلوب اعداد تطبيق لها بحيث يخرج تقرير يصف عمل الادارة و اقسامها المختلفة وخط سير العمل يراجع مع المسؤل ويتم استخراج هذا التقرير بعد اجراء مقابلات بين المحلل و المنسق و المستخدم وذلك من خلال نموذج اعداد مقابلة ويتم اخراج رسم مبدئي لمخطط البيانات ERD اما يدوياً أو استعمال أحدالادوات مثل برنامج ال Designer او Visio هذا المخطط الذي يلخص بيانات التطبيق وكذلك رسم مبدئي لمخطط الوظائف FHD اما يدوياً أو استعمال أحد الادوات مثل برنامج Designer أو Visio هذا المخطط يلخص وظائف التطبيق ل ذلك مع تقرير مرحلة الدراسة.2) مرحلة التحليل Analysis الغرض من هذة المرحلة هو تحويل الدراسة التي تمت في المرحلة السابقة وتم استخراجها بشكل لايرتبط بالكمبيوتر ولا التطبيقات فقط وصف عمل لادارة وتحويل ذلك الى شكل تحليلي بقواعد متفق علها كنتيجه لمرحلة التحليل يوفق تطبقات الكمبيوتر وذلك بأستخراج مخطط بيانات ERD أكثر تفصيلاً يحتوي على كل وحدات بيانات Entity التطبيق بجميع خصائصها بحيث لا تترك أي بيانات لا يتم تمثيلهاكما يتم وصف العمليات في مخطط العمليات FHD وبالتالي تلخص جميع العمليات process التطبيق ولا تترك أي عملية دون أن توضع في هذا المخطط سواء كانت شاشة تسجيل بيانات Form أو تقرير Report أو استعلام Queryذلك مع تسليم تقرير مرحلة التحليل التي تراجع من المسؤل ليقر التقرير وبالتالي المرحلة أو يعدل فيها الى أن يتم الاتفاق على مكونات هذة المرحلة.3) مرحلة التصميم Designالغرض من هذة المرحلة هو تحويل مخططات Diagrams المرحلة السابقه (التحليل) الى نتائج يفهمها المبرمج و الكمبيوتر بمعنى يتم تحويل مخطط البيانات ERD الى جداول Tables بأسمائها و اسماء الحقول و انواع الحقول و احجام الحقول. ومراجعة هذا التحويل بحث تخرج الجداول معبرة عن قاعدة بيانات التطبق تحويل مخطط العمليات FHD الى ما يقابلة من شاشات التطبيق Forms وتقارير Reports و استعلامات Queriesيتبع تقديم بلاغ
بتاريخ: 21 فبراير 200719 سنة comment_92412 الاخ / محمد شكرا لك على هذا الموضوع الهام .. وهو الاستعجال فى تنفيذ النظام من خلال انشاء الجداول مباشرة بدون تحليل للعلاقات بين متطلبات النظام ومكونات الجداول .. مما ينتج عنه اعادة كثير من كتابة البرامج وذلك لوجود علاقات او معلومات لم تؤخذ فى الاعتبار عند التعامل مع مرحلة التحليل ..وهذا موضوع هام جدا للمبتدئين .. نظرا للرغبة فى اظهار البرنامج فى مرحلة التنفيذ بشكل سريع بارك الله فيك تقديم بلاغ
بتاريخ: 25 فبراير 200719 سنة كاتب الموضوع comment_92711 الاخ / محمد شكرا لك على هذا الموضوع الهام .. وهو الاستعجال فى تنفيذ النظام من خلال انشاء الجداول مباشرة بدون تحليل للعلاقات بين متطلبات النظام ومكونات الجداول .. مما ينتج عنه اعادة كثير من كتابة البرامج وذلك لوجود علاقات او معلومات لم تؤخذ فى الاعتبار عند التعامل مع مرحلة التحليل ..وهذا موضوع هام جدا للمبتدئين .. نظرا للرغبة فى اظهار البرنامج فى مرحلة التنفيذ بشكل سريع بارك الله فيك اشكر لك مداخلتك اخي العزيز امجد وهو بالفعل ان العديد من الطلبة او المبتدئين يعملون على أنشاء الجداول بدون التطرق الى التحليل لذلك يجب علينا عند التصميم نقوم بعملية التحليل للبرنامج لكي نحصل على برنامج يكاد يكون خالي من العيوب.وبارك الله فيك تقديم بلاغ
بتاريخ: 25 فبراير 200719 سنة كاتب الموضوع comment_92715 تابع للدرس عملية التطوير و البرمجة4) مرحلة البناء Buildيقصد من هذه المرحلة هي العملية التي يتم فيها بناء البرنامج طبقاً لما تم إعداده في المرحلة السابقة (مرحلة التصميم) حيث يتم بها:- استخدام برنامج قواعد البيانات Database الذي تم الأنفاق علية مثل برنامج SQL Server أو برنامج Ms Access أو برنامج Oracle في أنشاء مستخدم جديد ومنحة الصلاحيات المطلوبة للتعامل مع قاعدة البيانات.- أنشاء الجداول Tables التي تم عرضها في مرحلة التصميم Design إما باستخدام الأداة مباشرة أو تنفيذ جمل SQL المقابلة لهذه الجداول إذا تم أعدادها.- تنفيذ جمل القيود المفروضة على الجداول constraint- تجهيز نموذج Form ليستعمل كقالب للنماذج template form- بناء النماذج بناء على template form مع تحقيق منطق العمليات الموضح بعملية التصميم- بناء التقارير Reports حسب ما تم إعداده في مرحلة التصميم.5) مرحلة النقل transition الغرض من هذه المرحلة هو نقل مكونات التطبيق المطلوبة عند أعدادها للمستخدم وهذا ما يسمى package & deployment تجهيز بيئة العمل لدى المستخدم من أعدادات مثل :- اعدد جزء خاص باللغة Run Time - ضبط المسارات Paths وضبط أطقم الحروف المستخدمة character.- تنفيذ جمل SQL (لإنشاء قاعدة بيانات) و القيود Constraints لدى المستخدم أو استعمال الطرقة المناسبة لإنشاء قاعدة البيانات لدى المستخدم.- تشغيل Forms وتجربة اتصالها بقواعد البيانات لدى المستخدم.- تشغيل البرنامج وتسليم نسخه تجريبية Beta Version.- التوثيق Documentation.- دليل المستخدم للتطبيق- الدليل الفني للتطبيق6) مرحلة الإنتاج Productionفي هذه المرحلة يعتبر التطبيق يعمل ويحتاج المتابعة في فترة الضمان وكما تعلمونً أن عملية التطوير تكون من خلال مفهومين هما دورة حياة النظام system life cycle وهي المرحلة العامة التي يمر بها أي نظام عند تطويره مع وجود خصائص تميز بها مرحلة التطبيق على التطبيقات أثناء تطويرها.المنهجية:وكما نلاحظ أن المنهجية تتكون من مجموعه من المراحل المحددة العدد و الغرض كما سيأتي وكل مرحلة تتكون من مجموعه من المهام Tasks وهذه المهام هي أعمال كل مرحلة وكل مهمة من المهام تأخذ رمز يبدي بحرف هو أول حرف من اسم المرحلة ثم رقم يعبر عن تسلسل هذى المهمة داخل المحلة فمثلاً أول مهمة في مرحلة الدراسة Strategy يرمز لها بالرمز S10 الحرف S هو الحرف الأول للمرحلة Strategy و الرقم 10 هو أول رقم في أرقام المهم في هذه المرحلة وهذه المهمة وظيفتها الحصول على بيانات عن التطبيق وللإعداد للمقابلات التي سوف تتم عمل المستخدم وكل مهمة Task تتكون من مجموعه من الأنشطة activities ويرمز لكل نشاط برقم يدل على تسلسله داخل المهمة مما سبق نستنتج أن المنهجية تتكون من مراحل و المراحل تتكون من مهام والمهام تتكون من أنشطة.أن كل مهمة من المهام لها عناصر عديدة: INPUTS: مدخلات هذه المهمة الواجب توافرها لتحقيق المهمة والحصول على المخرجات.OUTCOMES: مخرجات هذه المهمة من تقارير و رسومات DIAGRAS.RESOURCOS: الموارد المطلوب توفيرها لهذه المهمة حتى تتمكن من تحقيقها مثل المحلل و المنفذ و المستخدم.TOOLS: الأدوات المطلوبة لتحقيق المهمة مثل الورق وغيره.TECHINGUES: الأساليب الفنية المستخدمة لانجاز هذه المهمة.ESTIMATES: التقديرات الزمنية المقررة لإنهاء هذه المهمة. مزايا استعمال المنهجية METHODOLOGY:- توحيد القواعد Standardization: من أهم مزايا المنهجية توحيد القواعد حيث يعمل جميع المطورين في التطبيق و التطبيقات الأخرى بأتباع نفس القواعد وبالتالي تطور جميع أجزاء التطبيق أو جميع التطبيقات بنفس ألطريقه مما يسهل تطوير التطبيقات استعمال احد المطورون عمل آخر.- الالتزام بقواعد محددة: هي احد النقاط المهمة بالمنهجية وهو الالتزام بقواعد محددة وبالتالي تضمن توفر الشروط المهمة في التطوير و التزام الجميع بنفس مراحل التطوير وبالتالي تمر عملية التطوير بنفس المراحل مما يضمن جودتها.- سهولة التطوير: وذلك بسبب وجود المراحل المحددة و المهام و الأنشطة فليس على المطور الاجتهاد الشخصي و محاولة إيجاد طرق تطوير.- وجود مكتبات: وجود مكتبات من دوال اللغة مما يسهل مراحل البناء ويوفر أعادة بناء هذه المكتبات بعد عرض بعض مزايا المنهجية . تم الأنتها بهذا الدرس. ارجو الدعاء لي بالنجاح و التوفيق .... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.