Учебная программа по дисциплине проектирование, разработка и стандартизация программного обеспечения суворов Г. С

Вид материалаПрограмма

Содержание


Перечень дисциплин, усвоение которых необходимо для изучения курса
В результате изучения дисциплины каждый студент должен
Содержание курса
Тема 2. Основные проблемы разработки программного обеспечения. Эволюция технологии программирования
Тема 3. Характеристики качества программного обеспечения. Метрология программного обеспечения.
Тема 5. Современные технологии разработки программных систем и требования Национальных стандартов. Сертификация.
Тема 6. Применение стандартного языка объектного моделирования программных систем.
Подобный материал:
УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ

ПРОЕКТИРОВАНИЕ, РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Суворов Г.С.


Для очной формы обучения ВСЕГО 200

Всего аудиторных занятий 140

самостоятельная работа 60


Программу составил: доцент Суворов Г.С.


Целью изучения дисциплины является знания об эволюции и современных тенденциях развития информационных технологий. Ознакомить их с теоретическими основами и прикладными методами разработки, анализа, испытаний, внедрения и оценки качества программного обеспечения как необходимой составляющей современных информационных технологий. Дать студентам представление об особенностях приложений современных информационных технологий к проблемам техники. Ввести классификацию инженерных информационных систем и определить специфику информационных систем в различных сферах техники.

Ввести студентов в проблему стандартизации программного обеспечения, ознакомить с целями метрологии, стандартизации и сертификации программного обеспечения и роли стандартизации и сертификации в обеспечении качества и конкурентоспособности программных и аппаратных систем.

Перечень дисциплин, усвоение которых необходимо для изучения курса: Курс высшей математики. Курс математической логики. Курс теории вероятностей и математической статистики Курсы программирования (на языках С++, Паскаль или Бейсик).

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

Основные виды занятий: лекции и практические занятия.

Основные виды текущего контроля занятий: коллоквиумы.

Основной вид рубежного контроля знаний: экзамен.


СОДЕРЖАНИЕ КУРСА

Тема 1. Введение в предмет

Место аппаратного и программного обеспечения в архитектуре информационных систем. Системное и прикладное программное обеспечение. Среда программирования. Основные проблемы проектирования, разработки, отладки и испытаний программного обеспечения информационных систем. Сложные системы. Регламенты и стандарты программного обеспечения. Подтверждение качества. Сертификация. Программирование и моделирование. Пользовательский интерфейс и его роль в эффективности информационных систем. Психология восприятия человеком информации и принятия им решений и учет ее при создании программного обеспечения. Количество информации и его измерение. Теоретико-информационный подход к этой проблеме.

Тема 2. Основные проблемы разработки программного обеспечения. Эволюция технологии программирования

Поколения вычислительных средств и изменение критериев оценки эффективности технологий создания информационных систем. Эволюция языков программирования и их уровни. Требования к языкам программирования для ЭВМ разных поколений. Поколения языков программирования. Сравнительный анализ языков программирования, их классификация и разнообразие. Алгоритмы и их роль. Процедурные языки программирования. Сложные (большие) системы как технический термин. Языки программирования параллельных процессов. Нематематическое применение вычислительных средств. Применение типовых программных комплексов при разработке программного обеспечения. Структурное и модульное программирование. Объектно-ориентиро­ван­ное проектирование при разработке программного обеспечения.

Тема 3. Характеристики качества программного обеспечения. Метрология программного обеспечения.

Режимы работы программных систем и этапы их разработки. Особенности программного обеспечения различных вычислительных систем и их режимов работы. Общесистемное программное обеспечение (middleware), решаемые задачи, обоснование требований и проектирование. Требования к интерфейсным системам и прикладному программному обеспечению. Интегрированные системы. Сетевое программное обеспечение, его проектирование и разработка. Организация разработки прикладных задач, не поддающихся алгоритмизации. Понятие о прикладных нечетких системах.


Тема 4.

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

Тема 5. Современные технологии разработки программных систем и требования Национальных стандартов. Сертификация.

Эволюция критериев в информационных технологиях. Непрограммирующий профессионал – основная фигура в информационном обществе. Задача формализации профессиональных знаний, экспертные и интеллектуальные системы. Требования отечественных Национальных стандартов к программам, программной документации и испытаниям на этапах жизненного цикла системы. Сертификация. Выбор языков программирования при разработке моделей информационных систем. Место машинных языков и ассемблеров в разработке информационных систем. Стили программирования: процедурный, функциональный, логический. Структурное и модульное программирование, объектно-ориентирован­ное программирование. Стандарты языков программирования.

Тема 6. Применение стандартного языка объектного моделирования программных систем.

Унифицированный язык моделирования, UML и его место в анализе и проектировании программных систем. Основы процесса разработки. Начальная фаза проекта, уточнение, разработка, конструирование. Варианты использования и их диаграммы. Диаграммы классов, CRC-карты, диаграммы взаимодействия, пакетов, состояний, деятельностей, размещения. UML и программирование.


ЛИТЕРАТУРА
  1. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств. М."Финансы и статистика", 2005.
  2. Буч Г. Объектно-ориентированный анализ и проектирование. М. "Бином", 2000.
  3. Горнец Н.Н., Рощин А.Г., Соломенцев В.В. Организация ЭВМ и систем М. "Академия", 2006.
  4. Коуров Л.В. Информационные технологии. Минск, "Амалфея", 2000.
  5. Непейвода Н.Н., Скопин И.Н. Основания программирования. Москва, Ижевск, ИКИ, 2003.
  6. Себеста Р.У. Основные концепции языков программирования. М. "Вильямс",. 2001.
  7. Смирнов А.Д. Архитектура вычислительных систем. М. "Наука", 1990.
  8. Тампре Л. Введение в тестирование программного обеспечения. М. "Вильямс", 2003.
  9. Скотт К. UML Основные концепции. М. "Мир", 2002.