Учебное пособие предназначено для студентов, впервые приступающих к изучению методов разработки программного обеспечения, но имеющих базовую подготовку по программированию и алгоритмизации. В нем рассмотрены этапы жизненного цикла программного обеспечения. Дан краткий обзор наиболее известных методик разработки программного обеспечения. Наибольшее внимание уделено объектно-ориентированному подходу, языку UML и унифицированному процессу. Рассмотрены основные диаграммы UML и их применение при выполнении этапов анализа и проектирования. Изложены возможности среды Microsoft Visual Studio для работы с UML. Имеется раздел, посвященный некоторым вопросам реализации на языке C#. Подробно рассмотрены рефакторинг и тестирование, а также обеспечивающие средства в названной среде. Для студентов всех направлений, в учебных планах которых имеются дисциплины "Программная инженерия" или "Технология программирования".
Uchebnoe posobie prednaznacheno dlja studentov, vpervye pristupajuschikh k izucheniju metodov razrabotki programmnogo obespechenija, no imejuschikh bazovuju podgotovku po programmirovaniju i algoritmizatsii. V nem rassmotreny etapy zhiznennogo tsikla programmnogo obespechenija. Dan kratkij obzor naibolee izvestnykh metodik razrabotki programmnogo obespechenija. Naibolshee vnimanie udeleno obektno-orientirovannomu podkhodu, jazyku UML i unifitsirovannomu protsessu. Rassmotreny osnovnye diagrammy UML i ikh primenenie pri vypolnenii etapov analiza i proektirovanija. Izlozheny vozmozhnosti sredy Microsoft Visual Studio dlja raboty s UML. Imeetsja razdel, posvjaschennyj nekotorym voprosam realizatsii na jazyke C#. Podrobno rassmotreny refaktoring i testirovanie, a takzhe obespechivajuschie sredstva v nazvannoj srede. Dlja studentov vsekh napravlenij, v uchebnykh planakh kotorykh imejutsja distsipliny "Programmnaja inzhenerija" ili "Tekhnologija programmirovanija".