የውሃ ፏፏቴ ዘዴ ከ RUP
በሶፍትዌር ኢንደስትሪ ውስጥ ዛሬ ጥቅም ላይ የሚውሉ የተለያዩ የሶፍትዌር ልማት ዘዴዎች አሉ። የፏፏቴ ልማት ዘዴ ከመጀመሪያዎቹ የሶፍትዌር ልማት ዘዴዎች አንዱ ነው። ፏፏቴ የሶፍትዌር ልማት ዘዴ እያንዳንዱ ምዕራፍ ሙሉ በሙሉ ተጠናቅቆ በቋሚ ቅደም ተከተል የሚከተልበት ተከታታይ ሞዴል ነው። RUP (ምክንያታዊ የተዋሃደ ሂደት) የሚደጋገሙ የሶፍትዌር ልማት ዘዴዎች የሂደት ማዕቀፍ ነው። RUP የፏፏቴ ልማትን እንደ ግትርነት ያሉ በርካታ ትችቶችን ይመለከታል።
የፏፏቴ ዘዴ ምንድን ነው?
የፏፏቴ ስልት ከመጀመሪያዎቹ የሶፍትዌር ልማት ሞዴሎች አንዱ ነው።ስሙ እንደሚያመለክተው፣ እድገቱ ከፏፏቴው ጋር ተመሳሳይነት ባለው መልኩ ከላይ ወደ ታች በበርካታ ደረጃዎች የሚያልፍበት ተከታታይ ሂደት ነው። የፏፏቴው ሞዴል ደረጃዎች የፍላጎት ትንተና፣ ዲዛይን፣ ልማት፣ ሙከራ እና ትግበራ ናቸው። የቢዝነስ ተንታኞች (ወይም ፕሮግራመሮች ራሳቸው ትንሽ ድርጅት ከሆነ) የስርዓቱን እና የንግድ መስፈርቶችን ከፕሮጀክቱ ደንበኛ በማግኘት የትንታኔውን ደረጃ ያካሂዳሉ። ከዚያም የሶፍትዌር አርክቴክቶች (ወይም ከፍተኛ የሶፍትዌር ገንቢዎች) የታቀደውን ስርዓት አወቃቀር እና አካላት የሚያሳዩ የንድፍ ሰነዶችን ይዘው ይመጣሉ። ከዚያም ጁኒየር ገንቢዎች የንድፍ ሰነዶችን በመጠቀም ኮዲንግ ያደርጋሉ. እድገቱ ከተጠናቀቀ በኋላ ምርቱን ለሙከራ እና ለማረጋገጫ ሂደቶች ለሙከራ ቡድን ይተላለፋል. በመጨረሻም, ምርቱ በደንበኛው ቦታ ላይ ተተግብሯል (ወይም የተዋሃደ) እና ፕሮጀክቱ ተፈርሟል. እዚህ ላይ ልብ ሊባል የሚገባው አስፈላጊ ነገር እያንዳንዱ ደረጃ ወደ ቀጣዩ ደረጃ ከመሄዱ በፊት ሙሉ በሙሉ መጠናቀቁ ነው። ይህ ሞዴል ሃርድዌር ተኮር የእድገት ዘዴን (በማኑፋክቸሪንግ እና በግንባታ ኢንዱስትሪዎች ውስጥ የሚገኝ) በቀላሉ የማላመድ ቀጥተኛ ውጤት ነበር፣ በወቅቱ ለሶፍትዌር ልማት ምንም አይነት መደበኛ ሞዴል አልነበረም።
RUP ምንድን ነው?
RUP የተደጋጋሚ የሶፍትዌር ማጎልበቻ ዘዴዎች ቤተሰብ ነው። በ 2003 በራሽናል ሶፍትዌር ኮርፖሬሽን (የአይቢኤም) የተሰራ ነው። እሱ እንደ ፍላጎታቸው በልማት ድርጅቱ ሊስተካከል የሚችል የሂደት ማዕቀፍ (አንድ ተጨባጭ ሂደት አይደለም)። ከፏፏቴው ጋር በመጠኑም ቢሆን እንደ ጅምር፣ ማብራሪያ፣ ግንባታ እና ሽግግር ቋሚ ደረጃዎች አሉት። ግን እንደ ፏፏቴ ሳይሆን RUP ተደጋጋሚ ሂደት ነው. በ RUP የተያዙት ሦስቱ ስልቶች ልማትን የሚመራ ሊበጅ የሚችል ሂደት፣ ሂደቱን ለማፋጠን አውቶማቲክ መሳሪያዎች እና ሂደቱን እና መሳሪያዎችን በፍጥነት ለመቀበል የሚረዱ አገልግሎቶች ናቸው። እነዚህ ስልቶች ተለማማጅ ስድስት የሶፍትዌር ምህንድስና ምርጥ ልምዶችን ይቀርፃሉ (ተደጋግሞ ማጎልበት፣ መስፈርቶችን ማስተዳደር፣ አካልን መሰረት ያደረገ አርክቴክቸር፣ ቪዥዋል ሶፍትዌር ሞዴሎች፣ ተከታታይ ማረጋገጫ እና ለውጦችን ማስተዳደር)።
በፏፏቴ ዘዴ እና RUP መካከል ያለው ልዩነት ምንድን ነው?
ምንም እንኳን የፏፏቴ ዘዴ እና RUP ቋሚ ደረጃዎችን ቢገልጹም፣ በእነዚህ ሁለት ሞዴሎች መካከል ቁልፍ ልዩነቶች አሉ። ዋናው ማጣቀሻው የፏፏቴ ዘዴ ግልጽ የሆነ ተከታታይ ሂደት ሲሆን ወደሚቀጥለው ምዕራፍ ከመሄዱ በፊት የአሁኑ ምዕራፍ የሚጠናቀቅበት የተደነገጉ ደረጃዎች ያሉት ቢሆንም፣ RUP ተደጋጋሚ ሂደት ነው። እንደ ፏፏቴ ዘዴ ሳይሆን RUP በባለ አክሲዮኖች አስተያየት ላይ በመመርኮዝ ምርቱን በበርካታ ደረጃዎች ያዘጋጃል. እያንዳንዱ የ RUP ድግግሞሽ ተፈጻሚነት ያለው ልቀት ስለሚያመርት ደንበኞቹ ከፏፏቴው በጣም ቀደም ብለው ጥቅሞችን ይገነዘባሉ። በመጨረሻም፣ የፏፏቴ ስልት አስቀድሞ የሚገለጽ የኮንክሪት ሂደት ሲሆን RUP ደግሞ የሚለምደዉ የሶፍትዌር ሂደቶች ማዕቀፍ ነው።