Process activities ‫العملية‬ ‫أنشطة‬
• Real software processes are interleaved sequences of technical,
collaborative, and managerial activities with the overall goal of
specifying, designing, implementing, and testing a software system.
‫والتعاونية‬ ‫الفنية‬ ‫األنشطة‬ ‫من‬ ‫متداخلة‬ ‫تسلسالت‬ ‫عن‬ ‫عبارة‬ ‫الحقيقية‬ ‫البرمجيات‬ ‫عمليات‬
‫برمجي‬ ‫نظام‬ ‫واختبار‬ ‫وتنفيذ‬ ‫وتصميم‬ ‫تحديد‬ ‫في‬ ‫يتمثل‬ ‫عام‬ ‫بهدف‬ ‫واإلدارية‬
.
• The four basic process activities of specification, development,
validation, and evolution are organized differently in different
development processes.
•
‫والتطوي‬ ‫المواصفات‬ ‫في‬ ‫المتمثلة‬ ‫األربعة‬ ‫األساسية‬ ‫العملية‬ ‫أنشطة‬ ‫تنظيم‬ ‫يتم‬
‫من‬ ‫والتحقق‬ ‫ر‬
‫المختلفة‬ ‫التطوير‬ ‫عمليات‬ ‫في‬ ‫مختلف‬ ‫بشكل‬ ‫والتطور‬ ‫الصحة‬
.
Software specification ‫البرنامج‬ ‫مواصفات‬
• Software specification or requirements engineering is the process of
understanding and defining what services are required from the system and
identifying the constraints on the system’s operation and development.
•
‫م‬ ‫المطلوبة‬ ‫الخدمات‬ ‫وتحديد‬ ‫الفهم‬ ‫عملية‬ ‫هي‬ ‫المتطلبات‬ ‫هندسة‬ ‫أو‬ ‫البرامج‬ ‫مواصفات‬
‫ن‬
‫وتطويره‬ ‫النظام‬ ‫تشغيل‬ ‫على‬ ‫القيود‬ ‫وتحديد‬ ‫النظام‬
• There are three main activities in the requirements engineering process:
•
‫المتطلبات‬ ‫هندسة‬ ‫عملية‬ ‫في‬ ‫رئيسية‬ ‫أنشطة‬ ‫ثالثة‬ ‫هناك‬
:
• 1. Requirements elicitation and analysis This is the process of deriving the system
requirements through observation of existing systems, discussions with potential users
and procurers, task analysis, and so on.
1
-
‫المتطلبات‬ ‫وتحليل‬ ‫استنتاج‬
:
‫و‬ ، ‫الحالية‬ ‫األنظمة‬ ‫مراقبة‬ ‫خالل‬ ‫من‬ ‫النظام‬ ‫متطلبات‬ ‫اشتقاق‬ ‫عملية‬ ‫هي‬ ‫هذه‬
‫المناقشات‬
‫ذلك‬ ‫إلى‬ ‫وما‬ ، ‫المهام‬ ‫وتحليل‬ ، ‫المحتملين‬ ‫والمشترين‬ ‫المستخدمين‬ ‫مع‬
• 2. Requirements specification Requirements specification is the activity of translating the
information gathered during requirements analysis into a document that defines a set of
requirements.
•
2
.
‫المت‬ ‫تحليل‬ ‫أثناء‬ ‫جمعها‬ ‫تم‬ ‫التي‬ ‫المعلومات‬ ‫ترجمة‬ ‫نشاط‬ ‫هو‬ ‫المتطلبات‬ ‫تحديد‬ ‫المتطلبات‬ ‫مواصفات‬
‫إلى‬ ‫طلبات‬
‫المتطلبات‬ ‫من‬ ‫مجموعة‬ ‫يحدد‬ ‫مستند‬
• 3. Requirements validation This activity checks the requirements for realism, consistency,
and completeness
•
3
.
‫واالكتمال‬ ‫واالتساق‬ ‫الواقعية‬ ‫متطلبات‬ ‫من‬ ‫النشاط‬ ‫هذا‬ ‫يتحقق‬ ‫المتطلبات‬ ‫صحة‬ ‫من‬ ‫التحقق‬
Software design and implementation
‫تصميم‬
‫وتنفيذها‬ ‫البرامج‬
• The implementation stage of software development is the process of
developing an executable system for delivery to the customer.
Sometimes this involves separate activities of software design and
programming
•
.
‫ل‬ ‫للتنفيذ‬ ‫قابل‬ ‫نظام‬ ‫تطوير‬ ‫عملية‬ ‫هي‬ ‫البرمجيات‬ ‫تطوير‬ ‫في‬ ‫التنفيذ‬ ‫مرحلة‬
‫إلى‬ ‫تسليمه‬
‫العميل‬
.
‫البرامج‬ ‫وبرمجة‬ ‫لتصميم‬ ‫منفصلة‬ ‫أنشطة‬ ‫ا‬ً‫ن‬‫أحيا‬ ‫هذا‬ ‫يتضمن‬
.
• four activities that may be part of the design process for information
systems:
•
‫المعلومات‬ ‫أنظمة‬ ‫تصميم‬ ‫عملية‬ ‫من‬ ‫ا‬ً‫ء‬‫جز‬ ‫تكون‬ ‫قد‬ ‫أنشطة‬ ‫أربعة‬
:
• 1. Architectural design, where you identify the overall structure of the
system, the principal components (sometimes called subsystems or
modules), their relationships, and how they are distributed.
•
1
-
‫الرئيسية‬ ‫والمكونات‬ ، ‫للنظام‬ ‫العام‬ ‫الهيكل‬ ‫تحدد‬ ‫حيث‬ ، ‫المعماري‬ ‫التصميم‬
(
‫أ‬ ‫تسمى‬
‫ا‬ً‫ن‬‫حيا‬
‫النمطية‬ ‫الوحدات‬ ‫أو‬ ‫الفرعية‬ ‫األنظمة‬
)
‫توزيعها‬ ‫وكيفية‬ ، ‫وعالقاتها‬ ،
• 2. Database design, where you design the system data structures and how
these are to be represented in a database
•
2
-
.
.
‫تمث‬ ‫وكيفية‬ ‫النظام‬ ‫بيانات‬ ‫هياكل‬ ‫بتصميم‬ ‫تقوم‬ ‫حيث‬ ، ‫البيانات‬ ‫قاعدة‬ ‫تصميم‬
‫قاعدة‬ ‫في‬ ‫يلها‬
‫البيانات‬
.
• 3. Interface design, where you define the interfaces between system
components. This interface specification must be unambiguous.
•
3
.
‫النظام‬ ‫مكونات‬ ‫بين‬ ‫الواجهات‬ ‫تحدد‬ ‫حيث‬ ، ‫الواجهة‬ ‫تصميم‬
.
‫الو‬ ‫مواصفات‬ ‫تكون‬ ‫أن‬ ‫يجب‬
‫اجهة‬
‫فيها‬ ‫لبس‬ ‫ال‬
.
• 4. Component selection and design, where you search for reusable
components and, if no suitable components are available, design new
software components. The design at this stage may be a simple component
description with the implementation details left to the programmer.
•
-
4
.
‫وفي‬ ، ‫االستخدام‬ ‫إلعادة‬ ‫قابلة‬ ‫مكونات‬ ‫عن‬ ‫تبحث‬ ‫حيث‬ ، ‫وتصميمها‬ ‫المكونات‬ ‫اختيار‬
‫حالة‬
‫جديدة‬ ‫برمجية‬ ‫مكونات‬ ‫تصمم‬ ، ‫مناسبة‬ ‫مكونات‬ ‫توفر‬ ‫عدم‬
.
‫الم‬ ‫هذه‬ ‫في‬ ‫التصميم‬ ‫يكون‬ ‫قد‬
‫رحلة‬
‫للمبرمج‬ ‫التنفيذ‬ ‫تفاصيل‬ ‫ترك‬ ‫مع‬ ‫للمكون‬ ‫ا‬ً‫ط‬‫بسي‬ ‫ا‬ً‫ف‬‫وص‬
.
Software validation
‫التحقق‬
‫البرامج‬ ‫صحة‬ ‫من‬
• Software validation or, more generally, verification and validation (V &
V) is intended to show that a system both conforms to its
specification and meets the expectations of the system customer.
•
‫يهدف‬
‫والتحقق‬ ‫التحقق‬ ، ‫عام‬ ‫بشكل‬ ‫أو‬ ، ‫البرامج‬ ‫صحة‬ ‫من‬ ‫التحقق‬
(V & V)
‫أن‬ ‫إظهار‬ ‫إلى‬
‫النظام‬ ‫عميل‬ ‫توقعات‬ ‫ويلبي‬ ‫مواصفاته‬ ‫مع‬ ‫يتوافق‬ ‫النظام‬
.
The stages in the testing process are:
‫مراحل‬
‫هي‬ ‫االختبار‬ ‫عملية‬
:
• 1. Component testing The components making up the system are
tested by the people developing the system
•
1
.
‫الذين‬ ‫األشخاص‬ ‫قبل‬ ‫من‬ ‫للنظام‬ ‫المكونة‬ ‫المكونات‬ ‫اختبار‬ ‫يتم‬ ‫المكونات‬ ‫اختبار‬
‫يطورون‬
‫النظام‬
• 2. System testing System components are integrated to create a
complete system. This process is concerned with finding errors that
result from unanticipated interactions between components and
component interface problems.
•
2
.
‫كامل‬ ‫نظام‬ ‫إلنشاء‬ ‫النظام‬ ‫اختبار‬ ‫نظام‬ ‫مكونات‬ ‫دمج‬ ‫تم‬
.
‫ا‬ ‫بإيجاد‬ ‫العملية‬ ‫هذه‬ ‫تهتم‬
‫ألخطاء‬
‫المكونات‬ ‫واجهة‬ ‫ومشاكل‬ ‫المكونات‬ ‫بين‬ ‫المتوقعة‬ ‫غير‬ ‫التفاعالت‬ ‫عن‬ ‫تنتج‬ ‫التي‬
.
• 3. Customer testing This is the final stage in the testing process before
the system is accepted for operational use. The system is tested by
the system customer (or potential customer) rather than with
simulated test data.
•
3
.
‫ل‬ ‫النظام‬ ‫قبول‬ ‫قبل‬ ‫االختبار‬ ‫عملية‬ ‫في‬ ‫النهائية‬ ‫المرحلة‬ ‫هي‬ ‫هذه‬ ‫العميل‬ ‫اختبار‬
‫الستخدام‬
‫التشغيلي‬
.
‫النظام‬ ‫عميل‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫اختبار‬ ‫يتم‬
(
‫المحتمل‬ ‫العميل‬ ‫أو‬
)
‫م‬ ً‫ال‬‫بد‬
‫بيانات‬ ‫ن‬
‫المحاكاة‬ ‫االختبار‬
.
Software evolution
‫تطور‬
‫البرمجيات‬
• The flexibility of software is one of the main reasons why more and
more software is being incorporated into large, complex systems.
Once a decision has been made to manufacture hardware, it is very
expensive to make changes to the hardware design
•
.
‫ف‬ ‫البرامج‬ ‫من‬ ‫والمزيد‬ ‫المزيد‬ ‫دمج‬ ‫وراء‬ ‫الرئيسية‬ ‫األسباب‬ ‫أحد‬ ‫البرنامج‬ ‫مرونة‬ ‫تعد‬
‫ي‬
‫ومعقدة‬ ‫كبيرة‬ ‫أنظمة‬
.
‫ع‬ ‫تغييرات‬ ‫إجراء‬ ‫يكون‬ ، ‫األجهزة‬ ‫لتصنيع‬ ‫قرار‬ ‫اتخاذ‬ ‫بمجرد‬
‫لى‬
‫للغاية‬ ‫ا‬ً‫ف‬‫مكل‬ ‫ا‬ً‫أمر‬ ‫األجهزة‬ ‫تصميم‬
.

