2. Информационное обеспечение
2. 1. Основные материалы.
а) Описание деятельности супермаркета в общем виде (контекстная
диаграмма).
Положив в основу функционального блока модели этап поставки
продукции в супермаркет, указываются входящие и выходящие (новые или
преобразованные старые) объекты информационной системы; управленческие
аспекты, ограничивающие функционирование информационной системы;
механизмы, с помощью которых выполняется процесс.
б) Путем дальнейшей декомпозиции детально рассматривается процесс
поставки и расчета за продукцию, от которого полностью зависит эффективное
и регулярное пополнение запасов и ассортимента, то есть результат
функционирования супермаркета.
A0
P. 2
Обеспечение
продукцией
Правила
оформления
сделок
Условия договора
поставки
Государственные стандарты
качества
Потребность
Накладная
Конъюнктура
Чек оплаты заказа
Неакцептован
ная
накладная
Продукция
на склад
Отдел продаж
Бухгалтерия
Пункт приема товаров
Инструкция о
приеме товара
Расчетный счет
I1
袜
觌
噤磬
�
I2
念 泐忸
�
镱耱
噔
赍
O3
橡
钿箨
-
鲨
�
O1
族
�
铒
豚螓
玎
赅
玎
O2
湾
嚓鲥
矧
�
忄眄
�
磬
觌
噤磬
�
C1
玉腩忤
�
漕泐忸疣
镱耱
噔
觇
C2
软 耱
痼牿
�
镳桢
戾
蝾
忄疣
C3
朽
聍弪
睇
�
聍弪
M1
馏
蹉
嚯蝈
痂
�
M2
象 黻
�
镳桢
爨
蝾
忄痤
A41
A42
A43
项 耱
噔
赅
镳钿箨鲨
软
忮眚
囵
�
玷痤忄螯
觐
腓麇
耱
忸
蝾
忄疣
物 痂躅漕
-
忄螯
蝾
忄
A44
物 豚蜩螯
镱耱
噔
牦
橡
钿箨鲨
�
绣
珞朦蜞
桧忮眚
囵桤
圉梃
狸
鲥
矧
钼
囗磬
�
磬
觌
邃磬
�
2. 2. Дополнительные материал: теоретические аспекты
Модульное программирование
Модульное программирование — это искусство разбиения задачи на
некоторое число различных модулей, умение широко использовать
стандартные модули путем их параметрической настройки, автоматизация
сборки готовых модулей из библиотек, банков модулей и т. д.
Основные концепции:
• каждый модуль реализует единственную независимую функцию;
• имеет единственную точку входа/выхода;
• размер модуля минимизируется;
• каждый модуль разрабатывается независимо от других модулей;
• система в целом построена из модулей.
Исходя из этих принципов, каждый модуль тестируется отдельно, затем
после кодирования и тестирования происходит их интеграция и тестируется
вся система.
Структурное программирование
Структурное программирование основано на фиксации для программиста
допустимых структур. Некоторые структуры программисту употреблять
запрещено. Любой алгоритм на любом уровне проектирования должен быть
записан только с помощью допустимых структур. Обычно число допустимых
структур невелико— три, две.
Для суперпозиции допустимых структур не требуется применение
операторов “Goto” , поэтому структурное программирование называют еще
программированием “без Goto”. Структурные программы в отличие от
обычных имеют простую древовидную архитектуру, легко читаются и
модифицируются. В структурной программе нет клубка переходов вперед-
назад, нет латок. Это достигается отчасти и тем, что на этапе проектирования
созданы некоторые искусственные трудности —
проводить только с
использованием допустимых структур некоторого языка. Эти трудности
удлиняют процесс проектирования программы, что приводит к ее
дополнительной проработке. Появляется возможность провести формально
доказательство правильности процесса проектирования программы. В
результате резко сокращается процесс отладки, следовательно, сокращается и
весь процесс изготовления программ.
Информационное моделирование предметной области и
связанных с ней приложений.
Данный подход появился в условиях развития программных средств
организации хранения и обработки данных – систем управления базами данных
(СУБД). Выделяются следующие составляющие данного подхода:
информационный анализ предметных областей (бизнес-областей);
информационное
моделирование
–
построение
комплекса
взаимосвязанных моделей данных;
системное проектирование функций обработки данных;
369
детальное проектирование процедур обработки данных.
Первоначально строится информационные модели различных уровней
представления:
информационно-логическая
модель,
независящая
от
средств
программной реализации хранения и обработки данных, отражающих
интегрированные структуры данных предметной области;
датологические модели, ориентированные на среду хранения и
обработки данных.
Датологические модели имеют логический и физический уровни
представления. Физический уровень соответствует организации хранения
данных в памяти компьютера. Логический уровень соответствует хранение
данных применительно к СУБД и реализуется в виде:
концептуальной модели базы данных – интегрированные структуры
данных под управлением СУБД;
внешних моделей данных – подмножеств структур данных для
реализации приложений.
Средствами структур данных моделируются функции предметной
области, прослеживается взаимосвязь функций обработки, уточняется состав
входной и выходной информации, логика преобразования входных структур
данных в выходные. Алгоритмы обработки данных можно представить как
совокупность процедур преобразования структур данных в соответствии с
внешними моделями данных. Выбор средств реализации баз данных определяет
вид датологических моделей и, следовательно, алгоритм преобразования
данных. В большинстве случаев используются реляционное представление
базы данных и соответствующие реляционные языки для программирования
(манипулирования) обработки данных СУБД и реализации алгоритмов
обработки. Данный подход использован во многих CASE-технологиях.
Объектно-ориентированный подход
Объектно-ориентированный подход к проектированию программных
продуктов основан на:
выделения классов объектов;
установления характерных свойств объектов и методов их обработки;
создания иерархии классов, наследования свойств объектов и методов
их обработки.
Каждый объект объединяет как данные, так и программу обработки этих
данных и относится к определенному классу. С помощью класс один и тот же
программный код может быть использован для относящихся к нему различных
объектов.
Объектный подход при разработке алгоритмов и программ предполагает:
объектно-ориентированный анализ предметной области;
объектно-ориентированное проектирование.
370
Объектно-ориентированный анализ
- анализ предметной области и
выделение объектов, определение свойств и методов обработки объектов,
установление взаимосвязей.
Объектно-ориентированное
проектирование
соединяет
процесс
объектной декомпозиции и представления с использованием моделей данных
проектируемой системы на логическом и физическом уровнях, в статике и
динамике.
Для проектирования программных продуктов разработаны объектно-
ориентированные технологии, которые включают в себя специализированные
языки программирования и инструментальные средства разработки
пользовательского интерфейса.
Традиционные подходы к разработке программных продуктов всегда
подчеркивали различие между данными и процессами их обработки. Так,
технологии ориентированные на информационное моделирование, сначала
специфицирует данные, а затем описывают эти процессы, использующие эти
данные. Технологии структурного подхода ориентированы, в первую очередь,
на процессы обработки данных с последующим установлением необходимого
для этого данных и организации информационных потоков между связанными
процессами.
Объектно-ориентированная
технология
разработки
программных
продуктов объединяют данные и процессы в логические сущности – объекты,
которые имеют способность наследовать характеристики (методы и данные)
одного и более объектов, обеспечивая тем самым повторное использование
программного кода. Это приводит к значительному уменьшению затрат на
создание программных продуктов, повышает эффективность жизненного цикла
программных продуктов (сокращается длительность фазы разработки).
371
Do'stlaringiz bilan baham: |