бирдиги 2 / 12

Талаптарды талдоо жана программалык камсыздоону долбоорлоо

Пайдалар:

  • AI колдоосу менен бүдөмүк бизнес суроо-талаптарын так, текшерилүүчү программалык талаптарга жана колдонуучунун окуяларына айландыруу мүмкүнчүлүгү
  • Системалык дизайндын, маалымат моделинин жана архитектуралык чечимдердин жакшы жана жаман жактарын AI менен структураланган түрдө салыштыруу мүмкүнчүлүгү
  • AI сунуш кылган дизайнын талаптарга, масштабдуулукка жана чектөөлөргө каршы критикалык текшерүү мүмкүнчүлүгү

Программалык долбоорлордун көпчүлүгү начар коддон эмес, талаптарды туура эмес түшүнгөндүктөн ишке ашпай калат. "Колдонуучуларга отчетторду жүктөп алуу" сыяктуу бир сүйлөмдөн турган өтүнүч, жоопсуз ондогон суроолорду калтырат: Кайсы форматта? Ким жооптуу? Канча рекорд? Ал жай болсочу? Талаптарды талдоо (бизнес суроо-талапты так, текшерилүүчү техникалык муктаждыктарга которуу) жана программалык камсыздоону долбоорлоо (бул керектөөлөрдү канааттандыруу үчүн структураны кагаз бетинде куруу) кодду жазуудан мурун эң кымбат каталардын алдын алуу баскычы болуп саналат. Бул бөлүмдө биз бул этапта AIны "ой өнөктөшү" катары колдонууну үйрөнөбүз: белгисиздикти чечүүчү, варианттарды иргеген, бирок акыркы чечимди сизге калтырган өнөктөш.

AI бул жерде эки чоң баалуулуктарды жаратат. Биринчиден, ал сиз өткөрүп жиберген суроолорду берет; Бул суроо-талаптагы жашыруун божомолдорду жана кырдуу иштерди ачыкка чыгарат. Экинчиден, дизайн чечиминин жакшы жана жаман жактарын тез таблицага киргизет. Бирок бул коркунуч: AI сиздин контекстиңизди (бюджет, команда, учурдагы система, укуктук чектөө) толук билбей туруп, "мыкты тажрыйба" катары жалпы сунуштарды берет. Бул кеңешти өз чындыгыңызга каршы чыпкалоо сиздин милдетиңиз.

Түшүнүктөр: Колдонуучунун окуясы: “... катары, мен... анткени...” түрүндөгү муктаждыкты билдирген кыска сүйлөм. Кабыл алуу критерийлери: "Бүттү" деп эсептелген жумуш үчүн аткарылышы керек болгон сыноодон өтүүчү шарттар. Функционалдык эмес талап: ылдамдык, коопсуздук, масштабдуулук сыяктуу "эмне кылат" эмес, "ал өзүн кандай алып барат" деген талаптар.

бүдөмүк өтүнүчтөн сыналуучу талапка

Жакшы талап өлчөнө турган жана текшерилет. "Система тез болсун" эмес, "издөө натыйжалары 500 мс ичинде кайтып келсин". Бул жерде белгисиздикти азайтуу үчүн AI колдонуунун кадам-кадам жолу:

  1. Сурамды ошол бойдон бериңиз жана суроону түзүңүз. AIдан чечимди эмес, адегенде "бул сурамдагы түшүнүксүз нерселерди суроо катары тизмектеңиз".
  2. Жоопторду сен бер. Контекстти сиз гана билесиз; AI суроолоруна чыныгы бизнес чектөөлөрүңүз менен жооп бериңиз.
  3. Аны колдонуучу окуяларына жана кабыл алуу критерийлерине которуңуз. Такталган муктаждыкты сыналуучу нерселерге которуу.
  4. Чектүү учурларды жана терс сценарийлерди кошуңуз. "Бош натыйжа", "уруксатсыз колдонуучу", "өтө чоң файл" ж.б.

Белгисиздикти алып салуу чакырыгы: "Биз төмөнкү бизнес өтүнүчүн программалык камсыздоо талабына которобуз. Чечимди азырынча сунуштабаңыз. Биринчиден, суроолордун тизмеси катары бул сурамда жооп берилбеген БАРДЫК бүдөмүктүктөрдү жана жашыруун божомолдорду чыгарып алыңыз. Суроолорду төмөнкү аталыштар астында топтоңуз: масштабы, колдонуучу/авторитет, берилиштердин көлөмү, аткаруу, ката шарттары, колдонуучулардын жүктөө тартиби:'L катары сурам."

