Перейти к тексту

Студенты университета штата Северная Каролина получают практический опыт разработки и тестирования программного обеспечения с помощью программных продуктов Rational

«IBM – отличный партнер и оказывает огромную поддержку в области образования; мы просто и мечтать не могли о лучшем партнере для нашего университета». – Доктор Лори Уильямс, доцент Университета штата Северная Каролина

Обзор

Университет штата Северная Каролина – один из ведущих технических ВУЗов США. Здесь учатся более 31000 студентов и работают около 8000 преподавателей и сотрудников. Университет известен во всем мире высоким качеством обучения и проводимых исследований, прежде всего в области естественных, технических и прикладных наук и математики.

Задача

Университету штата Северная Каролина требовались простые в использовании средства разработки ПО, а также установление прочных контактов со специалистами, которые используют эти средства на практике. Это позволило бы обеспечить студентам, изучающим компьютерные дисциплины, солидную теоретическую и практическую базу в области разработки и тестирования программного обеспечения.

Решение

Университет внедрил для студентов младших и старших курсов программные продукты IBM Rational. С их помощью студенты тренируются применять принципы разработки ПО на практике. Приглашенные специалисты IBM читают лекции, в которых рассказывают о своем опыте работы в данной области.

Преимущества

Курс магистерского уровня по тестированию ПО – один из самых популярных на факультете информатики. Многие студенты отмечают на собеседованиях и в резюме практический опыт, приобретенный ими во время лабораторных занятий и обеспечивший им конкурентное преимущество в своей области.

Описание проекта

Университет штата Северная Каролина – один из ведущих технических вузов США. Здесь учатся более 31000 студентов и работают около 8000 преподавателей и сотрудников. Университет известен во всем мире высоким качеством обучения и проводимых исследований, прежде всего в области естественных, технических и прикладных наук и математики.

Факультет вычислительной техники и информатики, основанный в 1967 году, является одним из старейших в стране. Программы обучения составлены таким образом, чтобы дать студентам возможность успешно конкурировать на рынке труда, добиться профессионального успеха и внести свой вклад в развитие общества. В рамках учебного плана на факультете читаются два курса: «Разработка программного обеспечения» (код CSC 326) и «Тестирование и надежность программного обеспечения» (код CSC 712). В их программу входят и практические лабораторные занятия, на которых студенты работают с продуктами IBM Rational®, и лекции приглашенных специалистов IBM, которые рассказывают о практических основах разработки программного обеспечения и методиках его тестирования.

По словам доцента университета доктора Лори Уильямс, решение внедрить ПО IBM Rational было принято по нескольким причинам. «Мы выбрали решения IBM Rational потому, что нам нужны были простые в использовании программы для обучения. Цель этих курсов – не научить пользоваться программами, а научить базовым принципам и методикам разработки программного обеспечения. Кроме того, мы хотели, чтобы эти программы были широко известны, то есть упоминание их в резюме давало бы студентам преимущество в глазах работодателя, – говорит Уильямс. – Еще одним важным фактором были наши хорошие отношения c IBM. Когда нам нужен кто-нибудь для проведения занятий по работе с определенной программой или рассказа о своем практическом опыте в данной отрасли, разработчики из IBM делают это с огромным удовольствием».

Методы разработки программного обеспечения для студентов младших курсов

Все студенты факультета должны пройти курс 326 – «Разработка программного обеспечения». Лори Уильямс преподавала этот базовый предмет восемь лет. Каждый семестр его посещают около 60 студентов. В программу включены ряд тем, связанных с разработкой программного обеспечения, в том числе анализ требований, технические характеристики, проектирование, разработка, тестирование, запуск в производство и управление проектами. Все задания в рамках курса выполняются с использованием технологии Java™ и открытой платформы Eclipse. Студенты изучают принципы эффективной разработки ПО с помощью средств визуального моделирования IBM Rational и языка UML, создавая модели приложений до написания собственно кода.

