|
|
страница 1 УТВЕРЖДАЮ
Заведующий кафедрой ИСТ
_____________О.И. Наранович
подпись
«____»_______________20__ г.,
Протокол №_____
Методические указания для подготовки к тестированию
по _________технологиям программирования_______
дисциплина
для специальности:
1-40 01 02 Информационные системы и технологии
(название специальности)
________4 (5)______курс _______8 (9)________семестр__________________
______________________________ФЗО (ФЗО сокр.)____________________
(название факультета (ФЗО, ФНО))
Выписка из учебной программы дисциплины
№
|
Название раздела, темы, занятия; перечень изучаемых вопросов
|
1
|
ВВЕДЕНИЕ
|
1.1
|
Основные понятия. Основные понятия технологии программирования. Предмет и задачи дисциплины. Методология изучения технологии программирования. Связь с другими техническими дисциплинами. Понятие жизненного цикла программного обеспечения. Модели жизненного цикла программного обеспечения: поэтапная, каскадная, спиральная и др. Матрица фазы-функции. Возможности формализации и автоматизации отдельных стадий и этапов жизненного цикла.
|
1.2
|
Обзор технологий программирования. Классические технологии разработки программного обеспечения. Структурное программирование. Модульное программирование. Нисходящее проектирование программ. Восходящее проектирование программ. Технологии объектно-ориентированного программирования. Технологии компонентного программирования. Case-технологии. Перспективы и тенденции Case-технологий.
|
2
|
ЖИЗНЕННЫЙ ЦИКЛ И ПРОЦЕССЫ РАЗРАБОТКИ ПО
|
2.1
|
Жизненный цикл ПО. Понятие жизненного цикла ПО. Стандарты, регламентирующие ЖЦ ПО. Стандарт ISO/IEC 12207 (Information Technology - Software Life Cycle Processes) и его практическое применение. Модели ЖЦ ПО. Каскадная, итеративная, спиральная модели ЖЦ ПО.
|
2.2
|
Процессы разработки ПО. Процессы разработки ПО. Тяжеловесные процессы: Rational Unified Process (RUP), Microsoft Solutions Framework (MSF), ICONIX, OPEN и др. Гибкие процессы: XP, Crystal, ASD, SCRUM, FDD, DSDM и др. Унифицированный процесс разработки RUP. Экстремальное программирование (Extreme Programming, XP).
|
2.3
|
Документирование и управление документацией. Введение в документирование. Стандарты документации. Метод "белого" и "черного ящика". Согласованность и целостность документации.
|
3
|
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ТРЕБОВАНИЙ К ПО
|
3.1
|
Анализ требований. Анализ предметной области. Cхема Захмана. Способы представления предметной области. Выделение и анализ требований. Стандарты, регламентирующие работу с требованиями. Варианты использования.
|
4
|
ПРОЕКТИРОВАНИЕ ПО
|
4.1
|
Архитектура ПО. Анализ области решений. Архитектура ПО. Список стандартов, регламентирующих описание архитектуры, которое является основной составляющей проектной документации на ПО. Разработка и оценка архитектуры на основе сценариев. Цели и история создания языка UML, перспективы развития и стандартизации UML. Виды диаграмм UML. Основные средства и модели языка UML. Статические диаграммы. Динамические диаграммы.
|
4.2
|
Проектирование ПО. Образцы проектирования. Образцы анализа. Архитектурные образцы. Каналы и фильтры. Многоуровневая система. Данные–представление–обработка. Идиомы. Образцы организации и образцы процессов. Инспекция программ по Фагану.
|
4.3.
|
Принципы создания удобного пользовательского интерфейса. Удобство использования программного обеспечения. Психологические и физиологические факторы. Разные категории пользователей. Факторы удобства использования и принципы создания удобного ПО. Методы разработки удобного программного обеспечения. Контроль удобства программного обеспечения.
|
5
|
РАЗРАБОТКА ПО
|
5.1
|
Основные конструкции языка C#. Платформа .NET. Лексика. Общая структура программы. Базовые типы и операции над ними. Инструкции и выражения. Пользовательские типы. Наследование. Элементы типов. Дополнительные элементы описания операций. Описание метаданных. Средства создания многопоточных программ. Библиотеки.
|
5.2
|
Компонентные технологии и разработка распределенного ПО. Основные понятия компонентных технологий. Общие принципы построения распределенных систем. Синхронное и асинхронное взаимодействие. Транзакции. Компоненты .NET. Связь между компонентами. Именование компонентов. Процессы и синхронизация. Целостность. Отказоустойчивость. Защищенность .NET-приложений. Развитие компонентных технологий.
|
6
|
ОЦЕНКА КАЧЕСТВА ПО
|
6.1
|
Стандартизация оценки надежности программных средств в Республике Беларусь. Общие сведения о стандартах в области оценки качества программных средств. Оценка надежности программных средств по ГОСТ 28195–99.
|
6.2
|
Оценка надежности программных средств в соответствии с международными стандартами ISO/IEC 9126-1-3:2001-2003 и ISO/IEC 14598-1:1999. Общие сведения о сериях стандартов ISO/IEC 9126-1-4:2001-2004 и ISO/IEC 14598-1-6:1998-2001. Модель надежности программных средств по стандарту ISO/IEC 9126-1:2001. Внутренние и внешние метрики надежности программных средств по стандартам ISO/IEC 9126-2-3:2003. Метод оценки качества программных средств по стандарту ISO/IEC 14598–1:1999.
|
7
|
ТЕСТИРОВАНИЕ ПО
|
7.1
|
Тестирование программного обеспечения. Общие сведения. Программа как объект тестирования. Принципы составления тестов. Информационные потоки процесса тестирования. Принципы организации тестирования. Методы тестирования ПО. Методика тестирования программных средств. Регрессионное тестирование. Мутационное тестирование. Проектирование тестов, основанных на случайных наборах исходных данных. Особенности тестирования объектно-ориентированного программного обеспечения. Оценка правильности результатов выполнения программы. Системы автоматического тестирования.
|
7.2
|
Верификация программного обеспечения. Исчисление высказываний. Операции над высказываниями. Исчисление предикатов. Операции над высказывательными формами. Метод индуктивных утверждений. Основные проблемы доказательства корректности программ.
|
8
|
ВНЕДРЕНИЕ
|
8.1
|
Внедрение ПО. Внедрение технологий и компонент решения, стабилизация внедренного решения, передача работ персоналу поддержки и сопровождения.
|
8.2
|
Сопровождение ПО. Сопровождение программ. Виды работ по сопровождению. Методы сопровождения. Управление сопровождением. Качество сопровождения. Реинжениринг. Рефакторинг.
|
9
|
УПРАВЛЕНИЕ РАЗРАБОТКОЙ ПО
|
9.1
|
Управление программными проектами. Задачи управления проектами. Требования к проекту. Планирование проектов. Виды деятельности, входящие в управление проектом. Управление содержанием проекта и качеством. Метрики ПО. Управление ресурсами. Специфика управления персоналом. Управление рисками. Управление коммуникациями и информационным обеспечением. Инструментальные средства управления проектом.
|
Конкретные вопросы, позволяющие раскрыть содержание каждой темы
-
Основные понятия технологии программирования.
-
Классические технологии разработки программного обеспечения.
-
Структурное программирование.
-
Модульное программирование.
-
Объектно-ориентированное программирование.
-
Компонентное программирование.
-
Case-технологии.
-
Понятие жизненного цикла ПО.
-
Стандарты, регламентирующие ЖЦ ПО.
-
Модели ЖЦ ПО.
-
Процессы разработки ПО.
-
Унифицированный процесс разработки RUP.
-
Экстремальное программирование (Extreme Programming, XP)
-
Стандарты документации. Согласованность и целостность документации.
-
Способы представления предметной области.
-
Выделение и анализ требований. Стандарты, регламентирующие работу с требованиями.
-
Архитектура ПО. Список стандартов, регламентирующих описание архитектуры.
-
Основные средства и модели языка UML.
-
Статические диаграммы.
-
Динамические диаграммы.
-
Образцы проектирования. Образцы анализа.
-
Архитектурные образцы. Образцы организации и образцы процессов.
-
Удобство использования программного обеспечения.
-
Методы разработки удобного программного обеспечения.
-
Платформа .NET.
-
Лексика языка C#. Общая структура программы языка C#.
-
Базовые типы и операции над ними языка C#. Инструкции и выражения языка C#.
-
Пользовательские типы языка C#. Наследование языка C#. Элементы типов.
-
Дополнительные элементы описания операций.
-
Описание метаданных.
-
Средства создания многопоточных программ.
-
Библиотеки.
-
Принципы построения распределенных систем.
-
Синхронное и асинхронное взаимодействие.
-
Компоненты .NET.
-
Связь между компонентами.
-
Именование компонентов.
-
Процессы и синхронизация.
-
Целостность. Отказоустойчивость.
-
Защищенность .NET-приложений.
-
Связь между компонентами. Именование компонентов.
-
Процессы и синхронизация.
-
Целостность. Отказоустойчивость.
-
Защищенность .NET-приложений.
-
Развитие компонентных технологий.
-
Оценка надежности программных средств.
-
Принципы составления тестов. Информационные потоки процесса тестирования.
-
Методы тестирования ПО. Методика тестирования программных средств.
-
Регрессионное тестирование. Мутационное тестирование.
-
Проектирование тестов, основанных на случайных наборах исходных данных.
-
Особенности тестирования объектно-ориентированного программного обеспечения.
-
Оценка правильности результатов выполнения программы.
-
Системы автоматического тестирования.
-
Исчисление высказываний. Операции над высказываниями. Исчисление предикатов.
-
Операции над высказывательными формами. Метод индуктивных утверждений.
-
Основные проблемы доказательства корректности программ.
-
Внедрение технологий и компонент решения, передача работ персоналу поддержки и сопровождения.
-
Сопровождение программ. Виды работ по сопровождению. Методы сопровождения.
-
Задачи управления проектами.
-
Требования к проекту. Планирование проектов.
-
Виды деятельности, входящие в управление проектом.
-
Управление содержанием проекта и качеством.
-
Метрики ПО.
-
Управление ресурсами.
-
Специфика управления персоналом.
-
Управление рисками.
-
Управление коммуникациями и информационным обеспечением.
-
Инструментальные средства управления проектом.
Перечень рекомендуемых литературных источников
Основная
-
Брауде, Э. Дж. Технология разработки программного обеспечения / Э. Дж. Брауде
— СПб.: Питер, 2004.
-
Буч, Г. Язык UML. Руководство пользователя / Г. Буч, Дж. Рамбо, А. Джекобсон. М: ДМК, 2000
-
Константайн, Л. Разработка программного обеспечения / Л. Константайн, Л. Локвуд — СПб.: Питер, 2004.
-
Соммервилл, И. Инженерия программного обеспечения / И. Соммервилл — М.: Вильяме, 2002.
-
Петцолъд, Ч. Программирование для Microsoft Windows на С#. В 2-х томах. Том 2. / Ч. Петцольд пер. с англ. — М,: Издательско-торговый дом «Русская Редакция», 2002. — 624 с:
-
Якобсон, А. Унифицированный процесс разработки программного обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо СПб.: Питер, 2002.
Дополнительная
-
F. Buschmann, R. Meunier, Н. Rohnert, P. Sommerlad, M. Stal. Pattern-Oriented Software Architecture. Wiley, 2002.
-
Басе, Л. Архитектура программного обеспечения на практике / Л. Басе, П. Клементе, Р. Кацман. СПб.: Питер, 2006.
-
Бек, К.Экстремальное программирование / К. Бек— СПб.: Питер, 2002.
-
Головач, В. В. Дизайн пользовательского интерфейса / В.В. Головач — Режим доступа: http://www.uibookl.ru.
-
Жоголев Е. А. Лекции по технологии программирования: Учебное пособие / Е.А. Жоголев — М.: Издательский отдел факультета ВМиК МГУ, 2001.
-
Кормен, Т. Алгоритмы: построение и анализ / Т. Кормен, Ч. Лейзерсон, Р. Ривест — М.: МЦНМО, 1999.
-
Майер, Б. Объектно-ориентированное программирование. Концепции разработки / Б. Майер — М.: Русская редакция, 2004.
-
Рож, У. Управление проектами по созданию программного обеспечения / У. Ройс
— М.: Лори, 2002.
-
Стрелков, Ю. К. Инженерная и профессиональная психология / Ю. К. Стрелков. Режим доступа: http://psy.msu.ru/science/public/strelkov/index.html.
-
Таненбаум, Э.Распределенные системы. Принципы и парадигмы / Э. Таненбаум, М. ван Стеен. СПб.: Питер, 2003.
-
Ханш, Э. Программист-прагматик / Э. Хант, Д. Томас. М.: Лори, 2004.
Страница разработчиков .NET http://www.msdn.microsoft.com/netframework/
страница 1
|
Смотрите также:
Выписка из учебной программы дисциплины
112,04kb. 1 стр.
1 Туризм как мировая индустрия
48,19kb. 1 стр.
Учебная программа составлена на основе типовой учебной программы дисциплины «Политология»
373,6kb. 2 стр.
|
|