Колдонуучунун окуясы + кабыл алуу критерийлери сунушу: "Төмөнкү такталган муктаждыкты INVEST принциптерине ылайык келген колдонуучу окуяларына бөлүштүрүңүз. Ар бир окуя үчүн 3-5 кабыл алуу критерийлерин жазыңыз (Качан-Качан форматында). Кеминде 2 терс сценарийди кошуңуз (уруксатсыз кирүү, бош маалыматтар). Керек: [бул жерге жазуу]"

Дизайн чечимдерин AI менен салыштыруу

Дизайн - бул туруктуу соода: ылдамдыкка каршы ийкемдүүлүккө, жөнөкөйлүккө каршы масштабдуулукпу? AI бул алмашууларды тез таблицага салат. Мисалы, "билдирүү жөнөтүү" функциясы үчүн синхрондуу (суроо боюнча жөнөтүү) же асинхрондук (кезек, фондо жөнөтүү) ыкманы колдонуу керекпи деп талаша аласыз.

Дизайн салыштыруу сунушу: "Мен "колдонуучуга электрондук почта билдирүүсүн жөнөтүү" функциясын иштеп жатам. Эки ыкманы салыштырыңыз: (A) HTTP сурамы учурунда синхрондуу жеткирүү, (B) аны билдирүү кезегине коюу менен фондо асинхрондук жеткирүү. Төмөнкү октор боюнча таблицаны түзүңүз: колдонуучунун күтүү убактысы, катачылыкка чыдамдуулук, татаалдык, катачылыктын бузулушу. Сүйлөмдөрдүн кайсынысын тандайм, мен үчүн чечим чыгарбагыла."

огу

синхрондук берүү

Асинхрондук (кезек)

Колдонуучунун күтүү убактысы

Узак (жөнөтүүнү күтүүдө)

Кыска (дароо кайтып келет)

Ката толеранттуулук

Төмөн (талап жөнөтүү жарылса жарылат)

Жогорку (кайра аракет кылуу мүмкүн)

татаалдыгы

төмөн

Орто-жогорку (кезекте турган инфраструктура)

Инфраструктуранын баасы

төмөн

Кошумча компоненттер талап кылынат

Кайда туура келет

Төмөн көлөм, жөнөкөй колдонмо

Жогорку көлөмү, сын жеткирүү

Кеңеш: AIга “мен үчүн чечим кабыл алба, жөн гана мага варианттарды жана шарттарды көрсөт” деп айтуу сизди ойлонууга мажбурлайт жана сунушту сокур кабыл алуу коркунучун азайтат. Эң жакшы дизайн чечими - бул сиздин контекстиңизди (сиз) билген адам кабыл алган чечим.

Алсыз тездик / Күчтүү эскертүү

АЛСЫЗ: "Заказ системасы үчүн маалымат базасын долбоорлоо." (Натыйжа: кайсы шкала, кайсы байланыштар, кайсы чектөөлөр так эмес; жалпы, реалдуу эмес схема.) КҮЧТҮҮ: "Кичинекей электрондук коммерция үчүн долбоордук маалымат моделин сунуштаңыз. Объекттер: Кардар, Заказ, Товар, Буйрутма пункту. Чектөөлөр: буйрутмада көп өнүм болушу мүмкүн; продукттун баасы убакыттын өтүшү менен өзгөрүшү мүмкүн, бирок учурдагы баа мурунку тартипте өзгөрүшү керек. ~0; Мамилелер жана эмне үчүн "Чечимди кабыл алганыңызды түшүндүрүңүз. Баа таржымалы көйгөйүн кантип чечкениңизди көрсөтүңүз. Аны код эмес, объекттердин жана талаалардын тизмеси катары бериңиз."

Күчтүү тездиктин айырмасы; масштабдуу (күнүнө 500 буйрук), бизнес эрежеси (өткөн баа сакталышы керек) жана каалаган чыгаруу формат. "Өткөн баа сакталышы керек" сыяктуу бир сүйлөм дизайнды толугу менен өзгөртөт; Эгер муну тактабасаңыз, AI так эмес, бирок ишенүүгө татыктуу диаграмманы чыгарат.

Mini Cases

1-жагдай - Жашыруун божомол. Команда "колдонуучу профилдин сүрөтүн жүктөй алат" өтүнүчүн түз коддойт. Дагы бир команда AIдан белгисиздик жөнүндө сурады: "максималдуу өлчөмдөрү? уруксат берилген форматтар? ылайыксыз мазмунду көзөмөлдөө? эски сүрөттү жок кылуу керекпи?" сыяктуу 8 суроону жаратат. Биринчи команда 20 МБ файлдар серверди толтурганда өндүрүштөгү көйгөйдү билет; Экинчи команда аны долбоорлоодо чечет.