Process activities.pptx

  • 1.
    Process activities ‫العملية‬‫أنشطة‬ • Real software processes are interleaved sequences of technical, collaborative, and managerial activities with the overall goal of specifying, designing, implementing, and testing a software system. ‫والتعاونية‬ ‫الفنية‬ ‫األنشطة‬ ‫من‬ ‫متداخلة‬ ‫تسلسالت‬ ‫عن‬ ‫عبارة‬ ‫الحقيقية‬ ‫البرمجيات‬ ‫عمليات‬ ‫برمجي‬ ‫نظام‬ ‫واختبار‬ ‫وتنفيذ‬ ‫وتصميم‬ ‫تحديد‬ ‫في‬ ‫يتمثل‬ ‫عام‬ ‫بهدف‬ ‫واإلدارية‬ . • The four basic process activities of specification, development, validation, and evolution are organized differently in different development processes. • ‫والتطوي‬ ‫المواصفات‬ ‫في‬ ‫المتمثلة‬ ‫األربعة‬ ‫األساسية‬ ‫العملية‬ ‫أنشطة‬ ‫تنظيم‬ ‫يتم‬ ‫من‬ ‫والتحقق‬ ‫ر‬ ‫المختلفة‬ ‫التطوير‬ ‫عمليات‬ ‫في‬ ‫مختلف‬ ‫بشكل‬ ‫والتطور‬ ‫الصحة‬ .
  • 2.
    Software specification ‫البرنامج‬‫مواصفات‬ • Software specification or requirements engineering is the process of understanding and defining what services are required from the system and identifying the constraints on the system’s operation and development. • ‫م‬ ‫المطلوبة‬ ‫الخدمات‬ ‫وتحديد‬ ‫الفهم‬ ‫عملية‬ ‫هي‬ ‫المتطلبات‬ ‫هندسة‬ ‫أو‬ ‫البرامج‬ ‫مواصفات‬ ‫ن‬ ‫وتطويره‬ ‫النظام‬ ‫تشغيل‬ ‫على‬ ‫القيود‬ ‫وتحديد‬ ‫النظام‬ • There are three main activities in the requirements engineering process: • ‫المتطلبات‬ ‫هندسة‬ ‫عملية‬ ‫في‬ ‫رئيسية‬ ‫أنشطة‬ ‫ثالثة‬ ‫هناك‬ :
  • 3.
    • 1. Requirementselicitation and analysis This is the process of deriving the system requirements through observation of existing systems, discussions with potential users and procurers, task analysis, and so on. 1 - ‫المتطلبات‬ ‫وتحليل‬ ‫استنتاج‬ : ‫و‬ ، ‫الحالية‬ ‫األنظمة‬ ‫مراقبة‬ ‫خالل‬ ‫من‬ ‫النظام‬ ‫متطلبات‬ ‫اشتقاق‬ ‫عملية‬ ‫هي‬ ‫هذه‬ ‫المناقشات‬ ‫ذلك‬ ‫إلى‬ ‫وما‬ ، ‫المهام‬ ‫وتحليل‬ ، ‫المحتملين‬ ‫والمشترين‬ ‫المستخدمين‬ ‫مع‬ • 2. Requirements specification Requirements specification is the activity of translating the information gathered during requirements analysis into a document that defines a set of requirements. • 2 . ‫المت‬ ‫تحليل‬ ‫أثناء‬ ‫جمعها‬ ‫تم‬ ‫التي‬ ‫المعلومات‬ ‫ترجمة‬ ‫نشاط‬ ‫هو‬ ‫المتطلبات‬ ‫تحديد‬ ‫المتطلبات‬ ‫مواصفات‬ ‫إلى‬ ‫طلبات‬ ‫المتطلبات‬ ‫من‬ ‫مجموعة‬ ‫يحدد‬ ‫مستند‬ • 3. Requirements validation This activity checks the requirements for realism, consistency, and completeness • 3 . ‫واالكتمال‬ ‫واالتساق‬ ‫الواقعية‬ ‫متطلبات‬ ‫من‬ ‫النشاط‬ ‫هذا‬ ‫يتحقق‬ ‫المتطلبات‬ ‫صحة‬ ‫من‬ ‫التحقق‬
  • 4.
    Software design andimplementation ‫تصميم‬ ‫وتنفيذها‬ ‫البرامج‬ • The implementation stage of software development is the process of developing an executable system for delivery to the customer. Sometimes this involves separate activities of software design and programming • . ‫ل‬ ‫للتنفيذ‬ ‫قابل‬ ‫نظام‬ ‫تطوير‬ ‫عملية‬ ‫هي‬ ‫البرمجيات‬ ‫تطوير‬ ‫في‬ ‫التنفيذ‬ ‫مرحلة‬ ‫إلى‬ ‫تسليمه‬ ‫العميل‬ . ‫البرامج‬ ‫وبرمجة‬ ‫لتصميم‬ ‫منفصلة‬ ‫أنشطة‬ ‫ا‬ً‫ن‬‫أحيا‬ ‫هذا‬ ‫يتضمن‬ .
  • 5.
    • four activitiesthat may be part of the design process for information systems: • ‫المعلومات‬ ‫أنظمة‬ ‫تصميم‬ ‫عملية‬ ‫من‬ ‫ا‬ً‫ء‬‫جز‬ ‫تكون‬ ‫قد‬ ‫أنشطة‬ ‫أربعة‬ : • 1. Architectural design, where you identify the overall structure of the system, the principal components (sometimes called subsystems or modules), their relationships, and how they are distributed. • 1 - ‫الرئيسية‬ ‫والمكونات‬ ، ‫للنظام‬ ‫العام‬ ‫الهيكل‬ ‫تحدد‬ ‫حيث‬ ، ‫المعماري‬ ‫التصميم‬ ( ‫أ‬ ‫تسمى‬ ‫ا‬ً‫ن‬‫حيا‬ ‫النمطية‬ ‫الوحدات‬ ‫أو‬ ‫الفرعية‬ ‫األنظمة‬ ) ‫توزيعها‬ ‫وكيفية‬ ، ‫وعالقاتها‬ ، • 2. Database design, where you design the system data structures and how these are to be represented in a database • 2 - . . ‫تمث‬ ‫وكيفية‬ ‫النظام‬ ‫بيانات‬ ‫هياكل‬ ‫بتصميم‬ ‫تقوم‬ ‫حيث‬ ، ‫البيانات‬ ‫قاعدة‬ ‫تصميم‬ ‫قاعدة‬ ‫في‬ ‫يلها‬ ‫البيانات‬ .
  • 6.
    • 3. Interfacedesign, where you define the interfaces between system components. This interface specification must be unambiguous. • 3 . ‫النظام‬ ‫مكونات‬ ‫بين‬ ‫الواجهات‬ ‫تحدد‬ ‫حيث‬ ، ‫الواجهة‬ ‫تصميم‬ . ‫الو‬ ‫مواصفات‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫اجهة‬ ‫فيها‬ ‫لبس‬ ‫ال‬ . • 4. Component selection and design, where you search for reusable components and, if no suitable components are available, design new software components. The design at this stage may be a simple component description with the implementation details left to the programmer. • - 4 . ‫وفي‬ ، ‫االستخدام‬ ‫إلعادة‬ ‫قابلة‬ ‫مكونات‬ ‫عن‬ ‫تبحث‬ ‫حيث‬ ، ‫وتصميمها‬ ‫المكونات‬ ‫اختيار‬ ‫حالة‬ ‫جديدة‬ ‫برمجية‬ ‫مكونات‬ ‫تصمم‬ ، ‫مناسبة‬ ‫مكونات‬ ‫توفر‬ ‫عدم‬ . ‫الم‬ ‫هذه‬ ‫في‬ ‫التصميم‬ ‫يكون‬ ‫قد‬ ‫رحلة‬ ‫للمبرمج‬ ‫التنفيذ‬ ‫تفاصيل‬ ‫ترك‬ ‫مع‬ ‫للمكون‬ ‫ا‬ً‫ط‬‫بسي‬ ‫ا‬ً‫ف‬‫وص‬ .
  • 7.
    Software validation ‫التحقق‬ ‫البرامج‬ ‫صحة‬‫من‬ • Software validation or, more generally, verification and validation (V & V) is intended to show that a system both conforms to its specification and meets the expectations of the system customer. • ‫يهدف‬ ‫والتحقق‬ ‫التحقق‬ ، ‫عام‬ ‫بشكل‬ ‫أو‬ ، ‫البرامج‬ ‫صحة‬ ‫من‬ ‫التحقق‬ (V & V) ‫أن‬ ‫إظهار‬ ‫إلى‬ ‫النظام‬ ‫عميل‬ ‫توقعات‬ ‫ويلبي‬ ‫مواصفاته‬ ‫مع‬ ‫يتوافق‬ ‫النظام‬ .
  • 8.
    The stages inthe testing process are: ‫مراحل‬ ‫هي‬ ‫االختبار‬ ‫عملية‬ : • 1. Component testing The components making up the system are tested by the people developing the system • 1 . ‫الذين‬ ‫األشخاص‬ ‫قبل‬ ‫من‬ ‫للنظام‬ ‫المكونة‬ ‫المكونات‬ ‫اختبار‬ ‫يتم‬ ‫المكونات‬ ‫اختبار‬ ‫يطورون‬ ‫النظام‬ • 2. System testing System components are integrated to create a complete system. This process is concerned with finding errors that result from unanticipated interactions between components and component interface problems. • 2 . ‫كامل‬ ‫نظام‬ ‫إلنشاء‬ ‫النظام‬ ‫اختبار‬ ‫نظام‬ ‫مكونات‬ ‫دمج‬ ‫تم‬ . ‫ا‬ ‫بإيجاد‬ ‫العملية‬ ‫هذه‬ ‫تهتم‬ ‫ألخطاء‬ ‫المكونات‬ ‫واجهة‬ ‫ومشاكل‬ ‫المكونات‬ ‫بين‬ ‫المتوقعة‬ ‫غير‬ ‫التفاعالت‬ ‫عن‬ ‫تنتج‬ ‫التي‬ .
  • 9.
    • 3. Customertesting This is the final stage in the testing process before the system is accepted for operational use. The system is tested by the system customer (or potential customer) rather than with simulated test data. • 3 . ‫ل‬ ‫النظام‬ ‫قبول‬ ‫قبل‬ ‫االختبار‬ ‫عملية‬ ‫في‬ ‫النهائية‬ ‫المرحلة‬ ‫هي‬ ‫هذه‬ ‫العميل‬ ‫اختبار‬ ‫الستخدام‬ ‫التشغيلي‬ . ‫النظام‬ ‫عميل‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫اختبار‬ ‫يتم‬ ( ‫المحتمل‬ ‫العميل‬ ‫أو‬ ) ‫م‬ ً‫ال‬‫بد‬ ‫بيانات‬ ‫ن‬ ‫المحاكاة‬ ‫االختبار‬ .
  • 10.
    Software evolution ‫تطور‬ ‫البرمجيات‬ • Theflexibility of software is one of the main reasons why more and more software is being incorporated into large, complex systems. Once a decision has been made to manufacture hardware, it is very expensive to make changes to the hardware design • . ‫ف‬ ‫البرامج‬ ‫من‬ ‫والمزيد‬ ‫المزيد‬ ‫دمج‬ ‫وراء‬ ‫الرئيسية‬ ‫األسباب‬ ‫أحد‬ ‫البرنامج‬ ‫مرونة‬ ‫تعد‬ ‫ي‬ ‫ومعقدة‬ ‫كبيرة‬ ‫أنظمة‬ . ‫ع‬ ‫تغييرات‬ ‫إجراء‬ ‫يكون‬ ، ‫األجهزة‬ ‫لتصنيع‬ ‫قرار‬ ‫اتخاذ‬ ‫بمجرد‬ ‫لى‬ ‫للغاية‬ ‫ا‬ً‫ف‬‫مكل‬ ‫ا‬ً‫أمر‬ ‫األجهزة‬ ‫تصميم‬ .