Методы и средства инженерии программного обеспечения


         

Software engineering) в  систематизированном виде


Цель данного учебника ­ – представить методы и средства программной инженерии ( Software engineering) в  систематизированном виде для  их  применения  на процессах  проектирования, тестирования и оценки  качества программных систем.
Современные университетские курсы  по информатике предусматривают обучение основам программирования, объектно-ориентированному подходу, UML–моделированию, параллельному программирования и др. Больше уделяется внимание   современным  языкам программирования (С++, JAVA)  для современных компьютеров. В результате студенты получают подготовку по этим методам и средствам  и недостаточные знания по инженерии проектирования и управления проектами,  качеству, конфигурации и  соответствующим стандартам.
В некоторых университетах проводятся лекционные курсы по теория алгоритмов, автоматов, математической логике, дискретной математике и другим формальным дисциплинам. Эти курсы основываются на  математических  дисциплинах (логика, алгебра,  комбинаторика) и способствуют развитию  математического мышления при проведении анализе предметной области, осмыслении постановок задач и разработке программ  для получения на компьютере  математического результата.
Производство и использование компьютерных программ в настоящее время является  массовой деятельностью,  разработкой программ занимаются почти семь миллионов человек, а их  используют в своей профессиональной деятельности по специальности  десятки миллионов. В связи с постоянно возрастающими объемами программных разработок требуется готовить кадровый потенциал, способный  решать проблемы создания новых программных продуктов на инженерной основе, используя накопленный запас знаний  в области программирования и управления системами.
Сложившуюся структуру и содержание подготовки специалистов надо расширить методами управления, планирования и регулирования работ, адаптируя их к условиям коллективной  разработки программных систем с гарантированным качеством. Предпосылками этого является становление новой специальности, получившей название программной инженерии или инженерии программного обеспечения (Software Engineering), впитавшей в себя накопленный запас знаний в практике и теории  программирования за последние десятилетия, а также обогатившейся инженерной дисциплиной выполнения процессов ЖЦ программного обеспечения.

Содержание    Вперед