2-жагдай - Туура эмес масштабдуу божомол. AI отчеттук өзгөчөлүк үчүн татаал кэш катмарын сунуштайт. Инженер чыныгы маалымат күнүнө 30 гана отчет экенин көрсөткөндө, AI сунушту жөнөкөйлөтөт. Масштабды көрсөтпөө керексиз татаалдыкты талап кылат; тактоо керексиз жумуштун 2 жумасын үнөмдөйт.

3-жагдай – Кабыл алуу критерийлеринин ажырымы. "Төлөм өтпөй калса эмне болот?" Суроо эч качан берилбегендиктен, төлөм ийгиликсиз болгон учурда буйрутма системасы дагы эле буйрукту "ыраатталды" деп белгилейт. AI тарабынан түзүлгөн терс сценарийлердин тизмеси бул боштукту камтыйт; 1 линия кабыл алуу критерийлери реалдуу акча жоготууга жол бербейт.

Жалпы каталар

  • Сурамды түздөн-түз кодго өткөрүп берүү. Белгисиздик чечилгенге чейин жазылган код туура эмес маселени тез чечет.
  • AIнын жалпы “мыкты тажрыйбасын” сокурдук менен кабыл алуу. Эгер контекстиңизди (масштаб, бюджет, команда) көрсөтпөсөңүз, сунуш сиз үчүн иштебейт.
  • Функционалдык эмес талаптарды өткөрүп жиберүү. Эгер ылдамдык, коопсуздук жана масштаб көрсөтүлбөсө, долбоор толук эмес болуп калат.
  • Жөн гана бактылуу сценарий жөнүндө ойлонуп. Бош маалыматтар, уруксатсыз колдонуучу, ката статусу сыяктуу терс сценарийлер долбоордо камтылууга тийиш.
  • Чечимди AIга өткөрүп берүү. AI варианттарды жаратат; Кайсы соода-сатык бизнесиңизге ылайыктуу экенин сиз чечесиз.

Кыскача айтканда

Талаптарды талдоо жана долбоорлоо эң арзан каталар кармалуучу этап болуп саналат. Бул жерде AI белгисиздикти ачкан суроолорду жаратат, колдонуучулардын окуяларын жана кабыл алуу критерийлерин иштеп чыгат жана диаграммаларды түзүшөт. Бирок контекстти сиз гана билесиз; Сиздин масштабыңызга, бюджетиңизге, командаңызга жана юридикалык чектөөлөрүңүзгө жараша AI сунуштарын чыпкалоо жана акыркы чечимди кабыл алуу сиздин милдетиңиз. “Мен үчүн чечим кабыл алба, мага варианттарды көрсөт” дисциплинасы жакшыраак дизайнга да, тереңирээк үйрөнүүгө да алып келет.

Колдонмо тапшырмасы

Контекстиңизден бир сүйлөмдөн турган жумуш өтүнүчүн тандаңыз. Биринчиден, AI үчүн эки ача пикирди колдонуңуз жана суроолорго реалдуу чектөөлөрүңүз менен жооп бериңиз. Андан кийин такталган муктаждыкты жок дегенде 2 колдонуучу окуясына жана ар бири үчүн 3 кабыл алуу критерийине которуңуз; Кеминде 1 терс сценарийди кошуңуз. Акырында, дизайн чечими үчүн салыштыруу таблицасын түзүңүз (синхрондуу/асинхрондук, таблица структурасы ж.б.) жана өзүңүздүн чечимиңизди 2 сүйлөм менен жазыңыз.

текшерүү тизмеси

  • [ ] Сурамды кодго өткөрүүдөн мурун суроолор катары түшүнүксүз жерлерди алып салдым.
  • [ ] Мен AIга контекстти (масштаб, ыйгарым укук, аткаруу, укуктук чектөө) бердим.
  • [ ] Мен колдонуучу окуяларын сыналган кабыл алуу критерийлерине бөлдүм.
  • [ ] Мен жок дегенде бир терс/жакшы сценарийди коштум.
  • [ ] Мен долбоорлоо чечимин соодалоочу таблица менен бааладым.
  • [ ] Мен акыркы чечимди өзүмдүн контектимдин негизинде кабыл алдым, аны AIга калтырган жокмун.