You are on page 1of 26

‫تحليل وتصميم النظم‬

Modern Systems Analysis


and Design

1.1
‫تحليل وتصميم النظم‬
Modern Systems Analysis
and Design

‫الباب الول‬
The Systems Development Environment
‫بيئة تطوير نظم المعلومات‬

1.1
‫المنهجية‬

‫خبرة‬ ‫منهج‬ ‫تعارف‬


‫المحاضر‬ ‫معتمد‬ ‫الهدف‬
‫؟؟‬ ‫مشاركة‬ ‫توقعاتكم‬
‫الحضور‬
‫المنهجية‬
‫المنهج‬
‫أخرى‬
‫‪DM- A.Sakr‬‬
3-2-1– ‫المنهج المعتمد‬
1: The Systems Development Environment ‫البيئة‬ ‫مقدمة‬
2: Succeeding as a Systems Analyst ‫محلل النظم‬ ‫مقدمة‬
3: Managing the Information Systems Project ‫إدارة المشاريع‬ ‫مقدمة‬
4: Automated Tools for Systems Development ‫ إستخدام‬CASE ‫مقدمة‬
5: Identifying and Selecting Systems Development Projects ‫التحديد‬ ‫اختيار‬
‫والخخختيار‬
6: Initiating and Planning Systems Development Projects ‫البدء والتخطيط‬ ‫البدء‬

7: Determining System Requirements ‫متطلبات النظام‬ ‫تحليل‬


8: Structuring System Requirements: Process Modeling‫الجخخراءات‬ ‫تحليل‬
9: Structuring System Requirements: Logic Modeling ‫المخطط المنطقي‬ ‫تحليل‬
10: Structuring System Requirements: Conceptual Data Modeling‫الفهم‬ ‫تحليل‬
‫الوخخلي‬
11: Selecting the Best Alternative Design Strategy ‫اختيار الطريقة‬ ‫تحليل‬

DM- A.Sakr
5-4– ‫المنهج المعتمد‬

12: Designing Databases ‫تصميم قاعدة البيانات‬ ‫تصميم‬


13: Designing Forms and Reports ‫تصميم التقارير والنماذج‬ ‫تصميم‬
14: Designing Interfaces and Dialogues ‫تصميم الواجهة والحوارات‬ ‫تصميم‬
15: Finalizing Design Specifications ‫إنهاء مواصفات التصميم‬ ‫تصميم‬
16: Designing Distributed and Internet Systems ‫التصميم للنشر والنخخترنت‬ ‫تصميم‬
17: System Implementation ‫تطبيق وتنفيذ النظام‬ ‫تنفيذ‬
18: Maintaining Information Systems ‫صيانة النظام‬ ‫صيانة‬
19: Rapid Application Development‫التطوير السريع للتطبيقات‬ ‫أخرى‬
20: Object-Oriented Analysis and Design ‫التحليل والتصميم بمنهجية الكائنات‬ ‫أخرى‬

DM- A.Sakr
‫أهداف الدورة‬
‫‪ ‬الشريحة المخاطبة ‪ -:‬العاملين في مشاريع بناء وتطوير وتحويل‬
‫نظم المعلومات القديمة إلى نظم معلومات حديثة وإلكترونية كجزء‬
‫من الحكومة اللكترونية‬
‫الهداف‬
‫‪ ‬تعريف تحليل وتصميم النظم‬
‫‪ ‬مناقشة الساليب الحديثة في تحليل وتصميم النظم‬
‫‪ ‬وصف الدوار المؤسسية المختلفة ‪ ،‬التي تدخل في عملية تطوير‬
‫نظم المعلومات‬
‫‪ ‬وصف أنواع نظم المعلومات‬
‫‪ ‬وصف دورة حياة تطوير نظم المعلومات ‪SDLC‬‬
‫‪ ‬وصف للمهارات المطلوبة لعملية تحليل النظم‬
‫‪1.2‬‬
‫‪DM- A.Sakr‬‬
‫تابع ‪ ...‬أهداف الدورة‬
‫مناقشة بدائل دورة حياة تطوير النظمة‬
‫مناقشة دور أدوات ‪ CASE‬في تطوير النظمة‬
‫مناقشة بدائل دورة حياة تطوير النظمة‬

‫الهدف من الدورة ‪ -:‬تعريف المشاركين بأساسيات ومكونات نظم‬


‫المعلومات الحديثة وكيفية التخطيط للتحول إلى العمل اللكتروني‬
‫في ظل عصر الحكومات اللكترونية وتنمية مهاراتهم في‬
‫موضوع تحليل وتصميم نظم المعلومات‬

