المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : System Analysis And Design


Bond
01-09-2009, 05:50 PM
الاسس العلمية لتصميم برامج الكمبيوتر

قبل الشروع في استخدام لغات البرمجه فكر في الاتي:

هل هذا البرنامج للاستخدام الشخصي؟

نعم : لك الخيار في ذلك ويمكن ان تفعل ما يحلو لك فالبرنامج لاستخدامك الشخصي وتصميمه حسب مزاجك ولاداعي لرفعه على سيرفر المنتديات وهو عبارة عن برنامج شخصي ولك الخيار ايضا في غير ذلك.

لا: اذا اتبع الخطوات العلمية لصناعة البرامج وهي اكثر من طريقة

• مسطرة.
• قلم رصاص.
• اوراق بيضاءمقاس A3
• دفتر عادي اي مقاس واقلام

البداية الفعلية لصناعة البرامج :

قم بزيارة الشركة التي ستصمم لها البنامج (صيدلية- مصنع – مصرف – مكتبة عامة – عيادة – سوبر ماركت –الخ الخ
تسجيل كل الخطوات في الدفتر وهذه الخطوة مهمه جدا كل خطوه لها صفحة خاصة بها وتسمي هذه العملية بالتوثيق Documentation والذي هو الهدف من هذه الدروس
حدد نوعية الشركة والخدمات التي تقوم بتوفيرها للزبائن
هل لديهم اجهزة كمبيوتر ام لا ؟!؟!
لا :
هل لديهم خطة لشراء اجهزة
لا ..
نهاية الامر ( شركة ليس لديها كمبيوتر ولانية لشراء كمبيوتر في المستقبل لا داعي لتضيع الوقت ) ..
نعم لديهم اجهزة كمبيوتر – حدد مواصفاتها Hardware & Software

هل لدي الشركة برنامج ويقومون بالعمل عليه ؟!؟!

لا: ونريد برنامج جديد ومتطور لاداء العمل بصورة جيدة
* الشركة تعمل بنظام يدوي (دفاتر كروت الخ الخ
وهنا مربط الفرس ..

خطوات العمل :::
المرحلة الاولى
(أ)
تحديد المسألة التي من اجلها سيتم تصميم البرنامج ملخص عن الشركة
عمل دراسة جدوي لتحديد التكاليف من اخل تصميم البرنامج والجدوي من استخدام البرنامج
سيحقق الفائدة المرجوة منه.
دراسة تكاليف تصميم البرنامج
دراسة تكاليف تشغيل البرنامج
عمل جدول او مخطط لسير عملية تحليل وتصميم البرنامج من بدايتها بمعنى عدد الايام المطلوبة لصناعة البرنامج وتقسيمها علي الخطوات ومن ثم متابعة ورؤية مدى سير الخطوات مع الجدول ويمكن استخدام جدول عادي من تصميمك الخاص او MS Project وبه قالب جاهز لصناعة البرامج.
(ب)
التحقق من النظام ا لموجود وهو نظام يدوي كما أسلفنا من قبل وكيفية سير العمل وذلك بمقابلة الموظفين كل حسب عمله وتسجيل الملاحظات في الدفتر الخاص
استخدام طريقة الاستبيان لجمع المعلومات Questionnaires
تجميع البيانات من الموظفين والملاحظات ونماذج من الاوراق المستخدمة في الشركة ( اذن صرف – وصل استلام - امر شراء – فواتير )
(ج)
تحديد احتياجات المستخدم من اجهزة ..
هل يحتاج المستخدم الي اجهزة ومعدات مخصوصة ..
(اجهزة حاسوب- طابعات- ماسحات ضوئية- ....
الي اخره وماهي المواصفات لتلك الجهزة وبيان السبب لاختيارك هذه المعدات)
هل يحتاج المستخدم لاجرء بعض التعديلات علي المكان (بناء او هدم جدار-تغيير في اثاث المكان وبيان الاسباب لذالك ان كانت مطلوبة ..
تحديد الاحتياجات من البرامج التي يجب توافرها لصناعة البرنامج للمستخدم ..
وهل يجب ان يقوم بتنصب نطام تشغيل ذو مواصفات خاصة مثل
(Windows Sarver-Unix-Windows XP )
وماهو المطلوب من ناحية البرامج الاخرى مثال لذلك
(MS Offices- Server, Oracle- VB.NET)
وبيان السبب في اختيار البرامج اعلاه ..

كل الاسباب يجب ان تكون فنية ومتقنة الوصف لاقناع المستخدم بها وليس فقط لانك تجيدها مع العلم بان غيرها هو اجود من خيارك لذا يجب تقديم الاسباب من كل الاختيارات بمنطق وؤية فنية هندسية وحساب تكاليف الخيارات وبيان الافضل ..

عمل جدول لتوضيح المحاسن والمساوئ بين ماوقع عليه الاختيار والذي لم تختره من احتياجات
*المستخدم (المستخدم هو الشركة او الجهة التي تقوم لها بتصميم البرنامج) ..

http://www.kea4univ.com/SA/1.JPG

المعلومات اعلاه يجب ان تسجل في الدفتر الخاص بالبرنامج ويسمي في بعض الاحيان (كراسة الشروط) ..

المرحلة الثانية

معرفةالهرم الوظيفي للشركة ودور كل موظف في الشركة كل حسب تخصصه طبعا الشركة لازم يكون لها مدير – موظفين في شتى الدرجات وبحسب تصنيف الشركة من ناحية الخدمات بعد معرفة الهرم الوظيفي للشركة ..

http://www.kea4univ.com/SA/2.JPG

وهذا الامر يساعد في معرفة كيفية سير العمل (البيانات)
ومثال لذالك
• الزبون يطلب بضاعة او خدمة (حجز في فندق- ايجار سيارة - مشتروات فتح حساب في بنك تسجيل سيارة, وهلم جرّا) .
• الموظف يقوم بتوفيرها .
• الزبون يدفع المال .
• الموظف يسلم الفاتورة .
• المدير يستلم تقاريرالعمل.

http://www.kea4univ.com/SA/3.JPG

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

تحليل البيانات التي تم تجميعها من الشركة في المرحلة السابقة باستخدام طريقة خرائط التدفق
Data Flow Diagram - System Flow Chart
بعض وضوح شكل العمل بصورة عامة يجب تقسيم الشكل اعلاه الى عدة مستويات وخيارات لنتمكن من تفادي كل العيوب والمشاكل وذلك باستخدام التخطيط الجيد لاستكشاف الاخطاء ويتم عمل على الاقل ثلاث مستويات لتدفق البيانات حتى نصل للمستوى الخالي من العيوب ماامكن ذلك .
أيضا يجب توضيح كيفية تخرين البيانات معالجتها في النظام المقترح مثل بيانات الزبائن -المشتريات - المبيعات – المخزون – الموردون – الموظفون



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

http://www.kea4univ.com/SA/4.JPG

http://www.kea4univ.com/SA/5.JPG

http://www.kea4univ.com/SA/6.JPG

قد تختلف الرؤيا من شخص لاخرفي تصميم خرائط تدفق البيانات فهذه المستويات ليست قياسية ويمكن توليد مستويات مختلفة تماما عن التصميم اعلاه لذا يجب التفكير في تصميم مستويات اخري حتي نصل الي المستوى الذي يضعنا امام التصور النهائي لبناء قاعدة البيانات للبرنامج وهذا هو المطلوب
لرسم خرائط تدفق البيانات يمكن استخدام اي شكل تراه مناسبا من الاشكال ولكن يجب توضيح اتجاهات الاسهم وكتابة البيانات بشكل يسهل عملية قراءتها عند التصميم . ويفضل رسمها يدويا في الدفتر الخاص بالبرنامج
وهناك برامج كثيرة لتصميم هذه الخرائط مثل Visual Case و برنامج Microsoft Visio ...