វិធីសាស្រ្តអភិវឌ្ឍន៍សូហ្វវែរ

នៅក្នុងប្រកាសនេះយើងនឹងឆ្លងកាត់វិធីសាស្រ្តអភិវឌ្ឍន៍ផ្នែកទន់ផ្សេងៗគ្នារួមជាមួយគុណសម្បត្តិនិងគុណវិបត្តិរបស់វានិងពេលណាត្រូវប្រើម៉ូដែលនីមួយៗ។



ម៉ូដែលដែលមានលក្ខណៈទាក់ទាញ

គំរូវដ្តជីវិតដែលមានលក្ខណៈដដែលៗមិនព្យាយាមចាប់ផ្តើមជាមួយនឹងការបញ្ជាក់ពេញលេញនៃតម្រូវការទេ។ ផ្ទុយទៅវិញការអភិវឌ្ឍន៍ចាប់ផ្តើមដោយការកំណត់និងអនុវត្តផ្នែកខ្លះនៃសូហ្វវែរដែលបន្ទាប់មកអាចត្រូវបានពិនិត្យឡើងវិញដើម្បីកំណត់តម្រូវការបន្ថែម។ បន្ទាប់មកដំណើរការនេះត្រូវបានធ្វើម្តងទៀតដែលបង្កើតកម្មវិធីថ្មីសម្រាប់វដ្តនីមួយៗនៃគំរូ។

ពិចារណាអំពីគំរូនៃវដ្តជីវិតដែលមានដំណាក់កាលដដែលដូចខាងក្រោម៖


ដំណាក់កាលតំរូវការ ដែលតំរូវការសំរាប់សូហ្វវែរត្រូវបានប្រមូលនិងវិភាគ។ ការច្របាច់បញ្ចូលគ្នាជាយថាហេតុនឹងនាំឱ្យមានដំណាក់កាលតំរូវការដែលបង្កើតការបញ្ជាក់ពេញលេញនិងចុងក្រោយនៃតម្រូវការ។

ដំណាក់កាលរចនា ដែលដំណោះស្រាយសូហ្វវែរដើម្បីបំពេញតាមតំរូវការត្រូវបានរៀបចំឡើង។ នេះប្រហែលជាការរចនាថ្មីឬជាផ្នែកបន្ថែមនៃការរចនាមុន។


ដំណាក់កាលអនុវត្តន៍និងសាកល្បង នៅពេលសូហ្វវែរត្រូវបានដាក់បញ្ចូលបញ្ចូលគ្នានិងសាកល្បង។

ដំណាក់កាលពិនិត្យឡើងវិញ ដែលកម្មវិធីត្រូវបានវាយតំលៃតម្រូវការបច្ចុប្បន្នត្រូវបានពិនិត្យឡើងវិញនិងការផ្លាស់ប្តូរនិងការបន្ថែមលើតម្រូវការដែលបានស្នើឡើង។

សម្រាប់វដ្តនៃគំរូនីមួយៗត្រូវធ្វើការសំរេចចិត្តថាតើសូហ្វវែរដែលផលិតដោយវដ្តនេះនឹងត្រូវបានគេបោះបង់ចោលឬទុកជាចំណុចចាប់ផ្តើមនៃវដ្តបន្ទាប់ (ពេលខ្លះសំដៅទៅលើការបង្កើនចំនួនគំរូដើម) ។

នៅទីបំផុតចំណុចនឹងត្រូវបានឈានដល់ចំណុចដែលតម្រូវការត្រូវបានបំពេញហើយកម្មវិធីអាចត្រូវបានបញ្ជូនឬវាមិនអាចទៅរួចក្នុងការបង្កើនកម្មវិធីតាមតម្រូវការហើយការចាប់ផ្តើមថ្មីត្រូវធ្វើ។


