الموقع الرسمى لمدينة اوسيم
 
الرئيسيةاليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 المحاضرة الرابعة

اذهب الى الأسفل 
كاتب الموضوعرسالة
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
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
المحاضرة الرابعة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
الموقع الرسمى لمدينة اوسيم :: هندسة البرمجيات-
انتقل الى: