هذه مجموعة من الدروس التي تشرح لنا هندسة البرمجيات software engineering و لغة النمذجة الموحدة UML
ما هي هندسة البرمجيات software engineering؟
في الواقع انه من الصعب جدا تحديد معنى هندسة البرمجيات "software engineering". فهي تستخدم كل من الهندسة والعلوم في محاولة لإدخال تحسينات في مجال تكنولوجيا البرمجيات "software technology". مختلف الناس لديهم تعريفات مختلفة لمصطلح هندسة البرمجيات اعتمادا على الميادين التي يعملون فيها...
ما هي لغة النمذجة الموحدة Unified Modeling Language؟
لغة النمذجة الموحدة "Unified Modeling Language -- UML" هي لغة قياسية لتحديد ، تصور ، بناء ، وتوثيق الأعمال لبرمجيات الأنظمة ، فضلا عن نماذج الأعمال التجارية وغيرها من النظم المختلفة عن البرمجيات. لغة النمذجة الموحدة تمثل مجموعة من أفضل التطبيقات الهندسية التي ثبت نجاحها في نمذجة النظم الضخمة والمعقدة. و لغة النمذجة الموحدة "UML" هي جزء...
أنواع مخططات لغة النمذجة الموحدة Unified Modeling Language Diagrams — UML
كل مخطط للغة النمذجة الموحد تم تصميمه بطريقة تسمح للمطورين والعملاء عرض أنظمة البرامج من وجهات نظر مختلفة وبدرجات متفاوتة من التجريد. مخططات لغة النمذجة الموحدة "UML diagrams" عادة ما تخلق بأدوات النمذجة البصرية منها ما يلي...
مخططات حالة الاستخدام Use Case Diagram
حالة الاستخدام "use case" هي عبارة عن مجموعة من السيناريوهات التي تصف التفاعل بين المستخدم والنظام. يعرض مخطط حالة الاستخدام “Use Case Diagram“ العلاقة بين الجهات الفاعلة “actors” وحالات الاستخدام”use cases”. المكونان الرئيسيان لمخطط حالة الاستخدام...
مخطط الفئة Class Diagram
مخطط الفئة "Class Diagram" يستخدم على نطاق واسع لوصف أنواع الكائنات "objects" الموجودة في النظام و علاقاتها ببعضها. نموذج مخطط الفئة "Class diagrams model" ، هيكل الفئات "class structure" و المحتويات "contents" يستخدمون عناصر التصميم مثل الفئات "classes"، والحزم "packages" والكائنات "objects"...
مخططات التفاعل Interaction Diagrams
نموذج مخططات التفاعل "Interaction Diagrams" هو سلوك حالات الاستخدام "use cases" مع وصف طريقة تفاعل مجموعات من الكائنات "objects" لإكمال المهمة. يوجد نوعين من مخططات التفاعل وهم مخططات التسلسل "sequence diagrams" و مخططات التعاون "collaboration diagrams". ويهدف هذا المثال فقط الى اعطاء مقدمة للغة النمذجة الموحدة “Unified Modeling Language — UML” و مخططات التفاعل "Interaction Diagrams"...
مخططات الحالة State Diagrams
وتستخدم مخططات الحالة "State Diagrams" لوصف سلوك النظام.مخططات الحالة State Diagrams تصف كل من الحالة المحتملة للكائن "object" عند حدوث الحالة. كل رسم بياني يمثل عادة كائنات "objects" لفئة واحدة وتتبع الحالات المختلفة للكائنات من خلال النظام...
مخططات النشاط Activity Diagrams
مخططات النشاط "Activity diagrams" تصف سلوك سير العمل للنظام. مخططات النشاط مماثلة لمخططات الحالة "state diagrams" لأن الأنشطة "activities" تمثل حالة القيام بشيء. المخططات تصف حالة الأنشطة من خلال إظهار تسلسل الأنشطة التي تم القيام بها. مخططات النشاط "Activity diagrams" يمكن أن تُظهر الأنشطة المشروطة "conditional" أو المتوازية "parallel"...
مخططات مادية Physical Diagrams
هناك نوعان من المخططات المادية "physical diagrams" : مخططات النشر "deployment diagrams" و مخططات المركب "Component diagrams". مخططات النشر "deployment diagrams" تقوم بإظهار العلاقة المادية بين الأجهزة "hardware" والبرامج "software" في النظام. مخططات المركب "Component diagrams" تقوم بإظهار مكونات البرامج "software components" للنظام ، وكيفية ترابط بعضها مع البعض. هذه العلاقات تسمى التبعيات "dependencies"...
كيف رسم مخطط حالات الاستخدام المناسب مع توصيف الحالات لمايلي:
ردحذفترغب ادارة مستشفى بتطوير نظام محاسبة يقوم على شقين اساسين بحيث يرتبط الاول بتكاليف المرضى وبحيث ييرتبط الثاني برواتب الموظفين بما تشمله من مكافات وعقوبات
يمكن ان تشمل تكاليف المرضى مايلي:
رسوم دخول-رسوم اقامة-اسعار ادوية-رسوم اطباء
وتشمل رواتب الموظفين مايلي:
راتب اساسي-مكافات
و يتقاضى منه:
ضريبة دخل- اسعار وجبات
يقوم موظف معتمد بادخال معلومات المرضى في حين يقوم كل موظف بادخال خياراته عند طلب الوجبة التي يرغب بها
يصدر النظام تقارير مفصلة بالرواتب والفواتير.
بتمنى تجاوبوني بالحل وشكرا
كيف رسم مخطط حالات الاستخدام المناسب مع توصيف الحالات لمايلي:
ردحذفترغب ادارة مستشفى بتطوير نظام محاسبة يقوم على شقين اساسين بحيث يرتبط الاول بتكاليف المرضى وبحيث ييرتبط الثاني برواتب الموظفين بما تشمله من مكافات وعقوبات
يمكن ان تشمل تكاليف المرضى مايلي:
رسوم دخول-رسوم اقامة-اسعار ادوية-رسوم اطباء
وتشمل رواتب الموظفين مايلي:
راتب اساسي-مكافات
و يتقاضى منه:
ضريبة دخل- اسعار وجبات
يقوم موظف معتمد بادخال معلومات المرضى في حين يقوم كل موظف بادخال خياراته عند طلب الوجبة التي يرغب بها
يصدر النظام تقارير مفصلة بالرواتب والفواتير.
بتمنى تجاوبوني بالحل وشكرا
لماذا سميت هندسة البرمجيات بهذا الاسم
ردحذف