
2 Вопрос.
В процессе проектирования ИС промышленного характера, необходимо разработать множество моделей. Это утверждение верно как в случае разработки новой системы, так и при адаптации типовых продуктов для крупных предприятий. Хорошие модели являются основой взаимодействия участников проекта и гарантируют корректность архитектуры. Поскольку сложность систем повышается, важно располагать хорошими методами моделирования. Хотя имеется много других факторов, от которых зависит успех проекта.
Наиболее часто используемые виды моделей.
SADT - метод структурного анализа и проектирования
DFD – диаграммы потоков данных
ERD – диаграммы сущность-связь
Метод SADT – предназначен для построения функциональной модели какой-либо предметной области. Отражает функциональную структуру объекта, т.е. производимые им действия и связь между этими действиями. Используется для моделирования бизнес процессов. Сам метод хорошо работает на западе, используется также в отечественных корпорациях.
Достоинства моделей SADT.
- полнота описания бизнес-процесса.
- жесткие требования метода, обеспечивающих получение моделей стандартного вида.
- соответствие подхода к описанию процессов стандартам.
Процесс оформления кредита
Процесс оформления кредита
п одача заявления на кредит выдача кредита
работник кредитного отдела
DFD представляет собой иерархию функциональных процессов, связанных потоками данных. Целью такого представления является демонстрация каждого процесса преобразования своих входных данных в выходные, а также выявить отношения между этими процессами. Пример диаграммы. (диаграмма).
Диаграммы сущность-связь. Они предназначены для графического представления моделей данных, описываются отдельные компоненты данных и связи между ними.
ERWIN – средство, предназначенное для проектирования баз данных.
ИС, создание ИС – это большая сложная система. В одиночку ее разработать невозможно, обычно участвуют несколько групп проектировщиков и поэтому при моделировании информационная система разбивается на составные части, которые рассматриваются отдельно друг от друга. Такой прием называется декомпозицией(разделяй и властвуй). При декомпозиции должны учитываться следующие правила:
Количество связей между отдельными компонентами должно быть минимальным.
Связи внутри подсистемы должны быть максимальными.
Для каждой подсистемы необходимо создать интерфейс для связи с другими подсистемами.
Существует 2 основных подхода проектирования ИС.
Структурное
Объектно-ориентированное программирование.
Структурное состоит в ее декомпозиции(разделении) на функции. Системы разбиваются на подсистемы. Те в свою очередь на задачи. Задачи на функции, подфункции и т.д. Декомпозиция должна осуществляться сверху вниз. При таком подходе сохраняется целостное представление, в котором все составляющие компоненты взаимоувязанные. Если идти от отдельных задач, то целостность теряется. Главный недостаток структурного подхода – процессы и данные существуют отдельно друг от друга. Проектирование ведется от процессов к данным.
Объектное проектирование предполагает объектную декомпозицию. Основные понятия – это объект, класс, наследование, полиморфизм.
Объект – реально существующая сущность, имеющая важное функционально значение в предметной области. Объект характеризуется структурой, состоянием, четко определенным поведением. Например, объект – клиент банка, берущий кредит. Он имеет название организации. Он может быть физ и юрлицом. Его поведение определено условиями кредитования. Класс – множество объектов имеющих структуру и поведение. Каждый объект является представителем некоторого класса однотипных объектов. Объекты классы имеют свойства и методы. Свойства – конкретные характеристики. Методы – это операции, которые выполняются на данном этапе в зависимости от ситуации. Метод может предполагать выдачу кредитов на определенный срок, чтобы произвести оплату. Наследие – это процесс, посредством которого одни объект может приобретать свойства другого и добавлять черты, характерные только для него. Объект наследует характеристика класса. Капсюляция – скрытие внутреннего устройства объекта. Внутренняя структура объекта не должна быть доступна пользователю. Пользователь может взаимодействовать с объектами только через интерфейс. Объекты становятся самостоятельными.
Полиморфизм – это способ класса принадлежать к более, чем одному типу. Такой подход снижает трудоемкость проектирования и с другой стороны упрощает восприятие пользователем, поскольку многие пункты меню интерфейса называются одинаково и пользователю ясно, как с ним работать.
Преимущества объектно-ориентированного проектирования. Объектно-ориентированные системы более гибкие и адаптированные системы. Они строятся с учетом возможных неизбежных изменений объекта. Наследие полиморфизм дают создание новых функций с помощью классов. Потомки наследуют характеристику родителей. Формирование классов, при котором задаются только отдельные уточнения экономят время и ресурсы при создании новых систем. Повторное использование программных модулей, которые обычно отражают типовые решения позволяет использовать их в других программах. Создаются библиотеки классов, в которых отражается опыт в определенной предметной области, что позволяет снизить объем работ по программированию новых систем. И наличие развитых библиотек, программирование и проектирование новых приложений может сводиться к сборке системы из готовых компонентов. Создаваемые программы меньше размером.
Недостатки проектно-ориентированного проектирования.
- психологические трудности перехода от структурного к объектному подходу.
- снижение производительности самих программ.
- более высокие начальные затраты.
- необходимы дополнительные расходы на изучение методик.
- объектный подход не дает немедленных результатов.