គំរូនៃវដ្តជីវិតដដែលអាចត្រូវបានប្រដូចទៅនឹងការផលិតកម្មវិធីដោយការប៉ាន់ស្មានជាបន្តបន្ទាប់។ គូរការប្ៀបប្ដូចជាមួយវិធីគណិតវិទ្យាដែលប្រើប្រហាក់ប្រហែលជាបន្តបន្ទាប់ដើម្បីឈានដល់ដំណោះស្រាយចុងក្រោយអត្ថប្រយោជន៍នៃវិធីសាស្រ្តបែបនេះគឺអាស្រ័យលើថាតើពួកគេបានប្រែក្លាយដំណោះស្រាយយ៉ាងឆាប់រហ័សយ៉ាងដូចម្តេច។

គន្លឹះក្នុងការប្រើវដ្តជីវិតនៃការអភិវឌ្ឍកម្មវិធីដែលទទួលបានជោគជ័យគឺការធ្វើឱ្យមានសុពលភាពនៃតម្រូវការនិងការផ្ទៀងផ្ទាត់ (រាប់បញ្ចូលទាំងការធ្វើតេស្ត) នៃសូហ្វវែរជំនាន់នីមួយៗប្រឆាំងនឹងតម្រូវការទាំងនោះក្នុងវដ្តនីមួយៗនៃគំរូ

គុណសម្បត្តិនៃគំរូដែលគួរឱ្យចាប់អារម្មណ៍

  • បង្កើតសូហ្វវែរដែលដំណើរការបានយ៉ាងឆាប់រហ័សនិងដើមអំឡុងពេលវដ្តជីវិតរបស់សូហ្វវែរ។
  • អាចបត់បែនបានច្រើន - ចំណាយតិចជាងមុនដើម្បីផ្លាស់ប្តូរវិសាលភាពនិងតម្រូវការ។
  • ងាយស្រួលក្នុងការសាកល្បងនិងបំបាត់កំហុសក្នុងកំឡុងពេលនៃការនិយាយឡើងវិញតូចជាងមុន។
  • ងាយស្រួលក្នុងការគ្រប់គ្រងហានិភ័យពីព្រោះបំណែកប្រថុយប្រថានត្រូវបានកំណត់និងដោះស្រាយក្នុងកំឡុងពេលនៃការនិយាយឡើងវិញ។
  • ការនិយាយឡើងវិញនីមួយៗគឺជាព្រឹត្តិការណ៍ងាយស្រួលគ្រប់គ្រង។

គុណវិបត្តិនៃម៉ូដែល Iterative

  • ដំណាក់កាលនីមួយៗនៃការនិយាយឡើងវិញគឺតឹងរឹងហើយមិនត្រូវត្រួតគ្នាឡើយ។
  • បញ្ហាអាចកើតឡើងទាក់ទងនឹងស្ថាបត្យកម្មប្រព័ន្ធពីព្រោះមិនមែនតម្រូវការទាំងអស់ត្រូវបានប្រមូលផ្តុំសម្រាប់វដ្តជីវិតរបស់សូហ្វវែរទាំងមូលទេ។


គំរូកើនឡើង

គំរូនៃការស្ថាបនាបន្ថែមគឺជាវិធីសាស្រ្តនៃការអភិវឌ្ឍសូហ្វវែរដែលគំរូត្រូវបានរចនាអនុវត្តនិងសាកល្បងបន្ថែម (បន្ថែមបន្តិចបន្តួចបន្ថែមរាល់ពេល) រហូតដល់ផលិតផលត្រូវបានបញ្ចប់។ វាពាក់ព័ន្ធទាំងការអភិវឌ្ឍនិងការថែរក្សា។ ផលិតផលត្រូវបានកំណត់ថាបានបញ្ចប់នៅពេលដែលវាបំពេញនូវរាល់តម្រូវការរបស់វា។ គំរូនេះរួមបញ្ចូលធាតុផ្សំនៃគំរូទឹកជ្រោះជាមួយនឹងទស្សនវិជ្ជាដដែលនៃគំរូដើម។

