3-Step na Gabay sa Pagtukoy ng Mga Kinakailangan para sa DO-178C

Talaan ng nilalaman

3-Step na Gabay sa Pagtukoy ng Mga Kinakailangan para sa DO-178C

pagpapakilala

Ang pagtukoy sa mga kinakailangan ay isang kritikal na aspeto ng pagbuo ng software para sa mga sistemang kritikal sa kaligtasan. Sa industriya ng abyasyon, ang pagsunod sa pamantayan ng DO-178C ay mahalaga para matiyak ang kaligtasan at pagiging maaasahan ng airborne software. Ang DO-178C ay nagbibigay ng patnubay para sa sertipikasyon ng software na ginagamit sa mga airborne system, at isa sa mga pangunahing aspeto nito ay ang wastong kahulugan ng mga kinakailangan. Nagpapakita ang artikulong ito ng komprehensibong 3-step na gabay upang matulungan ang mga software engineer at development team na tukuyin ang mga kinakailangan alinsunod sa DO-178C.

Hakbang 1: Magtatag ng Framework ng Mga Kinakailangan

Kilalanin ang mga Stakeholder

Ang unang hakbang sa pagtukoy ng mga kinakailangan para sa DO-178C ay kilalanin ang mga stakeholder na kasangkot sa proseso ng pagbuo ng software. Maaaring kabilang sa mga stakeholder ang mga system engineer, software engineer, verification engineer, safety assessor, at regulatory authority. Sa pamamagitan ng pagtukoy at pagsali sa mga tamang stakeholder mula sa simula, tinitiyak mo na ang lahat ng mga pananaw ay isinasaalang-alang, at ang mga potensyal na salungatan o hindi pagkakaunawaan ay natutugunan nang maaga.

Tukuyin ang Mga Kinakailangan sa Antas ng System

Pagkatapos matukoy ang mga stakeholder, napakahalagang tukuyin ang mga kinakailangan sa antas ng system. Inilalarawan ng mga kinakailangang ito ang pangkalahatang pag-uugali at paggana ng software sa loob ng konteksto ng airborne system. Ang mga kinakailangan sa antas ng system ay dapat na maikli, malinaw, at hindi malabo upang maiwasan ang anumang maling interpretasyon sa panahon ng proseso ng pagbuo at sertipikasyon.

Upang mabisang matukoy ang mga kinakailangan sa antas ng system, isaalang-alang ang sumusunod:

  • Unawain ang nilalayong layunin ng software at ang mga pakikipag-ugnayan nito sa iba pang mga bahagi ng system.
  • Tukuyin ang mga aspetong kritikal sa kaligtasan na kailangang tugunan.
  • Tukuyin ang mga kinakailangan sa pagganap at pagganap.
  • Tukuyin ang mga hadlang sa kapaligiran at pagpapatakbo.
  • Itatag ang mga interface at daloy ng data sa pagitan ng software at iba pang bahagi ng system.

Gumawa ng High-Level Software Requirements

Kapag naitatag na ang mga kinakailangan sa antas ng system, ang susunod na hakbang ay ang paglikha ng mga kinakailangan sa mataas na antas ng software. Ang mga kinakailangang ito ay nagpapaliwanag sa mga kinakailangan sa antas ng system at nagbibigay ng mas detalyadong impormasyon tungkol sa pagpapagana ng software. Ang mga kinakailangan sa mataas na antas ng software ay dapat na masubaybayan sa mga kinakailangan sa antas ng system at magbigay ng isang malinaw na roadmap para sa proseso ng pagbuo ng software.

Isaalang-alang ang mga sumusunod na punto kapag lumilikha ng mataas na antas ng mga kinakailangan sa software:

  • I-decompose ang mga kinakailangan sa antas ng system sa mas maliliit at mapapamahalaang unit.
  • Tukuyin ang mga format ng data ng input at output, mga kinakailangan sa integridad ng data, at mga mekanismo ng paglilipat ng data.
  • Tukuyin ang mga interface ng software, kabilang ang mga panlabas na interface at panloob na mga interface ng module.
  • Tukuyin ang mga algorithm sa pagpoproseso ng data at ang kanilang inaasahang gawi.
  • Idokumento ang anumang timing o mga hadlang sa pagganap na ipinataw sa software.

