Share to: share facebook share twitter share wa share telegram print page

تطوير برمجيات

تعد عملية تطوير البرامج (المعروفة كذلك باسم تطوير التطبيقات أو تصميم البرامج أو برامج التصميم أو تطوير تطبيقات البرامج أو تطوير تطبيقات المؤسسات أو تطوير النظام الأساسي[2][3][4][5]) عبارة عن تطوير منتج برمجية حاسوب. ويمكن استخدام المصطلح «تطوير البرامج» للإشارة إلى نشاط البرمجة، والذي هو عبارة عن عملية كتابة الكود المصدري والاحتفاظ به، ولكن بالتمعن في المصطلح على نطاق أعم فسنجد أنه يشمل على كل ما يفصل بين وضع تصور للبرنامج المطلوب وصولاً إلى الإعلان النهائي عن البرنامج، وذلك في عملية مرتبة ومخطط لها على نحو مثالي.[6] ولذلك، قد تشتمل عملية تطوير البرامج على البحث أو التطوير الجديد أو تصميم القوالب أو التعديل أو إعادة الاستخدام أو إعادة الهندسة أو الصيانة أو أية أنشطة أخرى قد تؤدي لإنتاج منتج برمجي.[7]

يمكن تطوير البرامج لعدة أغراض، والثلاثة الأكثر شيوعًا منها هي تلبية احتياجات خاصة لعميل/شركة معينة (كما هو الحال مع البرامج المخصصة)، أو لتلبية حاجة متوقعة لمجموعة من المستخدمين المحتملين (كما هو الحال مع برمجيات مفتوحة المصدر وتجارية)، أو للاستخدام الشخصي (على سبيل المثال، قد يكتب أحد العلماء برنامجًا لتشغيل برنامج اعتيادي بشكل تلقائي). وتتطلب عملية تطوير البرامج المضمنة، والتي تعني، تطوير برنامج مضمن كذلك الذي يتم استخدامه في التحكم في المنتجات الاستهلاكية، دمج عملية التطوير مع عملية تطوير المنتج المادي الخاضعة للسيطرة.

رفعت الحاجة إلى وجود مراقبة جودة أفضل في عملية تطوير البرامج من قيمة فرع العلم الخاص بـ هندسة البرمجيات، والتي تهدف لتطبيق نهجًا نظاميًا متمثلاً في نموذج الهندسة لعملية تطوير البرامج.

نظرة عامة

هناك عدة طرق منهجية لتطوير البرامج، تشبه كثيرًا وجهات النظر المختلفة للأحزاب السياسية حول طريقة حكم البلاد. فالبعض يتبع طريقة منهجية أكثر تنظيمًا وتستند إلى الهندسة لتطوير حلول الأعمال، بينما قد يلجأ الآخرون إلى نهج تدريجي بشكل أكبر، حيث يتطور البرنامج بينما يتم إنشاؤه جزء بعد جزء. وتشترك أغلب الطرق المنهجية في مجموعات معينة من المراحل التالية لتطوير البرامج:

