Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Принципы структурного анализа системы

Поиск

Структурный анализ – это метод исследования системы, который начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней. Для такого метода характерно разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней; ограниченный контекст, включающий только существенные на каждом уровне детали; использование строгих формальных правил записи; последовательное приближение к конечному результату.

Все методологии структурного анализа базируются на ряд общих принципов, часть из которых регламентирует организацию работ на начальных этапах жизненного цикла, часть используется при выработке рекомендаций по организации работ. В качестве двух базовых принципов используются следующие: принцип «разделяй и властвуй» и принцип иерархического упорядочивания. Первый принцип используется для решения трудных проблем путем разбиения их на множество меньших независимых задач, легких для понимания и решения. Второй принцип резко повышает понимание проблемы за счет представления ее частей в виде древовидной иерархической структуры, т.е. система может быть понята и построена по уровням, каждый из которых добавляет новые детали.

Существует ряд не менее значимых принципов инженерии программного обеспечения, игнорирование любого из них может привести к непредсказуемым последствиям (в том числе к неуспеху всего проекта). Необходимо отметить основные из таких принципов.

1. Принцип абстрагирования – заключается в выделении существенных с некоторых позиций аспектов системы и представление проблемы в простом общем виде.

2. Принцип формализации – заключается в необходимости строгого методического подхода к решению проблемы.

3. Принцип упрятывания – заключается в упрятывании несущественной на конкретном этапе информации: каждая часть «знает» только необходимую ей информацию.

4. Принцип концептуальной общности – заключается в следовании единой философии на всех этапах жизненного цикла (структурный анализ – структурное проектирование – структурное программирование – структурное тестирование).

5. Принцип полноты – заключается в контроле необходимых выполняемых системой функций.

6. Принцип независимости данных – заключается в том, что модели данных должны быть проанализированы и спроектированы независимо от процессов их логической обработки, а также от их физической структуры и распределения.

7. Принцип структурирования данных – заключается в том, что данные должны быть структурированы и иерархически организованы.

8. Принцип доступа конечного пользователя – заключается в том, что пользователь должен иметь средства доступа к базе данных, которые он может использовать непосредственно (без программирования).

 

Требования, предъявляемые к информационным системам

Информационная система должна соответствовать требованиям гибкости, надежности, эффективности и безопасности.

Гибкость

Гибкость, способность к адаптации и дальнейшему развитию подразумевают возможность приспособления информационной системы к новым условиям, новым потребностям предприятия. Выполнение этих условий возможно, если на этапе разработки информационной системы использовались общепринятые средства и методы документирования, так что, но прошествии определенного времени сохранится возможность разобраться в структуре системы и внести в нее соответствующие изменения, даже если все разработчики или их часть по каким-либо причинам не смогут продолжить работу.

Любая информационная система рано или поздно морально устареет, и станет вопрос о ее модернизации или полной замене. Разработчики информационных систем, как правило, не являются специалистами в прикладной области, для которой разрабатывается система. Участие в модернизации или создании новой системы той же группы проектировщиков существенно сократит сроки модернизации.

Вместе с тем возникает риск применения устаревших решений при модернизации системы. Рекомендация в таком случае одна — внимательнее относиться к подбору разработчиков информационных систем.

Надежность

Надежность информационной системы подразумевает ее функционирование без искажения информации, потери данных по «техническим причинам». Требование надежности обеспечивается созданием резервных копий хранимой информации, выполнения операций протоколирования, поддержанием качества каналов связи и физических носителей информации, использованием современных программных и аппаратных средств. Сюда же следует отнести защиту от случайных потерь информации в силу недостаточной квалификации персонала.

 

Эффективность

Система является эффективной, если с учетом выделенных ей ресурсов она позво­ляет решать возложенные на нее задачи в минимальные сроки.

В любом случае оценка эффективности будет производиться заказчиком, исходя из вложенных в разработку средств и соответствия представленной информаци­онной системы его ожиданиям.

Негативной оценки эффективности информационной системы со стороны заказ­чика можно избежать, если представители заказчика будут привлекаться к проек­тированию системы на всех его стадиях. Такой подход позволяет многим конеч­ным пользователям уже на этапе проектирования адаптироваться к изменениям условий работы, которые иначе были бы приняты враждебно.