Hakbang 2: Tiyakin ang Pagkakatugma at Pagkakumpleto ng Kinakailangan

Magsagawa ng Requirements Review

Kapag nalikha na ang mataas na antas ng mga kinakailangan sa software, mahalagang magsagawa ng komprehensibong pagsusuri ng mga kinakailangan. Kasama sa proseso ng pagsusuri ang pagsusuri sa mga kinakailangan para sa pagkakapare-pareho, pagkakumpleto, at kawastuhan. Ang pagsusuri sa mga kinakailangan kasama ang lahat ng may-katuturang stakeholder ay nakakatulong na matukoy ang anumang nawawala o magkasalungat na mga kinakailangan at matiyak na ang mga kinakailangan ay tumpak na sumasalamin sa nilalayong pag-uugali ng software.

Sa panahon ng proseso ng pagsusuri, bigyang-pansin ang mga sumusunod:

  • I-verify na ang bawat mataas na antas na kinakailangan ng software ay maaaring masubaybayan pabalik sa isang katumbas na kinakailangan sa antas ng system.
  • Suriin ang anumang nawawalang mga kinakailangan o hindi malinaw na mga pahayag.
  • Siguraduhin na ang mga kinakailangan ay libre sa mga kontradiksyon o salungatan.
  • Patunayan na ang mga kinakailangan ay makatotohanan at makakamit sa loob ng ibinigay na mga hadlang.
  • Isama ang mga inhinyero sa pag-verify at mga tagasuri sa kaligtasan upang masuri ang pagiging maberipika at implikasyon sa kaligtasan ng mga kinakailangan.

Magtatag ng isang Requirements Traceability Matrix

Upang mapanatili ang isang malinaw na link sa pagitan ng system-level at mataas na antas ng mga kinakailangan ng software, ito ay mahalaga upang magtatag ng isang kinakailangan traceability matrix (RTM). Ang isang RTM ay nagbibigay ng isang structured na paraan upang subaybayan ang mga relasyon sa pagitan ng mga kinakailangan, na tinitiyak na ang bawat kinakailangan ay isinasaalang-alang at na-verify sa panahon ng proseso ng pagbuo ng software.

Kapag gumagawa ng RTM, isaalang-alang ang mga sumusunod na hakbang:

  • Ilista ang lahat ng kinakailangan sa antas ng system sa isang column.
  • Gumawa ng kaukulang mga column para sa mataas na antas ng mga kinakailangan sa software, mga aktibidad sa pag-verify, at mga kaso ng pagsubok.
  • Magtatag ng mga traceability na link sa pagitan ng antas ng system at mataas na antas ng mga kinakailangan sa software.
  • I-update ang RTM sa buong yugto ng pag-unlad ng software para ipakita ang mga pagbabago at pagdaragdag sa mga kinakailangan.
  • Gamitin ang RTM bilang isang tool para sa pagpaplano ng pag-verify, na tinitiyak na ang lahat ng mga kinakailangan ay nasubok at na-verify.

Hakbang 3: Idokumento at Panatilihin ang Mga Kinakailangan

Mga Kinakailangan sa Dokumento

Kapag natukoy na, nasuri, at nasubaybayan ang mga kinakailangan, napakahalagang idokumento ang mga ito nang lubusan. Tinitiyak ng wastong dokumentasyon na ang mga kinakailangan ay naa-access ng lahat ng stakeholder at nagsisilbing sanggunian sa buong proseso ng pagbuo ng software at sertipikasyon.

Kapag nagdodokumento ng mga kinakailangan, isaalang-alang ang mga sumusunod na alituntunin:

  • Gumamit ng pare-parehong format at istraktura para sa lahat ng kinakailangan.
  • Malinaw na sabihin ang kinakailangan, kabilang ang anumang kinakailangang input, inaasahang output, at mga hadlang.
  • Isama ang katwiran at pangangatwiran sa likod ng bawat pangangailangan upang magbigay ng konteksto.
  • Magtalaga ng mga natatanging identifier sa bawat kinakailangan para sa madaling sanggunian at traceability.
  • I-update ang dokumentasyon sa tuwing ang isang kinakailangan ay binago, idinagdag, o inalis.

