Какво включва софтуерното инженерство?

Първото нещо, което трябва да се отбележи относно софтуерното инженерство, е свързано с неговия обхват на дейност. Софтуерното инженерство е управлението на целия процес на разработване на компютърни системи за решаване на проблеми.

Тъй като софтуерните системи стават все по-сложни и сложни, разработчиците на софтуер търсят нови методи за тяхното развитие. Софтуерното инженерство е отговор на тази нужда. Софтуерното инженерство все още бързо се променя и съзрява.

Обикновено, когато на някого бъде казано да напише програма, някой друг му е казал какво трябва да прави програмата и защо; програмистът се интересува само от това как да го напише. Като софтуерни инженери обаче, ние ще бъдем тези, които ще се занимават с това какво и защо. Софтуерното инженерство включва целия спектър от дейности, свързани с решаването на проблеми – от подпомагане на клиента да дефинира проблема или възможност, до оценка на удовлетвореността на клиента от решението.

Разработването на софтуерна система може да изисква написване на цяла колекция от програми, които да казват на машините какво да правят, писане на процедури, които да казват на хората какво да правят, и осигуряване на обучение, така че хората да разберат как да го правят. Може да се наложи да преобразуваме данни от стара система, за да може да се управлява от нова система, да наемем хора и да придобием машини, които да изпълняват програмите, и да получим пространство, в което машините и хората могат да вършат работата си. Това, което изграждаме, е система от много части, работещи заедно. Такова начинание изисква търпение и гъвкавост. Ще трябва да поправим системата, когато тя не прави това, което очаквахме, или клиентът може да поиска от нас да променим системата, защото той или тя иска да направи нещо друго, което не е предвидено преди.

Програмирането може да бъде не повече от 20 процента от общия обхват на софтуерното инженерство и частта от усилията, свързани с програмирането, може да се очаква да намалее, тъй като се използват подобрени методи за разработване на софтуерни системи. С течение на времето повече от усилията ни ще отидат в управлението на цялостния процес и по-малко в програмирането.

Empfohlene Artikel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert