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

الدرس الرابع ما ھي الاسئلة التي یجب على مھندس البرامجیات ان یسأل نفسھ عند تصمیمھ للنظام ؟

سؤال : ما ھي الاسئلة التي یجب على مھندس البرامجیات ان یسأل نفسھ عند تصمیمھ للنظام ؟
 :Process Change -1أي ھل النظام المقترح سیؤدي الى تغیر ف ي ش كل معالج ة العملی ات فم ثلا العملی ات الحس ابیة ف ي
احد الشركات فھل نظامنا سوف یؤدي الى تحول تلك العملیات الى عملیات الیة داخل الحاسوب ام لا ؟
 : Job Change -2أي ھل طبیعة العمل العم ل للم وظفین س تتغیر بمعن ى اخ ر ھ ل س یبقى الموظف ون في وظائفھم بحی ث
سیحتاجون الى اعادة تاھیل ام لا.
 :Organization Change -3ھل ھذا النظام سیؤدي الى مایسمى بالتغیرات المنظمیة أي ھل س تتغیر ھیكلی ة المنظمة ام
لا فعلى سبیل المثال ادارة الارشفة فھي مستقبلا ایلة ال ى الاختف اء م ع ظھ ور انظم ة قواع د البیان ات ذات الامنی ة والكفائ ة
العالیة .
وبعد ان یسأل مھندس البرامجیات نفسھ الاسئلة السابقة ینتقل الى "خطوات ھندسة البرامجیات."
خطوات ھندسة البرامجیات  :System Engineering Processویمكن توضیح تلك الخطوات في الشكل التالي



System Design تصمیم النظام
وتصمیم النظام لا یعني تصمیم الواجھات فقط وایضا ھو تصمیم للكود البرمجي والتقاریر ...
ویمكن توضیح مراحل التصمیم بالشكل التالي :

ments -1تقسیم المتطلبات وكذلك تحدید متطلبات كل قسم من اقسام النظام سواءا اكانت تلك
المتطلبات ھي معدات كالطابعات او ك امیرات المراقب ة او كان ت برمجی ات معین ة فم ثلا ل و ك ان النظ ام كبی ر الحج م ف ان
الشركة المصنعة لھ سوف تقسم النظام وتعطي كل فریق عمل من المبرمجین او المحللین جزء من النظام الكلي.
 :Identity Sub_System -2تحدید او تعریف الانظمة الفرعیة وذلك حسب تقسیمنا للمتطلبات.
 :Assign Requirements to Sub_System -3تاثیر تلك المتطلبات المح ددة عل ى الانظم ة الفرعی ة بمعن ى ھ ل تل ك
المتطلبات تواءم الانظم ة الفرعیة اذاكان نعم فننتقل الى المرحلة التالیة واذا كان لا فنعود لنحدد ونقسم المتطلبات
والانظمة الفرعیة ـ لاحظ اننا وضعنا سھم ذات جھتین حیث بامكاننا ان نعود ان اردنا ذلك ـ.
 :Specify Sub_System -4نحدد ونعطي مواصفات لكل نظام فرعيان اننا سوف نحدد وظیفة كل جزء من اجزاء
النظام الفرعي فلا یكون ھناك نظام فرعي دون عمل مثلا.
 :Define Sub_System Interfaces -5تحدید الشكل والواجھات الخاصة بالنظام..
الواجب الرابع : تولید خمسین رقما عشوائیا في قائمة بحیث ان كل رقم یحتوي على عشرین خانة فاذا ما تم اختیار احد الارقام
یتم تحویلھ الى حالة "مستخدم" ونقلھ الى قائمة اخرى كالتالي :


Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
تعریف كائن خاص بالقیم العشوائیة' Dim rnd As New Random
Dim s As String = ""
For x1 As Byte = 1 To 50
For x2 As Byte = 1 To 20
s &= rnd.Next(0, 9)
Next
ListBox1.Items.Add(s & " unused")
s = ""
Next
End Sub
Private Sub ListBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
Handles ListBox1.DoubleClick
If ListBox2.FindStringExact(ListBox1.SelectedItem.ToString.Substring(0, 20)) = -1
Then
ListBox2.Items.Add(ListBox1.SelectedItem.ToString.Substring(0, 20))
ListBox1.Items.Insert(ListBox1.SelectedIndex,
ListBox1.SelectedItem.ToString.Substring(0, 20) + " used")
ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
End If
End Sub
End Class
تعليقات



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