Panatilihin ang Mga Kinakailangan

Ang mga kinakailangan ay hindi static; maaari silang mag-evolve at magbago sa buong yugto ng pag-unlad ng software. Napakahalagang magtatag ng isang matatag na proseso ng pamamahala sa pagbabago upang mahawakan ang mga update sa kinakailangan at matiyak na ang lahat ng mga pagbabago ay maayos na naidokumento at naaprubahan.

Kapag nagpapanatili ng mga kinakailangan, isaalang-alang ang mga sumusunod:

  • Magtatag ng itinalagang change control board na responsable para sa pagsusuri at pag-apruba ng mga pagbabago sa kinakailangan.
  • Malinaw na tukuyin ang proseso para sa paghiling, pagsusuri, at pagpapatupad ng mga pagbabago sa kinakailangan.
  • I-update ang dokumentasyon ng mga kinakailangan at ang RTM kapag naaprubahan ang isang pagbabago.
  • Ipaalam ang mga pagbabago sa kinakailangan sa lahat ng may-katuturang stakeholder upang matiyak na ang lahat ay nagtatrabaho gamit ang pinaka-up-to-date na impormasyon.

Paggamit ng Visure Solutions para sa Pagtukoy ng Mga Kinakailangan para sa DO-178C

pagpapakilala

Ang pagtukoy sa mga kinakailangan para sa pagbuo ng software bilang pagsunod sa DO-178C ay maaaring maging isang kumplikado at mapaghamong gawain. Upang i-streamline ang prosesong ito at matiyak ang pagsunod sa pamantayan, maaaring gamitin ng mga organisasyon ang mga advanced na tool sa pamamahala ng mga kinakailangan. Nag-aalok ang Visure Solutions ng komprehensibong software solution na nagpapadali sa kahulugan, pamamahala, at traceability ng mga kinakailangan para sa mga proyekto ng DO-178C. Tinutuklas ng artikulong ito kung paano epektibong magagamit ang Visure Solutions upang tukuyin ang mga kinakailangan alinsunod sa mga alituntunin ng DO-178C.

Visure Solutions: Isang Pangkalahatang-ideya

Ang Visure Solutions ay isang nangungunang provider ng software sa pamamahala ng mga kinakailangan, na nag-aalok ng nakalaang tool na tinatawag "Mga Kinakailangan sa Paningin" na sumusuporta sa pagbuo ng mga sistemang kritikal sa kaligtasan, kabilang ang mga pinamamahalaan ng DO-178C. Ang tool na Mga Kinakailangan sa Visure ay nagbibigay ng collaborative at pinagsama-samang platform para sa pagkuha, pag-aayos, at pagsubaybay sa mga kinakailangan sa buong lifecycle ng pagbuo ng software.

Mga Pangunahing Mga Katangian at Mga Pakinabang

Mga Kinakailangan sa Elicitation at Capture

Nag-aalok ang Visure Requirements ng user-friendly na interface para sa pagkuha at pagkuha ng mga kinakailangan. Ang mga gumagamit ay maaaring gumawa, mag-import, o mag-link ng mga kinakailangan mula sa iba't ibang mga mapagkukunan, tulad ng mga dokumento, spreadsheet, o umiiral na mga database. Ang tool ay nagbibigay-daan para sa structured at organisadong pangangasiwa ng kinakailangan, na tinitiyak na ang lahat ng nauugnay na impormasyon ay nakuha at madaling ma-access.

Mga Kinakailangan sa Kakayahang mai-trace

Ang pagtiyak ng traceability sa pagitan ng mga kinakailangan ay mahalaga para sa pagsunod sa DO-178C. Nagbibigay ang Visure Solutions ng isang mahusay na feature ng traceability na nagbibigay-daan sa mga user na magtatag at magpanatili ng mga trace link sa pagitan ng mga kinakailangan sa antas ng system, mga kinakailangan sa mataas na antas ng software, mga aktibidad sa pag-verify, at mga kaso ng pagsubok. Ang tampok na ito ay nagbibigay-daan sa komprehensibong pagsusuri sa epekto, pamamahala ng pagbabago, at pagpaplano ng pag-verify, na tinitiyak na ang lahat ng mga kinakailangan ay maayos na natugunan at napatunayan.