غالبًا ما يُشار إلى تلك المراحل معًا باسم دورة حياة تطوير البرمجيات، أو SDLC. وقد تنفذ التوجهات المختلفة لتطوير البرامج تلك المراحل وفق ترتيبات مختلفة، أو تخصيص وقت أقل أو أكثر لمراحل مختلفة. وقد يختلف كذلك مستوى التفصيل للوثائق التي يتم إنتاجها عند كل مرحلة من عملية تطوير البرامج. وقد يتم تنفيذ تلك المراحل بالدور (نهج يستند إلى «الشلال»)، أو قد يتم تكرارها وفق دورات أو تكرارات متنوعة (نهج أكثر «شدة»). وعادةً ما يتضمن النهج الأكثر شدة بإنفاق وقت أقل على عمليتي التخطيط والتوثيق، وإنفاق المزيد من الوقت على كتابة الأكواد وتطوير اختبارات يتم تشغيلها بشكل تلقائي. وتعمل النُهُج الأكثر «شدة» كذلك على تعزيز الاختبارات المستمرة على مدار دورة حياة التطوير، فضلاً عن امتلاك منتج يعمل (بدون أخطاء) طوال الوقت. وتحاول النُهُج التي تستند إلى «الشلال» تقييم غالبية المخاطر ووضع خطة مفصلة للبرنامج قبل بدء تنفيذه (كتابة الأكواد)، وتجنب تغيرات التصميم الهامة وإعادة كتابة الأكواد في مراحل لاحقة من دورة حياة تطوير البرنامج. تمتلك الطرق المنهجية المتنوعة العديد من الميزات والعيوب، وسيعتمد أفضل نهج لحل مشكلة باستخدام برنامج في الغالب على نوع المشكلة. وإذا تم استيعاب المشكلة بشكل جيد والتخطيط لحل بشكل فعال مبكرًا، فقد يعمل التوجه الذي يستند إلى «الشلال» بشكل أكبر على النحو الأمثل. وعلى النحو الآخر، إذا كانت المشكلة فريدة (بالنسبة لفريق التطوير على الأقل) وتعذر وضع تصور لبنية حل البرنامج بسهولة، فيكون عندئذٍ التوجه التدريجي «الشديد» أفضل. وعملية تطوير البرامج عبارة عن بنية يتم دمجها في تطوير منتج برمجي. وتشمل المرادفات كذلك دورة حياة البرنامج أو عملية البرنامج. وهناك العديد من النماذج لتلك العمليات، تصف كل منها التوجهات المؤدية إلى مجموعة متنوعة من المهام أو الأنشطة التي قد تحدث خلال العملية.

التناسق في البرامج

لضمان قدرة البرنامج على التطور بطريقة تحافظ على تعدد الأبعاد المتأصل فيه، يجب على الفرد أن يضمن تطور الأبعاد المختلفة معًا بطريقة متناسقة. وتتوفر لدى البرنامج العديد من الأبعاد التي يتعين الجمع بينها داخل إطار عمل واحد، فلا تقوم بالتدوينات المختلفة فحسب بل كذلك لا تتفاعل بشكل هرمي. ويجب عدم توجيه آلية لتناول مشكلة بعينها مثل ضمان تناسق مخطط فئة UML مع الكود المصدري. بل يجب أن تتمتع بدلاً من ذلك بالمرونة الكافية للتعامل مع مجموعة كبيرة من الأبعاد المضمنة بالفعل داخل عملية تطوير البرامج.[1][8]

موضوع تطوير البرامج

التسويق

تتسم مصادر الأفكار لمنتجات البرامج بالغزارة.[9] وقد تنبع تلك الأفكار من بحث السوق والذي يشمل الأبعاد الديموغرافية للعملاء الجدد المحتملين والعملاء الحاليين أو نظريات المبيعات التي رفضت المنتج أو فريق تطوير البرامج المحلي أو الجهة الخارجية الإبداعية. وعادة ما يتم تقييم أفكار المنتجات البرمجية أولاً بواسطة موظفي التسويق المعنيين بالجدوى الاقتصادية، وذلك لضمان ملاءمتها مع قنوات التوزيع الحالية، ودراسة تأثيراتها المحتملة على مجموعات المنتجات الموجودة، وللتعرف على الميزات المطلوبة، ولضمان ملاءمتها لأهداف التسويق الخاصة بالشركة. وفي مرحلة التقييم للتسويق، يتم تقييم الفرضيات الخاصة بالوقت والتكلفة. ويتم الوصول لقرار في مرحلة مبكرة حول ما إذا كان سيتم المواصلة لتنفيذ المشروع أم لا، وذلك استنادًا إلى المعلومات الأكثر تفصيلاً التي يقدمها فريق التسويق والتطوير. باراناي.[9]

في كتاب "مناظرات برمجية رائعة"، أفصح ألان م ديفيس في الفصل الفرعي الذي حمل عنوان «الحلقة المفقودة في تطوير البرامج» من فصل «المتطلبات» عما يلي

