';function Lazy(){if(LazyAdsense){LazyAdsense = false;var Adsensecode = document.createElement('script');Adsensecode.src = AdsenseUrl;Adsensecode.async = true;Adsensecode.crossOrigin = 'anonymous';document.head.appendChild(Adsensecode)}}
أخر الاخبار

الدرس الثالث الطبقات التقنیة لھندسة البرامجیات

الطبقات التقنیة لھندسة البرامجیات :



 Tools -1ونقصد بھا قسمین رئیسیین :
Software -أ
Hardware -ب
اولا  :Softwareیراد بذلك ماھي اللغة البرمجیة والتي اسمیناھا ھنا اصطلاحا بالادوات والت ي س وف نس تخدمھا ف ي إنش اء نظامن ا
بحیث تكون الاعتمادیة على النظام أعلى .
و الجدول التالي یوضح مراحل تطور البرمجة واھم المشاكل ألتي كانت تواجھ مھندس البرامجیات :



Process of Data Example Note Display
المشاكل ألت ي كان ت تظھ ر ل دى مھندس ي البرامجی ات ھ و ع دم
امكانیة تتبع الاخطاء بسبب كثرة القفزات بألـ . GoTo
Basic ,C GoTo
Pascal
By Line
وفي ھذه المرحلة كان ت لغ ات أل ـ  Turboھ ي الوحی دة ألت ي
تح ول البرن امج المص دري إل ى برن امج تنفی ذي أي م ن
. exe  إلىsource
T C++,T B GoTo
,T Pascal
Procedure or
Function
وف ي ھ ذه المرحل ة اص بحت البرمج ة برمج ة الكائن ات والت ي
تتمی ز بالوراث ة وتع دد الواجھ ات وغیرھ ا م ن الممی زات ألت ي
اضیفت إلى تلك اللغة .
V C++ GoTo
,V Basic
,.Net
OOP(Object
Oriented
Programming)
وھي احدث ان واع البرمج ة إل ى الان وتتمی ز ب ان الش یفرة ھ ي
مكتوبة على اساس المخاطبة بینھا وبین الانسان .
____
By Logic Prolog



ثانیا ألـ  : Hardwareونقصد بھا ھو الادوات ألتي سوف تستخدم للنظام من قطع ولوازم اخرى .
:Methods -2
وھي الطرق أو الخوارزمیات المختلفة لانشاء وتصمیم النظام أو البرنامج وكیفیة تدفق البیانات من وجھة نطر المھندس .
: Development Process -3
وھي الكود البرمجي و اسمیناھا ھنا بالتطویر لان المھندس یقوم بتطیر النظام الحالي سواء اكان یدوي ام الي .
: Focus on Quality -4
حیث یجب على مھندس البرامجیات التركیز على الجودة في كل مما سبق بحیث أن كل طبقة من الطبقات السابقة مرتبط ة و معتم دة
على الاخرى .
المسؤلیة الاخلاقیة والاحترافیة :
وھنا یرى انھ یجب إنشاء ھیئة للمع اییر والج ودة ش بیھة بالھیئات المتخصص ة ف ي ج ودة الكھربائی ات عل ى س بیل المثال كالمنظم ة
الامریكی ة  ، IEEEوم ن الج دیر بال ذكر أن ھن اك بع ض الجامع ات ف ي الع الم وض عت قس م لمھندس ي البرامجی ات كقس م الاطب اء عن د
بدءھم ممارستھم مھنتھم .
وبذلك یجب على مھندس البرامجیات الاھتمام بالنقاط التالیة :
 -1الخصوصیة  : Confidentialityخصوص یة العم لاء ال ذین نتعام ل معھ م حی ث یج ب علین ا نح ن المھندس ین الحف اظ عل ى
اسرارھم ، فعند تصمیم النظام یجب علینا مراعاة ذلك .
 -2التخصصیة  : Competenceلا تضع نفسك في مكان لیس مكانك فیجب علیك تحدید للعمیل تخصصك .
 -3الحفاظ على حقوق الملكیة .
 -4استخدام الحاسوب : Computer Misuseلا یستخدم الحاسوب الا في الشیئ الذي اعد من اجلھ .
سؤال : ما ھي الاشیاء ألتي تعمل على رفع الاعتمادیة ؟ :
اولا الاعتمادیة تحدثنا فیھا مسبقا وھو مدى ثقة المنظمة بالنظام اما الاشیاء ألتي تعمل على رفع الاعتمادیة فھي :
 :Hardware Reliability -1فل و ك ان ل دینا نظ ام ذات ج ودة عالی ة لك ن المع دات كان ت ردیئ ة ف ذلك ی ؤدي إل ى ض عف
الاعتمادیة...
Software Reliability -2  :وبالمث ل ل و أن المع دات عالی ة المس توى وم ن ثم یك ون النظ ام رديء أو أن تك ون قاع دة
البیانات الخاصة بالنظام ضعیفة الحمایة فذلك یؤدي إلى ضعف الاعتمادیة في النظام.
 :Operator Reliability -3فلو كان المستخدم لا یجید استخدام النظام فقد یقوم بعمل اشیاء تضر بالمنظمة ككل..
الانظمة و بیئة العمل الخاصة بھا :
یقصد بالبیئة بیئة العمل المحیطة بالنظام و كذلك البیئة الطبیعیة فعندما تكون البیئة الخارجی ة أو الطبیعیة تتاثر و ت وثر بالنط ام ك ان
یتاثر النطام لدرجة الحرارة العالیة أو أن یتفاعل مع الضغط المتزاید في الغرفة مثلا فیقوم باجراء معین وھكذا .
الشكل التالي یوضح النظام الالي وكیف یتفاعل مع البیئة الخارجیة ویتحسس لھا ك ان یك ون نظ ام بنك ي یتحس س لاي ف تح لاي ب اب
أو نافذة خارج الدوام الرسمي وبالتالي یقوم باجراء معین كان یق وم بالاتص ال بالش رطة أو بم دیر البن ك أو أن یق وم ب اطلاق ج رس
للانذار..


الواجب الثالث مقدار تفاعل النظام مع البیئة الخارجیة بحیث لو ارتفعت مثلا درجة الحرارة عن خمسین یعطي اشارة او صوت بان
درجة الحرارة ارتفعت عن الحد الطبیعي وسنمثل درجة الحرارة بارقام عشوائیة :
صورة





Imports System.Media
Public Class Form1
Dim snd As New SoundPlayer("c:\bassam ring1.wav") 'لتشغیل ملفات الصوت
تعریف حدث' )(Event Hot
Private Sub danger() Handles Me.Hot 'التقاط الحدث عند انطلاقه
Timer1.Enabled = False
تحمیل ملف الصوت' )(snd.Load
تشغیل جرس الانذار' )(snd.Play
Panel1.Visible = True
Label1.Visible = True 'ظهور رسالة التنبیه
Label1.BackColor = Color.Red
Me.Enabled = False
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Timer1.Tick
Dim rnd As New Random()
Dim par As Byte = rnd.Next(0, 70)
ProgressBar1.Value = par
Me.Text = par
If par > 50 Then
RaiseEvent Hot() ' اطلاق الحدث
End If
End Sub
End Class

تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-