Учебная программа по дисциплине проектирование, разработка и стандартизация программного обеспечения суворов Г. С
Вид материала | Программа |
- Учебная программа по дисциплине метрология, стандартизация и сертификация суворов, 80.86kb.
- Учебно-методический комплекс дисциплины разработка и стандартизация программных средств, 362.73kb.
- Примерная программа наименование дисциплины Проектирование и архитектура программных, 182.2kb.
- Реферат объем документа, 587.21kb.
- Проектирование алгоритмического и программного, 549.87kb.
- Учебная программа для специальности 1-25 01 07 Экономика и управление на предприятии, 262.53kb.
- Рабочая программа по дисциплине «Разработка и стандартизация программных средств, 122.46kb.
- Российская академия государственной службы при Президенте Российской Федерации Проектирование, 246.7kb.
- Рабочая программа учебной дисциплины (модуля) case-средства проектирования программного, 143.56kb.
- Программа повышения квалификации педагогических работников «Установка и администрирование, 208.42kb.
УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ
ПРОЕКТИРОВАНИЕ, РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Суворов Г.С.
Для очной формы обучения ВСЕГО 200
Всего аудиторных занятий 140
самостоятельная работа 60
Программу составил: доцент Суворов Г.С.
Целью изучения дисциплины является знания об эволюции и современных тенденциях развития информационных технологий. Ознакомить их с теоретическими основами и прикладными методами разработки, анализа, испытаний, внедрения и оценки качества программного обеспечения как необходимой составляющей современных информационных технологий. Дать студентам представление об особенностях приложений современных информационных технологий к проблемам техники. Ввести классификацию инженерных информационных систем и определить специфику информационных систем в различных сферах техники.
Ввести студентов в проблему стандартизации программного обеспечения, ознакомить с целями метрологии, стандартизации и сертификации программного обеспечения и роли стандартизации и сертификации в обеспечении качества и конкурентоспособности программных и аппаратных систем.
Перечень дисциплин, усвоение которых необходимо для изучения курса: Курс высшей математики. Курс математической логики. Курс теории вероятностей и математической статистики Курсы программирования (на языках С++, Паскаль или Бейсик).
В результате изучения дисциплины каждый студент должен:
- иметь представление о:
- развитии вычислительной техники и технологии программирования и изменении критериев оценки качества программ и методов программирования;
- современных языках программирования, их классификации, сфере применения и стандартах;
- особенностях стандартизации, метрологии и сертификации программных систем и системе стандартов аппаратно-программных средств.
- знать:
- основные тенденции развития информационных технологий и методов программирования;
- состав и структуру современных сложных систем программного обеспечения;
- особенности информационных процессов в разных предметных областях и специфику программных систем, профессионально ориентированных в области техники.
- современные технологии и методы разработки программных систем и основные направления их развития;
- основы объектно-ориентированного подхода и программирования;
- Федеральный Закон о техническом регулировании (2007г);
- технические регламенты и их применение;
- основные стандарты в сфере программирования и информационных технологий;
- основы метрологии и особенности применения метрологии к программным системам;
- основные критерии качества программных систем и методы их оценки;
- принципы и формы подтверждения соответствия (сертификации);
- требования к разработке технических регламентов;
- правила разработки и утверждения национальных стандартов;
- порядок аккредитации органов по сертификации и испытательных лабораторий;
- правила пользования Федеральным информационного фондом технических регламентов и стандартов;
- содержание и методы испытаний программного обеспечения;
- основные стандарты на программные и аппаратно-программные изделия;
- состав и структуру российской системы стандартизации программных средств;
- состав и структуру систем управления качеством программных средств;
- уметь:
- руководствуясь техническими регламентами и стандартами, проектировать и разрабатывать программные комплексы информационных систем;
- руководствуясь техническими регламентами и стандартами, разрабатывать методическое и программное обеспечение испытаний программных систем;
- проводить автономные и комплексные испытания программного обеспечения информационных систем;
- разрабатывать документацию программных систем;
Основные виды занятий: лекции и практические занятия.
Основные виды текущего контроля занятий: коллоквиумы.
Основной вид рубежного контроля знаний: экзамен.
СОДЕРЖАНИЕ КУРСА
Тема 1. Введение в предмет
Место аппаратного и программного обеспечения в архитектуре информационных систем. Системное и прикладное программное обеспечение. Среда программирования. Основные проблемы проектирования, разработки, отладки и испытаний программного обеспечения информационных систем. Сложные системы. Регламенты и стандарты программного обеспечения. Подтверждение качества. Сертификация. Программирование и моделирование. Пользовательский интерфейс и его роль в эффективности информационных систем. Психология восприятия человеком информации и принятия им решений и учет ее при создании программного обеспечения. Количество информации и его измерение. Теоретико-информационный подход к этой проблеме.
Тема 2. Основные проблемы разработки программного обеспечения. Эволюция технологии программирования
Поколения вычислительных средств и изменение критериев оценки эффективности технологий создания информационных систем. Эволюция языков программирования и их уровни. Требования к языкам программирования для ЭВМ разных поколений. Поколения языков программирования. Сравнительный анализ языков программирования, их классификация и разнообразие. Алгоритмы и их роль. Процедурные языки программирования. Сложные (большие) системы как технический термин. Языки программирования параллельных процессов. Нематематическое применение вычислительных средств. Применение типовых программных комплексов при разработке программного обеспечения. Структурное и модульное программирование. Объектно-ориентированное проектирование при разработке программного обеспечения.
Тема 3. Характеристики качества программного обеспечения. Метрология программного обеспечения.
Режимы работы программных систем и этапы их разработки. Особенности программного обеспечения различных вычислительных систем и их режимов работы. Общесистемное программное обеспечение (middleware), решаемые задачи, обоснование требований и проектирование. Требования к интерфейсным системам и прикладному программному обеспечению. Интегрированные системы. Сетевое программное обеспечение, его проектирование и разработка. Организация разработки прикладных задач, не поддающихся алгоритмизации. Понятие о прикладных нечетких системах.
Тема 4.
Процессы жизненного цикла программных средств и стандартизация программного обеспечения Регламенты и стандарты, их назначение и требования к качеству программного обеспечения. Сущность и назначение стандартизации, роль и место стандартизации в производстве и применении программного обеспечения и на этапах жизненного цикла, нормативные документы по стандартизации и виды стандартов. Процессы и программные изделия, поставляемые и приобретаемые для системы, содержащей собственные программные средства при разработке, эксплуатации и сопровождении программных продуктов. Процессы, используемые при анализе, контроле и модернизации процессов жизненного цикла программных средств. Пакеты программ. Требования к качеству программных систем и их испытания (тестирование).
Тема 5. Современные технологии разработки программных систем и требования Национальных стандартов. Сертификация.
Эволюция критериев в информационных технологиях. Непрограммирующий профессионал – основная фигура в информационном обществе. Задача формализации профессиональных знаний, экспертные и интеллектуальные системы. Требования отечественных Национальных стандартов к программам, программной документации и испытаниям на этапах жизненного цикла системы. Сертификация. Выбор языков программирования при разработке моделей информационных систем. Место машинных языков и ассемблеров в разработке информационных систем. Стили программирования: процедурный, функциональный, логический. Структурное и модульное программирование, объектно-ориентированное программирование. Стандарты языков программирования.
Тема 6. Применение стандартного языка объектного моделирования программных систем.
Унифицированный язык моделирования, UML и его место в анализе и проектировании программных систем. Основы процесса разработки. Начальная фаза проекта, уточнение, разработка, конструирование. Варианты использования и их диаграммы. Диаграммы классов, CRC-карты, диаграммы взаимодействия, пакетов, состояний, деятельностей, размещения. UML и программирование.
ЛИТЕРАТУРА
- Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств. М."Финансы и статистика", 2005.
- Буч Г. Объектно-ориентированный анализ и проектирование. М. "Бином", 2000.
- Горнец Н.Н., Рощин А.Г., Соломенцев В.В. Организация ЭВМ и систем М. "Академия", 2006.
- Коуров Л.В. Информационные технологии. Минск, "Амалфея", 2000.
- Непейвода Н.Н., Скопин И.Н. Основания программирования. Москва, Ижевск, ИКИ, 2003.
- Себеста Р.У. Основные концепции языков программирования. М. "Вильямс",. 2001.
- Смирнов А.Д. Архитектура вычислительных систем. М. "Наука", 1990.
- Тампре Л. Введение в тестирование программного обеспечения. М. "Вильямс", 2003.
- Скотт К. UML Основные концепции. М. "Мир", 2002.