Chapter 18: Software Management [Part 1] إدارة وصيانة البرمجيات
يناقش هذا الفصل إدارة البرمجيات كجزء حيوي من تجربة هندسة البرمجيات. كما تعلمون، إنها المرحلة النهائية من منهجية تطوير البرمجيات ( SDLC) ومع ذلك، فإن الحقيقة هي، ما لم تكن محظوظا جدا، فهي نقطة الدخول الأكثر احتمالا في مهنة مهندس برمجيات في شركات تطوير البرمجيات بسوق العمل، سيكون عليك على الأرجح البدء بتنفيذ مسؤوليات الإدارة والتحكم والصيانة على البرامج الحالية قبل أن تحصل على فرصة لتطوير نظام كامل من الصفر.
أن تكون جزءا من فريق مشروع يقوم بتطوير نظام رئيسي من الصفر هو إنجاز يجب أن يطمح كل مهندس برمجيات إلى تجربته مرة واحدة على الأقل في حياته المهنية. ومع ذلك، ربما تجدر الإشارة إلى أن العديد من مهندسي البرمجيات الممارسين لا يختبرون هذا أبدا.
تتضمن إدارة البرامج صيانة المنتج وتكامل المنتج وإعادة هندسة المنتج. وعلى هذه الخلفية، يمضي الفصل تحت شرح وتوضيح العناوين والمسميات التوضيحية التالية:
مقدمة
صيانة البرمجيات
الأنظمة البرمجية القديمة
تكامل البرمجيات
إعادة هندسة البرمجيات
This chapter discusses software management as a vital part of the software engineering experience. As you are aware, it is the final phase of the SDLC. However, the truth is, unless you are very lucky, it is the most likely entry point into a career as a software engineer: In the marketplace, you will most likely have to start off by carrying out management responsibilities on existing software before you get a chance to develop a complete system from scratch. Being part of a project team that develops a major system from scratch is an achievement that every software engineer should aspire to experience at least once in his career. However, it is probably worth remembering that many practicing software engineers never experience this.
Software management involves product maintenance, product integration and product reengineering. Against this background, the chapter proceeds under the following captions:
Introduction
Software Maintenance
Legacy Systems
Software Integration
Software Re-engineering