Full Transcript

‫هندسة البرمجيات‬ ‫المحاضرة رقم ‪2‬‬ ‫هندسة النظم المبنية على الكمبيوتر‬ ‫مقدمة‬ ‫المبنية على الكمبيوتر بتصميم‪ Systems Engineering‬تهتم هندسة النظم‬ ‫‪Designing‬‬ ‫وتشغيل النظم ‪ deploying‬وتجهيز‪implementing‬وإنجاز‬ ‫‪ ،‬والبرمجيات ‪ Hardware‬والتى بدورها تتضمن العتاد ‪operating...

‫هندسة البرمجيات‬ ‫المحاضرة رقم ‪2‬‬ ‫هندسة النظم المبنية على الكمبيوتر‬ ‫مقدمة‬ ‫المبنية على الكمبيوتر بتصميم‪ Systems Engineering‬تهتم هندسة النظم‬ ‫‪Designing‬‬ ‫وتشغيل النظم ‪ deploying‬وتجهيز‪implementing‬وإنجاز‬ ‫‪ ،‬والبرمجيات ‪ Hardware‬والتى بدورها تتضمن العتاد ‪operating systems‬‬ ‫‪ ،People.‬والبشر ‪Software‬‬ ‫النظام‪ :‬عبارة عن تجميع عدة مكونات مرتبطة ببعضها تعمل معاً لتحقيق هدف معين‪،‬‬ ‫ن النظام برمجياً أو ميكانيكياً أو كهربياً أو عتاداً يقوم بتشغيله األشخاص‪،‬‬ ‫وقد يكو ً‬ ‫وتعتمد مكونات النظام على بعضها وتمتزج خصائص وسلوكيات مكونات النظام وال‬ ‫يمكن فصلها أو فكها‪.‬‬ ‫البرمجيات وهندسة النظم‬ ‫‪Emergent system properties‬الخصائص المنبثقة‪:‬‬ ‫هى خصائص مميزة للنظام ككل وليست لمكوناته أى خصائص‬ ‫النظام بصفة عامة بدال من الخصائص التى يمكن إشتقاقها من‬ ‫مكونات النظام‪ ،‬من أمثلة الخصائص الحرجة‪:‬‬ ‫‪The reliability of the system‬إعتمادية النظام‪.‬‬ ‫‪The usability of a system‬قابلية إستخدام النظام‪.‬‬ ‫أنواع الخصائص المنبثقة‬ ‫‪Types of emergent property‬‬ ‫تظهر ‪ -Functional properties‬الخصائص الوظيفية‪:‬‬ ‫عندما تعمل كل مكونات وأجزاء النظام معاً لتحقيق غرض ما‪.‬‬ ‫‪ -Non-functional emergent‬الخصائص الغير وظيفية ‪:‬‬ ‫مثل اإلعتمادية واألمان واألداء والتأمين‪properties ،‬‬ ‫فهذه ‪reliability, performance, safety, and security‬‬ ‫الخصائص تتعلق بتصرف النظام فى بيئة عمله‪.‬‬ ‫النظم وبيئتها‬ ‫‪Systems and their environment‬‬ ‫النظم غير مستقلة لكنها تتواجد فى بيئة‪ ،‬وقد تغير البيئة وظيفة ‬ ‫النظام‪ ،‬وتؤثر البيئة على وظيفية النظام‪.‬‬ ‫‪System hierarchies‬طبقات النظام‪:‬‬ ‫فى نظام المبانى‪ :‬تتواجد المبانى فى شوارع هى نفسها جزء من ‬ ‫مدينة‪ ،‬يحتوىً نظام المبنى أيضاً على نظم فرعية مثل نظام التأمين‪،‬‬ ‫نظام التسخين‪ ،‬نظام اإلضاءة‪ ،‬نظام طاقة‪ ،‬نظام صرف‪ ،‬نظام‬ ‫مياه…‪..‬‬ System hierarchies Town Street Building Heating Power Water system system system Security Lighting Waste system system system ‫العوامل البشرية والتنظيمية‬ ‫‪Human and organisational factors‬‬ ‫من العوامل البشرية والتنظيمية‪:‬‬ ‫هل يحتاج النظام تغيي اًر ‪Process changes‬تغييرات العمليات‪ :‬‬ ‫ليقوم بعملياته فى البيئة‪.‬‬ ‫هل يغير ‪Organisational changes‬التغييرات التنظيمية‪ :‬‬ ‫النظام بنية النفوذ فى المنظمة‪.‬‬ ‫نمذجة هيكل النظام‬ ‫‪System architecture modelling‬‬ ‫تبين نماذج بنية النظام النظم الفرعية والتنسيق البينى فيما بينها‪ ،‬‬ ‫وتوضع غالباً فى مخططات صندوقية‪.‬يعرض نموذج هيكل النظام‬ ‫شكلً مجرداً للنظم الفرعية التى يتكونً منها النظام‪ ،‬وقد يحتوىً على‬ ‫المعلومات الرئيسية التى تتدفق بين األنظمة الفرعية‪ ،‬وعادة ما يمثل‬ ‫‪ ،‬وقد يعرف األنواع ‪Diagram Block‬على هيئة مخطط صندوقى‬ ‫المختلفة للمكونات الوظيفية فى هذا النموذج‪.‬‬ ‫مثال نظام إدارة مستشفى ‬ ‫عمليات هندسة النظام هى‬.‫تحديد وتعريف المتطلبات‬requirements definition.‫تصميم النظام‬System Design.‫ تطوير النظم الفرعية‬Sub-system development.‫ تجمع النظام‬System integration.‫تثبيت النظام‬System installation.‫إرتقاء النظام‬System evolution.‫ تق ًويض النظام‬System decommissioning The system engineering process Requirements System definition decommissioning System System design evolution Sub-system System development installation System integration ‫مشاكلًمتطلباتًالنظام‬ ‫‪System requirements problems‬‬ ‫التغيير بعد تحديد النظام‪.‬يجب توقع تطورات العتاد واإلتصاالت على مدى عمر النظام‪.‬‬ ‫ن وجود تصور عن بنية مكونات النظام‪.‬‬ ‫صعوبة تحديد المتطلبات غير الوظيفية عملياً بدقة بدو ً‬ ‫عمليةًتصميمًالنظام‬ ‫‪The system design process‬‬ ‫‪ :‬تنظيم المتطلبات فى مجموعات ‪Partition requirements‬تقسيم المتطلبات‪ :‬‬ ‫مرتبطة ببعضها‪.‬‬ ‫‪ :‬التى يحقق جمعها تحقيق متطلبات ‪Identify sub-systems‬تحديد النظم الفرعية‪ :‬‬ ‫النظام‪.‬‬ ‫‪Assign requirements to sub-systems‬تخصيص متطلبات النظم الفرعية‪ :‬‬ ‫‪Specify sub-system functionality‬تحديد وظيفية النظم الفرعية‪.‬‬ ‫ويعتبر نشاط حرج ‪Define sub-system interfaces‬تحديد واجهات النظم الفرعية ‬ ‫لتطوير النظم الفرعية المتوازية‪.‬‬ The system design process Partition Define sub-system requirements interfaces Identify Specify sub-system sub-systems functionality Assign requirements to sub-systems ‫هى عملية وضع العتاد ‪System integration‬تجميع النظام‪ :‬‬ ‫والبرمجيات واألشخاص معاً لكى يعمل النظام‪.‬‬ ‫ن إفتراضات البيئة ‪System installation‬تثبيت النظام‪ :‬‬ ‫قد تكو ً‬ ‫غير صحيحة‪ ،‬قد تتواجد مقاومة بشرية لتقديم النظام الجديد‪.‬‬ ‫قد ال يتعايش النظام مع النظم المختلفة لبعض الوقت‪.‬قد‬ ‫تتواجد مشاكل تركيب وتثبيت فيزيائية لبعض المكونات يجب‬ ‫تحديد تدريب المشتغلين بالنظام‪.‬‬ ‫قد تظهر بعض المتطلبات غير ‪System operation‬تشغيل النظام‪ :‬‬ ‫ن النظام بطريقة‬‫المتوقعة والتى لم تكن مرئية‪.‬قد يستخدم المستخدمو ً‬ ‫لم تكن فى نية أو تخطيط أو توقع مصمم النظام‪ ،‬قد تكتشف مشاكل‬ ‫ى‪.‬‬ ‫فى التفاعل مع النظم األخر ً‬ ‫للنظم الكبيرة فترة حياة أطول ‪System evolution‬إرتقاء النظام‪ :‬‬ ‫ويجب أن ترتبط بإحتياجات متطلبات التغيير ان النظم الموجوة فعلياً‬ ‫ن من النظم الموروثة القديمة‬ ‫والتى يجب صيانتها غالباً ما تكو ً‬ ‫لإلرتقاء تكلفة باهظة متأصلة فى طبيعته إذ يجب تحليل التغييرات‬ ‫من وجهات نظر األعمال ومن وجهة نظر التقنية‪ ،‬كما أن تفاعل‬ ‫النظم الفرعية قد يخلق المشاكل الغير متوقعة‪.‬‬ ‫أخذ النظام خارج ‪System decommissioning‬تقويض النظام‪ :‬‬ ‫الخدمة بعد إنتهاء فترة حياته المفيدة‪.‬‬ ‫‪System procurement‬إقتناءًالنظام‪:‬‬ ‫يهتم بتحديد النظام الذى يتم شراؤه والبائع الذى يتم الشراء منه‪.‬يعنى إقتناء نظام ‬ ‫يلبى إحتياجات أو بعض احتياجات المؤسسة وقد تكونً بعض خصائص النظام‬ ‫ومواصفاته وبنية التصميم ضرورية قبل تدبير النظام‪ ،‬كما أن المواصفات تبين‬ ‫مدى تكلفة النظام وجدواًه االقتصادية‪.‬‬ ‫تتضمن عملية االقتناء نظرة عامة لمسح السوقً للبحث عن النظم الموجودة ‬ ‫والقيام بعمل التحديد العام للنظام المطلوب‪ ،‬ثم تحديد اإلحتياجات وتوفيقها ثم‬ ‫إختيار نظام‪ ،‬وتحديد وتكرار الطلب‪ ،‬ثم إختيار مصدر التوريد‪ ،‬كما قد يتم مسح‬ ‫السوقً وإختيار نظام معين ثم عمل مفاوضات العقد‪ ،‬وتطوير التفاوض بشأن‬ ‫العقد‪.‬‬ ‫‪Procurement issues‬موضوعات الشراء ‬ ‫‪Contractors and sub-contractors‬المقاول والمقاول الفرعى‪:‬‬ ‫إقتناء نظم العتاد والبرمجيات الكبيرة تعتمد أساساً على مقاول ًرئيسى ‬ ‫وقد يقوم مورد مقاول فرعى أو أكثر بتوفير بعض أجزاء النظام‬ ‫ن‪.‬‬ ‫بالتعاقد مع المقاول األول الرئيسى وال يتصل بالمستهلك أو الزبو ً‬ ‫‪Contractor/Sub-contractor model‬نموذج المقاول والمقاول الفرعى‪:‬‬ ‫من المستهلك إلى المقاول الذى يجزئً أعماله على عدد من المقاوليين ‬ ‫الفرعيين‪.‬‬ Contractor/Sub-contractor model System customer Principal contractor Sub-contractor 1 Sub-contractor 2 Sub-contr actor 3 ‫النــــــــــــــهاية‬

Use Quizgecko on...
Browser
Browser