Планирование развития автоматизированных систем дж. мартин

Written by -

У нас вы можете скачать книгу планирование развития автоматизированных систем дж. мартин в fb2, txt, PDF, EPUB, doc, rtf, jar, djvu, lrf!

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

Для полного представления о программном продукте необходима также текстовая информация описательного характера. Еще большую значимость информационные модели и структуры данных имеют для информационного моделирования предметной области , в основе которого положение об определяющей роли данных при проектировании алгоритмов и программ. Подход появился в условиях развития программных средств организации хранения и обработки данных - СУБД. Основоположников информационной инженерии - Дж. Мартин - выделяет следующие составляющие данного подхода:.

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

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

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

Данный подход использован во многих CASE-технологиях. Объектно-ориентированный подход к проектированию программных продуктов основан на:. Каждый объект объединяет как данные, так и программу обработки этих данных и относится к определенному классу. С помощью класса один и тот же программный код можно использовать для относящихся к нему различных объектов. Объектный подход при разработке алгоритмов и программ предполагает:.

Объектно-ориентированный анализ - анализ предметной области и выделение объектов, определение свойств и методов обработки объектов, установление их взаимосвязей.

Объектно-ориентированное проектирование соединяет процесс объектной декомпозиции и представления с использованием моделей данных проектируемой системы на логическом и физическом уровнях, в статике и динамике. Для проектирования программных продуктов разработаны объектно-ориентированные технологии, которые включают в себя специализированные языки программирования и инструментальные средства разработки пользовательского интерфейса.

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

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

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

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

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

После публикации в г. Технология RAD более всего подходит при разработке интерактивных приложений, в которых функциональные возможности реализуются на уровне пользовательского интерфейса. Четко определяется группа пользователей такого приложения. Большие приложения подвергаются разбиению на более мелкие функциональные компоненты. В основе RAD-технологии лежали следующие положения:.

Пользователи активно участвуют в разработке системы от начала обследования предметной области до внедрения приложения. Несколько представителей пользователей включаются непосредственно в команду разработчиков.

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

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

Система разрабатывается небольшой командой из 4—б человек, включая 1—2 представителей пользователей. Члены команды должны быть уполномочены принимать необходимые решения. Во время разработки проекта состав команды практически не меняется, что позволяет уменьшить необходимость в промежуточной документации. Разработка ведется итерациями при тесном вовлечении пользователей на протяжении всего цикла разработки системы.

Банк данных - система, представляющая определенные услуги по хранению и поиску данных определенной группе пользователей по определенной тематике.

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

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

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

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

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

Подсхема - описание логического представления данных группы пользователей. Распределенная база данных - единая БД, представленная в виде отдельных возможно, избыточных и перекрывающихся разделов на разных вычислительных средствах.

Словарь данных - набор обобщенных описаний данных БД, обеспечивает логически централизованное хранение метаданных. Система управления базой данных СУБД - совокупность программных средств, обеспечивающих управление БД на всех уровнях.

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

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

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