Методология проектирования ИС
Наибольшее распространение получил структурный подход к проектированию ИС (структурный анализ/структурное проектирование SA/SD — Structure / Analyses & Structure Design).
Суть структурного подхода состоит в последовательной декомпозиции исходной системы на подсистемы, функции, комплексы задач, процедуры обработки данных, осуществляемой по принципу «сверху вниз». При этом сохраняется целостное представление об ИС, в которой все компоненты взаимоувязаны, что и отличает этот подход от простой интеграции отдельных компонентов в систему методом «снизу вверх».
Методология структурного проектирования широко использует графические средства для анализа и проектирования ИС:
· диаграммы потоков данных — DFD (Data Flow Diagrams). Они обеспечивают спецификацию внешних устройств (источников или приемников информации), систем/подсистем, процессов (функций системы), потоков входной и выходной информации, накопителей данных (БД). Используется иерархия взаимосвязанных диаграмм потоков данных, что позволяет последовательно детализировать и описывать алгоритмы обработки данных с помощью таблиц решений, языков программирования, блок-схем алгоритмов;
· диаграммы «сущность—связь» — ERD (Entity Relationship Diagrams). Они служат целям представления в формализованном виде структуры данных информационных хранилищ (БД). Выделяются важные для предметной области сущности, устанавливается набор их свойств и отношения друг с другом. Как правило, для представления структуры данных используются реляционные модели, выполняется нормализация отношений;
· диаграммы переходов состояний — STD (State Transiting Diagrams). Они используются для отражения «поведения» управляемых процессов системы в реальном времени.
При создании программных модулей приложений используются, как правило, языки программирования процедурного типа и каскадная модель проектирования ИС, все работы выполняются строго последовательно.
Методология объектно-ориентированного проектирования (OOP — Object Oriented Program) использует следующие базовые понятия:
· класс объектов;
· объект;
· свойство объекта;
· событие;
· метод обработки.
В качестве объектов могут рассматриваться как реальные сущности, так и абстрактные понятия. Объект характеризуется определенной внутренней структурой данных — набором свойств (атрибутов). Для объекта определяются встроенные методы обработки данных.
Каждый объект является представителем определенного класса, который задает общие свойства для всех его членов, набор методов обработки событий. Функционирование системы рассматривается как взаимодействие объектов различных классов. В процессе функционирования при наступлении предопределенных событий осуществляется изменение свойств объектов с помощью методов обработки. Объектно-ориентированный подход реализует:
· инкапсуляцию — скрытие структуры объекта от пользователя, доступ катрибутам (свойствам) объекта только через методы обработки;
· наследование — создание иерархии классов объектов, сохранение свойств классов-родителей и добавление новых индивидуальных свойств подчиненным по иерархии объектам;
· полиморфизм — выбор методов обработки, соответствующих предопределенным событиям для определенного класса объектов.
Анализ и проектирование ИС выполняется на уровне отдельных классов объектов и их представителей. Процесс разработки класса объектов и объектов носит итеративный характер, автономен от других процессов. Объекты допускают ранжирование, включая тиражирование методов обработки. Программные модули приложений создаются с использованием языков объектно-ориентирован го программирования.
Дата добавления: 2016-02-09; просмотров: 667;