Software Configuration Management Tools
Date
2017
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
1.
المستخلص
عندما تقوم منظمة بتطوير منتجات البرمجيات تكون الجودة وفترة ايصال المنتج هما العوامل المؤثرة على انجاح هذا المنتج, وخلال عملية التطوير للمشروع, تطرأ تغييرات تؤثر على الخطة المبدئية لعملية التطوير. أما نظام ادارة تشكيلة البرمجيات هو المنهجية للتحكم بهذه التغييرات والتأكد من أن يتم تطبيق التغييرات بطريقة فعالة وفي الوقت المناسب، مع الحفاظ على الجودة الشاملة للمنتج. وهذا النظام هو المظلة التي تتحكم بالتغيرات التي تطرأ على عملية تطوير البرمجيات في جميع مراحل دورة حياتها، مع ضمان عدم اضاعة الوقت خلال عملية التطوير.
نظام إدارة تهيئة البرمجيات اصبح ضرورة في عملية تطوير البرمجيات والتي تتضمن فرق تطوير متنامية العدد )خصوصا اذا كانت هذه الفرق تتوزع جغرافيا في أماكن متباعدة( أو تكون في بيئة انتاج حزم البرمجيات لعدة عملاء, لكل منهم متطلباته الخاصة والفريدة.
في مجال تطوير البرمجيات في الوقت الحاضر, يميل المطورين الى تغيير النظام المتداول للتكيف مع التغيرات الخارجية,وتغيير المتطلبات ,وتوسعة وظائف النظام أو لمجرد تصحيح الأخطاء.واذا لم يتم معالجة وادارة التغييرات ومتابعتها ضمن بيئة الانتاج, ستعم الفوضى في تلك البيئة. وخصوصا عندما يقوم كل مبرمج بتغيير مكونات النظام كما يراه مناسبا. ومن هنا تكمن أهمية نظام ادارة تشكيلة البرمجيات.
هذه الدراسة تبحث في المبادئ والتطبيقات لنظام ادارة تشكيلة البرمجيات وايضا تبحث في الإجراءات والنماذج القائمة على الدراسات السابقة التي تمت مناقشتها لتعريف القارئ بماهية نظام ادارة تشكيلة البرمجيات في العموم.
طورت الدراسة اداة لتنفيذ التعليمات البرمجية في اي جهاز عميل ويسعي هذا المقترح الي تطوير هندسة البرمجيات من خلال شبكة الانترنت, وايضا يحتوي هذا البحث علي نموذج مقترح لنظام ادارة تشكيلة البرمجيات .
وتدرس هذه الدراسة مبادي وخطط نظام ادارة تشكيلة البرمجيات ودراسة الخطط والمبادئ والنماذج المتوفره من قبل الباحثين السابقين في هذا المجال .
في مجال عملية اتمتة النظام ادارة تشكيلة البرمجيات ,تم دراسة عدة برمجيات توفر اتمتة هذا النظام وابراز نقاط القوه والضعف فيها مثل Clear case, Cvs,Rcs.وايضا تحتوي الرساله علي مساحة عمل مقترحه لنظام ادارة تشكيلة الرمجيات .
المنهجيه المتبعه , وضعت الدراسه عدة فرضيات لحل المشكله وتتمثل في حزمة الحلول المقترحه وتمثل كافة الانشطه في ادارة تشكيلة البرمجيات ومن ثم عمل تحليل وتصميم للا دة المقترحه.
وفي الختام وضعت الدراسه توصيتاها فيما يتعلق بالحلول والمنهجيه المقترحه لحل المشكله وجدوي تطبيقاتها وطرحت اساله بحثيه جديده كمقترحات للدراسات اللاحقه .
ABSTRACT
When an organization develops software products, the quality and delivery time of the product are the factors influencing the success of the product. During the process of development of the project, changes occur that affect the initial plan of development. The software configuration management system is the methodology for controlling these changes and ensuring that the changes are implemented in an efficient and timely manner while maintaining the overall quality of the product. This system is the umbrella that controls changes in the process of software development throughout its life cycle, ensuring that time is not wasted during the development process.
The software configuration management system has become a necessity in the process of software development, which involves growing development teams (especially if these teams are geographically distributed in different locations) or in the software package production environment for several clients, each with its own unique requirements.
In today's software development, developers tend to change the rolling system to adapt to external changes, change requirements, expand system functions or simply correct errors. If the changes are not processed and managed and followed up within the production environment, chaos will prevail in that environment. Especially when each programmer changes the components of the system as he sees fit. Hence the importance of the software management system.
This study examines the principles and applications of the software management system and also examines the procedures and models based on the previous studies that were discussed to introduce the reader to what is the system of managing the variety of software in general.
The study has been developed as a tool for implementing code in any client machine. This proposal seeks to develop software engineering through the internet.
This study examines the principles and plans of the management system of the software and the study of the plans, principles and models available by the previous researchers in this field.
In the field of the system automation process, the management of the software configuration has been studied, several software programs have been developed that provide automation of the system and highlight strengths and weaknesses such as Clearcase, Cvs, Rcs.
In the methodology used, the study developed several hypotheses to solve the problem. The proposed solutions package represents all the activities in the management of the software configuration and then the analysis and design of the proposed project.
In conclusion, the study developed its recommendations regarding the proposed solutions and methodology to solve the problem and the feasibility of its applications, and presented a new research question as proposals for the studies of relevance.
Description
Keywords
computer science