ات ي ج م ر لب ا ة س د ن ه و ات ي ج م ر لب ا ات ي ج م ر لب ا ة س د ن ه و ات ي ج م ر لب ا م ي د ق ت م ي د ق ت ظ ار حاف ي ج م" ن يء الد لا ع ا.د. ظ ار حاف ي ج م" ن يء الد لا ع ا.د. ومات ل ع م ل م ا ظ ن اد ن س ا ومات ل ع م ل م ا ظ ن اد ن س ا ود ع س9 ك ل م ل ا ة ع م ا ح ود ع س9 ك ل م ل ا ة ع م ا ح
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
مقدمةمقدمةهندس''ة ال''برمجيات ه''ى فرع المعرف''ة الذى يهدف هندس''ة ال''برمجيات ه''ى فرع المعرف''ة الذى يهدف
تطوي'ر نظ'م ال'برمجيات، تطوي'ر نظ'م ال'برمجيات، ووإل'ى اإلنتاج الحدى التكلف'ة إل'ى اإلنتاج الحدى التكلف'ة وتعد البرمجيات شيئاً مجرداً غير ملمو'س.وتعد البرمجيات شيئاً مجرداً غير ملمو'س.
SoftwareSoftware البرمجياتالبرمجياتليس'ت ه'ى برام'ج الكم'بيوتر فق'ط لكنه'ا أيضاً ك'ل ليس'ت ه'ى برام'ج الكم'بيوتر فق'ط لكنه'ا أيضاً ك'ل
التوثي''ق المرتب''ط' به''ا، وبيانات التجهي''ز والتكوي''ن التوثي''ق المرتب''ط' به''ا، وبيانات التجهي''ز والتكوي''ن الالزمة لجعل البرامج تعمل بصورة صحيحة.الالزمة لجعل البرامج تعمل بصورة صحيحة.
يتكون نظام البرمجيات من:يتكون نظام البرمجيات من:.عدد من البرامج المنفصلة.عدد من البرامج المنفصلة.ملفات التكوين التى تستخدم إلعادة هذه البرامج.ملفات التكوين التى تستخدم إلعادة هذه البرامج.مستندات توثيق النظام التى تصف هيكل النظام.مستندات توثيق النظام التى تصف هيكل النظام
هناك نوعان من المنتجات البرمجية:هناك نوعان من المنتجات البرمجية:ال''برامج العام''ة الشامل''ةال''برامج العام''ة الشامل''ة Generic ProductsGeneric Products وه''ى نظ''م وه''ى نظ''م
مستقلة تنت'ج بواس'طة منظمات التطوير وتباع فى السوق مستقلة تنت'ج بواس'طة منظمات التطوير وتباع فى السوق ألى عميل وأحياناً يطلق عليها أسم البرمجيات المغلقة.ألى عميل وأحياناً يطلق عليها أسم البرمجيات المغلقة.
شركة أو مطور تخصيصاً لهذا العميل.شركة أو مطور تخصيصاً لهذا العميل.
Software Software هندسة البرمجياتهندسة البرمجياتEngineeringEngineering
،ه'ى فرع م'ن المعرف'ة يهت'م بك'ل أشكال إنتاج ال'برمجيات، ه'ى فرع م'ن المعرف'ة يهت'م بك'ل أشكال إنتاج ال'برمجياتويج''ب أ''ن يتبن''ى مهندس ال''برمجيات اإلقتراب المنظ''م ويج''ب أ''ن يتبن''ى مهندس ال''برمجيات اإلقتراب المنظ''م والنظام'''ى ف'''ى عمل'''ه، ويس'''تخدم األدوات المناس'''بة والنظام'''ى ف'''ى عمل'''ه، ويس'''تخدم األدوات المناس'''بة والتقنيات الضروري''ة إعتماداً عل''ى المشكل''ة الت''ى يقوم والتقنيات الضروري''ة إعتماداً عل''ى المشكل''ة الت''ى يقوم
بحلها وقيود التطوير المفروضة والموارد المتاحة.بحلها وقيود التطوير المفروضة والموارد المتاحة. ه''ى فرع م''ن فروع المعرف''ة الهندس''ية يخت''ص بك''ل ه''ى فرع م''ن فروع المعرف''ة الهندس''ية يخت''ص بك''ل
أشكال إنتاج البرمجي'''''ا بدءاً م'''''ن المراح'''''ل المبكرة أشكال إنتاج البرمجي'''''ا بدءاً م'''''ن المراح'''''ل المبكرة لخصائص النظام حتى صيانة هذا النظام بع'د إستخدامه.لخصائص النظام حتى صيانة هذا النظام بع'د إستخدامه.
SW and System EngineeringSW and System Engineering هندسة البرمجيات وهندسة النظم:هندسة البرمجيات وهندسة النظم:
األنشطة العامة فى عمليات البرمجيات:األنشطة العامة فى عمليات البرمجيات: م''ا الذى يج''ب عل''ى م''ا الذى يج''ب عل''ى مواص''فات ال''برمجيات:مواص''فات ال''برمجيات:
النظام ان يفعله وما هى قيود تطويرهالنظام ان يفعله وما هى قيود تطويره إنتاج نظام ال'برمجيات ويج'ب إنتاج نظام ال'برمجيات ويج'ب تطوي'ر ال'برمجيات:تطوي'ر ال'برمجيات: تحقق البرمجيات المنتجة المواصفات. تحقق البرمجيات المنتجة المواصفات.ننأأ فح'ص وإختبار أ'ن ال'برمجيات تحق'ق م'ا فح'ص وإختبار أ'ن ال'برمجيات تحق'ق م'ا التثب'ت:التثب'ت:
Software Process ModelSoftware Process Model نموذج عمليات البرمجيات:نموذج عمليات البرمجيات: أ''و تمثي'ل مبس''ط لعمليات ال''برمجيات أ''و تمثي'ل مبس''ط لعمليات ال''برمجيات ففعبارة ع''ن وص''عبارة ع''ن وص''
تعرض هذه العمليات م'''''ن منظور خاص مث'''''ل منظرو تعرض هذه العمليات م'''''ن منظور خاص مث'''''ل منظرو مخط'''ط تتاب'''ع العم'''ل وتتباع األنشط'''ة ومنظور تدف'''ق مخط'''ط تتاب'''ع العم'''ل وتتباع األنشط'''ة ومنظور تدف'''ق
البيانات ومنظور القواعد واألعمال ......البيانات ومنظور القواعد واألعمال ......من نماذج العمليات العامة:من نماذج العمليات العامة:
النظام يلبى إحتياجات الهكيل.النظام يلبى إحتياجات الهكيل. System System ::نموذج تجمي��ع النظام م��ن مكونات إعادة اإلستخدامنموذج تجمي��ع النظام م��ن مكونات إعادة اإلستخدام
AssemblyAssembly وتفترض هذا التقني'ة أ'ن أجزاء النظام موجودة بالفع'ل، وترك'ز وتفترض هذا التقني'ة أ'ن أجزاء النظام موجودة بالفع'ل، وترك'زعمليات تطوي'ر النظام عل'ى تجمي'ع هذه األجزاء بدال م'ن تطوي'ر النظام عمليات تطوي'ر النظام عل'ى تجمي'ع هذه األجزاء بدال م'ن تطوي'ر النظام
من الشئ.من الشئ.
Cost of SECost of SE تكاليف هندسة البرمجيات:تكاليف هندسة البرمجيات:
SE MethodsSE Methods طرق ومنهجيات هندسة البرمجياتطرق ومنهجيات هندسة البرمجياتطرق هندس'ة ال'برمجيات ه'ى اقتراب مهيك'ل أ'و منهجي'ة طرق هندس'ة ال'برمجيات ه'ى اقتراب مهيك'ل أ'و منهجي'ة
البرمجيات هندسة تواجه البرمجيات تحديات هندسة تواجه تحديات
هناك تحديات تواجه هندسة البرمجيات هى: هناك تحديات تواجه هندسة البرمجيات هى: .اإللتقاء م''ع النظ''م القديمة الموروثة.اإللتقاء م''ع النظ''م القديمة الموروثةLegacy Legacy
SystemsSystems.التنوع ينتج التغاير.التنوع ينتج التغايرHeterogeneityHeterogeneity اإلس'''''''تجابة لطل'''''''ب تقلي'''''''ل وق'''''''ت اإلس'''''''تجابة لطل'''''''ب تقلي'''''''ل وق'''''''ت
.الخصوصية.الخصوصية ConfidentialityConfidentiality.الكفاءة والتخصص.الكفاءة والتخصصCompetenceCompetence.حقوق الملكية الفكرية.حقوق الملكية الفكريةIntellectual Intellectual
النظام: عبارة ع'ن تجمي'ع هادف م'ن عدة مكونات مرتبط'ة ببعضه'ا النظام: عبارة ع'ن تجمي'ع هادف م'ن عدة مكونات مرتبط'ة ببعضه'ا أ'''و أ'''و ًًتعم'''ل معاً لتحقي'''ق هدف معي'''ن، وق'''د يكون النظام برمجياتعم'''ل معاً لتحقي'''ق هدف معي'''ن، وق'''د يكون النظام برمجيا
ميكانيكياً أ'''و كهربياً أ'''و عتاداً يقوم بتشغيل'''ه األشخاص، وتعتم'''د ميكانيكياً أ'''و كهربياً أ'''و عتاداً يقوم بتشغيل'''ه األشخاص، وتعتم'''د مكونات النظام عل'ى بعضه'ا وتمتزج خص'ائص وس'لوكيات مكونات مكونات النظام عل'ى بعضه'ا وتمتزج خص'ائص وس'لوكيات مكونات
النظام وال يمكن فصلها أو فكها.النظام وال يمكن فصلها أو فكها.
البرمجيات وهندسة النظمالبرمجيات وهندسة النظمEmergent system propertiesEmergent system properties الخصائص المنبثقة:الخصائص المنبثقة:
البيئة وظيفة النظام، وتؤثر البيئة على' وظيفية النظام.البيئة وظيفة النظام، وتؤثر البيئة على' وظيفية النظام.
System hierarchiesSystem hierarchies طبقات' النظام:طبقات' النظام: ف''ى نظام المبان''ى': تتواج''د' المبان''ى ف''ى ش'وارع ه''ى ف''ى نظام المبان''ى': تتواج''د' المبان''ى ف''ى ش'وارع ه''ى
نفس'ها جزء م'ن مدين'ة، يحتوى نظام المبن'ى أيضاً عل'ى نفس'ها جزء م'ن مدين'ة، يحتوى نظام المبن'ى أيضاً عل'ى نظ'م فرعي'ة مث'ل نظام التأمي'ن، نظام التس'خين، نظام نظ'م فرعي'ة مث'ل نظام التأمي'ن، نظام التس'خين، نظام
اإلضاءة، نظام طاقة، نظام صرف، نظام مياه'…..اإلضاءة، نظام طاقة، نظام صرف، نظام مياه'…..
System hierarchiesSystem hierarchies
Securitysystem
Heatingsystem
Lightingsystem
Powersystem
Wastesystem
Watersystem
Town
Street
Building
العوامل البشرية والتنظيميةالعوامل البشرية والتنظيمية Human and organisational factorsHuman and organisational factors
من العوامل البشرية والتنظيمية:من العوامل البشرية والتنظيمية: :تغييرات العمليات: تغييرات العملياتProcess changesProcess changes ه''ل يحتاج ه''ل يحتاج
النظام تغييراً ليقوم بعملياته فى البيئة.النظام تغييراً ليقوم بعملياته فى البيئة.:تغييرات األعمال:تغييرات األعمال Job changesJob changes ه''ل يقوم النظام ه''ل يقوم النظام
:التغييرات التنظيمي'ة: التغييرات التنظيمي'ةOrganisational changesOrganisational changes هل يغير النظام بنية النفوذ فى المنظمة.هل يغير النظام بنية النفوذ فى المنظمة.
نمذجة هيكل النظامنمذجة هيكل النظام System architecture modellingSystem architecture modelling
،ت'بين نماذج بني'ة النظام النظ'م الفرعي'ة والتنس'يق ال'بينى فيم'ا بينه'ا، ت'بين نماذج بني'ة النظام النظ'م الفرعي'ة والتنس'يق ال'بينى فيم'ا بينه'اوتوض''ع غالباً ف''ى مخططات ص''ندوقية. يعرض نموذج هيك''ل النظام وتوض''ع غالباً ف''ى مخططات ص''ندوقية. يعرض نموذج هيك''ل النظام شكالً مجرداً للنظ'م الفرعي'ة الت'ى يتك'ون منه'ا النظام، وق'د يحتوى عل'ى شكالً مجرداً للنظ'م الفرعي'ة الت'ى يتك'ون منه'ا النظام، وق'د يحتوى عل'ى المعلومات الرئيس'ية الت'ى تتدف'ق بي'ن األنظم'ة الفرعي'ة، وعادة م'ا يمث'ل المعلومات الرئيس'ية الت'ى تتدف'ق بي'ن األنظم'ة الفرعي'ة، وعادة م'ا يمث'ل
، وق''د يعرف األنواع ، وق''د يعرف األنواع Diagram BlockDiagram Blockعل''ى هيئ''ة مخط''ط ص''ندوقى عل''ى هيئ''ة مخط''ط ص''ندوقى المختلفة للمكونات الوظيفية فى هذا النموذج.المختلفة للمكونات الوظيفية فى هذا النموذج.
:مثال نظام إنذار الدخالء: مثال نظام إنذار الدخالءIntruder alarm systemIntruder alarm system
أنواع مكونات نظام اإلنذ'ار ه''''ى المس''''تشعرات والمشغ''''ل اآلل''''ى أنواع مكونات نظام اإلنذ'ار ه''''ى المس''''تشعرات والمشغ''''ل اآلل''''ى، ، SensorSensor والحس'''اب والتنس'''يق واالتص'''االت والواجه'''ةوالحس'''اب والتنس'''يق واالتص'''االت والواجه'''ة ActuatorActuator ، ،
تفاعل مكونات النظام األخرى.تفاعل مكونات النظام األخرى.
Data comms.system
Transpondersystem
Radarsystem
Aircraftcomms.
Telephonesystem
Flight plandatabase
Backupposition
processor
Positionprocessor
Comms.processor
Backup comms.processor
Aircraftsimulation
system
Weather mapsystem
Accountingsystem
Controllerinfo. system
Controllerconsoles
Activity loggingsystem
ATC systemarchitecture
The system engineering processThe system engineering process عمليات هندسة النظامعمليات هندسة النظام عادة م''ا تتخ''ذ عمليات هندس''ة النظ''م شك''ل نموذج عمليات عادة م''ا تتخ''ذ عمليات هندس''ة النظ''م شك''ل نموذج عمليات
Inter-disciplinary Inter-disciplinary اإلرتباط بي'''''ن العلوم المعرفية:اإلرتباط بي'''''ن العلوم المعرفية: involvementinvolvement
تحتاج فروع المعرف'''ة إل''ى التعرف عل'''ى نق'''ط قوة الفروع تحتاج فروع المعرف'''ة إل''ى التعرف عل'''ى نق'''ط قوة الفروع األخرى وأنشطته''ا بدال م''ن التنس''يق اإلضطرارى بينه''ا عل''ى األخرى وأنشطته''ا بدال م''ن التنس''يق اإلضطرارى بينه''ا عل''ى
مضض فى عمليات الهندسة.مضض فى عمليات الهندسة. ف'ى مثال التحك'م ف'ى حرك'ة المالح'ة الجوي'ة ترتب'ط ك'ل م'ن ف'ى مثال التحك'م ف'ى حرك'ة المالح'ة الجوي'ة ترتب'ط ك'ل م'ن
عمليات هندسة النظام هىعمليات هندسة النظام هى.تحديد وتعريف المتطلبات.تحديد وتعريف المتطلبات requirements definitionrequirements definition.تصميم النظام.تصميم النظام System DesignSystem Design.تطوير النظم الفرعية.تطوير النظم الفرعية Sub-system developmentSub-system developmentم.م.ااتجمع النظتجمع النظ System integrationSystem integration .تثبيت النظ'ام.تثبيت النظ'ام System installationSystem installation .إرتقاء النظام.إرتقاء النظام System evolutionSystem evolution يض النظام.يض النظام.ووتقتق System decommissioningSystem decommissioning
The system engineering The system engineering processprocess
Systemintegration
Sub-systemdevelopment
Systemdesign
Requirementsdefinition
Systeminstallation
Systemevolution
Systemdecommissioning
مشاكل متطلبات النظاممشاكل متطلبات النظام System requirements problemsSystem requirements problems
التغيي'ر بع'د تحدي'د النظام. يج'ب توق'ع تطورات التغيي'ر بع'د تحدي'د النظام. يج'ب توق'ع تطوراتالعتاد واإلتص''''االت عل''''ى مدى عم''''ر النظام. العتاد واإلتص''''االت عل''''ى مدى عم''''ر النظام. ص''عوبة تحدي''د المتطلبات غي''ر الوظيفي''ة عملياً ص''عوبة تحدي''د المتطلبات غي''ر الوظيفي''ة عملياً بدق'''ة بدون وجود تص'''ور ع'''ن بني'''ة مكونات بدق'''ة بدون وجود تص'''ور ع'''ن بني'''ة مكونات
النظام.النظام.
عملية تصميم النظامعملية تصميم النظامThe system design processThe system design process
ويعتبر نشاط حرج لتطوير النظم الفرعية المتوازية.ويعتبر نشاط حرج لتطوير النظم الفرعية المتوازية.
The system design processThe system design processPartition
requirements
Identifysub-systems
Assign requirementsto sub-systems
Specify sub-systemfunctionality
Define sub-systeminterfaces
:مشاك''ل تصميم النظام:مشاك''ل تصميم النظام System design System design problemsproblems يج''ب أ''ن تخض''ع عملي''ة تقس''يم يج''ب أ''ن تخض''ع عملي''ة تقس''يم
المتطلبات م''''ن مكونات العتاد وال''''برمجيات المتطلبات م''''ن مكونات العتاد وال''''برمجيات والبش''ر للتداول والتفاوض، مشاك''ل ص''عوبة والبش''ر للتداول والتفاوض، مشاك''ل ص''عوبة التص'''ميم غالباً م'''ا تفترض س'''هولة الح'''ل التص'''ميم غالباً م'''ا تفترض س'''هولة الح'''ل بإس'تخدام ال'برمجيات. ق'د تكون منص'ات العتاد بإس'تخدام ال'برمجيات. ق'د تكون منص'ات العتاد غي''ر مالئم''ة لمتطلبات ال''برمجيات لذا يج''ب غي''ر مالئم''ة لمتطلبات ال''برمجيات لذا يج''ب
يات أن تعوض هذا األمر.يات أن تعوض هذا األمر.ججعلى البرمعلى البرم
:تث'''بيت النظام:تث'''بيت النظام System installationSystem installation ق'''د تكون ق'''د تكون إفتراضات البيئ'ة غي'ر ص'حيحة، ق'د تتواج'د مقاوم'ة إفتراضات البيئ'ة غي'ر ص'حيحة، ق'د تتواج'د مقاوم'ة
يتعاي'''ش يتعاي'''ش بشري'''ة لتقدي'''م النظام الجديد. ق'''د البشري'''ة لتقدي'''م النظام الجديد. ق'''د الالنظام م''ع النظ''م المختلف''ة لبع''ض الوقت. ق''د النظام م''ع النظ''م المختلف''ة لبع''ض الوقت. ق''د تتواج''د مشاك''ل تركي''ب وتث''بيت فيزيائي''ة لبع''ض تتواج''د مشاك''ل تركي''ب وتث''بيت فيزيائي''ة لبع''ض المكونات يجب تحديد تدريب المشتغلين بالنظام.المكونات يجب تحديد تدريب المشتغلين بالنظام.
النظام'، قد تكتش'ف مش'اكل' فى' التفاعل مع النظم األخرى.النظام'، قد تكتش'ف مش'اكل' فى' التفاعل مع النظم األخرى.
:'إرتقاء النظام':إرتقاء النظام System evolutionSystem evolution للنظ''م الك''بيرة فترة حياة للنظ''م الك''بيرة فترة حياة أطول ويج'ب أ'ن ترتب'ط بإحتياجات متطلبات التغيي'ر ان النظ'م أطول ويج'ب أ'ن ترتب'ط بإحتياجات متطلبات التغيي'ر ان النظ'م الموجوة فعلياً والت'ى يج'ب ص'يانتها غالباً م'ا تكون م'ن' النظ'م الموجوة فعلياً والت'ى يج'ب ص'يانتها غالباً م'ا تكون م'ن' النظ'م الموروث'ة القديم'ة لإلرتقاء تكلف'ة باهظ'ة متأص'لة ف'ى' ط'بيعته إ'ذ الموروث'ة القديم'ة لإلرتقاء تكلف'ة باهظ'ة متأص'لة ف'ى' ط'بيعته إ'ذ يج'ب تحلي'ل' التغييرات م'ن' وجهات نظ'ر األعمال وم'ن وجه'ة يج'ب تحلي'ل' التغييرات م'ن' وجهات نظ'ر األعمال وم'ن وجه'ة نظ'ر التقني'ة، كم'ا أ'ن تفاع'ل النظ'م الفرعي'ة ق'د يخل'ق' المشاك'ل نظ'ر التقني'ة، كم'ا أ'ن تفاع'ل النظ'م الفرعي'ة ق'د يخل'ق' المشاك'ل
الغير متوقعة.الغير متوقعة.
:تقوي''ض النظام:تقوي''ض النظام System decommissioningSystem decommissioning أخ''ذ النظام أخ''ذ النظام خارج الخدمة بعد إنتهاء فترة حياته المفيدة.خارج الخدمة بعد إنتهاء فترة حياته المفيدة.
:تدبي''ر النظام: تدبي''ر النظامSystem procurementSystem procurement يهت''م بتحدي''د النظام يهت''م بتحدي''د النظامالذى يت'م شراؤ'ه والبائ'ع الذى يت'م الشراء منه. يعن'ى إقتناء نظام الذى يت'م شراؤ'ه والبائ'ع الذى يت'م الشراء منه. يعن'ى إقتناء نظام يل''بى إحتياجات أ''و بع''ض احتياجات المؤس''سة وق''د تكون بع''ض يل''بى إحتياجات أ''و بع''ض احتياجات المؤس''سة وق''د تكون بع''ض خص'ائص النظام ومواص'فاته وبني'ة التص'ميم ضروري'ة قب'ل تدبي'ر خص'ائص النظام ومواص'فاته وبني'ة التص'ميم ضروري'ة قب'ل تدبي'ر النظام، كم''ا أ''ن المواص''فات ت''بين مدى تكلف''ة النظام وجدواه النظام، كم''ا أ''ن المواص''فات ت''بين مدى تكلف''ة النظام وجدواه