تطوير برمجيات يدرس طلاب الهندسة في العادة الهندسة فقط ونادرًا ما يتعرضون للتسويق أو التمويل. بينما يدرس طلاب التسويق في العادة التسويق فقط ونادرًا ما يتعرضون للهندسة أو التمويل. فأغلبنا يتخصص في مجال واحد فقط. ولتعقيد الأمور، يلتقي بعض منها بأفراد ذوي كفاءات متنوعة ضمن قوى العمل، لذا لا تكون هناك فرصة لمحاكاتهم. إلا أن عملية التخطيط للمنتج البرمجي تعد حاسمة بالنسبة لنجاح عملية التطوير وتتطلب بالطبع دراية بفروع علم متعددة.[10] تطوير برمجيات

نظرًا لأن عملية التطوير البرامج قد تتضمن مخاطرة أو تجاوز ما قد يطلبه العميل، فقد يتفرع مشروع تطوير البرامج إلى مجالات ليست ذات صلة بالمجال التقني مثل الموارد البشرية وإدارة المخاطر والملكية الفكرية وتحديد الميزانية وإدارة الأزمات وما إلى ذلك. وقد تتسبب تلك العمليات في تداخل دور القائمين على تطوير الأعمال مع تطوير البرامج.

الطريقة المنهجية لتطوير البرامج

تعد الطريقة المنهجية لتطوير البرامج عبارة عن إطار عمل يتم استخدامه لهيكلة وتخطيط والتحكم في عملية تطوير نظم المعلومات. وقد تطورت مجموعة متنوعة من أطر العمل تلك بمرور السنوات، وتتمتع كل منها بنقاط قوة وضعف. ولا يكون وجود طريقة منهجية واحدة مناسبًا بالضرورة للاستخدام في جميع المشاريع. حيث تكون كل طريقة منهجية متوفرة مناسبة لأنواع معينة من المشاريع، وذلك استنادًا إلى اعتبارات متنوعة ذات صلة بالفريق والمشروع والمؤسسة والتقنية.[11]

انظر أيضاً

المراجع

  1. ^ وصلة مرجع: https://www.ideosoftware.com/.
  2. ^ Application Development White Papers ( Development of Software, Software Design, Designing Software, Software Engineering, Software Application Development, Enterprise Applica... نسخة محفوظة 2021-05-17 على موقع واي باك مشين.
  3. ^ "Software Development". hayathisolutions.com. مؤرشف من الأصل في 2017-01-23. اطلع عليه بتاريخ 2016-06-07.
  4. ^ Concepts for Automating Systems Integration NIST 2003. نسخة محفوظة 25 يناير 2017 على موقع واي باك مشين.
  5. ^ DRM Associates (2002). "New Product Development Glossary". مؤرشف من الأصل في 2018-07-13. اطلع عليه بتاريخ 2006-10-29.
  6. ^ Application Development (AppDev) Defined and Explained نسخة محفوظة 28 يوليو 2017 على موقع واي باك مشين.
  7. ^ DRM Associates (2002). "New Product Development Glossary". مؤرشف من الأصل في 2019-05-02. اطلع عليه بتاريخ 2006-10-29.
  8. ^ Steven P,Reiss. Consistent software Evolution,.
  9. ^ ا ب Joseph M. Morris (2001). Software Industry Accounting. p.1.10
  10. ^ Alan M. Davis. Great Software Debates (October 8, 2004), pp:125-128 Wiley-IEEE Computer Society Press
  11. ^ Selecting a development approach. Revalidated: March 27, 2008. Retrieved 27 Oct 2008. نسخة محفوظة 31 مارس 2010 على موقع واي باك مشين. "نسخة مؤرشفة" (PDF). مؤرشف من الأصل في 2010-03-31. اطلع عليه بتاريخ 2019-09-05.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)

Read other articles:

University of the Philippines Los Baños Institute of Plant BreedingTypeResearch InstituteEstablished1975DirectorJose E. HernandezLocationLos Baños, Laguna, PhilippinesWebsitecommunity.uplb.edu.ph/ca/ipbLocation in LagunaShow map of LagunaUniversity of the Philippines Los Baños Institute of Plant Breeding (Luzon)Show map of LuzonUniversity of the Philippines Los Baños Institute of Plant Breeding (Philippines)Show map of Philippines The Institute of Plant Breeding (IPB) is a research instit...

 