‫‪1.4‬‬
‫‪DM- A.Sakr‬‬
‫مقدمة ‪Introduction...‬‬
‫تحليل وتصميم أنظمة المعلومات‬
‫سؤال (هل تطوير وصيانة النظمة ‪ ...‬عملية معقدة ؟)‬ ‫‪‬‬

‫البرامج التطبيقية‬
‫هي نتيجة تحليل وتصميم النظم‬ ‫‪‬‬

‫تصمم لدعم مهام وأعمال مؤسسية معينة‬ ‫‪‬‬

‫إجراءات هندسة البرامج الهدف منها المساعدة‬


‫في التحليل والتصميم‬
‫المنهجية (خطوات متعددة وشاملة لتطوير النظمة)‬ ‫‪‬‬

‫‪Methodology‬‬
‫الطريقة ( الجراءات المتبعة للتأكد من أن العمل هو‬ ‫‪‬‬

‫مفهوم بشكل جيد وكامل وشامل لبقية الفراد في‬


‫‪1.5‬‬
‫فريق المشروع) ‪Techniques‬‬
‫اللي تساعد في‬‫‪DM-‬‬ ‫‪A.Sakr‬‬
‫الحاسب‬ ‫الدوات ( برامج على‬ ‫‪‬‬
‫مقدمة ‪Introduction...‬‬
‫تحليل وتصميم نظم المعلومات‬
‫‪ ‬طريقة تستخدمها الشركات لنشاء وصيانة أنظمة تعمل على إنجاز‬
‫أعمال أساسية في الشركة (مثل‪ -:‬حسابات الجور والمرتبات)‬
‫‪ ‬الهدف الرئيسي هو تحسين كفاءة الموظف عن طريق استخدام حلول‬
‫برمجية للعمال الرئيسية‬
‫‪ ‬يجب إتباع طريقة منهجية مرتبة لضمان النجاح‬
‫محللي النظم يقومون بتحليل وتصميم‬
‫النظم بناءا على‪-:‬‬
‫فهم أهداف وهيكل وإجراءات عمل المؤسسة‬ ‫‪‬‬

‫فهم كيفية استخدام واستغلل والستفادة من‬ ‫‪‬‬

‫‪1.6‬‬
‫تكنولوجيا المعلومات‬
‫‪DM- A.Sakr‬‬
‫إجراءات هندسة وبناء النظمة‬
‫إجراءات تستخدم لبناء أنظمة المعلومات‬
‫تتكون من‪-:‬‬
‫منهجيات ‪Methodologies‬‬ ‫‪‬‬

‫‪ ‬مراحل وخطوات مرتبة تساعد في بناء أنظمة المعلومات‬


‫أساليب ‪Techniques‬‬ ‫‪‬‬

‫‪ ‬طريقة كل محلل نظم في تطبيق الخطوات أعله ليضمن تحليل‬


‫وتصميم شامل وكامل للنظام‬
‫أدوات ‪Tools‬‬ ‫‪‬‬

‫‪ ‬برامج حاسب آلي تساعد في تطبيق السلوب أعله‬

‫‪1.11‬‬
‫‪DM- A.Sakr‬‬
‫البيانات والجراءات‬
‫المكونات الرئيسية لنظام المعلومات هي‪-:‬‬
‫البيانات‬ ‫‪‬‬

‫تدفق البيانات‬ ‫‪‬‬

‫الجراءات‬ ‫‪‬‬

‫البيانات ‪ ....‬والمعلومات‬
‫البيانات ‪Data‬‬ ‫‪‬‬

‫‪ ‬حقائق مجردة ‪Raw facts‬‬


‫المعلومات ‪Information‬‬ ‫‪‬‬

‫‪ ‬تشتق من البيانات‬
‫‪ ‬ترتب بطريقة يفهمها ويستفيد من النسان‬

‫‪1.11‬‬
‫‪DM- A.Sakr‬‬
‫البيانات والجراءات ‪Data and‬‬
‫‪Processes‬‬

‫البيانات ‪Data‬‬
‫فهم مصدر البيانات وكيفية استخدامها هو المقدمة‬ ‫‪‬‬

‫الجيدة لتصميم نظام جيد‬


‫هناك طرق مختلفة لوصف البيانات والعلقات بينها‬ ‫‪‬‬

‫تدفق البيانات ‪Data Flows‬‬


‫مجموعات البيانات التي تتحرك وتتدفق خلل النظام‬ ‫‪‬‬

‫يشمل ذلك مصدر ومنبع البيانات وكذلك وجهتها التالية‬ ‫‪‬‬

‫الجراءات ‪Processing Logic‬‬


‫تصف الخطوات التي تنقل البيانات وكذلك السبب الذي‬ ‫‪‬‬

‫سبب هذه الخطوة‬


‫‪1.12‬‬
‫‪DM- A.Sakr‬‬
‫طرق ومنهجيات تطوير النظمة‬
‫منهجية التركيز على الجراءات ‪Process-‬‬
‫‪Oriented Approach‬‬
‫التركيز على حركة واستخدام البيانات‬ ‫‪‬‬

‫تشمل إنشاء عروض رسومية مثل ‪ DFD‬والمخططات‬ ‫‪‬‬

‫تتتبع البيانات من مصادرها الولي مرورا بالخطوات‬ ‫‪‬‬

‫الوسيطة وانتهاء بوجهتها النهائية‬


‫ل توضح ول تهتم بالهيكل والبنية الطبيعية للبيانات‬ ‫‪‬‬

‫عيوبها أن ملفات البيانات مرتبطة ببرامج محددة‬ ‫‪‬‬

‫‪1.13‬‬
‫‪DM- A.Sakr‬‬
‫طرق ومنهجيات تطوير النظمة ‪2-‬‬
‫منهجية التركيز على البيانات والمعلومات‪Data-‬‬
‫‪Oriented Approach‬‬
‫تصف النظام المثل للبيانات بغض النظر عن‬ ‫‪‬‬

‫أين وكيف تستخدم‬


‫مخططات ونماذج البيانات تصف أنواع البيانات‬ ‫‪‬‬

‫والعلقات بينها‬
‫أنظمة العمل تصف كيف تحصل المؤسسة على‬ ‫‪‬‬

‫البيانات وكيف تعالجها‬

‫‪1.14‬‬
‫‪DM- A.Sakr‬‬
‫قواعد البيانات والعلقة مع البرامج‬
‫والتطبيقات‬
‫‪ Database‬قواعد البيانات‬
‫هي مجموعة مترابطة بشكل منطقي للبيانات متاحة‬ ‫‪‬‬

‫لكثر من مستخدم‬
‫مرتبة ومنظمة بطريقة تسهل الحصول على وتخزين‬ ‫‪‬‬

‫واستدعاء البيانات من قبل أكثر من مستخدم‬


‫مركزية الدارة‬ ‫‪‬‬

‫تصمم حول موضوعات مثل‬ ‫‪‬‬

‫‪ ‬العملء‬
‫‪ ‬الموردين‬
‫غير مرتبطة ومعتمدة على البرامج (يمكن أن‬
‫يستخدمها أكثر من برنامج مختلف)‬
‫الفصل بين البيانات وتعريفها وبين البرامج والتطبيقات‬ ‫‪‬‬
‫‪1.15‬‬
‫‪DM- A.Sakr‬‬
‫المسؤوليات المختلفة في عملية تطوير‬
‫النظمة داخل المؤسسات‬
‫محللى نظم يعملون في فرق‬
‫‪ ‬مقسمة على أساس مشاريع‬
‫‪ ‬تشمل‪-:‬‬
‫‪ IS Manager‬مديرين‬ ‫‪‬‬
‫‪ Programmers‬مبرمجين‬ ‫‪‬‬
‫‪ Users‬مستخدمين‬ ‫‪‬‬
‫‪ Other specialists‬آخرين (كاتب فني – مدقق جودة –‬ ‫‪‬‬
‫مدرب‪..‬الخ)‬
‫مواصفات الفريق الناجح‬ ‫‪‬‬
‫تنوع الخبرات والخلفيات‬ ‫‪‬‬
‫مرونة تجاه التنوع والختلف‬ ‫‪‬‬
‫تواصل واتصال واضح وكامل‬ ‫‪‬‬
‫ثقة متبادلة‬ ‫‪‬‬
‫احترام متبادل‬ ‫‪‬‬
‫ذو هيكل مكافئ يسمح بالمسئولية المشتركة‬ ‫‪‬‬

‫‪1.16‬‬
‫‪DM- A.Sakr‬‬
‫المسؤوليات المختلفة في عملية تطوير النظمة‬
‫داخل المؤسسات ‪2 -‬‬

‫مدير نظم معلومات‪ -‬أو مدير مشروع ‪IS Manager‬‬


‫وربما يكون له دور فني مباشر في عملية تطوير النظم إذا‬ ‫‪‬‬

‫كان المشروع صغير‬


‫عادة تكون مسئوليته توزيع المسئوليات على الموظفين‬ ‫‪‬‬

‫ومراقبة والشراف على مشروع التطوير‬


‫محللي النظم ‪Systems Analyst‬‬
‫أفراد أساسين في أية عملية تطوير أنظمة‬ ‫‪‬‬

‫‪DM- A.Sakr‬‬
‫المسؤوليات المختلفة في عملية تطوير النظمة‬
‫داخل المؤسسات ‪3 -‬‬
‫مهارات محلل نظم ناجح‪-:‬‬
‫مهارات تحليلية‬ ‫‪‬‬

‫‪ ‬فهم المؤسسات والشركات وطريقة عملها‬


‫‪ ‬مهارات حل المشاكل‬
‫‪ ‬التفكير النظامي‬
‫القدرة على رؤية وتخيل المؤسسات وأنظمة المعلومات كأنظمة‬ ‫‪‬‬

‫مهارات فنية‬ ‫‪‬‬

‫‪ ‬فهم قدرات التكنولوجيا وحدود هذه القدرات‬


‫مهارات إدارية‬ ‫‪‬‬

‫‪ ‬القدرة على إدارة المشاريع‪ ،‬الموارد‪ ،‬المخاطر‪ ،‬التغيير‬


‫مهارات شخصية‬ ‫‪‬‬

‫‪ ‬مهارات التصال الكتابية والشفهية‬


‫‪1.18‬‬
‫‪DM- A.Sakr‬‬
‫المسؤوليات المختلفة في عملية تطوير النظمة‬
‫داخل المؤسسات ‪4 -‬‬
‫المبرمجين ‪Programmers‬‬
‫تحويل الطلبات والمواصفات إلى تعليمات ولغة يفهما الحاسب‬ ‫‪‬‬

‫القدرة على التوثيق وعلى اختبار البرامج‬ ‫‪‬‬

‫مديري العمال‬
‫لديهم القدرة على تمويل المشاريع وتخصيص الموارد‬ ‫‪‬‬

‫يضعون المتطلبات والقيود والحدود العامة للمشاريع‬ ‫‪‬‬

‫مديرين وفنيين آخرين‬


‫‪Other IS Managers/Technicians‬‬
‫مسؤول قواعد البيانات ‪DBA‬‬ ‫‪‬‬

‫فني الشبكات والتصالت‬ ‫‪‬‬

‫أخصائي العناصر البشرية ‪Human Factors Specialists‬‬ ‫‪‬‬

‫‪ ‬مسئولين عن تدريب المستخدمين وكتابة وثائق النظام‬


‫المدققين الداخليين ‪Internal Auditors‬‬ ‫‪‬‬

‫‪ ‬لمراقبة جودة النظام والتأكد من أنه يتضمن نظام أمن وحماية مناسب‬
‫‪1.19‬‬
‫‪DM- A.Sakr‬‬
‫أنواع أنظمة المعلومات‬
.Document or Archiving M.S ‫الرشيف اللكتروني‬
Electronic storage of data & Documents 

)Transaction Processing Systems )TPS ‫الحركة‬


)Automate handling of data about business activities )transactions 

)Management Information Systems )MIS ‫الدارية‬


Converts raw data from transaction processing system into 

meaningful form
)Decision Support Systems )DSS‫دعم اتخاذ القرار‬
Designed to help decision makers 

Provides interactive environment for decision making 

)Expert Systems )ES ‫أنظمة الخبرة‬


Replicates decision making process 

Knowledge representation describes the way an expert would 

approach the problem

1.20
DM- A.Sakr
‫دور‪Systems Development Life Cycle‬‬

‫منهجية تطوير النظم‬


‫أعمال وآلية محددة قياسية تتبع في المؤسسة وأهمها‪-:‬‬ ‫‪‬‬

‫‪ Analysis‬التحليل‬ ‫‪‬‬
‫‪ Design‬التصميم‬ ‫‪‬‬
‫‪ Implementation‬التنفيذ‬ ‫‪‬‬
‫‪ Maintenance‬الصيانة‬ ‫‪‬‬
‫سلسلة من الخطوات تستخدم لدارة مراحل تطوير نظام المعلومات‬ ‫‪‬‬

‫‪1.21‬‬
‫‪DM- A.Sakr‬‬
‫دورة حياة تطوير النظم‬
‫‪Systems Development Life Cycle‬‬
‫‪‬‬ ‫‪Project Identification and‬‬ ‫تتكون من ستة مراحل‬
‫‪Selection‬‬ ‫تعريف واختيار المشروع‬ ‫‪.1‬‬
‫‪‬‬ ‫‪Project Initiation and‬‬
‫بدء المشروع والتخطيط له‬ ‫‪.2‬‬
‫‪Planning‬‬
‫‪‬‬ ‫‪Analysis‬‬ ‫التحليل‬ ‫‪.3‬‬

