انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة
الكلية كلية تكنولوجيا المعلومات
القسم قسم البرامجيات
المرحلة 3
أستاذ المادة مهند محمد جاسم الياسري
12/29/2011 4:13:40 PM
نمذجة التحليل Analysis Modeling - مقدمة Introduction : ان موديل التحليل في الواقع مجموعة من الموديلات, وهو التمثيل التقني الاول للنظام. خلال السنين كان هنالك العديد من الطرق قد اقترحت لنمذجة التحليل، رغم ذلك هنالك طريقتين مسيطرة حاليا، التحليل المهيكل Structured Analysis ( وهي طريقة نمذجة تقليدية ) اما الطريقة الاخرى فهي نمذجة التحليل الموجه للكيان Object-Oriented Analysis ( ستدرس في القسم التالي ). ان التحليل المهيكل Structured Analysis هو نشاط لبناء موديل. بتطبيق المبادئ العملية للتحليل ( درست في المحاضرة السابقة ) سنقوم بتكوين وتجزئة الموديلات ( ألبيانيه data ، الوظيفية Functional ، والسلوكية Behavioral ) التي ترسم اوجه النظام الواجب بنائه. ان التحليل المهيكل ليست طريقة مفردة تطبق بصورة ثابته لكل من يستخدمها، وانما هي مزيج Amalgam قد تطور خلال 30 سنة مضت.
- عناصر نموذج التحليل : The Elements of The Analysis Model :
هنالك ثلاث اهداف أساسية يجب انجازها من خلال نموذج التحليل Analysis Model ، هي : 1- يقوم بوصف مطالب الزبون . 2- بناء قاعدة لعملية تكوين أو تصميم الـ Software. 3- تعريف مجموعة من المتطلبات Requirements التي يجب على الـ Software حفظها متى ما تم بناءها. ولانجاز هذه الاهداف يجب اشتقاق اجزاء نموذج التحليل الموضح في الشكل ادناه:
في قلب النموذج يقبع قاموس البيانات Data Dictionary هو مخزن يقع في قلب الـ Analysis model يحوي على وصف لجميع بيانات الكيانات Data Object المُستَخدَمة أو المنتَجة من قبل الـ Software. Entity-Relationship Diagram يقوم بتوضيح العلاقات بين الـ Data object . Data object Description هي عملية وضع الخصائص أو الصفات attributes لكل data object . Data Flow Diagram يستخدم لغرضين : اولا ، يعطينا مؤشرات حول كيفية انتقال البيانات خلال النظام. ثانيا، يوضح الدوال التي تقوم بتناقل البيانات او تحويل البيانات. Process Specification يقوم بوضع وصف لكل Function أو( تفاصيل أو خوارزمية ) داخل النظام . State Transition Diagram يعطي مؤشرات حول كيفية تصرف النظام كنتيجة لأحداث خارجية Events. Control Specification يعطي معلومات إضافية حول أوجه السيطرة الموجودة داخل الـ Software .
- نمذجة البيانات : Data Modeling إن ERD الـ Entity Relationship Diagram مهم بصورة خاصة للتطبيقات التي تحكم أو تدير بيانات وعلاقات من النوع المعقَّد, خلافا للـ Data Flow Diagram DFD فإن الـ Data Model يأخذ بعين الاعتبار الـ Data مستقلة عن المعالجات التي تقوم بتحويلها .
الـ Data Model تحتوي على ثلاثة قطع مترابطة من المعلومات : Attributes , Data Object)التي تصف الـ Data Object , Relationship علاقات الترابط التي تربط الـ Data Object الواحد مع الآخر) .
الـ Data Object : هو تمثيل لأي مجموعة من المعلومات تلك التي يجب على الـ Software أن يتفهمها . نعني بمجموعة المعلومات شيء ما يحتوي على عدد مختلف من الخصائص أو الصفات . ممكن أن يكون الـ Data Object هو كيان خارجي (أي شيء يستهلك أو ينتج معلومات) , تواجد , ( تقرير report) , حدث ( إنذار) , دور (الشخص البائع) , مكان (مخزن depository) , هيكل (ملف File) . إن الـ Data Object يغلف البيانات فقط Encapsulateحيث لا يوجد إشارة داخل الـ Object عن ماهية العمليات التي ممكن أن تعمل على تلك البيانات . الـ Attributes : تعرَّف الصفات خصائص الـ Data Object الذي يأخذ واحد من الفروع الثلاثة :- 1- اسم الـ Data Object . 2- وصف الـ Data Object . 3- إشارة إلى Data Object آخر .
الـ Relationships : أن الـ Data Object مترابطة احدها مع الآخر عن طريق اتجاهات مختلفة , هنالك نقطتين أساسيتين بالـ Relationships يجب الانتباه لها : 1- Cardinality 2- Modality
حيث إن علاقة الـ Data Object الواحد بالآخر لا تعطي مهندس البرامجيات معلومات كافية عن العلاقة. Cardinality هي عملية تمثيل لعدد مرات تكرار ظهور الـ Object في علاقة وتأخذ قيمتين,many or one أمثلة على العلاقات :- 1- one to one ( 1 : 1 ) . 2- one to many ( 1 : m) . 3- many to many ( m : n) .
Modality هي صفر إذا لم تكن هنالك حاجة للعلاقة ( optional) و واحد إذا كانت العلاقة مُوجِبة .
- انسياب المعلومات ونمذجة الوظائف Functional modeling and Information Flow :
نستطيع تكوين موديل انسياب Flow Model لأي Computer-Base System بغض النظر عن الحجم والتعقيد. تحليل البنى Structured Analysis يبدأ كتقنية لنمذجة انسياب المعلومات Information Flow Modeling . إن الوظيفة الكلية للنطام تمثل كمحول واحد للمعلومات يلاحظ كفقاعة واحدة تقوم بأخذ وتحويل الـ Input Information وإعطاء Output Information من والى الـ external entity حيث ممكن تطبيقه على System بأكمله أو على Software فقط وعند ذلك يسمى بالـ DFD Data Flow Diagram .
مخطط انسياب البيانات الـ DFD Data Flow Diagram : هو تقنية رسومية تقوم برسم وتوضيح جريان المعلومات وعملية تحويلها حيث إنها تتحرك من الإدخال إلى الإخراج . إن الشكل الأساسي للـ DFD يعرف باسم Flow graph أو Bubble chart . إن الـ DFD ممكن أن يمثل أي مستوى من مستويات تجريد النظام. في الواقع إن الـ DFD نفسه ممكن تجزئته إلى عدة مستويات وهذه المستويات تمثل التعمق للتفاصيل الوظيفية, إن هذه المستويات تبدأ من الصفر فأكثر .
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
|