Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ТРПП.doc
Скачиваний:
28
Добавлен:
23.04.2019
Размер:
7.83 Mб
Скачать

246

Ростовский-на-Дону электротехнический колледж

(филиал) Государственного образовательного учреждения высшего профессионального образования «Южно-Российский государственный университет экономики и сервиса»

_______________________________________________________________________________

УЧЕБНОЕ ПОСОБИЕ

по дисциплине

ТЕХНОЛОГИЯ РАЗРАБОТКИ

ПРОГРАММНЫХ ПРОДУКТОВ

Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»

Автор И.И. АЛЕКСАНДРОВА,

преподаватель Ростовского-на-Дону электротехнического колледжа

Ростов-на-Дону, 2011г.

Предисловие

В условиях стремительно развивающихся компьютерных и информационных технологий все более актуальным становится развитие и совершенствование программной инженерии, поскольку создание программных продуктов принимает индустриальный характер. Создание надежного качественного программного обеспечения в настоящее время невозможно без знания основных принципов анализа, проектирования, реализации, тестирования и сопровождения ПП, без знания технология разработки ПП. Все более совершенной становится и инструментальная среда создания ПП, включая не только этап кодирования, но и проектирования. Широкое распространение приобрели такие технологии, как CASE - средства, различные пакеты прикладных программ, модели повторного использования компонентов и пр. Все чаще используются методы коллективной разработки ПП, что нашло свое отражение в таких моделях проектирования, как RAD-подход, XP-программирование.

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

Серьезной проблемой при изучении данной дисциплины в среднем специальном учебном заведении является сложность обеспечения необходимой учебной литературой. С одной стороны, имеющаяся литература достаточно часто ориентирована на подготовку специалистов в высших учебных заведениях, что предполагает и иной уровень подготовки студентов, и иные требования к знаниям и умениям. Более того, даже подобной учебной литературы явно недостаточно. С другой стороны, в ряде изданий специальной литературы по технологии разработки программного обеспечения доминантный акцент ставится на теоретический материал с большим количеством справочной информации, различных классификаций, подробным изложением современных стандартов и пр., что требует от студентов скорее зубрежки, чем приобретения реальных практических навыков. В условиях среднего специального учебного заведения целесообразным выходом из создавшейся ситуации видится создание специализированного оригинального учебника, создающего возможность реализации требований к подготовке специалиста в соответствии с Государственным образовательным стандартом и соответствующей Рабочей программой. Настоящее учебное пособие является пробной сокращенной версией подобного учебника.

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

  • Дается понятие общих основ конструирования программного обеспечения, парадигм конструирования, жизненного цикла ПО, стратегий, моделей конструирования, моделей качества.

  • Рассматриваются различные методы и модели анализа предметной области, основы проектирования программного обеспечения, прежде всего предварительное проектирование – структурирование системы на подсистемы, моделирование управления, модульность ПО. Исследуются обоснование модульности и такие главные свойства модуля, как информационная закрытость модуля, связность и сцепления.

  • Большое внимание уделяется объектно-ориентированному представлению программного обеспечения; рассматриваются принципы ООП, характеристика объектов, классов и отношений, существующих как между объектами, так и между классами.

  • Рассматриваются вопросы информационного моделирования, создания инфологических моделей, проектирования интерфейсов.

  • Уделяется внимание такому современному инструментарию исследования, проектирования и реализации объектно-ориентированных систем, как визуальный унифицированный язык моделирования UML. Прежде всего, рассматриваются модели анализа предметной области в виде диаграмм вариантов использования – диаграммы Use Case. Кроме того, предлагается знакомство с диаграммами реализации – компонентными диаграммами на UML. Опыт показал, что другие виды диаграмм оказались чрезвычайно сложными и в изучении и, тем более, в практическом применении. По-видимому, для хорошего знакомства с UML требуется значительно больше учебного времени, чем то, что может быть выделено в рамках данного курса.

  • Чрезвычайно важное и особое место в содержании учебника занимают главы, касающиеся тестирования программного обеспечения – структурного, функционального, комплексного. Этот материал, безусловно, имеет самое прямое практическое значение, тем более важное, что прежде этот вопрос ни в одном предмете не рассматривался так всесторонне и глубоко. Рассматриваются самые различные методики тестирования.

  • Особое место в информационной структуре учебника занимают вопросы, связанные с измерением программного обеспечения – а именно, различные метрики: размерно-ориентированные, функционально-ориентированные, объектно-ориентированные. Введение метрик наглядно доказывает инженерный характер процессов разработки программного обеспечения.

  • Дается понятие стиля программирования, парадигмы программирования, инструментария программирования, рассматриваются особенности коллективной разработки программного обеспечения.

  • Важным представляется знакомство с современными инженерными технологиями создания ПО с использованием самого современного инструментария – Case- средств; отмечаются особенности, характеристики, состав, классификация современных Case-технологий.

При создании учебного пособия было учтено, что в рамках изучения дисциплины «Технология разработки программных продуктов» в Ростовском-на-Дону электротехническом колледже в соответствии с учебным планом предполагается учебная практика в течение одной недели (36 часов). Теоретическое и методологическое обоснование и обеспечение этой практики является отдельной проблемой и уже реализовано не только в текстовом, но и в электронном варианте.

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

Накопленный значительный опыт в преподавании данной дисциплины в Ростовском электротехническом колледже, опыт реализации курсового проектирования в рамках дисциплины «Технология разработка программных продуктов», а также опыт руководства дипломном проектированием позволяют надеяться, что подготовленный материал окажется востребованным и полезным в процессе подготовки специалистов в области программного обеспечения. Анализ ФГОС 3-го поколения по родственной специальности 230115 «Программирование в компьютерных системах» позволяют сделать вывод о востребованности подобного учебного пособия и в дальнейшем, поскольку дисциплина «Технология разработки программного обеспечения» становится определяющей в одном из профессиональных модулей и обеспечивает важную профессиональную компетенцию.