تيم كلينيست   معلومات شخصية الميلاد 31 أغسطس 1995 (العمر 28 سنة)يوتربوغ  الطول 1.94 م (6 قدم 4 1⁄2 بوصة) مركز اللعب مهاجم الجنسية ألمانيا  معلومات النادي النادي الحالي هايدنهايم الرقم 10 مسيرة الشباب سنوات فريق 2003–2010 KSV Weißwasser 2010–2013 إنيرجي كوتبوس المسيرة الاحترا�...

 

Цикудія Адміністративна одиниця Крит Країна походження  Греція  Цикудія у Вікісховищі Цикудія, Цікудія (грец. τσικουδιά) або ракі (грец. ρακή) — грецький алкогольний напій дуже схожий на ципуро, поширений переважно на острові Крит. Цикудію виготовляють з плодів в�...

Countess LeonoreCountess Leonore dari Oranye-Nassau,Jonkvrouwe van AmsbergKelahiran03 Juni 2006 (umur 17)Rumah Sakit Bronovo, Den Haag, BelandaWangsaWangsa Oranye-NassauNama lengkapLeonore Marie Irene EnricaAyahPangeran Constantijn dari BelandaIbuLaurentien Brinkhorst Keluarga Kerajaan Belanda Baginda Sang Raja *Baginda Sang Ratu * Paduka Sang Putri Oranye * Paduka Putri Alexia * Paduka Putri Ariane * Paduka Putri Beatrix * Paduka Putri Mabel Pangeran Wanita Luana Pangeran Wanita Zaria P...

 

ТехадільйосTejadillosМуніципалітетКраїна  ІспаніяАвтономна спільнота Кастилія-Ла-МанчаПровінція КуенкаКоординати 40°07′59″ пн. ш. 1°37′59″ зх. д. / 40.133° пн. ш. 1.633° зх. д. / 40.133; -1.633Координати: 40°07′59″ пн. ш. 1°37′59″ зх. д. / 40.133�...

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: The Best of Buffy Sainte-Marie – news · newspapers · books · scholar · JSTOR (March 2020) 1970 greatest hits album by Buffy Sainte-MarieThe Best of Buffy Sainte-MarieGreatest hits album by Buffy Sainte-MarieReleased1970Recorded1964 to 1969Genr...

معركة عمران 2014 جزء من تمرد وانقلاب الحوثيين خريطة محافظة عمران معلومات عامة التاريخ فبراير 2014 - 9 يوليو 2014 البلد اليمن  الموقع محافظة عمران15°39′43″N 43°56′03″E / 15.662064°N 43.934141°E / 15.662064; 43.934141  تغييراتحدودية سيطرة الحوثيين على عمران التقدم نحو صنعاء المتحاربون ا�...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (May 2014) Sony VAIO F-Series VPCF2 laptop computer The Vaio F series is Sony's multimedia and gaming orientated laptop series. Launched in January 2010, it replaced the Sony Vaio FW series. Like the preceding model, it features a 16.4 screen, but with Full HD 1920 x 1080 resolution, 240 Hz refresh rate (for 3D VPCF2 models), and LED backlight. The model came in two ...

 

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Janeiro de 2023) Swansea City Nome Swansea City Association Football Club Alcunhas The Swans (Os Cisnes)The Jacks Mascote Cyril the Swan (Cisne) Principal rival Cardiff City Fundação 1912 (111 anos) Estádio Swansea.com Stadium ...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2019) أحمد بن علي بن المغربي معلومات شخصية الوفاة 1520الرباط، الوطاسيون مواطنة المغرب اللقب ابن الحَريري الديانة صوفي مسلم الحياة العملية المهنة مؤرخ  مجال الع�...

 

العلاقات الأمريكية البلغارية الولايات المتحدة بلغاريا   الولايات المتحدة   بلغاريا تعديل مصدري - تعديل   العلاقات الأمريكية البلغارية هي العلاقات الثنائية التي تجمع بين الولايات المتحدة وبلغاريا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة ع�...

 

