Проектирование программного обеспечения учета разрабатываемых программных продуктов
Суть разработки программного обеспечения. Анализ бизнес-процессов объекта автоматизации, который представляет собой обследование деятельности предприятия. Изучение информационного моделирования 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
Подобные документы
Методы концептуального, логического и физического проектирования баз данных для автоматизации работы объекта. Обследование предметной области; тестирование и реализация информационного и программного обеспечения. Подготовка конструкторской документации.
курсовая работа [4,0 M], добавлен 16.05.2012Использование моделирования в программной инженерии в процессе разработки программного обеспечения. Основные этапы процесса разработки программного обеспечения, их характеристика. Моделирование процессов, их определение фазами и видами деятельности.
реферат [2,2 M], добавлен 25.12.2017Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.
курсовая работа [906,6 K], добавлен 20.01.2010Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Новые тенденции развития СУБД и областей их применения. Структурные элементы базы данных. Объектно-ориентированная модель программных компонентов. Формы, модули и метод разработки "Two-Way Tools". Масштабируемые средства для построения баз данных.
дипломная работа [589,5 K], добавлен 16.12.2013Проектирование базы данных для информационной системы "Грузоперевозки". Обследование предметной области. Анализ бизнес-процессов, программного и аппаратного обеспечения. Проектирование компонентов приложения и его структуры. Выбор средств реализации.
курсовая работа [1,6 M], добавлен 21.04.2014Выбор программных средст, основные требования. Разработка программного обеспечение для автоматизации учета использования и обслуживания транспортных средств. Инфологическая модель базы данных. Разработка SQL запросов, алгоритмов. Структура базы данных.
курсовая работа [1,0 M], добавлен 16.02.2015Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.
курсовая работа [1,5 M], добавлен 23.01.2010