Professional Documents
Culture Documents
جامعة النيلين
كلية علوم الحاسوب وتقانة المعلومات
قسم تقانة المعلومات
الفرقة الثانية
ملخص محاضرات تحليل وتصميم النظم
إعداد الطالب :
مجدالدين مرتضى الفكي السرور
إشراف الدكتور :
طارق عبد الكريم عبد الفضيل
/1التحليل Analysis
2/النظام System
4/التصميم Design
/6المعلومات Information
/7البيانات Data
التحليل:
عموما تحليل شيء ما ,يعني تفكيكه أو إرجاعه إلى العوامل/العناصر األوليه
التي تكون ذلك الشيء.
تحليل شيء ما يشير إلى دراسة ذلك الشيء بمعرفة ما به من مشاكل.
التحليل أنواع عديده فهناك:
-التحليل العددي والتحليل الرياضي.
-والتحليل الطبي.
-والتحليل المالي.
-والتحليل السياسي واإلقتصادي.
-وتحليل النظم وغيرها من انواع التحاليل.
أمثلة-:
-تحليل العدد 15هو إيجاد العوامل األوليه المكونه للعدد 15والذي هو عباره
عن ناتج ضرب .5*3
. entities
. resources
إذن النظام يتألف من مجموعة وحدات تجمعت معا بعالقة منطقية أو فيزيائيه لتعمل
معا كوحدة واحده وهذه الوحدات يمكن إعتبارها كأنظمه فرعيه مكونه من وحدات
أصغر منها وهكذا -وقد يجوز أن يكون النظام المعني أيضا نظاما فرعيا في نظام
أكبر وأشمل...وهكذا.
مثال :
إذا نظرنا لإلنسان على أنه يشكل نظاما يتكون من أنظمة فرعيه وهي
األجهزه العضويه في اإلنسان التي تشكل كل وحده منها وحده من وحدات
اإلنسان مثل الجهاز الهضمي والتنفسي والبصري والسمعي...الخ وهذه
الوحدات تعمل كوحده واحده تؤدي هدفا يعرف بوظيفة اإلنسان-واإلنسان في
حد ذاته يعتبر نظاما فرعيا في المجموعة البشريه التي تعمل كوحده واحده
لتشكل نظاما أعم و أشمل من نظام اإلنسان .والمجموعه البشريه هي جزء
من مجموعة الحيوانات ومجموعة الحيوانات جزء من منظومة الحياة جميعا
التي تشمل النباتات ثم منظومة الحياة هي وحده في المنظومه
الكونيه...وهكذا W.ولكن اإلنسان كنظيم صغير في منظومة الحياه أو المنظومه
الكونيه له أهداف تخصه وهي عبادة هللا ولتحقيق هذه األهداف الخاصه
كرمه هللا ببرنامج خاص وهو العقل الذي يميزه من بقية الحيوانات أو
الجمادات .كذلك لإلنسان مدخالت ومخرجات.
فالمدخالت تأتي من بيئته أما المخرجات فهي سلوكه وتعامله مع هذه
المدخالت .فإذا كان تعامله وفقا للعقل الذي حقه هللا به فإن النظام قد حقق
أهدافه وإال فإن النظام يحتاج إلى صياغة يقودها األنبياء والمصلحون وهكذا
دورة حياة اإلنسان.
هي المعرفه األوليه قليلة الفائدة .وهي مفاهيم لغويه أورياضيه أو رمزيه متفق
عليها لتمثل أشخاص أو أشياء أو أحداث.
أمثله-:
نظام المرتبات في اإلداره يحتوي على أسماء الموظفين و رواتبهم والسلفيات .1
وهكذا.
نظام الحضور والغياب. .2
من خارج بيئة النظام ,كتأثر شركه بقرار تصدره الدوله. خارجيه .b
هي من اهم ادوات جمع الحقائق ,وهي تفاعل لفظي بين فردين عن طريق
المواجهه ,وهي من اإلتصال تتكون من مرسل ومستقبل وقناة اتصال.
يمكن توجيه األسئله بالترتيب والتسلسل الذي يريده محلل النظم. .7
تتم المعالجه في النظام المحوسب عن طريق الحاسوب الذي يتميز بالسرعة
والدقه والكفاءه.
كيان مستقل تفصله عن البيئه حدود النظام ولكنه مرتبط بها ألنه يخرج )1
المخرجات.
يتكون من عدد من األجزاء: )2
مبرمجين-مشغلين-محللين-مستخدمين النظام. األفراد •
أجهزة الحواسيب وأجهزة المنظومات الفرعيه •
اإلتصال.
اإلجراءات واألساليب. •
يستخدم فيه الحاسوب والطابعة والشبكه. التكنولوجيا •
نظام مفتوح :أي يتفاعل مع البيئه ,يستقبل منها المدخالت ويخرج )3
المخرجات.
يقوم بتجميع البيانات ويعالجها إلنتاج المعلومات لإلستفاده منها في إتخاذ )4
القرارW.
المعلومات التي تخرج من نظام المعلومات المحوسب هي معلومات )5
رسميه(يتم الحصول عليها بعد القيام بمعالجة البيانات أي هي معلومات
خرجت من النظام)تستخدم إلتخاذ القرار .المعلومات غير الرسميه تكون
إذا حصل خلل في النظام ولم نحصل على المعلومات فيستطيع المحلل
عندها إتخاذ القرار بسؤال زمالئه في العمل.
. entities
. resources
.) )subsystems
Basic concepts
اإلمكانيات/الموارد . Resources o
القيود . Constraints o
محلل النظم System Analyst
الموارد :
هي كل مايستفيد منه النظام في معالجته إلنتاج مخرجاته تحقيقا ألهدافه و
يستعين به من معارف أو قواعد أو قوانين علميه أو معينات ماديه“
“hardwareأو برمجيات“ “softwareأو غيرها .وهناك
أشخاص أضافو الموارد البشريه“القوى التشغيليه“ كمحلل النظم -المبرمجين-
المهندسين.
هي عباره عن جميع المحددات والمتطلبات التي تفرضها البيئه على النظام
و التي يجب أن يعمل النظام في حدودها.
يجب التنبه للتفرقه بين الموارد و القيود لما قد يبدو بينهما من التشابه.
الموارد ال يمكن أن تكون قيود ألنها معينه للنظام و تحقق أهدافه لكن أي
مورد لديه حد معين.
هو شخص على درايه بعلوم إدارة األعمال زائدا علوم الحاسوب. )2
هو شخص يقوم بإجراءات و إختبارات للنظام الحالي إلكتشاف األخطاء. )3
.Development
إختيار األسلوب المناسب لتطوير النظام -:يعتمد على عدة عوامل أهمها: .8
A.درجة وضوح وتحديد بنية النظام:
فالنظم ذات البنيه الواضحه يمكن تطويرها بإستخدام أسلوب دورة حياة تطوير
النظام ,أما األنظمه ذات البنيه غير الواضحه يمكن تطويرها باستخدام األسلوب
التدريجي أو النماذج التجريبيه.
فالنظام الكبير جدا يفضل تجزئته الى نظم فرعيه محدده ثم اتباع األسلوب
التدريجي لتطويره ,أي التطوير على مراحل.
المرحله: المهام:
)3تحليل النظام“الدراسه التفصيليه للنظام“ -تعميق فهم النظام“أي فهم ادق التفاصيل في النظام“.
-العمل على تحقيق متطلبات المستخدم من النظام الجديد.
System Analysis -معرفة العمليات التي يقوم بها النظام وكيفية تحقيقها.
مثال:
في نظام التسجيل في الكليه إذا كان لدينا 200طالب بحيث 50طالب لتقانه و
50طالب لعلوم و 50طالب لنظم و 50طالب لبرمجيات ,وكانت نسبة القبول
الخاص %33أي 66طالب والباقي قبول عام
فإن عدم توفر تقارير عن الطالب المسجلين و المستقيلين سواء قبول عام أو
خاص يؤدي لحصول مشكله وهي عدم سد النقص في القبول قبل انتهاء مدة
التسجيل.
من المالمح واإلشارات التي تساعد محلل النظم على اكتشاف المشكله -:
محاضرات تحليل وتصميم النظم 1
أن يقع فأس في الرأس األعراض تظهر قبل ان يبدأ النزيف و األلم.
يضيع الزمن.
ِ نظام التسجيل يأخذ 5أيام أو أكثر فبه مشكله حيث •
نهاية هذه المرحله كتابة تقرير يوضح ماهي المشكله والتوصيات بالحلول.
( )2دراسة الجدوى :
محاضرات تحليل وتصميم النظم 1
الجدوى عموما تعني إمكانية آداء عمل ما على وجه النجاح أي هي مدى
إمكانية عمل ما بنجاح ويجب التأكيد على صفة النجاح“.أي إذا لم يكن ناجح
فهو غير مجدي“.
دراسة الجدوى هي المرحله األكثر اهميه في مرحلة التحليل وتضم عدة
عناصر إذا كان لدي نظام وبه مشكله :
إمكانية دخول تقانة المعلومات بكل سهوله وتأثيرها يكون باإليجاب. .vi
تكاليف تدفع مره واحده (كتكلفة بناء النظام تكون مره واحده). .a
تحديد فريق دراسة الجدوى (وذلك لمساعدتك على تحديد اهدافك .ومحلل .2
النظم أحد اعضاء الفريق).
جمع البيانات و المعلوماتW. .3
تحليل البيانات و المعلومات. .4
تحديد البدائل المختلفه. .5
.iiiالتنظيميه).
تحليل النظام(:)3
اإلعتبارات التي يجب مراعاتها عند عملية تحليل النظام -: •
.1األهداف (أن تكون دائما على بالك عند تحليل النظام).
.2البيئه المحيطه (أن تكون دائما على بالك عند تحليل النظام).
بيئة النظام هي الزمان والمكان ومجموعة األنظمه الفرعيه والكليه المتوفره في
ذلك الزمان والمكان .ومجموعة المستخدمين لذلك النظام .ويكون التفاعل مع البيئه
في شكل(..تفاعل مدخالت فقط..تفاعل مخرجات فقط..تفاعل مدخالت
ومخرجات..تفاعل اإلجراءات والعمليات) ,والنظام الذي يجمع بين مجموعه من
األنظمه المفتوحه يسمى بالنظام المتكامل System Integrated
.3إمكانيات النظام (أن تكون دائما على بالك عند تحليل النظام).
على محلل اانظم عند دراسة وتحليل نظام أن يضع اجابات لألسئله التاليه-: .8
?What are the activities /1األنشطه
هذه الوحدات هي األساس في تركيب أي نظام معلومات وتعمل معا كأنظمه
فرعيه لتكوين الكل وهو النظام .أي نظام معلومات هو مجموعه من
المدخالت التي تدفع بقوه حاثه إلى مجموعه من العمليات الفيزيائيه
والمنطقيه التي تنتج مجموعه من المخرجات تهدف لتحقيق الهدف الكلي أو
األهداف الكليه للنظام.
أما اذا كان حجم المخرجات صغير فهذا مؤشر أن النظام سيتوقف.
معالجات النظام -:
هي العمليات التي تجري على البيانات إلنتاج المخرجات .
وهي مؤشر هل النظام غطى كل األنظمه أم ال؟
مدخالت النظام -:
هي البيانات التي ندخلها لتتم معالجتها للحصول على شكل آخر اكثر فائدة.
خطوات تحليل النظام -:
-1تحليل األهداف :
محاضرات تحليل وتصميم النظم 1
تحليل المخرجات أوال ألنها هي الشئ الحقيقي الناتج من النظام وهي o
المؤشر المباشر لمدى كفاءة النظام.
للتمكن من دراسة المدخالت بصوره جيده و تحليلها بصوره سليمه ينصح
باآلتي -:
أخذ نسخ من جميع الفورمات والنماذج المستخدمه في النظام. .1
محاضرات تحليل وتصميم النظم 1
عدم اإلندفاع الى التقنيه األحدث اال اذا كانت هنالك حاجه حقيقية لإلنتقال“بعد
دراسة جدوى تفصيليه او بعد اكمال دورة النظام“.
مثل:
استالم اإلستمارة -تعبأة اإلستماره -احضار صور -ايراد الرسوم -تصوير
اإليصال -تسليم اإليصال للمسجل.
-5تحليل األجهزه و البرمجيات -:
ان ادخال البيانات ومعالجتها إلخراج المخرجات بسهوله ويسر وكفاءه وامنيه
يقتضي وجود احدث تقانات األجهزه من معالجات وشاشات وطابعات واجهزة
تخزين وشبكات واتصاالت وبرمجيات والتاكد من ذلك يتم في هذه المرحله من
مراحل التحليل.
-6تحليل األمنيه -:
يتم تحليلها لضمان تحقيق النظام ألهدافه والتمكن من استخراج المخرجات في
وقتها وتعني:
.“password
تقتضي هذه الطريقه ان يتم دراسه النظام اوال في أجزائه األدنى ثم اإلنتقال
أعلى شيئا فشيئا حتى يتم دراسة اعلى مستويات النظام-أي هي عكس
الطريقه األولى.
يعتبر نظام التسجيل من النوع الثاني حيث التسجيل مفتوح طيلة ايام السنه
حتى يوم اإلمتحان“فهي انظمه فيها حركة تسجيل الطالب كثيره ,الطالبW
النظاميين والخاص والدبلوم“W.
محاضرات تحليل وتصميم النظم 1
من عيوب هاتان الطريقتان قد نجد بعض األنظمه يصعب تصنيفها ,فنفس
النظام في منشأتين ممكن يكون مختلف ,فمثال نظام التسجيل في كلية
حاسوب معلوماتي بينما في كلية تجاره عملياتي.
.cأسلوب التحليل من الداخل الى الخارج ومن الخارج الى الداخل :
تقتضي هذه الطريقه دراسة النظام من داخله ثم الى خارجه أو من خارجه ثم
الى داخله أو كليهما معا أي من داخله ثم الى خارجه ثم من خارجه ثم الى
داخله.
كشغل المناقصات ,رجال األعمال ,واذا اردنا كتابة محركات البحث.
Sstructure Analysis )2منهجية التحليل التركيبي
:Approach
ينظر الى النظام بإعتباره مجموعة عمليات مركبه مع بعضها البعض.
يمكن تقسيم النظام الى جزيئات او وحدات وكل وحدة تشمل بداخلها عدد من
العمليات ]نظيمات[ ,كل نظيم أو جزء من النظام يضم العمليات المتشابهه.
Object Orientation:
هذه المنهجيه تنظر للنظام بإعتباره كائنا من الكائنات الموجوده في البيئه وهذا
الكائن يتكون من مجموعة كائنات وهذه الكائنات بينها عالقات وتبادل رسائل,
وتنحدر هذه الكائنات من مجموعة فصائل ” classesصنفيات“ ,أو
”نمطيات“ ,أو ”فئات“ ,وهذه الفصائل قد تشتق من فصائل اخرى ”فصائل آباء
“Baseوايضا “Parent classesأو ”فصائل قاعديه classes
الفصائل المشتقه قد تشتق منها فصائل اخرى “ “Child classesأو“
.“Drived classes
محاضرات تحليل وتصميم النظم 1
وهذا التوارث شبيه بما عليه حال الكائنات في الحياه الطبيعيه “
.“nature
جائت هذه الفلسفه لما وجد في الطبيعه من إعجاز خلقي بديع في حل مشاكل
التحليل والتصميم والبرمجه.
البيانات في الكائن مغلفه وال يقوم بتعديلها اال الكائن نفسه[ .
program
مكنت هذه البرامج من مبادئ إعادة إستخدام الكود البرمجي مما ساعد في
التطوير أكثر فأكثر.
توجد ادوات نمذجه“خرائط,طرق“ Wللتحليل الكائني تعكس نموذج النظام في
الكائنات و الفصائل و اشتقاقاتها وعالقاتها و توارثاتها و عملياتها وسلوك
كائنات النظام.
تشمل األدوات جميع الوسائل المستخدمه في نمذجة وتوصيف وتبسيط النظام
واجزاءه لغرض دراسته وفهمه ووضع حلول ومقترحات و توصيات لتفادي
مشاكل النظام.
Gant. .f
الرسوم البيانيه. .g
. رمز العمليه:هو دائره يكتب في داخلها اسم العمليه ورقمها
الطرفيه او وحده خارجيه :هي شخص او جهه او منظمه تقع خارج حدود
النظام الذي تجري دراسته ويكون لها عالقه مباشره مع النظام اما بتوريد
البيانات اليه او ان النظام يورد لها بيانات.
محاضرات تحليل وتصميم النظم 1
رمز الطرفيه:هو مستطيل يكتب داخله اسم الطرفيه وتسمى الطرفيه العامه
. بإسم النظام
رمز تخزين البيانات:هو مستطيل مفتوح من احد جوانبه ويكتب فيه اسم
. المخزن
مثال-:
الطالب:
يقوم الطالب بمأل البيانات الشخصيه. .1
يقوم بدفع الرسوم. .2
يقوم بتقديم طلب التجميد. .3
مثال-:
-1الطالب يقوم بإجراءات التسجيل:
محاضرات تحليل وتصميم النظم 1
الكينونه شئ فردي ,ومجموعة كينونه كالطالب والمخازن وتكون لعدد من
األشخاص او العناصر.
العالقه:
هي الرابط بين كل كينونه واخرى ,وتعطى تسميه مناسبه و التسميه قد تكون
صفه ,او فعل.
مثل:
الصفات:
هي مميزات لكينونه محدده.
وتربط الخصائص حول الكينونه.
مثل:
مفتاح
اساسي
محاضرات تحليل وتصميم النظم 1
المفتاح األساسي :يكون رقم ,وهو وسيلة بحث ,ولم نختار ان يكون اسم ألن
األسماء توقعنا في مشكلة التشابه واإلختالط.
مثل:
واحد لكثير(.)many...1
مثل:
محاضرات تحليل وتصميم النظم 1
1
2
القسم
تقانة معلومات
علوم حاسوب
هندسة برمجيات
هو عباره عن جدول او وعاء او قاموس يشمل جميع الرموز المستخدمه فيي •
النظام ودالالتها سواء كانت هذه الرموز في الشاشات اوتصميم قواعد
البيانات او في تصميم القوائم و الواجهات الرسوميه المختلفه.
ويستخدم للتسهيل و تقليل الوقت يسهل عملية البناء المركزه ويسهل عملية •
التطوير و اعادة اإلستخدام.
يتم تصميم القاموس في مرحله مبكره خاصه اذا كان عدد األشخاص •
المستخدمين كثير.
نوع البيانات جزء من وصف الجدول. •
مثال: •
مالحظات طول الحقل الشفره نوع بياناته اسم الحقل
رقم الطالب
p.k 50 St-no رقمي numb
اسم الطالب
Not-null 300 St-name varchar
عنوانه
/
واليه محافظه
تنشيط عملية تعديل اي عنصر في النظام وجعلها مركزيه ممايضبط ويوثق .7
عمليه التغيير.
يساعد على تحديث وصيانة النظام بعد انشائه. .8
يساند عملية تصميم النظام. .9
مثال:
التصميم :
محاضرات تحليل وتصميم النظم 1
بعد انتهاء محلل النظم من مرحلة التحليل يبدأ في مرحلة التصميم للنظام
الجديد.
دور المصمم دور مهني من الدرجه األولى في حين ان المحلل اقرب
لألكاديمي اإلستشاري.
وتصميم النظام هو تجميع النظام عن طريق البرامج وجعل العناصر تعمل
مع بعضها البعض بطريقه مثلى.
يجب تنوع المخرجات ”اي ال تكون نماذج تقارير فقط ,بل .iii
يكون هناك ايضا احصائيات بين األقسام والفرق مثال“ .اي كل ما
كان تصميم المخرجات متنوع فهذا مؤشر على ان المشروع جيد .
ليست كل التقارير تتطلب ترويسه وتذييل مثل مراجعة تقرير مالي ,تقارير
الفواتير.
هناك تقارير تصمم فيها الترويسه والتذييل ولكن اليتم مألهم بالبيانات“مثل:
شهادة القيد ,شهادة الجامعه -تقرير عن التفاصيل فيه تفاصيل الشهاده حتى
التزور“.
تعتبر مدخالت النظام هي مجموعة البيانات الالزمه لكافة عمليات النظام
ومخرجاته.
.iiالئحة القيم.
يجب مراعاة ترتيب عناصر البيانات ,وان يكون نموذج الترتيب الورقي .5
matchمع النموذج في الشاشه“اي اذا عدلت النموذج الورقي يجب ان
اعدل ايضا في نموذج الشاشه,وان يكون شكل النماذج في كليهما بنفس
الترتيب“.
يجب توضيح الحقول اإلجباريه“الضروريه“ او ”اإللزاميه“ Wبعالمات خاصه .6
مثال“*“.
حقول العرض فقط يجب ان يكون لها تنسيق او نمط محدد,تسمى .7
هي مجموعه من ملفات بيانات ذات عالقه مع بعضها تختلف ملفات البيانات
عن اي ملف آخر.
عند تصميم قاعد بيانات النظام يجب مراعاة المبادئ التاليه :
التحكم بتكرار البيانات. .1
كفاءة اآلداء في قاعدة البيانات. .2
توفير المرونه. .3
الحمايه والسالمه. .4
ثم ظهرت قواعد بيانات العالئقيه ”يستند الى مفهوم العالقه التي يقصد بها )3
جدول او قائمه من القيم المختلفه“.
يهدف تصميم قاعدة البيانات الى تحديد المواصفات التفصيليه Wلقاعدة البيانات
الالزمه للنظام.
تتضمن عملية تصميم قاعدة بيانات النظام الخطوات الرئيسيه الثالث
التاليه -:
تحويل مخطط الكينونه والتعلق الى بنية سجالت منطقيه. .1
التصميم المنطقي لقاعدة البيانات بتحويل البنيه المنطقيه للسجالت التي تم .2
التوصل اليها في الخطوه السابقه الى البنيه المنطقيه لنظام ادارة قواعد
البيانات.
التصميم المادي لقاعدة البيانات بتحويل البنيه المنطقيه لنظام ادارة قواعد .3
البيانات الى بنيه ماديه اي تحديد قاعدة بيانات النظام.
مثال:
اذا ادخلت بياناتك وطلبت جدول الكشوفات ستظهر لك المعلومات التي قد قمت
بإدخالها.
البرمجه :
بعض الكتب والمراجع ترى كتابة شفرة البرنامج و اختبارها جزء من
التصميم.
.ws
محاضرات تحليل وتصميم النظم 1
التنفيذ و التطبيق
Implementation
المدرسة : 2اذا كانت كتابة البرنامج ليست جزء من البرنامج ستكون اول
خطوه في التنفيذ هي كتابة البرنامج واختباره.
يتم اإلختبار من شخص آخر لم يشارك في التطوير وذلك حتى يتأكد من
سالمة النظام.
اختبار البرنامج بعد كتابة الكود اليعني اختبار البرنامج ككل بل هو جزء من
كتابة البرنامج.
ميزته :ان التحول هكذا يتم بصوره سريعه وفي اقل فتره
زمنيه.
عيبه :مخاطر الفشل كبيره .حيث اذا فشل سيؤدي الى ايقاف
العمل في النظام ككل.
)2التحويل المتوازي.
* *iiيأخذ زمن وذلك ألن شغل األشخاص ماشي فلن تستعجل
للتحول بالكامل.
التحويل المتدرج. )3
يتم تنفيذ النظام في دائره صغيره وبعد نجاحه يعمم على باقي
الدوائر.
أي اذا عملنا نظام بدل مايتم تطبيقه على كل الجامعات نطبقه
اوال في جامعه واحده.
ما يناسب نظام قد ال يناسب نظام آخر فيجب مراعاة طبيعة وحساسية )5
األنظمه.
اذا حصل خطأ في النظام ممكن يكون من التحليل أي أن هناك مشكله من
البدايه في التحليل فعند اإلنتهاء سنضطر في حلها للرجوع لكل المراحل
ابتداء من التحليل فالتصميم وهكذا ألنه مترابطه مع بعضها البعض.
النظام عن األهداف عندما تكون المخرجات اقل من األهداف أو عندما تكون المخرجات أكثر من األهداف
ج-ليس هنالك نظم معلومات منطقية ولكن يوجد مرحلة التصميم المنطقي