Kontrol sa Bersyon at Pamamahala ng Baseline

Isinasama ng Visure Requirements ang kontrol sa bersyon at mga kakayahan sa pamamahala ng baseline, na nagbibigay-daan sa mga user na subaybayan ang mga pagbabago at pamahalaan ang iba't ibang bersyon ng mga kinakailangan. Ang functionality na ito ay mahalaga para sa pagpapanatili ng isang malinaw na audit trail at pagtiyak na ang mga kinakailangan ay maayos na kinokontrol sa buong proseso ng pagbuo ng software. Nagbibigay-daan ito para sa madaling pagkilala at pagkuha ng mga nakaraang bersyon at sinusuportahan ang mga kasanayan sa pamamahala ng configuration.

Pakikipagtulungan at Pagsusuri

Pinapadali ng tool na Mga Kinakailangan sa Visure ang pakikipagtulungan sa mga stakeholder na kasangkot sa proseso ng pagtukoy ng mga kinakailangan. Nagbibigay ito ng mga feature para sa real-time na pakikipagtulungan, komento, at notification, na nagbibigay-daan sa mga team na magtulungan nang mahusay. Bukod pa rito, sinusuportahan ng tool ang mga komprehensibong daloy ng trabaho sa pagsusuri, na nagbibigay-daan sa mga stakeholder na suriin at aprubahan ang mga kinakailangan, tinitiyak ang pagkakapare-pareho at pagkakumpleto.

Pagsunod at Dokumentasyon

Tinutulungan ng Visure Requirements ang mga organisasyon na sumunod sa DO-178C sa pamamagitan ng pagbibigay ng mga nako-customize na template at mga paunang natukoy na katangian na nakahanay sa mga alituntunin ng pamantayan. Ang tool ay nagbibigay-daan sa mga user na awtomatikong bumuo ng mga kinakailangang dokumento, na tinitiyak ang pagkakapare-pareho at pagtitipid ng oras sa proseso ng dokumentasyon. Sinusuportahan din nito ang pagbuo ng mga ulat at traceability matrice, na mga mahahalagang artifact para sa pagsunod sa regulasyon at mga pag-audit ng sertipikasyon.

Paggamit ng Visure Solutions para sa DO-178C Compliance

Upang epektibong magamit ang Visure Solutions para sa pagtukoy ng mga kinakailangan sa pagsunod sa DO-178C, sundin ang mga hakbang na ito:

I-set Up ang Proyekto

Gumawa ng bagong proyekto sa Mga Kinakailangan sa Visure na partikular na iniakma para sa iyong DO-178C software development. Tukuyin ang mga setting na tukoy sa proyekto, tulad ng mga kumbensyon sa pagbibigay ng pangalan, kontrol sa pag-access, at mga paunang natukoy na katangian na nakahanay sa mga alituntunin ng DO-178C.

Tukuyin ang Mga Kinakailangan sa Antas ng System

Magsimula sa pamamagitan ng pagkuha ng mga kinakailangan sa antas ng system gamit ang mga kinakailangang elicitation at mga feature ng pagkuha ng Visure Requirements. Malinaw na tukuyin ang nilalayon na layunin ng software, ang mga pakikipag-ugnayan nito sa iba pang mga bahagi ng system, mga aspetong kritikal sa kaligtasan, mga kinakailangan sa pagganap at pagganap, mga hadlang sa kapaligiran at pagpapatakbo, at mga interface sa iba pang mga elemento ng system.

Gumawa ng High-Level Software Requirements

Gamit ang tampok na traceability, i-link ang mga kinakailangan sa antas ng system sa mga kinakailangan sa mataas na antas ng software. I-decompose ang mga kinakailangan sa antas ng system sa mas maliit, mapapamahalaang mga unit at magbigay ng mas detalyadong impormasyon tungkol sa pagpapagana ng software. Tukuyin ang mga format ng input/output, mga kinakailangan sa integridad ng data, mga interface ng software, mga algorithm sa pagproseso ng data, mga hadlang sa timing, at mga kinakailangan sa pagganap.