ផលិតផលត្រូវបានបំបែកទៅជាសមាសធាតុមួយចំនួនដែលធាតុនីមួយៗត្រូវបានរចនានិងបង្កើតឡើងដោយឡែកពីគ្នា (ហៅថាស្ថាបនា) ។ សមាសធាតុនីមួយៗត្រូវបានបញ្ជូនទៅអតិថិជននៅពេលដែលវាចប់។ នេះអនុញ្ញាតឱ្យការប្រើប្រាស់ផលិតផលមួយផ្នែកហើយចៀសវាងរយៈពេលអភិវឌ្ឍន៍យូរ។ វាក៏បង្កើតការបង្កើតដើមទុនដំបូងដ៏ធំមួយជាមួយនឹងការរង់ចាំយូររង់ចាំជាបន្តបន្ទាប់។ គំរូនៃការអភិវឌ្ឍន៍នេះក៏ជួយបន្ធូរបន្ថយឥទ្ធិពលនៃការណែនាំប្រព័ន្ធថ្មីទាំងស្រុងក្នុងពេលតែមួយ។


មានបញ្ហាខ្លះជាមួយម៉ូដែលនេះ។ មួយគឺថាសំណង់ថ្មីនីមួយៗត្រូវតែរួមបញ្ចូលជាមួយសំណង់មុន ៗ និងប្រព័ន្ធដែលមានស្រាប់។ ភារកិច្ចនៃការរលួយផលិតផលទៅក្នុងការស្ថាបនាមិនមែនជារឿងតូចតាចទេ។ ប្រសិនបើមានការស្ថាបនាតិចតួចពេកហើយការស្ថាបនានីមួយៗធ្វើឱ្យខូចទ្រង់ទ្រាយនេះប្រែទៅជាគំរូ Build-And-Fix ។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើមានសំណង់ច្រើនពេកនោះមានឧបករណ៍ប្រើប្រាស់បន្ថែមតិចតួចពីសំណង់និមួយៗ។

គុណសម្បត្តិនៃគំរូកើនឡើង

  • បង្កើតសូហ្វវែរដែលដំណើរការបានយ៉ាងឆាប់រហ័សនិងដើមអំឡុងពេលវដ្តជីវិតរបស់សូហ្វវែរ។
  • អាចបត់បែនបានច្រើន - ចំណាយតិចក្នុងការផ្លាស់ប្តូរវិសាលភាពនិងតម្រូវការ។
  • ងាយស្រួលក្នុងការសាកល្បងនិងបំបាត់កំហុសក្នុងកំឡុងពេលនៃការនិយាយឡើងវិញតូចជាងមុន។
  • ងាយស្រួលក្នុងការគ្រប់គ្រងហានិភ័យពីព្រោះបំណែកប្រថុយប្រថានត្រូវបានកំណត់និងដោះស្រាយក្នុងកំឡុងពេលនៃការនិយាយឡើងវិញ។
  • ការនិយាយឡើងវិញនីមួយៗគឺជាព្រឹត្តិការណ៍ងាយស្រួលគ្រប់គ្រង។

គុណវិបត្តិនៃគំរូកើនឡើង

  • ដំណាក់កាលនីមួយៗនៃការនិយាយឡើងវិញគឺតឹងរឹងហើយមិនត្រូវត្រួតគ្នាឡើយ។
  • បញ្ហាអាចកើតឡើងទាក់ទងនឹងស្ថាបត្យកម្មប្រព័ន្ធពីព្រោះមិនមែនតម្រូវការទាំងអស់ត្រូវបានប្រមូលផ្តុំសម្រាប់វដ្តជីវិតរបស់សូហ្វវែរទាំងមូលទេ។

ពេលណាត្រូវប្រើគំរូបន្ថែម

  • ម៉ូដែលបែបនេះត្រូវបានប្រើនៅពេលដែលតម្រូវការច្បាស់លាស់ហើយអាចអនុវត្តបានតាមដំណាក់កាលដែលមានប្រាជ្ញា។ តាមតួលេខវាច្បាស់ថាតម្រូវការ®ត្រូវបានបែងចែកជា 1, R២ ………។
  • ភាគច្រើនម៉ូដែលបែបនេះត្រូវបានប្រើនៅក្នុងកម្មវិធីគេហទំព័រនិងក្រុមហ៊ុនដែលមានមូលដ្ឋានលើផលិតផល។


ម៉ូដែល Agile

