Тема 2. Парагдигмы процесса разработки ПО
Определение технологии конструирования ПС и ИТ. Классический жизненный цикл. Макетирование.
Тема 3. Стратегии конструирования ПС и ИТ
Инкрементная модель. Быстрая разработка приложений. Спиральная модель.
Компонентно-ориентированная модель. Тяжеловесные и облегченные процессы. XP – процесс.
Тема 4. Основы проектирования ПО
Особенности процесса синтеза ПС и ИТ. Классические методы проектирования. Организация проектирования ПО. Этапы процесса проектирования. Проектирования программ сложной структуры. Типовые приемы конструирования пакетов программ сложной структуры.
Тема 5. Руководство программным проектом
Процесс руководства программным проектом: начало пректа; измерения, меры и метрики; процесс оценки; анализ риска; планирование; трассировка и контроль. Выполнение оценки в ходе руководства проектом. Конструктивная модель стоимости. Предварительная оценка программного проекта. Методы анализа. Анализ чувствительности программного проекта.
Тема 6. Модели качества процессов конструирования
Оценка качественных и количественных характеристик программного обеспечения. Модели стандартов ISO 9001:2000, ISO/IEC 15504. Модель зрелости процесса конструирования ПО (СММ). Пять уровней зрелости модели СММ.
Тема 7. Математические модели оценки характеристик качества и надежности ПО
Модели оценки характеристик качества и надежности ПО, их математическое представление. Оценка эффективности программных средств.
Тема 8. Стандартизация и метрология в разработке ПО
Стандартизация информационных технологий, действующие стандарты и проблемы программных интерфейсов. Виды метрик. Размерно-ориентированные мет-рики. Функционально-ориентированные метрики.
Тема 9. Стандарт стилевого оформления исходного кода приложения
Особенности объектно-ориентированного программирования. Разработка приложения в среде программирования Delphi. Файлы исходного кода. Соглашение об именованиях. Стандарт стилевого оформления операторов Delphi. Комментарии. Классы. Интерфейсы.
3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ
Изучение дисциплины реализуется в форме отработки полученных знаний на практике. В учебной аудитории методы и приемы разбираются на реальных ситуациях.
4. КОНТРОЛЬНЫЕ ЗАДАНИЯ
Контрольная работа
1. Процесс конструирования. Модели качества процессов конструирования.
2. Методы анализа.
3. Метод анализа Джексона.
4. Процесс проектирования.
5. Модульность ПС и ИТ.
6. Методы проектирования.
7. Метод проектирования Джексона.
8. Структурное тестирование ПС. Способы тестирования условий и тестирования потоков данных.
9. Структурное тестирование ПС. Тестирование циклов.
10. Функциональное тестирование ПС. Тестирование «черного ящика”. Способ анализа граничных значений.
11. Функциональное тестирование ПС. Способ разбиения по эквивалентности. Способ диаграмм причин-следствий.
12. Принципы объектно-ориентированного представления ИТ. Объекты. Классы.
13. Базис языка визуального моделирования.
14. Динамические модели объектно-ориентированных ПС. Диаграммы Use Case.
15. Моделирование реализации системы. Основы компонентной объектной модели. Работа с COM-объектами.
16. Метрики объектно-ориентированных ПС. Метрики Лоренца и Кидда.
17. Метрики объектно-ориентированных ПС. Набор метрик Фернандо Абреу.
18. Метрики объектно-ориентированного тестирования.
19. Разработка ПС в стиле экстремального программирования.
20. Объектно-ориентированное тестирование. Способы тестирования взаимодействия классов.
21. Автоматизация конструирования визуальной модели ПС.
22. Групповая разработка, управление версиями: единый репозиторий проекта. Системы SourceSafe, PVCS.
23. Организация коллектива разработчиков: матричный метод, метод главного хирурга, кольцевые схемы фирмы Microsoft.
24. Документирование: ГОСТ ЕСПД и другие стандарты.
25. Управление качеством. Стандарты ISO 9000, CMM, SPICE.
26. CASE-средства: примеры инструментальных технологических средств.
27. Реинжиниринг ПС.
28. Оценка качества трансляторов как пример количественно обоснованной оценки: методика Уичмана.
29. Вычислительная сложность. Измерения и оценка сложности ПС на различных этапах жизненного цикла.
30. Корректность ПС. Эталоны, методы измерений и проверки корректности ПС. Корректность объектно-ориентированного ПС.
Вопросы к зачету
1. Процесс разработки программного продукта.
2. Сертификация программного обеспечения.
3. Определение технологии конструирования ПС и ИТ.
4. Этапы классического жизненного цикла ПС и ИТ.
5. Формы макетирования.
6. Стратегии конструирования ПС и ИТ, их отличия.
7. Инкрементная модель конструирования ПС и ИТ.
8. Модель быстрой разработки приложений.
9. Спиральная модель конструирования ПС и ИТ.
10. Компонентно-ориентированная модель.
11. Тяжеловесные и облегченные процессы.
12. XP-процесс.
13. Процесс руководства программным проектом.
14. Методы анализа. Анализ чувствительности программного проекта.
15. Модели качества процессов конструирования.
16. Модели стандартов ISO 9001:2000, ISO/IEC 15504.
17. Модель зрелости процесса конструирования ПО (СММ).
18. Модели оценки характеристик качества и надежности ПО, их математическое представление.
19. Стандартизация информационных технологий.
20. Метрики, их виды.
21. Принципы объектно-ориентированного программирования.
22. Взаимосвязь между файлами проекта Delphi.
23. Стандарт стилевого оформления файлов исходного кода Delphi.
24. Соглашение об именованиях InfixCaps (CamelCaps).
25. Стандарт стилевого оформления операторов Object Pascal.
5. ЛИТЕРАТУРА
основная
1. Александровский А.Д., Шубин В.В.Delphi для прфессионалов. Опыт практического применения.- М.: ДМК, 2000 г.
2. Андерсон Р. Доказательства правильности программ. М.: Мир, 1982г.
3. Емельянов В.И. Основы программирования на Delphi: Учеб. пособие для вузов. М.: Высш. шк., 2005 г.
4. Зиглер К. Методы проектирования программных систем. М.: Мир, 1985 г.
5. Константайн Л., Локвуд Л.Разработка программного обеспечения.- СПб.: Питер, 2004 г.
6. Липаев В.В. Отладка сложных программ: Методы, средства, технология. М.: Энергоатомиздат, 1993 г.
7. Майерс Г. Надежность программного обеспечения. М.: Мир, 1980 г.
8. Непейвода Н. Н. Стили и методы программирования [текст]: Курс лекций. Учеб. пособие./Н.Н. Непейвода.-М.: Интернет-Ун-т Информ. Технологий, 2005 г.
9. Системы автоматизированного проектирования: Учеб. пособие для втузов: В 9 кн./ Под ред. И.П. Норенкова. М.: Высш. шк., 1986 г.
дополнительная
10. Баженова И.Ю. Delphi 5. Самоучитель програмиста.-М.:Кудиц- Образ.Учебное пособие.-2000 г.
11. Брябрин В.М. Программное обеспечение персональных ЭВМ.
12. Гольденберг В. А. Введение в программирование: Учебное пособие. - Мн.: ООО "Харвест", 1997 г.
13. Гурова Л.И., Сахаров С.С. Прикладные программы: Учеб. пособие. М: СтаМ.: Наука, 1988. 272 с. 1980 г.
14. Лодон Дж., Лодон К.Управление информационными системами= Management information systems:Учебник/Пер. с англ.; Под ред Д. Р. Трутнева.- 7-е изд.-СПб.: Питер, 2005 г.
15. Перспективы развития вычислительной техники: В 11 кн./ Под ред. Ю. М. Смирнова. М.: Высш. шк., 1990 г.
16. Смирнова Г.Н. и др. Проектирование экономических информационных систем [текст]: Учебник/Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; Под ред. Ю.Ф. Тельнова. - М.:Финансы и статистика, 2005 г.
17. Фаронов В.В.Delphi 5. Руководство программиста.- М.: Нолидж 2001 г.
Электронные ресурсы
18. http://www.ido.nstu.ru
19. http://webct.ru/public
20. http://www.usu.ru
21. http://lmt.perm.ru
22. http://www.ict.edu.ru
23. http://apside.ru
Учебная программа
по общепрофессиональной дисциплине
«ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»
1. ВВЕДЕНИЕ
Цель курса -. подготовка слушателей к использованию современных информационных технологий в решении задач управления предприятием.
Задачами курса являются. изучение теоретических основ создания и использования современных информационных технологий;
ознакомление с состоянием и тенденциями автоматизации задач управления предприятием и пакетами прикладных программ (ППП) решения задач по отраслям;
получение навыков освоения перспективных и наиболее распространенных методов и средств автоматизации задач управления всех уровней.
После обучения по данной программе слушатель должен:
а) Знать:
· сущность и содержание дисциплины «Информационные технологии»;
· свойства и классификацию информационных технологий;
· понятие распределенной функциональной информационной технологии и объектно-ориентированные информационные технологии
· информационные технологии конечного пользователя;
· технологии открытых систем;
· сетевые информационные технологии;
· виды интеграции информационных технологий.
б) Уметь:
· использовать методы и средства ИТ для решения экономических и социальых задач;
· создавать ИС средствами реляционной базы данных ACCESS
2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Тема 2. Классификация информационных технологий
Классификация ИТ по различным основаниям: по типу обрабатываемой информации, по степени автоматизации задач управления, по типу пользовательского интерфейса, по способу построения сети ЭВМ. Информационная система как средство реализации информационной технологии. Основные типы информационных систем. Задачи ИС. Структура схемы функционирования информационной системы