Активное сотрудничество с заказчиком с ранних этапов проектирования позволяет уточнить потребности заказчика. Часто встречается ситуация, когда заказчик чего-то хочет, но сам не знает чего именно. Чем раньше будут учтены дополнения заказчика, тем с меньшими затратами и в более короткие сроки система будет создана.

Кроме того, заказчик, не являясь специалистом в области разработки информаци­онных систем, может не знать о новых информационных технологиях. Контакты с заказчиком во время разработки для него информационной системы могут подтолкнуть заказчика к модернизации его аппаратных средств, применению новых методов ведения бизнеса, что отвечает потребностям как заказчика, так и проектировщика. Заказчик получает рост эффективности своего предприятия, проектировщик — расширение возможностей, применяемых при проектировании информационной системы.

Эффективность системы обеспечивается оптимизацией данных и методов их обработки, применением оригинальных разработок, идей, методов проектирования (в частности, спиральной модели проектирования информационной системы, о которой речь пойдет в следующих главах).

Не следует забывать и о том, что работать с системой придется обычным людям, являющимся специалистами в своей предметной области, но зачастую обладающим весьма средними навыками в работе с компьютерами. Интерфейс информационных систем должен быть им интуитивно понятен. В свою очередь, разработчик-программист должен понимать характер выполняемых конечным пользователем операций. Рекомендациями в этом случае могут служить повышение эффективности управления разработкой информационных систем, улучшение информированности разработчиков о предметной области.

Безопасность

Под безопасностью, прежде всего, подразумевается свойство системы, в силу ко­торого посторонние лица не имеют доступа к информационным ресурсам органи зации, кроме тех, которые для них предназначены. Защита информации от постороннего доступа обеспечивается управлением доступом к ресурсам системы, использованием современных программных средств защиты информации. В крупных организациях целесообразно создавать подразделения, основным направлением деятельности которых было бы обеспечение информационной безопасности, в менее крупных организациях назначать сотрудника, ответственного за данный участок работы.

Система, не отвечающая требованиям безопасности, может причинить ущерб интересам заказчика, прежде всего имущественным.

Помимо злого умысла, при обеспечении безопасности информационных систем приходится сталкиваться еще с несколькими факторами. В частности, современные информационные системы являются достаточно сложными программными продуктами. При их проектировании с высокой вероятностью возможны ошибки, вызванные большим объемом программного кода, несовершенством компиляторов, человеческим фактором, несовместимостью с используемыми программами сторонних разработчиков в случае модификации этих программ и т. п. Поэтому за фазой разработки информационной системы неизбежно следует фаза ее сопровождения в процессе эксплуатации, в которой происходит выявление скрытых ошибок и их исправление.

Требование безопасности обеспечивается современными средствами разработки информационных систем, современной аппаратурой, методами защиты информации, применением паролей и протоколированием, постоянным мониторингом состояния безопасности операционных систем и средств их защиты.

И наконец, самый важный фактор, влияющий на процесс разработки, — знания и опыт коллектива разработчиков информационных систем.

 

30. Средства структурного моделирования

Для моделирования, а также для структурного анализа информационной системы используются три группы средств, иллюстрирующих:

- функции, которые система должна выполнять;

- отношения между данными;

- зависящее от времени поведение системы (аспекты реального времени).

Среди многообразия средств для решения данных задач наиболее часто и эффективно применяются следующие методологии структурного анализа:

- DFD (Data Flow Diagrams) – диаграммы потоков данных совместно со словарями данных и спецификациями процессов или миниспецификациями;

- ERD (Entity-Relationship Diagrams) – диаграммы «сущность-связь», которые определяют структуру базы данных;

- STD (State Transition Diagrams) – диаграммы переходов состояний.

Все они содержат графические и текстовые средства моделирования: первые – для наглядного представления основных компонентов модели, вторые – для обеспечения точного определения (описания) ее компонентов и связей.

Диаграмма DFD отражает множество функций, которые должна выполнять ИС, и источники данных для функций, идентифицирует логические функции (процессы) и группы элементов данных, к которым осуществляется доступ. Структуры потоков данных и определения их компонентов хранятся и анализируются в словаре данных. Множество взаимосвязанных словарей данных образует хранилище данных или базу данных ИС.

