عمليات دورة حياة البرمجيات

الأيزو 12207 ISO 12207 هو معيار من المنظمة الدولية للمعايير لتعريف العمليات التي تمر بها البرمجيات في دورة حياتها، ويهدف لأن يكون معيارا يعرف جميع المهام التي يلزم القيام بها لتطوير و صيانة البرمجيات.[1]

يؤسس معيار الأيزو 12207 دورة حياة البرنامج وتشمل العمليات والأنشطة التي يتم تطبيقها أثناء الحصول على خدمات النظام وتنظيمها. ترتبط بكل عملية مجموعة من النتائج. هناك 23 عملية Process و95 نشاط Activity و325 مهمة Task و224 نتيجة Outcome (المعيار الجديد «أيزو\آي إي سي 12207:2008 هندسة الأنظمة والبرمجيات – عمليات دورة حياة البرنامج» يعرف 43 عملية نظام وبرنامج).

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

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

العمليات الرئيسية في دورة الحياة

تتضمن العمليات الرئيسية في دورة الحياة مجموعة العمليات الأساسية في عمل أي منتج برمجي، وتنقسم لخمسة عمليات أساسية:

  • الحيازة
  • العرض
  • التطوير
  • التشغيل
  • الصيانة

تغطي العمليات الرئيسية مساحة ضخمة لذا تم تحديد نطاق (إدارة المشروع) scope. يشرح هذا المقال كل العمليات الرئيسية في دورة الحياة ولكنه يتناول عمليات الحيازة والتطوير بشكل أكثر استفاضة.

الأنشطة

يمكن تقسيم كل عملية من عمليات دورة الحياة إلى مجموعة من الأنشطة. يشرح هذا الفصل الأنشطة المختلفة في كل عملية من هؤلاء.

الحيازة

تشمل مرحلة الحيازة الأنشطة المتعلقة بافتتاح المشروع، ويمكن تقسيمها إلى مجموعة من الأنشطة والمنتجات المستلمة التي يتم الانتهاء منها بترتيب زمني.

  • افتتاح المشروع: يشمل هذا النشاط إتمام المهام التالية
    • وصف الحاجة التي تدفع إلى تطوير أو تحسين أو الحصول على منتج ما;
    • تعريف متطلبات النظام والتصديق عليها إن كان هذا ممكنا;
    • تعريف المتطلبات البرمجية العامة;
    • تقييم الخيارات الأخرى مثل شراء منتج جاهز أو تحسين منتج موجود بالفعل;
    • إذا تم شراء منتج جاهز فلابد من تحليل المتطلبات البرمجية لهذا المنتج.
    • وضع خطة حيازة، وهذه الخطة ستستخدم لاحقا خلال عملية الحيازة
    • تعريف معايير القبول.
  • تحضير طلب عرض: يشمل هذا النشاط إتمام المهام التالية
    • تعريف متطلبات الحيازة –مثل متطلبات النظام والقيود التقنية كالبيئة المستهدفة.
    • تعريف العمليات المطلوبة من معيار أيزو\آي إي سي 12207 ويتم تعديلها إذا استدعت الحاجة.
    • تحديد النقاط الفاصلة بالعقد التي تتم عندها المراجعة وتحديد معايير تقييم إنجاز مقدم الخدمة.
  • تجهيز العقد: يشمل هذا النشاط إتمام المهام التالية
    • تحديد أسلوب اختيار مقدمي الخدمة;
    • اختيار مقدمي الخدمة بناء على الأسلوب الذي تم تحديده;
    • وضع معيار أيزو\آي إي سي 12207 المعدل بما يوائم احتياجات المستخدم في العقد;
  • التفاوض على التعديلات: يشمل هذا النشاط إتمام المهام التالية
    • إجراء مفاوضات مع مقدمي الخدمة الذين وقع الاختيار عليهم;
  • تعديل العقد: يشمل هذا النشاط إتمام المهام التالية
  • مراقبة مقدم الخدمة: يشمل هذا النشاط إتمام المهام التالية
    • مراقبة نشاط مقدمي الخدمة حسب الاتفاقيات التي تم عقدها;
    • التعاون مع مقدمي الخدمة لضمان تسليم المنتج في موعده إذا تطلب الأمر.
  • القبول والانتهاء: يشمل هذا النشاط إتمام المهام التالية