يو-237 الجنسية  ألمانيا النازية الشركة الصانعة فريدريش كروب  المالك  كريغسمارينه المشغل كريغسمارينه (30 يناير 1943–4 أبريل 1945)[1]  المشغلون الحاليون وسيط property غير متوفر. المشغلون السابقون وسيط property غير متوفر. التكلفة وسيط property غير متوفر. منظومة التعاريف الاَلية لل...

Bird species Emerald dove redirects here. For other species and the emerald dove genus, see Chalcophaps. Common emerald dove Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Columbiformes Family: Columbidae Genus: Chalcophaps Species: C. indica Binomial name Chalcophaps indica(Linnaeus, 1758) Subspecies See text Synonyms Columba indica Linnaeus, 1758 The emerald dove or comm...

 

Finnish district level football organization Suomen Palloliiton Keski-Suomen piiriAbbreviationSPL Keski-SuomiPurposeDistrict Football AssociationLocationRautpohjankatu 1040700 Jyväskylä FinlandDirectorAri MatinlassiWebsitekeski-suomi.palloliitto.fi The SPL Keski-Suomen piiri (Central Finland Football Association) is one of the 12 district organisations of the Football Association of Finland. It administers lower tier football in Central Finland.[1] Background Suomen Palloliitto Kesk...

 

Chadic language of Nigeria, Niger, Chad and neighbouring countries This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hausa language – news · newspapers · books · scholar · JSTOR (October 2019) (Learn how and when to remove this template message) Hausaهَرْشٜن هَوْسَHarshen/Halshen HausaNative ...

BagelSesame bagelTên khácBajgiel, beigel, beyglLoạiBánh mìXuất xứBa LanVùng hoặc bangCentral & Eastern Europe, North America, IsraelẨm thực quốc gia kết hợpJewish, Polish, American, Canadian, and IsraeliSáng tạo bởiJewish communities of PolandNhiệt độ dùngRoom temperatureThành phần chínhBột lúa mìBiến thểMontreal-style bagel, pizza bagel, bagel toast Nấu ăn: Bagel  Media: Bagel Bánh mì vòng Bagel ngũ cốc Bánh mì vòng, có ...

 

Bánh may mắn Bánh may mắn là một loại bánh quy giòn, hình bán nguyệt bẻ gập ở giữa, thường được làm từ bột mì, đường, vani, dầu bên trong có một tờ giấy nhỏ in một thông điệp bạn là một người thông minh hay một câu danh ngôn như ở hiền gặp lành hoặc một dãy các con số mà đã có người dùng để mua vé số và trúng xổ số. Bánh may mắn thường được dùng như một món tráng miện...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Timoney Technology Limited of Ireland – news · newspapers · books · scholar · JSTOR (January 2013) (Learn how and when to remove this template message) Timoney Technology Ltd.TypeLimited companyIndustryAutomotive industry, arms industryFounded1967FoundersSéamu...

Roller derby league Connecticut Roller DerbyMetro areaNaugatuck, ConnecticutCountryUnited StatesFounded2006TeamsCT All Stars (A team)The Yankee Brutals (B team)Home teams:The Bone CrushersThe Iron AngelsThe WidowmakersTrack type(s)FlatVenueRoller Magic (Waterbury, Connecticut)AffiliationsWFTDAOrg. typeNon Profit OrganizationWebsitehttp://www.ctrollerderby.com/ Connecticut Roller Derby is a women's flat-track roller derby league based in Naugatuck (Greater Waterbury), Connecticut. Founded in 2...

 

For the Westside region in Greater Los Angeles, see Westside (Los Angeles County). Neighborhood in Los Angeles, California, United StatesWest Los AngelesNeighborhoodWest Los AngelesLocation within the Westside region of Los Angeles CountyCoordinates: 34°02′47″N 118°26′50″W / 34.04639°N 118.44722°W / 34.04639; -118.44722CountryUnited StatesStateCaliforniaCountyLos AngelesCityLos Angeles West Los Angeles is an area within the city of Los Angeles, California, ...

 
Kembali kehalaman sebelumnya