ម៉ូដែលដែលមានភាពរហ័សរហួនគឺជាការរួមបញ្ចូលគ្នារវាងទាំងគំរូដែលកើនឡើងនិងបន្ថែមដោយបំបែកផលិតផលទៅជាសមាសធាតុដែលមាននៅលើវដ្តនីមួយៗឬការបង្កើតឡើងវិញគំរូការងារនៃសមាសធាតុត្រូវបានបញ្ជូន។

ម៉ូដែលផលិតការចេញផ្សាយដែលកំពុងបន្ត (ដដែល) រាល់ពេលបន្ថែមការផ្លាស់ប្តូរបន្តិចបន្តួចចំពោះការចេញផ្សាយមុន (ដដែល) ។ ក្នុងអំឡុងពេលនៃការនិយាយឡើងវិញនៅពេលផលិតផលកំពុងត្រូវបានបង្កើតវាក៏ត្រូវបានសាកល្បងដើម្បីធានាថានៅចុងបញ្ចប់នៃការនិយាយឡើងវិញផលិតផលអាចដឹកជញ្ជូនបាន។

គំរូ Agile សង្កត់ធ្ងន់លើការសហការព្រោះអតិថិជនអ្នកអភិវឌ្ឍន៍និងអ្នកសាកល្បងធ្វើការជាមួយគ្នានៅទូទាំងគំរោង។


អត្ថប្រយោជន៍នៃគំរូ Agile គឺថាវាផ្តល់ជូននូវផលិតផលដែលដំណើរការបានយ៉ាងឆាប់រហ័សហើយត្រូវបានគេចាត់ទុកថាជាវិធីសាស្រ្តអភិវឌ្ឍន៍ជាក់ស្តែងបំផុត។

គុណវិបត្តិមួយនៃគំរូនេះគឺដោយសារតែវាពឹងផ្អែកយ៉ាងខ្លាំងទៅលើអន្តរកម្មអតិថិជនគម្រោងអាចដឹកនាំផ្លូវខុសប្រសិនបើអតិថិជនមិនច្បាស់អំពីតម្រូវការឬទិសដៅដែលគាត់ចង់ទៅ។



ម៉ូដែល V

ម៉ូឌែល V ជាកំណែថ្មីនៃគំរូទឹកជ្រោះបុរាណដែលកម្រិតនីមួយៗនៃវដ្តជីវិតអភិវឌ្ឍន៍ត្រូវបានផ្ទៀងផ្ទាត់មុនពេលឈានដល់កំរិតបន្ទាប់។ ជាមួយនឹងម៉ូដែលនេះការធ្វើតេស្តកម្មវិធីចាប់ផ្តើមយ៉ាងច្បាស់នៅពេលចាប់ផ្តើមតម្រូវការនៅពេលត្រូវបានសរសេរ។

នៅទីនេះតាមរយៈការធ្វើតេស្តយើងមានន័យថាការផ្ទៀងផ្ទាត់ដោយមធ្យោបាយនៃការពិនិត្យនិងអធិការកិច្ចពោលគឺការធ្វើតេស្តឋិតិវន្ត។ នេះជួយក្នុងការកំណត់កំហុសនៅដើមដំបូងនៃវដ្តជីវិតនិងកាត់បន្ថយពិការភាពនាពេលអនាគតដែលអាចកើតមាននៅក្នុងក្រមនៅពេលក្រោយក្នុងវដ្តជីវិត។


កម្រិតនីមួយៗនៃវដ្តជីវិតអភិវឌ្ឍន៍មានផែនការសាកល្បងដែលត្រូវគ្នា។ ពោលគឺនៅពេលដំណាក់កាលនីមួយៗកំពុងដំណើរការគំរោងសាកល្បងមួយត្រូវបានបង្កើតឡើងដើម្បីត្រៀមសំរាប់តេស្តផលិតផលនៃតំណាក់កាលនោះ។ តាមរយៈការបង្កើតផែនការសាកល្បងយើងក៏អាចកំណត់លទ្ធផលរំពឹងទុកសម្រាប់ការធ្វើតេស្តផលិតផលសម្រាប់កម្រិតនោះក៏ដូចជាកំណត់លក្ខណៈវិនិច្ឆ័យចូលនិងចេញសម្រាប់កម្រិតនីមួយៗ។

