هندسة البرمجيات: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
ط بوت:إضافة وصلة أرشيفية.
سطر 7:
== تاريخ هندسة البرمجيات ==
 
استخدمت هندسة البرمجيات كمفهوم نظري من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرسمي الأول لهذا المصطلح فكان في مؤتمر عقد من قبل اللجنة العلمية في منظمة [[حلف شمال الأطلسي]] [[1968]] <ref>{{مرجع كتاب|الأخير=Leondes|عنوان=intelligent systems: technology and applications|سنة=2002|ناشر=CRC Press|isbn=978-0-8493-1121-5|اقتباس=1.4 Computers and a First Glimpse at Al (1940s)|صفحة=I-6}}</ref> حول البرمجيات، وقد أخذ هذا المصطلح بالانتشار منذ ذلك الحين ولاقى اهتماماً متزايداً في نواح مختلفة. عقد المؤتمر لمعالجة مايعرف "[[أزمة البرمجيات]]" والتي ظهرت بسبب عدم استخدام منهجية في التفكير (Software Development Process) عند بناء البرمجيات، مما أدى إلى ظهور أخطاء كثيرة خلال عملية بناء وصيانة البرمجيات، وبالتالي أصبحت البرمجيات تحتاج إلى وقت كبير لتطويرها ولصيانتها، وكلفة مالية عالية أكثر مما هو مخمن لها، وبعد تحمل التأخر في الوقت وتجاوز الميزانية كانت البرمجيات ذات كفاءة ضعيفة في إنجاز الوظائف المطلوبة، وقلة في الفعالية كذلك بعدم تلبية كافة المتطلبات بالشكل الكامل.<ref>{{Cite journal|مسار= http://www.acm.org/classics/may96/|عنوان=On the Criteria To Be Used in Decomposing Systems into Modules|تاريخ=December 1972|صحيفة=[[Communications of the ACM]]|العدد=12|المجلد=15|صفحات=1053–1058|الأخير=Parnas|الأول=David|تاريخ الوصول=2008-12-26|وصلة مؤلف=David Parnas|doi=10.1145/361598.361623|مسار أرشيف= https://web.archive.org/web/20070820133530/http://www.acm.org:80/classics/may96/|تاريخ أرشيف=2007-08-20}}</ref>
 
== مفهوم هندسة البرمجيات ==