Проектирование программного обеспечения учета разрабатываемых программных продуктов

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 02.02.2019
Размер файла 128,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

УДК 004.415.2.041

ТарГУ им. М.Х. Дулати

ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ УЧЕТА РАЗРАБАТЫВАЕМЫХ ПРОГРАММНЫХ ПРОДУКТОВ

Ибраимова А.

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

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

Информационная подсистема по оказанию консалтинговых услуг будет иметь архитектуру «клиент-сервер», что открывает широкие возможности совместной работы с базой данных. Эта модель широко применяется в технологии баз данных. Функциональная структура подсистемы приведена на рисунке 1.

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

Рис. 1. Функциональная структура подсистемы

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

С помощью ERwin можно создавать или проводить обратное проектирование (реинжиниринг) баз данных. Реализация моделирования в ERwin базируется на теории реляционных баз данных и на методологии IDEF1X. Методология IDEF1X определяет стандарты терминологии, используемой при информационном моделировании, и графического изображения типовых элементов на диаграммах. Возможны две точки зрения на информационную модель и, соответственно, два уровня модели. Первый - логический (точка зрения пользователя) - описывает данные, задействованные в бизнесе предприятия. Второй - физический - определяет представление информации в БД. ERwin объединяет их в единую диаграмму, имеющую несколько уровней представления [2].

В информационном моделировании ERwin занимает лидирующую позицию. Процесс построения информационной модели состоит из следующих шагов:

- определение сущностей;

- определение зависимостей между сущностями;

- задание первичных и альтернативных ключей;

- определение атрибутов сущностей;

- приведение модели к требуемому уровню нормальной формы;

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

- генерация базы данных.

CASE - средство ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).

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

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

Рис. 2. Инфологическая модель проектируемой базы данных

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

ERwin поддерживает прямой интерфейс с основными СУБД: Oracle, InterBase, Ingres, Microsoft SQL Server, Clipper, dBASE, Paradox, FoxPro, Rdb, HiRDB, Red Brick Warehouse, Microsoft Access, SQL Base, Sybase и т.д. Проектирование на физическом уровне выполняется в терминах той базы данных, которую предполагается использовать в системе. Для создания физической структуры БД может быть запрошена генерация DDL-скрипта (data definition language). При этом используется диалект SQL для выбранного типа и версии сервера. Хотя сгенерированный код не нуждается в модификации, имеется возможность его сохранить в файл или распечатать.

Достоинство системы ERwin состоит в следующем - построив один раз полноценную модель базы данных, можно легко ее развивать, модифицировать и переносить с одного сервера базы данных на другой. Используя стандарт IDEF1X, ERwin позволяет создавать сложные документы в простом виде для понимания. Erwin не только позволяет создать логическую модель, он также автоматически строит физические структуры данных по информации в диаграмме. ERwin полностью поддерживает возможности FRE (forward and reverse engineering) с использованием каталогов целевого сервера.

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

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

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

Литература

1. Вендров А.М. Проектирование программного обеспечения экономических информа-ционных систем. - М.: Финансы и статистика, 2006.

2. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем. - М.: Диалог-МИФИ, 2005.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.