Каждая логическая функция (процесс) может быть детализирована с помощью DFD нижнего уровня; когда дальнейшая детализация перестает быть полезной, переходят к выражению логики функции при помощи спецификации процесса (миниспецификации – алгоритма выполнения элементарных функций). Структура данных ИС раскрывается с помощью ERD – модели, на основе которой создается база данных ИС. В случае наличия реального времени DFD-диаграмма дополняется средствами описания, зависящего от времени поведения системы. Для этого используются STD-модели, в которых указываются условия перехода между функциями (вероятность перехода) и допустимое время перехода. Взаимосвязь моделей показана на рис.9.5.

 

Перечисленные средства дают полное описание системы независимо от того, является ли она существующей или разрабатывается от нуля. Таким образом строится логическая функциональная спецификация (схема) – подробное описание того, что должна делать система. Это дает проектировщику четкое представление о структуре информационной системы.

Для создания DFD – диаграмм (моделей) используются такие распространенные программные продукты как INCOME Mobile, CPN-AMI, BPWIN, CPNIDEF и другие. Для построения ERD – моделей широко применяются ERWIN, BPWIN, а также встроенные средства СУБД. Интеграция DFD и STD осуществляется за счет расширения классической методологии DFD специальными средствами проектирования систем реального времени. Одним из решений является использование методологии и средств динамического моделирования, основанных, например, на цветных сетях Петри - CPN (Color Petri Nets). В качестве программных средств могут использоваться CPNIDEF, CPN-AMI.

Для ERD и STD методологий (соответственно для информационного и поведенческого моделирования) нет альтернативы. Для средств функционального моделирования DFD существует альтернативная методология SADT (Structured Analysis and Design Technique) - модели и соответствующие функциональные диаграммы. Методология SADT успешно работает только для моделирования хорошо специфицированных и стандартизованных процессов (деятельность в их рамках жестко регламентирована должностными инструкциями, методиками и другими нормативными материалами). В случае слабой типизации производственных процессов, их стихийного появления и развития единственно возможными являются DFD – методологии.

Методология SADT на базе программных средств IDEF0 является в настоящее время одной из наиболее широко применяемых в России. Тем не менее, она поддерживается лишь 10 процентов существующих CASE-пакетов, оставшиеся 90 процентов поддерживают DFD - методологии.

Фрагменты функциональной модели на примере автоматизации учебного процесса показаны ниже на рисунках 9.6, 9.7.

 
 

Рис. 9.6. Контекстная диаграмма функциональной модели организации учебного процесса

на отделениях (первый уровень функциональной модели)

Рис. 9.7. Фрагмент функциональной модели для организации учебного процесса

на отделениях (второй уровень декомпозиции)

 

Средства реализации АИС

Средства реализации АИС выбираются исходя из требований к ОП, ВЗУ, быстродействию, функциональным возможностям, дизайну, общей стоимости АИС, включая средства проектирования и реализации. Средствами реализации (создания программного кода АИС) являются языки низкого, среднего и высокого уровня; средства визуального проектирования, которые на основе спроектированных структурных элементах генерируют программный код; объектно-ориентированные языки; скриптовые языки (сверхвысокого уровня).

На языках низкого уровня (Ассемблер, Си) создаются отдельные модули АИС, для которых очень критично время обработки данных, работающих на стыке аппаратных и программных средств (например, драйверы устройств). Такие модули необходимы в АИС реального времени для обработки входной информации. Достигается наибольшая эффективность функционирования АИС по скорости обработки данных и выполнению вычислительных операций, использованию стандартного и нестандартного оборудования, минимизируются требования к аппаратным ресурсам. Но при программной реализации требуется чрезвычайно большой объем анализа логических операций.

Языки среднего уровня (С, встроенные языки различных СУБД, Паскаль и др.) используются для создания приложений пользователя. Программирование трудоемко при создании больших АИС (множество функций, сложная структура, множество отчетов). Сложно реализовать повышенные требования к интерфейсу пользователя. АИС получаются эффективными для решения конкретных задач.

Средства визуального проектирования (Visual C, Delphi, CBuilder, Visual Basic, встроенные средства СУБД) имеют встроенный дизайнер, с помощью которого проектируются элементы АИС (экранные формы, поля ввода, кнопки, отчеты). Это позволяет сделать быстро хороший многофункциональный интерфейс, обеспечить высокий уровень дизайна. Генерация программного кода автоматически может быть выполнена на разных языках, на которые настроено визуальное средство. Это могут быть языки Си, СУБД, С++ и т.д. Легко программировать, но приложение получается громоздким за счет универсальности средств.

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1391; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.104.18 (0.008 с.)