Структурированные методики
Для того чтобы помочь проектировщикам в создании сопутствующей документации, анализе, дизайне и внедрении информационных систем, были разработаны различные инструменты и методологии разработки. Методология разработки — это один или несколько методов, предназначенных для работы с каждым компо- центом системы на всех этапах проекта. Основной функцией методологии разработки является установление порядка и принципов всего процесса разработки. Качественная методология включает в себя принятие общеорганизационных стандартов, применяемых при проектировании, программировании и тестировании. Для того чтобы создавать качественное программное обеспечение, организации должны выбирать подходящие методы и требуемым образом воплощать их на практике. Все спецификации должны включать в себя соглашения о принятых стандартах, что обеспечивает объективную оценку параметров системы. Методологии разработки отражают различные подходы к созданию информационных систем. В гл. 10 описана технология объектно-ориентированной разработки программного обеспечения. Традиционные структурные методики и автоматизированное проектирование и создание программ (CASE) — другие примеры инструментов создания качественного программного обеспечения. Структурированные методики используются для документирования, предварительного анализа и проектирования информационных систем еще с 70-х гг. прошлого века. Их структурированность заключается в том, что они выполняются поэтапно, при этом каждый последующий шаг основывается на результатах предыдущего. Такие методики являются «нисходящими», действуя начиная с верхнего, общего уровня до нижнего — максимально детализированного, иными словами — от общего к частному. К примеру, самый высокий уровень описания системы кадрового учета будет включать в себя основные функции, связанные с трудовыми ресурсами предприятия: состав сотрудников, результаты их работы, льготы, зарплаты и соответствие нормам ЕЕО (Equal Employment Opportunity, равные возможности занятости). Каждый из этих пунктов делится на составляющие компоненты следующего уровня. Например, льготы могут включать в себя пенсию, сбережения, медицинское обслуживание и страховку. Данные «подпункты», в свою очередь, также подразделяются на отдельные элементы на следующем уровне детализации.
Традиционные структурированные методики больше ориентированы на процессы, чем на данные. Хотя они и включают в себя описание всех типов данных, основное внимание уделяется процессу их обработки. Такие методики во многом линейны — прежде чем приступать к новой фазе, необходимо полностью закончить предыдущую. Структурированные методики включают в себя структурированный анализ, структурированный дизайн (проектирование), структурированное программирование и широко используют блок-схемы. Структурированный анализ Структурированный анализ широко используется для представления входных данных, процессов и результатов работы системы в наглядном виде. Он дает возможность создать логическую модель информационного потока, представляя си- стему в виде отдельных модулей с различной степенью детализации. Данный вид анализа четко определяет, какие процессы или преобразования происходят в каждом модуле и как модули взаимодействуют друг с другом. Структурный анализ является основным инструментом для построения диаграммы информационных потоков данных (Data flow diagram, DFD) — графического отображения процессов, происходящих в отдельных элементах системы, и их взаимодействия друг с другом (в виде потоков данных).
На рис. 14.9 показан образец диаграммы потока данных для почтовой регистрационной системы университета. Закругленные блоки изображают процессы, связанные с преобразованием данных. Внешний объект представлен в виде квадрата, видно, что отправитель или получатель информации находится за пределами моделируемой системы. Открытые прямоугольники изображают устройства хранения данных. Информационные потоки изображены в виде стрелок, связывающих процессы, объекты и хранилища данных. Они содержат пакеты данных, их названия и содержимое обозначены рядом со стрелками. Данная диаграмма показывает, что студенты передают по почте регистрационные формы, в которых содержатся имя, идентификационный номер и количество курсов, которые они хотят прослушать. Процесс 1.0 представляет собой процедуру проверки доступности курса, основанную на данных из курсового файла. В файле указано, какие курсы отменены, полностью заполнены и те, доступ на которые еще открыт. Затем Процесс 1.0 определяет, какой запрос студента можно принять, а какой — нет. В Процессе 2.0 студент зачисляется на курс, для которого ранее было получено подтверждение. Курсовой файл обновляется — в него вносятся имя нового студента, его идентификационный номер, а затем пересчиты-вается размер группы. Если достигнуто максимальное число студентов, то курс «закрывается». Процесс 2.0 также обновляет главный файл данных университета, добавляя туда информацию о новых студентах или изменения в личных данных, уже существующих. После этого Процесс 3.0 отправляет каждому студенту письмо с подтверждением регистрации и списком курсов, на которые он зачислен. Курсы, на которые студент попасть не смог, также перечислены. Диаграммы могут быть использованы для отображения процессов более высокого уровня или, наоборот, максимальной детализации деятельности предприятия. Благодаря применению многоуровневых диаграмм потоков данных сложный процесс может быть разбит с учетом нескольких последовательных уровней детализации. Информационная система может быть разделена на подсистемы, каждой из которых будет соответствовать своя диаграмма потока данных высокого уровня. Такие подсистемы, в свою очередь, можно разделить на дополнительные подсистемы, которым будут соответствовать диаграммы потоков данных второго уровня и т. д.
Другим инструментом структурного анализа является словарь данных, который содержит информацию об отдельных частях данных и группах данных внутри системы (гл. 7). Словарь данных содержит описания содержимого потоков данных и устройств хранения данных, чем обычно пользуются создатели системы. Спецификации процесса включают в себя описания преобразований информации на самых низких уровнях. Они помогают разобраться в логике каждого процесса.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|