العرض

توضع في هذه المرحلة خطة إدارة المشروع، وتضم هذه الخطة معلومات عن المشروع مثل النقاط الفاصلة التي يجب الوصول إليها. هذه الخطة مطلوبة في المرحلة التالية وهي مرحلة التطوير.

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

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

التشغيل

تجري مرحلتي التشغيل والصيانة على التوازي، تشمل مرحلة التشغيل أنشطة مثل مساعدة الممستخدمين على استخدام المنتج الجديد.

الصيانة

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

المنتجات المستلمة

يبين هذا الفصل المنتجات التي يتم تسليمها في كل نشاط.

الحيازة

تشمل الحيازة الانشطة المتعلقة بافتتاح المشروع. يمكن تقسيم مرحلة الحيازة إلى مجموعة من الأنشطة والمنتجات المستلمة التي يتم الانتهاء منها واحدا تلو الآخر.

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

التطوير

في مرحلة التطوير يتم تصميم وبناء واختبار المنتج ويكون المنتج بعدها جاهز للبيع للعميل.

  • تعريف المتطلبات البرمجية: المنتجات التي تسلم في هذا النشاط هي:
  • التصميم عالي المستوى: المنتجات التي تسلم في هذا النشاط هي:
  • تصميم الوحدات البرمجية: المنتجات التي تسلم في هذا النشاط هي:
    • تصميم الوحدات البرمجية;
  • كتابة الكود: المنتجات التي تسلم في هذا النشاط هي:
  • اختبار الوحدة البرمجية: المنتجات التي تسلم في هذا النشاط هي:
    • تقرير اختبار الوحدة البرمجية، يحتوي هذا التقرير على نتائج اختبار الوحدة البرمجية، وبناء على هذا التقرير يستطيع فريق المشروع أن يقرر ما يجب عمله.
  • اختبار التكامل: المنتجات التي تسلم في هذا النشاط هي:
    • تقرير اختبار التكامل، يحتوي هذا التقرير على نتائج اختبار التكامل، وبناء على هذا التقرير يستطيع فريق المشروع أن يقرر ما يجب عمله.
  • اختبار النظام: المنتجات التي تسلم في هذا النشاط هي:
    • تقرير اختبار النظام;

مثال

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

انظر أيضا

المراجع

  1. ^ "معلومات عن عمليات دورة حياة البرمجيات على موقع oid-info.com". oid-info.com.
  • Mitchell H. Levine. (2000), Analyzing the Deliverables Produced in the Software Development Life Cycle. Retrieved February 17, 2006, from Audit Serve, Inc. Website: [1]
  • SSC San Diego Process Asset Library. Retrieved February 19, 2006 from SSC San Diego Process Asset Library Website: http://sepo.spawar.navy.mil/12207.doc

Read other articles:

Aric AlmirolaAlmirola di tahun 2022LahirAric Michael Almirola14 Maret 1984 (umur 40)Eglin Air Force BaseFort Walton Beach, FloridaTinggi6 ft 0 in (1,83 m)Berat160 pon (73 kg)Pencapaian2014 Coke Zero 400 winner2018 1000Bulbs.com 500 winnerKarier NASCAR Seri Piala397 lomba dalam kurun waktu 15 tahunNo. mobil/timNo. 10 (Stewart-Haas Racing)Klasemen 202115thHasil terbaik5th (2018)Lomba pertama2007 UAW-Daimler Chrysler 400 (Las Vegas)Lomba terakhirNASCAR Cup Series Ch...

 

Barry VoightBarry Voight (1955)Lahir1937 (umur 86–87)KebangsaanAmerikaAlmamater University of Notre Dame Columbia University Karier ilmiahBidangVolkanologi, teknik mesinInstitusiPennsylvania State University Barry Voight (/vɔɪt/; lahir 1937) adalah seorang geolog, vulkanolog, pengarang, dan ahli mekanik. Setelah mendapat gelar sebagai Ph.D. di Columbia University, Voight mengajar sebagai profesor geologi di beberapa universitas, termasuk Pennsylvania State University. Dia menjad...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 �...

