№
|
Наименование темы дисциплины
|
Содержание
|
1
|
Введение в учебную дисциплину.
Концепция и принципы проектирования информационных систем
|
Основные понятия и определения. Информационная система. Базовые компоненты информационной системы. Задача проектирования. Программа. Программная система. Программный продукт. Программная система как технологический объект. Программное обеспечение.
и модели в задачах принятия решений.
Концепция программной системы (ПС) как изделия, имеющего самостоятельное значение, процессы проектирования и изготовления которого аналогичны процессам, связанным с созданием любых других изделий. Классификация технологий разработки ИС.
Специфика разработки ИС средств. Жизненный цикл ИС. Основные фазы разработки программного обеспечения: формулирование требований, формулирование целей проекта, анализ прикладной области, создание функциональной спецификации, проектирование, введение в эксплуатацию.
|
2
|
Предпроектное обследование предметной области
|
Нормативные документы. Техническое задание на создание информационной системы. Требования технического задания. Анализ предметной области. Обследование объекта автоматизации. Концепция информационной системы. Обоснование архитектуры ИС. Выбор методики проектирования. Принципы организационного обеспечения выполнения работ на всех стадиях и в процессах жизненного цикла информационной системы.
|
3
|
Современные технологии проектирования ИС
|
Объектно-ориентированная технология разработки ИС. Программирование, анализ, проектирование, моделирование. Состояние методов объектно-ориентированного анализа и проектирования. Объединение усилий трех лидеров (Grady Booch, James Rumbaugh, Ivar Jacobson) в области ОО-проектирования, приведшее к созданию: единой нотации для описания проектов - языка визуального моделирования UML; унифицированного процесса разработки ИС - Unified Process.
Основы командной работы разработчиков при создании проектов информационных систем.
Принципы и методы взаимодействия с заказчиком в процессе реализации проекта.
|
4
|
Качество информационных систем
|
Понятие качества ИС. Понятие ошибки в ИС. Надежность ИС. Технология программирования как технология разработки надежных программных средств. Источники ошибок в программных средствах. Эффективность ИС. Показатели эффективности ИС.
Общие характеристики качества программных систем: функциональность, надежность, удобство использования, эффективность, сопровождаемость, мобильность. Оценка качества программных систем. Методы управления качеством, используемые в современных технологиях программирования. Аттестация программных систем. Инструментальные системы оценки качества программных систем.
|
5
|
Эффективность информационных систем
|
Технико-экономическая эффективность ИС. Показатели эффективности. Аналитические методы оценки эффективности. Экспериментальные методы оценки эффективности. Методы расчета экономической эффективности и надежности информационных систем и технологий.
|
6
|
Информационное и технологическое обеспечение проектирования ИС
|
CASE-средства. Декомпозиция системы на подсистемы. Сроки реализации отдельных подсистем. Управление конфигурацией проекта. Ведение версий проекта. Автоматизация выпуска проектной документации и синхронизация ее версий с версиями проекта. Независимость выполняемых проектных решений от средств реализации. Спиральная модели жизненного цикла. Методология быстрой разработки приложений RAD (Rapid Application Development). Использование прототипирования для анализа и реализации потребностей конечного пользователя. Моделирование потоков данных. Информационные потоки. Процессы. Построение иерархии диаграмм потоков данных. Диаграммы «сущность-связь» (ERD). Применение формальных методов построения программ. Технологические средства разработки программного обеспечения. Компоненты интегрированных CASE-средств. Средства проектирования баз данных. Средства разработки приложений: 4GL и генераторы кодов.
|
7
|
Технологии тестирования ИС
|
Верификация системы. Цели процесса тестирования. Спецификационный и реализационный подход в тестировании. Методы оценки полноты тестирования. Тестовые мониторы. Методы отладки программ. Модульное тестирование. Комплексное тестирование. Типы тестов и их роль в процессе разработки программного обеспечения. Организация тестирования программных комплексов. Функциональное и структурное тестирование. Планирование тестирования. Программные ошибки. Документирование и анализ ошибок. Верификация программных средств. Программа испытаний ИС. Спецификации программной системы Языки спецификаций. Универсальные и специализированные. Табличные языки спецификации.
|
8
|
Перспективы методологии проектирования ИС
|
Среда проектирования ИС. Тенденции в развитии методов и программных средств обеспечения процесса проектирования ИС. Доступные вычислительные ресурсы и платформа разработки. Уровень доступности ресурсов. Управление проектами ИС как средство обеспечения гарантированного качества продукции.
|