സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിങ്
From Wikipedia, the free encyclopedia
ക്രമാനുഗതമായി അടുക്കും ചിട്ടയോടും സോഫ്റ്റ്വെയർ നിർമ്മിക്കുന്ന പ്രക്രിയ ആണ് സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിങ്ങ്. കേവലം നിർമ്മാണത്തിലുപരിയായി അതിന്റെ പ്രവർത്തനവും ക്ഷമതയും വിലയിരുത്തുകയും, ആ സോഫ്റ്റ്വെയർ ടെസ്റ്റു ചെയ്യുകയും പിന്നീട് അതിന്റെ മെയിന്റനൻസും ആയിട്ടു നീളുന്ന ഒരു പ്രക്രിയ കൂടി ആണ് സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിങ്ങ്. സോഫ്റ്റ്വെയറിന്റെ വികസനത്തിനായുള്ള എഞ്ചിനീയറിംഗ് സമീപനങ്ങളുടെ ചിട്ടയായ പ്രയോഗമാണ്.[1][2][3]
കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയർ രൂപകൽപ്പന ചെയ്യുന്നതിനും വികസിപ്പിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും പരിശോധിക്കുന്നതിനും വിലയിരുത്തുന്നതിനും സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിംഗിന്റെ തത്വങ്ങൾ പ്രയോഗിക്കുന്ന ഒരു വ്യക്തിയാണ് സോഫ്റ്റ്വെയർ എഞ്ചിനീയർ. പ്രോഗ്രാമർ എന്ന പദം ചിലപ്പോൾ ഒരു പര്യായമായി ഉപയോഗിക്കാറുണ്ട്, എന്നാൽ എഞ്ചിനീയറിംഗ് വിദ്യാഭ്യാസത്തിന്റെയോ കഴിവുകളുടെയോ അർത്ഥങ്ങൾ ഇതിന് ഇല്ലായിരിക്കാം.
സോഫ്റ്റ്വെയർ ലൈഫ് സൈക്കിൾ പ്രക്രിയയുടെ തന്നെ നിർവചനം, നടപ്പാക്കൽ, വിലയിരുത്തൽ, അളവ്, മാനേജ്മെന്റ്, മാറ്റം, മെച്ചപ്പെടുത്തൽ എന്നിവ ഉൾപ്പെടുന്ന സോഫ്റ്റ്വെയർ വികസന പ്രക്രിയകളിൽ എഞ്ചിനീയറിംഗ് ടെക്നിക്കുകൾ ഉപയോഗിക്കുന്നു[1][4]. ഇത് സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ മാനേജ്മെന്റ്[1][4]വളരെയധികം ഉപയോഗിക്കുന്നു, ഇത് കോൺഫിഗറേഷനിലെ മാറ്റങ്ങൾ സിസ്റ്റമാറ്റിക്കായി നിയന്ത്രിക്കുകയും സിസ്റ്റം ലൈഫ് സൈക്കിളിലുടനീളം കോൺഫിഗറേഷന്റെയും കോഡിന്റെയും ആർജ്ജവം കണ്ടെത്തുകയും നിലനിർത്തുകയും ചെയ്യുന്നു. സോഫ്റ്റ്വെയർ പതിപ്പുകൾ ആധുനികമായ പ്രോസ്സസുകൾ ഉപയോഗിക്കുന്നു.