ដូចជាទឹកជ្រោះដំណាក់កាលនីមួយៗចាប់ផ្តើមតែបន្ទាប់ពីវគ្គមុនបានបញ្ចប់។ ម៉ូដែលនេះមានប្រយោជន៍នៅពេលដែលមិនមានតម្រូវការដែលមិនស្គាល់ព្រោះវានៅតែពិបាកក្នុងការវិលត្រឡប់និងធ្វើការផ្លាស់ប្តូរ។

ម៉ូដែលវី - គុណសម្បត្តិ

  • ដំណាក់កាលនីមួយៗមានការបញ្ជូនជាក់លាក់។
  • ឱកាសខ្ពស់នៃភាពជោគជ័យលើគំរូទឹកជ្រោះដោយសារតែការអភិវឌ្ឍផែនការសាកល្បងនៅដើមនៃវដ្តជីវិត។
  • ការព្រួយបារម្ភពេលវេលាក្នុងការប្រៀបធៀបជាមួយគំរូទឹកជ្រោះគឺទាបឬសូម្បីតែយើងអាចនិយាយបានតិចជាង 50% ។
  • ដំណើរការល្អសម្រាប់គម្រោងតូចដែលតម្រូវការត្រូវបានគេយល់យ៉ាងងាយស្រួល។
  • ការប្រើប្រាស់ធនធានមានកំរិតខ្ពស់។

ម៉ូដែល V - គុណវិបត្តិ

  • តឹងរឹងណាស់ដូចជាគំរូទឹកជ្រោះ។
  • ការបត់បែនតិចតួចនិងវិសាលភាពកែតម្រូវគឺពិបាកនិងថ្លៃណាស់។
  • សូហ្វវែរត្រូវបានបង្កើតឡើងក្នុងដំណាក់កាលអនុវត្តដូច្នេះគ្មានគំរូដើមនៃកម្មវិធីត្រូវបានផលិតទេ។
  • ម៉ូដែល V មិនផ្តល់ផ្លូវច្បាស់លាស់សម្រាប់បញ្ហាដែលត្រូវបានរកឃើញក្នុងដំណាក់កាលសាកល្បង។

ពេលណាត្រូវប្រើម៉ូដែលវី

  • តាមចំណេះដឹងរបស់ខ្ញុំខ្ញុំគិត / មានអារម្មណ៍ថាពេលវេលានិងការចំណាយគឺជាឧបសគ្គនៃគម្រោងបន្ទាប់មកយើងអាចប្រើគំរូបែបនេះសម្រាប់ការចែកចាយរហ័សនិងចំណាយមានប្រសិទ្ធិភាព។
  • បើប្រៀបធៀបទៅនឹងគំរូទឹកជ្រោះវីម៉ូឌែរគឺតិចឬច្រើនដូចគ្នាប៉ុន្តែសកម្មភាពនៃការធ្វើតេស្តចាប់ផ្តើមនៅដើមឆ្នាំដែលនាំឱ្យមានពេលវេលាតិចនិងថ្លៃដើមនៃគម្រោង។


គំរូទឹកជ្រោះ

គំរូទឹកជ្រោះគឺចាស់ជាងគេនិងត្រង់បំផុតនៃវិធីសាស្រ្ត SDLC ដែលមានរចនាសម្ព័ន្ធ។ មានដំណាក់កាលយ៉ាងតឹងរឹងហើយដំណាក់កាលនីមួយៗចាំបាច់ត្រូវបញ្ចប់ជាមុនសិនមុននឹងឈានដល់ដំណាក់កាលបន្ទាប់។ មិនមានត្រឡប់មកវិញទេ។

ដំណាក់កាលនីមួយៗពឹងផ្អែកលើព័ត៌មានពីដំណាក់កាលមុននិងមានគម្រោងគម្រោងផ្ទាល់ខ្លួន។

