
- •Проектирование информационной системы (ис). Понятия и структура проекта ис.
- •Классификация ис. Понятие жц. Классификация по архитектуре
- •По степени автоматизации
- •По охвату задач (масштабности)
- •Технологии проектирования ис. Методы и средства проектирования ис. Краткая характеристика применяемых технологий проектирования.
- •Краткая характеристика применяемых технологий проектирования.
- •Каноническое проектирование ис. Стадии и этапы процесса проектирования ис. Понятие тз.
- •Типовое проектирование ис. Понятие типового элемента. Технологии параметрически-ориентированного и модельно-ориентированного проектирования.
- •Автоматизированное проектирование ис с использованием case-технологии. Достоинства и недостатки.
- •Функционально-ориентированный подход к созданию ис. Стандарты проектирования.
- •Объектно-ориентированный подход к созданию ис. Стандарты проектирования
-
Функционально-ориентированный подход к созданию ис. Стандарты проектирования.
Существует 2 подхода к проектированию ИС: Функционально-ориентированный подход - подсистемы выделяются по функциям, которые в них реализуются (подсистемы сбыта, продаж, производства).
Объектно-ориентированный подход - подсистемы выделяются по классам, которые относятся к фрагментам ПО.
Порядок проектирования:
-
Создание словаря данных системы, т.е. создание репозитория системы по материалам обследования;
-
Определение коллектива разработчиков, их ролей и прав доступа к репозиторию и составляющим проекта;
-
Определение иерархии функций (построение диаграмм потоков данных);
-
Построение диаграмм потоков данных;
-
Построение диаграмм перехода системы из одного состояния в другое (блок-схемы, IDEF3, и т.д.);
-
Построение диаграмм сущность-связь:
-
Построение системной структурной диаграммы (диаграммы вызовов программных блоков):
-
Выбор СУБД (может не быть, если СУБД определяется на уровне ТЗ);
-
Генерация БД на основе инфологических диаграмм (ER-диаграмм);
-
Разработка (генерация) программных модулей, тестирование программных модулей, тестирование программных модулей, интеграция в систему, системные испытания.
-
Передача в опытную, а затем и в промышленную эксплуатацию;
-
Сопровождение системы.
-
Объектно-ориентированный подход к созданию ис. Стандарты проектирования
Существует 2 подхода к проектированию ИС: Функционально-ориентированный подход - подсистемы выделяются по функциям, которые в них реализуются (подсистемы сбыта, продаж, производства).
Объектно-ориентированный подход - подсистемы выделяются по классам, которые относятся к фрагментам ПО. Объектно-ориентированный подход основан на систематическом использовании моделей для языково-независимой разработки программной системы, на основе из ее прагматики (определяется целью разработки программной системы).
Класс – множество однотипных объектов, у которых есть: - свойства - методы Для описания свойств системы используется специальный язык UML (Unified Modeling Language) под управлением Rational Rose.
Язык UML Этот язык хорошо описывает проект и архитектуру создаваемой системы. Архитектура создаваемой системы описывается следующими документами (или артефактами, как они называются в Rational Rose):
-
Представление условий использования (взаимодействие системы с пользователем);
-
Логическое представление (структура системы, например диаграмма классов);
-
Компонентное представление системы (размещение логических элементов системы по программным исполняемым модулям и физическим БД);
-
Представление о размещении (привязка компонент к конкретным аппаратным средствам);
-
Для изображения каждого типа схем в UML есть специальные графические средства, которые позволяют строить диаграммы.
Модель содержит признаки и свойства представляемого ею предмета (понятия), которые существенны для разрабатываемой программной системы. модель есть формальная конструкция: формальный характер моделей позволяет определить формальные зависимости между ними и формальные операции над ними. Это упрощает как разработку и изучение (анализ) моделей, так и их реализацию на компьютере.
объектно-ориентированный подход помогает справиться с такими сложными проблемами, как
-
уменьшение сложности программного обеспечения;
-
повышение надежности программного обеспечения;
-
обеспечение возможности модификации отдельных компонентов программного обеспечения без изменения остальных его компонентов;
-
обеспечение возможности повторного использования отдельных компонентов программного обеспечения.
Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы.