Farkon TuntuɓaShigar da shiMatsin DaidaituwaHaɗin ƙungiyoyiKwatantaBincikeYarjejeniyaGitHub
An fassara wannan shafi ta na'ura. Idan wani abu ya yi kuskure, don Allah buɗe batun a shafin — repo yana buɗe wa kowa. Rarraba matsalar fassara
Hanyar aikiMai aiki: v1.0

Haɓakawa Mai Manufa

Manufa a matsayin ginshiƙi na huɗu na ginin software.

Yawancin software suna tambaya ta yadda za a gina abu. Haɓakawa Mai Manufa (MDD) tana ƙara tambaya ɗaya tukuna: me ya sa muke ginansa, kuma shin wannan zaɓi yana hidimar wannan manufa? An gina CIRIS ta wannan hanya, don haka ɗabi'a ita ce wani ɓangare na ƙirar tsarin maimakon ƙa'ida da aka haɗa a baya.

Tsarin Abubuwa Huɗu

Ƙafafu uku na tsari suna tallafawa kujeran manufa ɗaya.

Hanyoyin haɓakawa na yau da kullum suna tsayawa a uku: yadda tsarin ke aiki, abin da yake wakilta, da kuma wanda yake magana da wane. MDD tana ƙara ginshiƙi na huɗu wanda sauran uku suke da alhakin masa. Ba tare da kujera ba, ƙafafun kawai ƙafafu ne.

Ƙafar 1: YADDA

Dabara

Tsare-tsaren aiwatarwa, ginin sabis, algorithms.

Ƙafar 2: ABIN DA

Tsare-tsare

Tsare-tsaren bayanai, tsarin nau'ikan, ƙa'idodin ingancin.

Ƙafar 3: WANDA

Yarjejeniyoyi

Kwangilolin ƙa'idodin hulɗa, tsare-tsaren sadarwa, iyakokin sabis.

Kujera: ME YA SA

Manufa

Tsarin ɗabi'a mai kyau wanda ke ayyana manufar tsarin da iyakokinsa.

Ƙa'ida ta tsakiya

Daidaitawa mai ɗorewa.

Kowane yanke shawara na ginin tsarin dole ne ya nuna daidaitawa da manufar da aka ayyana. Ana ƙalubalantar dabara: shin wannan yana hidimar manufa? Ana tabbatar da tsare-tsare: shin waɗannan tsare-tsaren bayanai suna tallafawa manufofi? Ana kimanta yarjejeniyoyi: shin waɗannan ƙa'idodin hulɗa suna ba da damar cika manufa?

Buƙatun tsarin manufa

Abin da manufa ke buƙata ta zama, domin ta ɗauki nauyi.

1. Ginshiƙin ɗabi'a mai zaman kansa

  • Ka'idoji masu iya aunawa, ba ƙimar fata ba
  • Algorithms masu bayyana don warware matsaloli masu gasa
  • Yarda da bambancin al'adu daban-daban
  • Tunanin ɗabi'a da za a duba

2. Ayyana manufar babba

  • Yana ba da jagora na yanke shawara a lokacin rashin tabbas
  • Yana tace shawarwari masu karo da juna ta atomatik
  • Yana ƙirƙira ɗabi'a mai daidaituwa a cikin duk ɓangarorin
  • Mai ɗorewa kan canje-canjen aiwatarwa

3. Haɗawa mai aiki

  • Kowane sabis yana tabbatar da dalilin wanzuwarsa
  • Tsare-tsare suna nuna sifofin bayanai na manufa
  • Yarjejeniyoyi suna ba da damar ɗabi'a ta daidaita da manufa
  • Gwaje-gwaje suna tabbatar da daidaitawa da manufa, ba aiki kawai ba

Tsare-tsaren aiwatarwa

Kowane ƙafa yana da tambaya da dole ya amsa.

Ginin sabis