ទឹកជ្រោះងាយយល់និងងាយគ្រប់គ្រង។ ទោះជាយ៉ាងណាក៏ដោយជាធម្មតាវាងាយនឹងមានការពន្យារពេលព្រោះថាដំណាក់កាលនីមួយៗចាំបាច់ត្រូវពិនិត្យឡើងវិញនិងចុះហត្ថលេខាពេញលេញមុនពេលដំណាក់កាលបន្ទាប់ចាប់ផ្តើម។

ដូចគ្នានេះផងដែរដោយសារវាមានកន្លែងតិចតួចសម្រាប់ការកែប្រែនៅពេលដំណាក់កាលមួយត្រូវបានបញ្ចប់បញ្ហាមិនអាចត្រូវបានជួសជុលរហូតដល់អ្នកឈានដល់ដំណាក់កាលថែទាំ។

ម៉ូដែលនេះដំណើរការល្អបំផុតនៅពេលដែលតម្រូវការទាំងអស់ត្រូវបានគេដឹងហើយភាពបត់បែនមិនត្រូវបានទាមទារហើយគម្រោងមានពេលវេលាកំណត់។

គុណសម្បត្តិនៃគំរូទឹកជ្រោះ

  • ដំណាក់កាលនីមួយៗមានការបញ្ជូនជាក់លាក់និងដំណើរការពិនិត្យឡើងវិញ។
  • ដំណាក់កាលត្រូវបានដំណើរការនិងបញ្ចប់មួយដង។
  • ដំណើរការល្អសម្រាប់គម្រោងតូចជាងមុនដែលតម្រូវការត្រូវបានគេយល់ច្បាស់។
  • វាពង្រឹងសញ្ញាណនៃ“ កំណត់មុនការរចនា” និង“ រចនាមុនកូដ” ។

គុណវិបត្តិនៃគំរូទឹកជ្រោះ

  • ការកែសម្រួលវិសាលភាពក្នុងវដ្តជីវិតអាចសម្លាប់គម្រោង
  • មិនមានកម្មវិធីដែលដំណើរការត្រូវបានផលិតរហូតដល់ចុងអំឡុងពេលនៃវដ្តជីវិត។
  • បរិមាណខ្ពស់នៃហានិភ័យនិងភាពមិនប្រាកដប្រជា។
  • គំរូមិនល្អសម្រាប់គម្រោងស្មុគស្មាញនិងផ្តោតលើវត្ថុ។
  • គំរូមិនល្អសម្រាប់គម្រោងវែងនិងកំពុងដំណើរការ។
  • ម៉ូដែលអន់ដែលតំរូវការស្ថិតក្នុងកំរិតមធ្យមទៅខ្ពស់ហានិភ័យនៃការផ្លាស់ប្តូរ។

ពេលណាត្រូវប្រើគំរូទឹកជ្រោះ

  • គំរូបែបនេះត្រូវបានប្រើយ៉ាងខ្លាំងនៅពេលដែលតម្រូវការមានភាពច្បាស់លាស់ហើយវានឹងមិនមានការផ្លាស់ប្តូរនៅក្នុងពេលវេលានៃការអភិវឌ្ឍន៍ទេ។ យើងអាចរកឃើញសេណារីយ៉ូបែបនេះនៅក្នុងគម្រោងការពារជាតិដែលតំរូវការនឹងមានភាពច្បាស់លាស់ចាប់តាំងពីមុនពេលពួកគេសរសេរតម្រូវការពួកគេនឹងធ្វើការវិភាគយ៉ាងល្អ។
  • យើងក៏អាចដាក់ឈ្មោះគំរូនៃវដ្តជីវិតសម្រាប់គម្រោងការធ្វើចំណាកស្រុកដែលតំរូវការនឹងមានតែមួយវេទិការឺភាសាអាចផ្លាស់ប្តូរ / ផ្លាស់ប្តូរ។
  • ក៏អាចប្រើសម្រាប់គម្រោងដែលអ្នកឧបត្ថម្ភខ្លួនឯងនឹងធ្វើតេស្តសកម្មភាពចាប់តាំងពីពេលបញ្ចប់ការសរសេរកូដយើងនឹងមិនផ្តល់ជូនគម្រោងនោះទេ។

អត្ថបទគួរឱ្យចាប់អារម្មណ៍