sara
عدد المساهمات : 27 تاريخ التسجيل : 28/10/2011
| موضوع: المحاضرة الرابعة الخميس نوفمبر 03, 2011 10:26 am | |
| المحاضرة الرابعة سؤال : ما ھي الاسئلة التي یجب على مھندس البرامجیات ان یسأل نفسھ عند تصمیمھ للنظام ؟ أي ھل النظام المقترح سیؤدي الى تغیر ف ي ش كل معالج ة العملی ات فم ثلا العملی ات الحس ابیة ف ي :Process Change -1 احد الشركات فھل نظامنا سوف یؤدي الى تحول تلك العملیات الى عملیات الیة داخل الحاسوب ام لا ؟ أي ھل طبیعة العمل العم ل للم وظفین س تتغیر بمعن ى اخ ر ھ ل س یبقى الموظف ون ف ي وظ ائفھم بحی ث : Job Change -2 سیحتاجون الى اعادة تاھیل ام لا. ھل ھذا النظام سیؤدي الى مایسمى بالتغیرات المنظمیة أي ھل س تتغیر ھیكلی ة المنظم ة ام :Organization Change -3 لا فعلى سبیل المثال ادارة الارشفة فھي مستقبلا ایلة ال ى الاختف اء م ع ظھ ور انظم ة قواع د البیان ات ذات الامنی ة والكفائ ة العالیة . وبعد ان یسأل مھندس البرامجیات نفسھ الاسئلة السابقة ینتقل الى "خطوات ھندسة البرامجیات". ویمكن توضیح تلك الخطوات في الشكل التالي :System Engineering Process خطوات ھندسة البرامجیات Requirement Definition System Design Sub System Development System Integration System Installation System evolution and operation System Decommissioning تعریف المتطلبات وھي كل ما یتعلق بالنظام سواء اكان معدات او برمجیات الوصول الى تصمیم مقترح لواجھات النظام تصمیم وكتابة الكود البرمجي لكل نظام فرعي دمج وتكوین النظام المتكامل تثبیت النظام المواءمة وامكانیة الصیانة (تقییم النظام) نھایة النظام وتحدید عمره الافتراضي : System Design تصمیم النظام وتصمیم النظام لا یعني تصمیم الواجھات فقط وایضا ھو تصمیم للكود البرمجي والتقاریر ... ویمكن توضیح مراحل التصمیم بالشكل التالي : تقسیم المتطلبات وكذلك تحدید متطلبات ك ل قس م م ن اقس ام النظ ام س واءا اكان ت تل ك :Partition Requirements -1 المتطلبات ھي معدات كالطابعات او ك امیرات المراقب ة او كان ت برمجی ات معین ة فم ثلا ل و ك ان النظ ام كبی ر الحج م ف ان الشركة المصنعة لھ سوف تقسم النظام وتعطي كل فریق عمل من المبرمجین او المحللین جزء من النظام الكلي. تحدید او تعریف الانظمة الفرعیة وذلك حسب تقسیمنا للمتطلبات. :Identity Sub_System -2 تاثیر تلك المتطلبات المح ددة عل ى الانظم ة الفرعی ة بمعن ى ھ ل تل ك :Assign Requirements to Sub_System -3 المتطلبات تواءم الانظم ة الفرعی ة اذا ك ان نع م فننتق ل ال ى المرحل ة التالی ة واذا ك ان لا فنع ود لنح دد ونقس م المتطلب ات والانظمة الفرعیة لاحظ اننا وضعنا سھم ذات جھتین حیث بامكاننا ان نعود ان اردنا ذلك . نحدد ونعطي مواصفات لكل نظام فرعي ان انن ا س وف نح دد وظیف ة ك ل ج زء م ن اج زاء :Specify Sub_System -4 النظام الفرعي فلا یكون ھناك نظام فرعي دون عمل مثلا. تحدید الشكل والواجھات الخاصة بالنظام. :Define Sub_System Interfaces -5 Specify Sub_System Define Sub_System Interfaces Assign Requirements to Sub_System Identity Sub_System Partition Requirements الواجب الرابع : تولید خمسین رقما عشوائیا في قائمة بحیث ان كل رقم یحتوي على عشرین خانة فاذا ما تم اختیار احد الارقام یتم تحویلھ الى حالة "مستخدم" ونقلھ الى قائمة اخرى كالتالي : 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
| |
|