AvellaKomuneComune di AvellaLokasi Avella di Provinsi AvellinoNegaraItaliaWilayah CampaniaProvinsiAvellino (AV)Luas[1] • Total29,39 km2 (11,35 sq mi)Ketinggian[2]126 m (413 ft)Populasi (2016)[3] • Total7.788 • Kepadatan260/km2 (690/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos83021Kode area telepon081Situs webhttp://www.comune.avella.av.it Avella adalah sebuah kota ...

 

Romanian footballer Ionel Dănciulescu Danciulescu celebrating promotion to La Liga with Hércules in 2010Personal informationFull name Ionel Daniel DănciulescuDate of birth (1976-12-06) 6 December 1976 (age 47)Place of birth Slatina, RomaniaHeight 1.80 m (5 ft 11 in)Position(s) ForwardYouth career1985–1991 CSȘ Slatina1991–1993 Electroputere CraiovaSenior career*Years Team Apps (Gls)1993–1995 Electroputere Craiova 31 (8)1995–1997 Dinamo București 64 (22)1997 Alt...

 

National park in Cambodia Kirirom National ParkPreah Suramarit-Kossamak Kirirom National Park, Khmer: ឧទ្យានជាតិព្រះសុរាម្រិត-កុសមៈ គិរីរម្យIUCN category II (national park)[1]A natural lake in KiriromLocation within CambodiaLocationPhnom Sruoch District, Kampong Speu Province, CambodiaNearest cityChbar MonCoordinates11°18′37″N 104°03′04″E / 11.31022059°N 104.05102995°E / 11...

Legislative body of the city government of Atlanta, Georgia, United States Atlanta City CouncilTypeTypeUnicameral Term limitsNoneLeadershipCity Council PresidentDoug Shipman (January 3, 2022 (2022-01-03)) StructureSeats 16 Seats: 1 Council president 12 District seats 3 At-large posts Committees City Utilities Committee Committee on Council Community Development & Human Services Committee Finance/Executive Committee Public Safety & Legal Administration Committee Transpor...

 

B

  此條目介紹的是拉丁字母中的第2个字母。关于其他用法,请见「B (消歧义)」。   提示:此条目页的主题不是希腊字母Β、西里尔字母В、Б、Ъ、Ь或德语字母ẞ、ß。 BB b(见下)用法書寫系統拉丁字母英文字母ISO基本拉丁字母(英语:ISO basic Latin alphabet)类型全音素文字相关所属語言拉丁语读音方法 [b][p][ɓ](适应变体)Unicode编码U+0042, U+0062字母顺位2数值 2歷史發...

 

Belgian cyclist (1920–1956) Stan OckersStan Ockers at the 1951 Tour de FrancePersonal informationFull nameConstant OckersBorn(1920-02-03)3 February 1920Borgerhout, BelgiumDied1 October 1956(1956-10-01) (aged 36)Antwerp, BelgiumTeam informationDisciplineRoadTrackRoleRiderRider typeSprinterProfessional teams1941Individual1942Helyett–Hutchinson1943–1945Métropole1946Metropole–Dunlop1947Groene Leeuw1947–1949Mondia and Garin–Wolber1950Metropole–Dunlop and Terrot–Wolb...

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

Pre-gunpowder fortress-warfare machines Replica battering ram at Château des Baux, France A siege engine is a device that is designed to break or circumvent heavy castle doors, thick city walls and other fortifications in siege warfare. Some are immobile, constructed in place to attack enemy fortifications from a distance, while others have wheels to enable advancing up to the enemy fortification. There are many distinct types, such as siege towers that allow foot soldiers to scale walls and...

 

Pour les articles homonymes, voir Nikola Tesla (homonymie). Nikola TeslaNikola Tesla dans les années 1890.BiographieNaissance 10 juillet 1856Smiljan (Croatie, empire d'Autriche)Décès 7 janvier 1943 (à 86 ans)Hell's Kitchen (New York)Nom de naissance Никола ТеслаNationalités autrichienne (10 juillet 1856 - 1867)hongroise (1867 - 31 octobre 1918)américaine (30 juillet 1891 - 7 janvier 1943)Domiciles Smiljan (1856-1870), Karlovac (1870-1873), Graz (1875-1878), Prague (1880...

  此條目介紹的是来自威斯康星州的美国参议员(1947–57)。关于其他叫麦卡锡的人,请见「麦卡锡」。 本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年11月7日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:约瑟夫·雷�...

 

Nina Badrić Nina Badrić en septembre 2007.Informations générales Nom de naissance Nina Badrić Naissance 4 juillet 1972 (51 ans) Zagreb Activité principale Auteur-compositeur, chanteuse Genre musical Pop Années actives Depuis 1995 Labels Croatia Records, Aquarius Records Site officiel www.ninabadric.com modifier Nina Badrić, née le 4 juillet 1972 à Zagreb en Croatie, est une chanteuse croate[1]. Biographie Le 10 janvier 2012, elle est choisie par la chaîne HTR pour présenter ...

 

La firma di Duride come ceramografo nel tondo interno della coppa di Memnone e Eos. Parigi, Museo del Louvre G115. Duride (in greco antico: Δοῦρις?, Douris; ... – ...; fl. 500 / 475 a.C) è stato un ceramografo greco antico, attivo ad Atene. Indice 1 Attività 2 Opere 3 Note 4 Bibliografia 5 Altri progetti 6 Collegamenti esterni Attività Duride, Eos e Memnone, Louvre G115. Duride, kylix, tondo interno con Giasone e Atena. Vaticano, Museo gregoriano etrusco 16545. Gli sono attribuiti...

Kereta api Rajabasa ka RAJABASA Kertapati ⇋ Tanjung Karang Kereta api Rajabasa di Stasiun BrantiInformasi umumJenis layananKereta api jarak jauhStatusBeroperasiDaerah operasiDivisi Regional IV TanjungkarangOperator saat iniPT Kereta Api IndonesiaLintas pelayananStasiun awalTanjungkarangJumlah pemberhentianLihatlah di bawah.Stasiun akhirKertapatiJarak tempuh389 kmWaktu tempuh rerata8 jam 55 menitFrekuensi perjalananSekali pergi pulang sehariJenis relRel beratPelayanan penumpangKelasEkonomi P...

 

Командування Сил логістики Збройних Сил України Нарукавний знакЗасновано 2018 (6 років)Країна  УкраїнаВид  Збройні силиШтаб м. КиївКомандуванняКомандувач бригадний генералВолодимир КарпенкоCeremonial chief генерал-майорГороховський Євген ПетровичЗнаки розрізнення...

 

Basketball at the2024 Summer OlympicsBasketballQualificationmenwomenTournamentmenwomenRostersmenwomen3x3 basketballQualificationmenwomenTournamentmenwomenvte This article shows the rosters of all participating teams at the 5x5 men's basketball tournament at the 2024 Summer Olympics in Paris, France.[1] Group A Australia A 22-player roster was announced on 10 April 2024.[2] It was cut to 17 players on 16 May.[3] Australia men's national basketball team – 2024 Summer ...

Woolworths SupermarketsJenisAnak perusahaanIndustriEceranDidirikan22 September 1924; 99 tahun lalu (1924-09-22)Kantor pusatBella Vista, New South Wales, AustraliaCabang995[1] (2022)Tokoh kunciBrad Banducci – Pejabat Eksektutif Tertinggi Woolworths GroupAnnette Karentoni – Direktur Rantai PasokNatalie Davis – Direktur utama Woolworths Supermarkets[2]IndukWoolworths GroupSitus webwww.woolworths.com.au Gerai Woolworths pada t...

 

Architectural element similar to the hollow upper half of a sphere; there are many types For other uses, see Dome (disambiguation). Part of a series onDomes Symbolism History of Early and simple domes Persian domes Roman and Byzantine domes Medieval Arabic and Western European domes Italian Renaissance domes South Asian domes Early modern period domes Modern period domes Styles Cloister vault Geodesic dome Onion dome Elements Coffer Cupola Lantern Muqarnas Oculus Pendentive Rotunda Squinch Th...