‫‪‬‬ ‫‪Design‬‬ ‫التصميم‬ ‫‪.4‬‬

‫‪‬‬ ‫‪Implementation‬‬ ‫التنفيذ والتطبيق‬ ‫‪.5‬‬

‫‪‬‬ ‫‪Maintenance‬‬ ‫الصيانة‬ ‫‪.6‬‬

‫ليس بالضرورة أن تكون الخطوات تسلسلية متتابعة‪ ،‬يمكن أن يكون‬


‫بعضها متزامن‬
‫كل مرحلة يكون لها مخرجات ونتائج محددة‬
‫كل شركة قد تستخدم وتعتمد دورة حياة معدلة خاصة لها‬

‫‪1.22‬‬
‫‪DM- A.Sakr‬‬
‫المراحل الستة‬
‫‪ -1‬تعريف واختيار المشروع‬
‫مهمتين ( تعريف وتحديد الحتياجات ‪ +‬ترتيب وترجمة الولوليات في خطة تطوير‬ ‫‪‬‬

‫زمنية)‬
‫‪ -2‬بدء المشروع والتخطيط له‬
‫مهمتين ( البدء الرسمي للدراسة الولية ‪+‬عرض لسباب وجوب أو عدم وجوب‬ ‫‪‬‬

‫تطوير النظام داخليا أو خارجيا)‬


