Professional Documents
Culture Documents
Ch1-Introduction To Software Modelling2
Ch1-Introduction To Software Modelling2
Software Modelling
1
Module
Edited By:
Dr Ahmad
Samhan
1
7/4/2023
WHY
النمذجة لماذاMODELLING
.المخططات تنقل أنواًع ا معينة من المعلومات بكفاءة أكبر مما يمكن للنص القيام به
.الصور تساعد في تجاوز حواجز اللغة والمفردات بين أعضاء الفريق
2
7/4/2023
3
7/4/2023
ABSTRACTION
abstraction means generalization—setting aside specific and
individual features. (focus on what is important).
Software systems themselves are based on abstractions that represent
machine-processible facts of reality.
Abstracting therefore means moving away from specifics,
distinguishing the substance from the incidental, recognizing common
characteristics.
.) (التركيز على ما هو مهم. تجاهل الميزات الخاصة والفردية- التجريد يعني التعميم
، لذا.تعتمد نظم البرمجيات بحد ذاتها على تجاريد تمثل حقائق واقعية قابلة للمعالجة آليًا
8
، التمييز بين المضمون والتفاصيل الثانوية،يعني التجريد االبتعاد عن التفاصيل
.واالعتراف بالخصائص المشتركة
4
7/4/2023
A
MODEL
a “model” has been used in various branches of science for a
simplified description of complex facts from reality.
تم استخدام "النموذج" في مختلف فروع العلوم لوصف مبسط للحقائق المعقدة من
. هو تمثيل مجرد لنظام يمكننا من خالله اإلجابة على األسئلة حول النظام.الواقع
أو تمثيالت فيزيائية، أفكار، صيغ رياضية، صور، كلمات- التمثيل.
9
Thus, one view might describe the objects involved and their relationship
to one another; another view might describe the behavior of a group of
objects or present the interactions between different objects.
1
ولكن بواسطة عدد،يتم وصف النظام عادًة ليس بواسطة وجهة نظر واحدة فقط 0
قد يأمل محللو األعمال في العثور على تقنية واحدة تجمع كل شيء في صورة شاملة
. ال يوجد رسم بياني يشمل كل شيء بشكل كامل، لألسف.لمتطلبات النظام
فإن هذا الرسم، إذا كنت قادًرا على تمثيل النظام بأكمله في رسم بياني واحد،في الواقع
.سيكون غير قابل لالستخدام تماًم ا مثل قائمة طويلة من المتطلبات بمفردها
CHARACTERISTICS 1
1
Used for requirements analysis, these diagrams let you model the
problem domain or create conceptual representations of the new system. You
can base the models on the textual requirements to represent them from
different perspectives, or you can derive functional requirements from
high-level models that are based on user input.
سواء. وكذلك لتصميم حلول البرمجيات،تعتبر النماذج مفيدة لتفصيل واستكشاف المتطلبات
كنت تستخدمها للتحليل أو للتصميم يعتمد على التوقيت والهدف من النمذجة.
تتيح لك هذه الرسوم التخطيطية نمذجة مجال المشكلة أو،عند استخدامها لتحليل المتطلبات
يمكنك االعتماد على النماذج لتمثيل المتطلبات النصية.إنشاء تمثيالت مفهومية للنظام الجديد
أو يمكنك استخراج المتطلبات الوظيفية من النماذج ذات المستوى،من منظورات مختلفة
العالي التي تعتمد على إدخال المستخدم.
7
7/4/2023
?IN ANALYSIS OR IN DESIGN
During design, models represent how you intend to implement the system:
the actual database to create, the object classes to instantiate, and the code modules
to develop.
Because analysis and design diagrams use the same notations, clearly
identify each one you draw as being an analysis model (the concepts) or a
design model (what you intend to build).
أثناء التصميم ،تمثل النماذج كيف تنوي تنفيذ النظام :قاعدة البيانات الفعلية التي ستتم
إنشاؤها ،وفئات الكائنات التي ستتم إنشاؤها ،ووحدات الكود التي ستتم تطويرها.
نظًر ا ألن النماذج التحليلية والتصميمية تستخدم نفس العالمات ،يجب تحديد كل نموذج
تقوم برسمه على أنه نموذج تحليلي (المفاهيم) أو نموذج تصميم (ما تنوي بناؤه).
1
5
نظم تحليل األنظمة هو ■ ..دراسة نظام العمل الحالي ومشاكله /
فرصه ■ ،تحديد احتياجات العمل وتحديد متطلبات التكنولوجيا وتحديد
.المعلومات ،و ■ تقييم /تصنيف الحلول البديلة
1
4
Creating most models doesn’t require significantly more time than you
would spend writing the requirements statements and analyzing them
for issues.
Any extra time spent using requirements analysis models should be more
than made up for by catching requirements errors prior to building
the system.
Models as a sketch
Models as a blueprint
Models as executable programs
Sketches often make alternative solutions visible. These are then discussed
in the development team. Thus, models are also used as a basis for
discussion.
ت ُستخدم النماذج كرسم تخطيطي للتواصل بشأن جوانب معينة من النظام بطريقة 2
0
.بسيطة
. النموذج ليس تعبيًرا كاماًل عن النظام،هنا
حيث يتم تقليلها للجوانب األساسية لحل مشكلة،تتميز الرسوم البيانية بانتقائيتها
.معينة
يتم مناقشة هذه الحلول بعد.غالًبا ما تجعل الرسوم البيانية الحلول البديلة واضحة
. ُتستخدم النماذج أيًض ا كأساس للنقاش، وبالتالي.ذلك في فريق التطوير 10
7/4/2023
Models as sketches and blueprints can be used for both forward engineering
and backward engineering.
يمكن استخدام النماذج كرسوم تخطيطية ومخططات على حد سواء للهندسة األمامية والهندسة
.العكسية
2
يتم إنشاء النموذج من الكود لتوثيق الكود بطريقة واضحة وسهلة الفهم،بينما في الهندسة العكسية
11
7/4/2023
وهذا يعني أنه. يمكن استخدام النماذج كبرامج قابلة للتنفيذ،في النهاية
.يمكن تحديد النماذج بدقة كبيرة بحيث يمكن إنشاء الكود تلقائًيا منها
2
3
Architecture
2
4
12
7/4/2023
2
5
The word “architecture” is often used in the context of something at a high level that
is separated from the lower-level details, whereas “design” more often seems to imply
structures and decisions at a lower level.
ُيستخدم مصطلح "الهندسة المعمارية" في الغالب في سياق شيء على مستوى عاٍل يتم
بينما يبدو مصطلح "التصميم" يعني في الغالب،فصله عن التفاصيل على مستوى أقل
هيكل البرمجيات هو البنية األساسية لنظام أو.الهياكل والقرارات على مستوى أدنى
.عناصر والعالقات بينها/برنامج يتكون من مكونات
2
6
13