Folasaga
O le fausaga o polokalame ua leva ona avea ma vaega taua o le atina'eina o polokalama, e a'afia ai le tulaga lelei atoatoa, fa'atumauina, ma le fa'alauteleina o se faiga. Peita'i, o faiga fa'aleaganu'u ile fausaga fa'akomepiuta e masani ona i'u ai i mamanu ma'a'a, e le mafai ona fa'aogaina e mafai ona fa'alavelaveina le gaosiga ma le fatufatua'i. Spec Driven Development (SDD) e ofoina atu se fofo lelei i lenei faʻafitauli e ala i le faʻaogaina o masini komepiuta e sili atu ona faʻatinoina ma faʻaleleia le atinaʻeina o galuega. I totonu o lenei tusiga, o le a matou suʻesuʻeina le aʻafiaga o le SDD i luga o le faʻapipiʻiina o masini komepiuta, suʻesuʻeina faʻataʻitaʻiga suʻesuʻega ma taʻiala faʻatinoga, ma tuʻuina atu se faʻamatalaga lautele o faʻamanuiaga ma luʻitau e fesoʻotaʻi ma lenei faiga.
O le a le Atina'e Fa'atonu Fa'apitoa?
Spec Driven Development o se faiga fa'atekonolosi e fa'amamafa ai le fa'atupuina o fa'amatalaga fa'atino e avea ma fa'apogai autu o le mea moni mo le fausaga fa'akomepiuta. O lenei faiga e aofia ai le tusiaina o faʻamatalaga auʻiliʻili, faʻataʻitaʻiga faʻamaonia e faʻamatala ai amioga manaʻomia o se faiga, nai lo le faʻalagolago i faʻamaumauga masani poʻo faʻataʻitaʻiga maualuga maualuga. E ala i le faia o faʻamatalaga faʻapitoa, e mafai e le au atinaʻe ona faʻamautinoa o latou mamanu e saʻo, atoatoa, ma ogatusa ma manaʻoga o le faiga.
Fa'amanuiaga ole Atina'e Fa'atonu Fa'apitoa
Spec Driven Development e ofoina atu le tele o faʻamanuiaga e mafai ona faʻafouina le fausaga faʻapipiʻi ma faʻaleleia le poto masani a le atinaʻe:
1. Fa'aleleia le sa'o ma le atoatoa
Fa'atonuga fa'atinoina e fa'amautinoa ai e sa'o ma atoatoa mamanu, fa'aitiitia ai le fa'aletonu ma fa'aletonu. O lenei mea e taʻitaʻia ai polokalame maualuga maualuga e fetaui ma manaʻoga o paaga ma tagata faʻaoga.
2. Fa'ateleina le Gaosia
E ala i le faia o faʻamatalaga faʻapitoa, e mafai e le au atinaʻe ona faʻaaogaina le tele o galuega, e pei o le suʻega ma le faʻamaonia, lea e faʻasaoina ai le taimi ma faʻateleina le gaosiga.
3. Lelei le galulue faatasi
Spec Driven Development e fa'alauiloa le galulue fa'atasi i le va o tagata atia'e, tagata su'esu'e, ma pa'aga e ala i le tu'uina atu o le malamalama fa'atasi i amioga ma mana'oga a le faiga.
4. Faʻaitiʻitia aitalafu faʻapitoa
Fa'atonuga fa'atinoina e fesoasoani e fa'ailoa ma fa'atalanoaina aitalafu fa'apitoa i le amataga o le fa'agasologa o le atina'e, fa'aitiitia ai le ono tau toe fa'aleleia ma le fa'aleleia.
Su'esu'ega Tulaga
E tele kamupani ua fa'ataunu'uina ma le manuia le Spec Driven Development i a latou fa'agasologa o le atina'eina o polokalame, ma maua ai fa'amanuiaga taua ma fa'aleleia atili ile fausaga fa'akomepiuta.
1. Google's Spec-Driven Development
Google sa fa'aaogaina Spec-Driven Development mo ni nai tausaga, ma le manuia tele. O la latou auala e aofia ai le tusiaina o faʻamatalaga auiliili, faʻataʻitaʻiga faʻamaonia e faʻamatala ai amioga manaʻomia o se faiga. O nei faʻamatalaga e faʻaaogaina e faʻatautaia ai le atinaʻe, faʻamautinoa o le oloa mulimuli e fetaui ma manaʻoga o paaga ma tagata faʻaoga.
2. Microsoft's Spec-Driven Development
Ua fa'aaogaina fo'i e Microsoft le Spec-Driven Development i nisi o latou poloketi, ma i'uga lelei. O la latou auala e aofia ai le faʻaogaina o le tuʻufaʻatasia o le gagana faʻanatura ma le aʻoaʻoina o masini e faʻatupu ai faʻamatalaga faʻatinoina mai ata maualuga o mamanu.
Ta'iala Fa'atino
O le faʻatinoina o le Atinaʻe Faʻatonu Faʻapitoa e manaʻomia ai se suiga tele i le mafaufau ma le faʻagasologa, ae e tele auala e mafai ona fesoasoani:
1. Amata Laiti
Amata i se poloketi laʻititi poʻo se vaega faʻapitoa o se faiga tele e maua ai le poto masani ma fausia le malosi.
2. Teu fa'afaigaluega i Meafaigaluega
Filifili mea faigaluega sa'o ma tekonolosi e lagolago ai fa'amatalaga fa'atino, e pei o gagana fa'apolokalame, fa'ata'ita'iga o su'ega, ma faiga fa'atonu.
3. A'oa'o ma A'oa'o
Tuuina atu aʻoaʻoga ma aʻoaʻoga i tagata atiaʻe, tagata suʻega, ma paaga i luga o faʻavae ma faʻataʻitaʻiga o Atinaʻe Faʻatonu Faʻapitoa.
4. Mataitu ma Fetuunai
Fa'aauau le mata'ituina o le lelei ole Atina'e Fa'atonu Fa'apitoa ma fetu'una'i le faiga pe a mana'omia e fo'ia ai lu'itau ma avanoa.
Fa'ata'ita'iga Fa'ailoga
O se faʻataʻitaʻiga lea o se faʻamatalaga faigofie faʻatinoina i le Python:
# spec.py
def faaopoopo(x,y):
"""Faafo'i le aofaiga o le x ma le y"""
toe faafoi x + y
def test_add():
"""Tofotofo le galuega faaopoopo"""
fa'apea fa'aopoopo(2, 3) == 5
fai fa'aopoopo (-1, 1) == 0
fa'ailoa fa'aopoopo(-1, -1) == -2
afai __igoa__ == "__main__":
test_add()
Ole code lea e fa'amatala ai se galuega faigofie 'add' e mana'omia ni finauga se lua ma toe fa'afo'i mai a latou aofa'iga. Ole galuega ole test_add e su'e ai le galuega 'add' fa'atasi ai ma le tele o mea e fai ma mea e fa'amoemoeina. O le poloka afai __name__ == "__main__": poloka e fa'atino le galuega test_add pe a fa'atino sa'o le tusitusiga.
Va'aiga
O se faʻataʻitaʻiga lea o se siata o loʻo faʻaalia ai le aoga o le Spec Driven Development:
{
"type": "pa",
"fa'amatalaga": {
"labels": ["Sa'o", "Gaosia", "Fesoasoani", "Aitalafu Faʻainisinia"],
"fa'amaumauga": [
{
"label": "Atina'e Fa'aleaganu'u",
"faamatalaga": [60, 70, 80, 90],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "Atina'e Fa'atonu",
"faamatalaga": [80, 90, 95, 85],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
}
]
},
"filifiliga": {
"igoa": {
"fa'aaliga": moni,
"text": "Fa'amanuiaga ole Atina'e Fa'atonu Fa'apitoa"
},
"fua": {
"yAxes": [
{
"tiki": {
"beginAtZero": moni
}
}
]
}
}
}
O lenei siata e faʻatusatusa ai faʻamanuiaga o le atinaʻe faʻaleaganuʻu ma le Spec Driven Development, e faʻaalia ai o le Spec Driven Development e ofoina atu le faʻaleleia atili o le saʻo, gaosiga, galulue faʻatasi, ma aitalafu faʻapitoa.
Fa'ai'uga
Spec Driven Development e ofoina atu se fofo lelei i lu'itau o le fausaga o masini komepiuta, e sili atu ona faʻatinoina ma faʻaleleia ai le atinaʻeina o galuega. E ala i le tusiaina o faʻamatalaga auʻiliʻili, faʻataʻitaʻiga faʻamaonia e faʻamatala ai amioga manaʻomia o se faiga, e mafai e le au atinaʻe ona faʻamautinoa o latou mamanu e saʻo, atoatoa, ma ogatusa ma manaʻoga o le faiga. Faatasi ai ma suʻesuʻega faʻataʻitaʻiga ma faʻataʻitaʻiga faʻatinoga, Spec Driven Development e mafai ona faʻaaogaina lelei i faiga faʻapipiʻi polokalame, e taʻitaʻia ai polokalame maualuga maualuga, faʻateleina le gaosiga, ma sili atu le galulue faʻatasi i le va o tagata atiaʻe, suʻega, ma paaga.