ayyana manufa → ayyukan sabis → kwangilolin ƙa'idodin hulɗa → aiwatarwa

  • Daidaitawa da manufa: ta yaya wannan sabis ke ƙarfafa manufar babba?
  • Tabbatar da iyaka: me ya sa wannan alhakin ke buƙatar sabis daban?
  • Buƙatar ƙa'idar hulɗa: wane mu'amala mai muhimmanci na manufa ke ba da damar wannan yarjejeniya?

Ƙirar tsari

buƙatun manufa → tsarin bayani → tsarin nau'ikan → ƙa'idodin ingancin

  • Dacewa da manufa: wane bayani mai muhimmanci na manufa ake kama a nan?
  • Iyakoki na ɗabi'a: ta yaya waɗannan nau'ikan ke tilasta ɗabi'a ta daidaita da manufa?
  • Hanyar canjawa: ta yaya wannan tsari zai iya daidaitawa yayin kiyaye daidaitawa da manufa?

Ayyana yarjejeniya

mu'amala na manufa → buƙatun sadarwa → ayyana kwangila → aiwatarwa

  • Mahallin manufa: wane sadarwa mai muhimmanci na manufa ke ba da damar wannan?
  • Tilasta iyaka: ta yaya wannan ƙa'idar hulɗa ke hana ɗabi'a masu keta manufa?
  • Haɗuwa: ta yaya waɗannan kwangila ke haɗuwa cikin tsare-tsare masu daidaituwa da manufa?

Haɗawa da haɓakawa mai ɗorewa

Daidaitawa mai ɗorewa da manufa yana buƙatar saurin aiki mai ɗorewa.

Matakai na hana Goodhart

  • Duba kai tsaye na daidaitawa tsakanin aiwatarwa da manufa
  • Auna cika manufa, ba wakilan da za a yi amfani da su ba
  • Ki ƙarin abubuwa waɗanda ba sa ƙarfafa manufa

Aiki bisa yanayi

  • Zaman aiki masu daidaituwa da yanayin ƙarfin aiki
  • Zaɓuɓɓukan da aka gina don sake daidaitawa
  • Saurin da ya dace a matsayin buƙata ta farko

Tabbatarwa mai ɗorewa

  • Tambayar kai tsaye game da buƙatar ɓangarori
  • Duba mai ɗorewa cewa ɗabi'a ta dace da manufa
  • Gano ta atomatik na canje-canje masu keta manufa

Kofofin inganci

Kofofin da ba za su buɗe ba tare da tabbatar da manufa ba.

Duba code

  • Ana buƙatar bayani na daidaitawa da manufa
  • Tabbatar da iyakoki
  • Haɗawa dole ta ƙarfafa daidaituwa gabaɗaya

Gwaji

  • Daidaicin aiki
  • Tabbatar da daidaitawa da manufa
  • Gwaje-gwaje na ƙin ɗabi'a masu iyaka
  • Juriya ta iyaka a ƙarƙashin matsin lamba

Takaddun bayanai

  • Mahallin manufa ga kowane ɓangare
  • Dalili na jaya-jabun ɗabi'a
  • Yadda iyakoki ke tsara aiwatarwa

Yanayin gazawa

Yadda MDD ke ɓarkewa, da kuma yadda ke kasancewa daram.

Karkatar manufa

Alama: abubuwa suna taruwa waɗanda ba sa hidimar manufar tsakiya. Magani: duba ginin tsarin kai tsaye tare da daidaitawa da manufa a matsayin kofar inganci.

Fashewar rikitarwa

Alama: tsarin ya zama mai wahalar kulawa ta hanyar rikitarwa mara buƙata. Magani: ki ƙarin abubuwa sai dai idan sun ƙarfafa cika manufa.

Rashin daidaito na ɗabi'a

Alama: ɓangarori suna amfani da tunanin ɗabi'a ta yadda ba ta daidaita ba. Magani: tsarin ɗabi'a na tsakiya tare da tsare-tsaren aiwatarwa masu haɗaka.

Rikicewar manufa