‫‪ - 3‬التحليل‬
‫دراسة الجراءات الحالية وأنظمة المعلومات‬ ‫‪‬‬

‫‪ ‬تحديد الحتياجات‬
‫دراسة النظام الحالي‬ ‫‪‬‬

‫تصور المتطلبات وإزالة التكرار‬ ‫‪‬‬

‫‪ ‬تطوير وتوليد بدائل للحل‬


‫‪ ‬مقارنة البدائ‬
‫‪ ‬التوصية بالبديل الفضل‬
‫‪1.23‬‬
‫‪DM- A.Sakr‬‬
‫المراحل –‪2‬‬
‫‪ - 4‬التصميم‬
‫التصميم المنطقي‬ ‫‪‬‬

‫التصميم الفني والمادي‬ ‫‪‬‬

‫‪ - 5‬التنفيذ والتطبيق ويشمل ‪-:‬‬


‫تركيب الجهزة والبرامج‬ ‫‪‬‬
‫البرمجة (التكويد – الترميز)‬ ‫‪‬‬
‫تدريب المستخدمين‬ ‫‪‬‬
‫التوثيق‬ ‫‪‬‬

‫‪ - 6‬الصيانة والدعم‬
‫‪ ‬النظام يجب أن يتغير ليعكس ويحاكي الظروف المتغيرة‬
‫‪ ‬النظمة تؤول للزوال‬

‫‪1.24‬‬
‫‪DM- A.Sakr‬‬
‫أساليب للتطوير هامة‬
‫‪ – Prototyping‬النموذج المصغر‬
‫بناء نموذج مصغر (أحد الجزاء مثل)‬ ‫‪‬‬

‫الميزات (إشراك المستخدمين في التصميم ‪ +‬التأكد بشكل جازم من‬ ‫‪‬‬

‫المتطلبات)‬
‫‪ )Rapid Application Development )RAD‬العاجل‬
‫يعوض التأخير في النموذج المصغر (خطوات مختصرة)‬ ‫‪‬‬

‫‪ )Joint Application Design )JAD‬الجماعي‬


‫العمل الجماعي لعدة أيام متواصلة (المحللين ‪ +‬المستخدمين ‪ +‬المديرين)‬ ‫‪‬‬

‫مراجعة لمتطلبات النظام الجديد‬ ‫‪‬‬

‫أجتماعات مخططة ومنظمة‬ ‫‪‬‬

‫‪1.25‬‬
‫‪DM- A.Sakr‬‬
‫تحسين النتاجية في عملية تطوير نظم المعلومات‬
‫‪Improving IS Development Productivity‬‬

‫‪Computer-aided software engineering‬‬


‫‪)CASE( tools‬‬
‫‪‬‬ ‫تحسن وتسهل عملية إنشاء قاعدة بيانات مركزية لمواصفات‬
‫النظام وأجزائه وصفاته‬

‫‪1.26‬‬
‫‪DM- A.Sakr‬‬

You might also like