Во время лабораторных занятий студенты выполняют задания в парах. По словам Уильямс, к такому способу работы надо привыкнуть, но зато у него есть серьезные преимущества. «Мы заметили, что у программирования в парах есть свои преимущества, особенно с точки зрения обучения: студенты лучше запоминают то, что выучили вместе, и при этом меньше волнения и нервных реакций. Те студенты, которые занимались программированием в парах, с большей вероятностью потом становятся профессиональными программистами», – говорит она.

Хотя студенты и работают в парах, они не всегда вместе находятся в одной аудитории. «Они предпочитают не сидеть в университете, а работать на собственных ноутбуках у себя в общежитии», – говорит Уильямс. Для совместной удаленной работы факультет планирует внедрить программное обеспечение IBM Rational Team Concert. Эта среда для совместной разработки ПО позволяет командам разработчиков обмениваться сообщениями и совместно трудиться над одной задачей. Rational Team Concert обеспечивает доступ в реальном времени к процессам, проектам и другим членам группы. Это повышает эффективность сотрудничества и позволяет быстрее достичь результатов. «Мы пригласили двух специалистов из IBM, которые провели практическую демонстрацию Rational Team Concert для студентов, показали им возможности совместной удаленной работы. Мы собираемся пойти дальше и использовать Rational Team Concert для управления групповыми проектами. Я думаю, в работе наших групп теперь станет гораздо меньше проблем», – рассказывает Уильямс.

Студенты старших курсов тестируют программы

В рамках курса «Тестирование и надежность программного обеспечения» студенты магистратуры учатся методам, средствам и технологиям обеспечения качества программных продуктов с помощью регрессивного тестирования, испытаний надежности и производительности. В ходе лабораторных занятий проводится тестирование Web-приложения для медицинской отрасли под названием iTrust, которое включает около 12000 строк кода. С помощью ПО IBM Rational Performance Tester студенты учатся записывать типичные пользовательские сеансы и создавать на основе этих записанных взаимодействий сложные сценарии тестирования. Rational Performance Tester позволяет затем исполнить эти сценарии с участием около 100 виртуальных тестировщиков для проверки приложения под нагрузкой. «В тех образцах кода, которые мы даем студентам, есть критический параметр, снижающий производительность, – объясняет Уильямс. – Rational Performance Tester позволяет проанализировать работу приложения, обнаружить этот параметр и минимизировать или устранить его последствия. Потом мы просим студентов измерить улучшение производительности – оно может достигать 25%».

В программу входит также экскурсия на комплекс IBM в Research Triangle Park (г. Роли, Северная Каролина), где проходят встречи со специалистами по тестированию. Другие специалисты рассказывают студентам о своей работе. «Одна сотрудница IBM рассказала очень интересные вещи о тестировании и привела больше примеров из своей практики, чем смогла бы привести я. Это действительно показало нашим студентам всю важность тестирования производительности программ. Кроме того, IBM помогла нам с ресурсами для составления учебного пособия по Rational Performance Tester специально для наших студентов», – вспоминает Уильямс.

Курс пользуется очень большой популярностью у студентов факультета, не в последнюю очередь именно благодаря части, связанной с тестированием. «В конце курса студенты должны написать реферат на любую тему, связанную с тестированием ПО. В прошлом семестре 5 из 18 студентов выбрали для этой работы тему, связанную с испытаниями производительности с помощью Rational Performance Tester. Это много, учитывая, что выбор тем был свободный, – говорит Уильямс. – Я думаю, им понравилось работать с этой программой, и они понимают, что это очень важный практический опыт. Их энтузиазм наверняка подогрели и успешные встречи с разработчиками из IBM».

Партнер в области образования

По словам Уильямс, программное обеспечение IBM Rational и сотрудничество университета с IBM позволяют студентам бакалавриата и магистратуры подготовиться к следующему этапу своей карьеры, какой бы путь они ни выбрали. «Студенты потом приходят ко мне и говорят: “Ваш курс очень помог мне на собеседовании”. Практический опыт, который они у нас получают, помогает им не только на собеседованиях, но и в успешной работе после окончания учебы, – говорит она. – IBM – отличный партнер и оказывает огромную поддержку в области образования; мы просто и мечтать не могли о лучшем партнере для нашего университета».