Alama: membobin ƙungiya suna rasa alaƙa tsakanin yanke shawara na fasaha da manufa. Magani: horar da kai tsaye game da yanke shawara bisa manufa.

Misalin aiki

CIRIS, misali mai aiki.

CIRIS (Core Identity, Integrity, Resilience, Incompleteness, Signalling Gratitude) shine tsarin da aka haɓaka MDD tare da shi. Manufar ita ce Manufar Babba M-1: ƙarfafa daidaituwa mai ɗaukar canje-canje mai ɗorewa wanda ke ba da damar halittu masu nau'i-nau'i masu hankali su nemi bunƙasa.

Sakamakon ginin tsarin

  • Sabis 22, kowane yana da tabbatar da manufa
  • Endpoints na API 200+ da aka tabbatar
  • Gwaje-gwaje 10,000+, tare da tsare-tsaren bayanai mara nau'i kaɗan a cikin samarwa
  • Falsafar Ubuntu da aka haɗa cikin ƙirar yarjejeniya
  • Eraye mai tushe a hikima wanda ke hana keta manufa (duba Aminci)
  • Aiki a cikin samarwa yana daidaita al'ummomin Discord

Manyan abubuwan nasara

  • Manufar babba mai bayyanawa: M-1 tana ba da ma'auni na yanke shawara ba tare da rudani ba
  • Ɗabi'a mai aiki: ka'idojin Accord da aka aiwatar a matsayin iyakoki na code (karanta Accord)
  • Haɓakawa mai ɗorewa: abokin Grace yana tilasta yanayi na lafiya
  • Tabbatarwa mai ɗorewa: kowane yanke shawara na ginin tsarin yana ƙalubalantar

Jagoran ɗaukar MDD

Yadda za a fara, inda kake.

Ga ayyuka sabbi

  1. Ayyana manufa mai bayyanawa tare da ka'idoji na ɗabi'a masu iya aunawa kafin rubuta code
  2. Kafa manufar babba wanda ke ba da jagora na yanke shawara
  3. Tsara ginin tsarin don iyakoki na manufa su zauna a matakin ginshiƙi
  4. Gina tabbatarwa mai ɗorewa ta daidaitawa tsakanin manufa da fasaha daga farko

Ga ayyuka da suke akwai

  1. Duba ginin tsarin na yanzu don zato na manufa mara bayyana
  2. Bayyana manufa mai bayyanawa wanda ke bayyana tsare-tsaren ƙirar da suke akwai
  3. Gano keta manufa a cikin aiwatarwa na yanzu
  4. Tsara daidaitawa ta hankali-hankali, bisa la'akari da tasirin manufa

Buƙatun ƙungiya

  • Sadaukarwa ga tunanin ɗabi'a mai zaman kansa
  • Son ƙi mafita masu kyau waɗanda ba sa hidimar manufa
  • Imani cewa iyakoki na manufa suna ƙirƙira ginin tsarin mai kyau maimakon iyakance shi
  • Tsare-tsaren haɓakawa mai ɗorewa waɗanda ke kiyaye mayar da hankali na dogon lokaci

Inda wannan ke tafiya

MDD ba ta dace da kowace irin aiki ba.

MDD an ƙera ta ne don tsare-tsare inda ɗabi'a mai kyau ita ce muhimmiyar manufa kuma dogon lokaci na dogaro yana da muhimmanci fiye da saurin fasali a gajeren lokaci. Ga waɗannan tsare-tsare, MDD tana ba da hanya daga niyyoyin ɗabi'a zuwa gaskiyar aiki, tare da horo ɗaya na injiniya da aka yi amfani da shi ga manufa da ga code.

Farawa yana da ƙarin nauyi na gaske yayin da ƙungiya ke koyon yanke shawara bisa manufa. Dawowar da ke ƙaruwa tana cikin haɓakawa da ke biye: tsarin yana fayyace zaɓuɓɓukan ginin tsarin maimakon ƙaruwa da su.