ТЕМАТИЧЕСКИЙ ПЛАН
Раздел, тема | Количество часов | Время на самостоятельную работу учащихся (часов) | |||||
Всего | В том числе | ||||||
Для дневной формы | Для заочной формы | На установочные занятия | На обзорные занятия | На практические занятия | |||
Введение Раздел 1 Жизненный цикл программного обеспечения (ЖЦ ПО) 1.1 Понятие и основные этапы жизненного цикла программного обес- печения 1.2 Модели жизненного цикла программного обеспечения. Жизненный цикл программного обеспечения в соответствии со стандартом ISO/ffiS 12207 1.3 Управления требованиями к системе Лабораторная работа № 1 Разработка и обсуждение технических заданий (ТЗ) на проектируемые системы | |||||||
Раздел 2. Методы проектирования и программирования программного обеспечения 2.1 Принципы проектирования пользовательского интерфейса 2.2 Структурный подход к разработке программного обеспечения 2.3 Функциональное моделирование. Моделирование бизнес процессов Лабораторная работа №2 Анализ задачи, изучение аналогов, функциональное моделирование. Методология IDEFO 2.4. Принципы и технологии построения распределенных информаци- онных систем. Проектирование структуры базы данных (БД). Лабораторная работа № 3 Моделирование баз данных 2.5.Объектно-ориентированный подход Лабораторная работа № 4 Объектно-ориентированный анализ и проектирование задачи 2.6. .Методологические основы CASE-технологии 2.7.Унифицированный язык моделирования UML Лабораторная работа № 5 Построение и обсуждение UML-диаграмм 2.8 .Модульное программирование 2.9. Выбор и обоснование средств реализации проекта 2.10. Методология RAD Лабораторная работа № 6 Разработка интерфейса Лабораторная работа № 7 Формирование информационной базы задачи Лабораторная работа № 8 Определение ключей и создание связей в БД системы 2.11.Понятие экстремального программирования (ХР) 2.12. Концепция шаблонов проектирования 2.13. COM, ActiveX — технологии | |||||||
Раздел 3. Промышленные технологии проектирования программ- ного обеспечения 3.2.Технология DATARUN 3.3. Технология RUP 3.4. Метод Oracle | |||||||
Раздел 4. Вспомогательные средства поддержки жизненного цикла программногообеспечения 4.1. Тестирование программного обеспечения 4.2. Управление конфигурацией, документирование программного обеспечения, процесс верификации Лабораторная работа № 9 Документирование программного обеспечения 4.3. Качество и критерии оценки качества программного обеспечения 4.4. Сопровождение программного обеспечения 4.5. Оценка затрат на разработку программного обеспечения Лабораторная работа № 10 Оценка качества и затрат на разработку программного обеспечения 4.6. Методы защиты программного обеспечения от несанкционирован- ного доступа Презентация работа готового ПС | |||||||
Итого: | |||||||
Итого: лекции — 16 часов
Лабораторные работы – 20 часов
36 часов
Дисциплина «Технология разработки программного обеспечения» предназначена для изучения создания, хранения и обработки необходимой документации при разработке программного продукта, а также предусматривает ознакомление учащихся с принципами организации и современными методами разработки программных продуктов с использованием стандартных наборов инструментальных средств, включая интеграцию с CASE – системами. Особое внимание уделяется методам проектирования программных средств, оценке качества программного обеспечения, проектированию интерфейса пользователя.
В результате изучения дисциплины учащиеся должны получить представление об организации программного обеспечения, технологии его проектирования, овладеть методами надежного программирования, уметь разрабатывать программы в соответствии с промышленными требованиями, обеспечивая высокий уровень качества, документированности и экономической эффективности.
Изучение дисциплины опирается на знания и умения учащихся, полученные при прохождении курса дисциплин: «Основы алгоритмизации и программирования», «Операционные системы», «Конструирование программ и языки программирования», «Работ с базами данных программными средствами». В свою очередь, знания и умения , полученные при изучении данной дисциплины, найдут широкое применение в курсовом и дипломном проектированиях, а также практической деятельности в качестве техников-программистов.
Значительное количество практических работ поможет закрепить теоретические знания и развить навык разработки программного продукта. А применение коллективной формы работы учащихся, как прообраза группы (бригады) программистов, позволит максимально приблизить к реальным производственным условиям.
Структуру дисциплины определяет логическая взаимосвязь излагаемого материала по разделам: введение – основные понятия технологии программирования, индустрия создания программных систем; первый раздел — Жизненный цикл программного обеспечения; второй раздел — Методы проектирования и программирования программного обеспечения; третий раздел – Промышленные технологии проектирования программного обеспечения; четвертый раздел — Вспомогательные средства поддержки жизненного цикла программного обеспечения.
Специалист должен в области технологии-разработки программного обеспечения
знать на уровне представления:
— современные технологии разработки программного обеспечения и перспективы их развития;
— основные понятия модели компонентных объектов;
— создание СОМ-сервера в среде СУБД;
— методы и средства программирования с использованием существующих технологий;
— принципы параллельного проектирования программных средств;
знать на уровне понимания:
— модели жизненного цикла программного обеспечения;
— принцип выбора и обоснование языка программирования, комбинирование языков программирования в рамках одной задачи;
— использование встроенных функций языков программирования, стандартных подпрограмм и формирование личных библиотек;
— принципы и технологии построения распределенных информационных систем;
— возможности и основные принципы наиболее применяемых технологий разработки программного обеспечения;
— средства и методы визуального программирования;
-технологии создания Internet-приложений;
уметь:
— проводить исследование предметной области решаемой задачи и анализировать полученный результат;
— обосновывать выбор языка программирования и среды разработки программы;
— осуществлять разработку приложений, их отладку, тестирование, верификацию и документирование с использованием возможностей выбранных средств;
-применять средства автоматизации программирования, реализовывать возможности визуального и объектно-ориентированного программирования.