Magtatag ng Traceability at Magsagawa ng Mga Review

Gamitin ang mga kakayahan sa traceability ng Visure Requirements upang magtatag ng mga trace link sa pagitan ng mga kinakailangan sa antas ng system, mataas na antas ng mga kinakailangan sa software, mga aktibidad sa pag-verify, at mga kaso ng pagsubok. Magsagawa ng mga komprehensibong pagsusuri upang matiyak ang pare-pareho, pagkakumpleto, at kawastuhan ng mga kinakailangan. Gamitin ang mga feature ng collaboration at pagsusuri para makipag-ugnayan sa mga stakeholder at epektibong makakalap ng feedback.

Magdokumento at Bumuo ng Mga Ulat

Idokumento ang tinukoy na mga kinakailangan gamit ang mga nako-customize na template na ibinigay ng Mga Kinakailangan sa Visure. Samantalahin ang kontrol ng bersyon at mga tampok sa pamamahala ng baseline upang masubaybayan ang mga pagbabago at mapanatili ang wastong kontrol sa dokumentasyon. Bumuo ng mga dokumentong kinakailangan, traceability matrice, at iba pang kinakailangang ulat upang suportahan ang mga aktibidad sa pagsunod at sertipikasyon.

Konklusyon

Ang pagtukoy sa mga kinakailangan alinsunod sa DO-178C ay isang mahalagang hakbang sa pagbuo ng software para sa mga sistemang kritikal sa kaligtasan sa industriya ng abyasyon. Sa pamamagitan ng pagsunod sa 3-step na gabay na ipinakita sa artikulong ito, ang mga development team ay makakapagtatag ng matatag na pundasyon para sa paglikha ng maaasahan at sumusunod na software. Tandaan na magtatag ng isang balangkas ng mga kinakailangan, tiyakin ang pagkakapare-pareho at pagkakumpleto ng mga kinakailangan, at idokumento at panatilihin ang mga kinakailangan sa buong ikot ng buhay ng pagbuo ng software. Sa pamamagitan ng pagpapatibay ng mga pinakamahuhusay na kagawian na ito, mapapahusay ng mga organisasyon ang kalidad at kaligtasan ng kanilang airborne software habang natutugunan ang mahigpit na mga kinakailangan ng DO-178C.

Nag-aalok ang tool ng Visure Requirements ng Visure Solutions ng isang matatag na platform para sa epektibong pagtukoy, pamamahala, at pagsubaybay sa mga kinakailangan para sa pagsunod sa DO-178C. Sa pamamagitan ng paggamit sa mga feature at kakayahan ng Visure Requirements, maaaring i-streamline ng mga organisasyon ang proseso ng pagtukoy ng mga kinakailangan, pahusayin ang pakikipagtulungan sa mga stakeholder, tiyakin ang traceability, at bumuo ng kinakailangang dokumentasyon para sa pagsunod sa regulasyon. Ang pagsasama ng Visure Solutions sa software development lifecycle ay maaaring makabuluhang mag-ambag sa matagumpay na pag-develop at sertipikasyon ng software alinsunod sa mga alituntunin ng DO-178C. Damhin ang kapangyarihan ng aming komprehensibong platform na may a libreng 30-araw na pagsubok, at saksihan mismo kung paano ito epektibong makakasuporta sa iyong software development at mga kinakailangan sa pag-verify nang ganap na sumusunod sa pamantayan ng DO-178B/C.

Huwag kalimutang ibahagi ang post na ito!

chapters

Pumunta sa Market nang Mas Mabilis gamit ang Visure

Synergy sa Pagitan ng Model-Based Systems Engineering Approach at Proseso ng Pamamahala ng Mga Kinakailangan

Disyembre 17th, 2024

11 am EST | 5 pm CEST | 8 am PST

Fernando Valera

Fernando Valera

CTO, Visure Solutions

Pagtulay sa Gap mula sa Mga Kinakailangan hanggang sa Disenyo

Alamin kung paano i-bridge ang agwat sa pagitan ng MBSE at Proseso ng Pamamahala ng Mga Kinakailangan.