Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 4 & Chapter 5 Important Concepts

Similar presentations


Presentation on theme: "Chapter 4 & Chapter 5 Important Concepts"— Presentation transcript:

1 Chapter 4 & Chapter 5 Important Concepts
Process Models Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright © 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 8/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

2 Prescriptive Models نماذج إلزامية
Prescriptive process models advocate an orderly approach to software engineering That leads to a few questions … If prescriptive process models strive for structure and order, are they inappropriate for a software world that thrives on change? Yet, if we reject traditional process models (and the order they imply) and replace them with something less structured, do we make it impossible to achieve coordination and coherence in software work? نماذج عملية إلزامية تدعو نهج منظم لهندسة البرمجيات الذي يؤدي إلى بعض الأسئلة ... إذا النماذج العملية إلزامية تسعى لهيكل والنظام، هل هم غير مناسب لعالم البرمجيات التي يتغذى على التغيير؟ ومع ذلك، وإذا رفضنا النماذج العملية التقليدية (والترتيب الذي يعني) واستبدالها بشيء أقل تنظيما، يمكننا أن نجعل من المستحيل تحقيق التنسيق والتماسك في عمل البرنامج؟

3 The Waterfall Model الشلال نموذج
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

4 وV الموديل The V-Model These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

5 The Incremental Model تزايدي نموذج
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

6 Evolutionary Models: Prototyping
نماذج تطورية: النماذج communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback Construction of prototype These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

7 Evolutionary Models: The Spiral
نماذج تطورية: اللولبي These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

8 Evolutionary Models: Concurrent
نماذج تطورية: بالتزامن These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014). Slides copyright 2014 by Roger Pressman.

9 Still Other Process Models
لا تزال نماذج عملية أخرى Still Other Process Models Unified Process—a “use-case driven, architecture-centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML) موحدة عملية واحد "استخدام القضية يحركها، الهندسة المعمارية مركزية، تكرارية وتدريجية" عملية البرمجيات تحالف وثيق مع النمذجة الموحدة inception elaboration

10 Chapter 5 Agile Development
Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright © 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 8/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman.

11 What is “Agility”? ما هو "أجيليتي"؟
Effective (rapid and adaptive) response to change Effective communication among all stakeholders Drawing the customer onto the team Organizing a team so that it is in control of the work performed Yielding … Rapid, incremental delivery of software استجابة فعالة (السريع والتكيف) مع تغير التواصل الفعال بين جميع أصحاب المصلحة رسم العملاء على الفريق تنظيم فريق بحيث يكون في السيطرة على العمل المنجز العائد ... السريع، والتسليم التدريجي للبرمجيات These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman.

12 Agility and the Cost of Change
خفة الحركة وتكلفة تغيير

13 An Agile Process وعملية رشيق
Is driven by customer descriptions of what is required (scenarios) Recognizes that plans are short-lived Develops software iteratively with a heavy emphasis on construction activities Delivers multiple ‘software increments’ Adapts as changes occur يقودها الوصف العملاء من ما هو مطلوب (سيناريوهات) يعترف بأن خطط قصيرة الأجل تطوير البرمجيات تكرارا مع التركيز الشديد على أنشطة البناء يسلم متعددة 'الزيادات برنامج' تتكيف كما تحدث التغييرات

14 Extreme Programming (XP)
The most widely used agile process, originally proposed by Kent Beck XP Planning Begins with the creation of “user stories” Agile team assesses each story and assigns a cost Stories are grouped to for a deliverable increment A commitment is made on delivery date After the first increment “project velocity” is used to help define subsequent delivery dates for other increments عملية رشيقة تستخدم على نطاق واسع، واقترح في الأصل من قبل كينت بيك التخطيط XP يبدأ إنشاء "قصص المستخدم" فريق رشيقة يقيم كل قصة ويعين التكلفة يتم تجميع القصص للزيادة توصيلها ويرصد الالتزام بموعد التسليم بعد أول زيادة "سرعة مشروع" يستخدم للمساعدة في تحديد مواعيد التسليم لاحقة لزيادات أخرى

15 Extreme Programming (XP)
XP Design Follows the KIS principle Encourage the use of CRC cards (see Chapter 8) For difficult design problems, suggests the creation of “spike solutions”—a design prototype Encourages “refactoring”—an iterative refinement of the internal program design XP Coding Recommends the construction of a unit test for a store before coding commences Encourages “pair programming” XP Testing All unit tests are executed daily “Acceptance tests” are defined by the customer and excuted to assess customer visible functionality XP التصميم يتبع مبدأ KIS تشجيع استخدام بطاقات CRC (انظر الفصل 8) للمشاكل التصميم صعبة، تقترح إنشاء "حلول زيادة" تصميم النموذج -A تشجع "إعادة بيع ديون" صقل تكرارية -وهو من تصميم البرنامج الداخلي XP ترقيمها توصي بناء اختبار وحدة لتخزين قبل بدء الترميز تشجع "البرمجة الزوج" XP اختبار يتم تنفيذ كافة الاختبارات وحدة يوميا "اختبارات القبول" تم تعريفها من قبل العملاء وكسكوتيد لتقييم وظائف العملاء مرئية

16 Extreme Programming (XP)


Download ppt "Chapter 4 & Chapter 5 Important Concepts"

Similar presentations


Ads by Google