Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прокат автомобилей NEW.doc
Скачиваний:
65
Добавлен:
01.05.2014
Размер:
404.99 Кб
Скачать

4) Инфологическая модель:

4) Переход к реляционной модели данных.

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

Реляционная модель:

Словарь данных.

Управленческим инструментарием разработки при проектировании БД является словарь данных (СД).

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

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

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

  • совместное использование данных с другими пользователями;

  • осуществление простого и эффективного управления элементами данных при вводе в систему новых элементов или изменении описания существующих;

  • уменьшение избыточности и противоречивости данных;

  • определение степени влияния изменений в элементах данных на всю БД;

  • централизация управления элементами данных с целью упрощения проектирования БД и её расширения.

СД является средством, которое позволяет при проектировании, эксплуатации и развитии БД поддерживать и контролировать информацию о данных.

СД можно рассматривать как «метабазу данных», в которой хранится информация о БД.

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

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

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

Примером СД может быть реляционная модель данных.

Процесс программирования.

1) Краткая характеристика программного обеспечения,

используемого при создании СУБД.

Рассмотрим более подробно программные продукты компании Microsoft, а

именно Visual FoxPro 3.0, Visual Basic 4.0, Visual С++, Access 7.0, SQL

Server 6.5. Наиболее интересной чертой этих пакетов являются их большие

возможности интеграции, совместной работы и использования данных, так как

данные пакеты являются продуктами одного производителя, а также

используют сходные технологии обмена данными.

Visual FoxPro отличается высокой скоростью, имеет встроенный

объектно-ориентированный язык программирования с использованием xBase и

SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень

объектной модели. При использовании в вычислительных сетях обеспечивает

как монопольный, так и раздельный доступ пользователей к данным.

Применяется для приложений масштаба предприятия для работы на различных

платформах: Windows 3.x, Windows 95, Macintosh... Минимальные ресурсы ПК:

для Visual FoxPro версии 3.0 – процессор 468DX, Windows 3.1, 95, NT,

объем оперативной памяти 8 (12) Мб, занимаемый объем на ЖМД 15-80 Мб, а

для Visual FoxPro версии 5.0 (выпущена в 1997 году) – Windows 95 или NT,

486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мб на ЖМД.

Access входит в состав самого популярного пакета Microsoft Office.

Основные преимущества: знаком многим конечным пользователям и обладает

высокой устойчивостью данных, прост в освоении, может использоваться

непрофессиональным программистом, позволяет готовить отчеты из баз данных

различных форматов. Предназначен для создания отчетов произвольной формы

на основании различных данных и разработки некоммерческих приложений.

Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем

оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 10-40 Мб.

Visual Basic – это универсальный объектно-ориентированный язык

программирования, диалекты которого встроены в Access, Visual FoxPro.

Преимущества: универсальность, возможность создания компонентов OLE,

невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания

приложений средней мощности, не связанных с большой интенсивностью

обработки данных, разработки компонентов OLE, интеграция компонентов

Microsoft Office. Минимальные ресурсы ПК: процессор 368DX, Windows 3.1,

95, NT, объем оперативной памяти 6 (16) Мб, занимаемый объем на ЖМД 8-36

Мб.

Visual C++ – наиболее мощный объектно-ориентированный язык

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

для создания компонентов приложений для выполнения операций, критичных по

скорости.

SQL Server – сервер баз данных, реализует подход «клиент-сервер» и

взаимодействует с указанными пакетами. Главные достоинства: высокая

степень защиты данных, мощные средства для обработки данных, высокая

производительность. Область применения: хранение больших объемов данных,

хранение высокоценных данных или данных, требующих соблюдения режима

секретности. Минимальные ресурсы ПК: процессор 468DX-33МГц, Windows NT,

объем оперативной памяти 16 (32) Мб, занимаемый объем на ЖМД 80 Мб.

Указанные программные продукты имеют возможности визуального

проектирования интерфейса пользователя, то есть разработчик из готовых

фрагментов создает элементы интерфейса, программирует только их изменения

в ответ на какие-либо события.

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

Технология «Клиент-сервер» – технология, разделяющая приложение-

СУБД на две части: клиентскую (интерактивный графический интерфейс,

расположенный на компьютере пользователя) и сервер, собственно

осуществляющий управление данными, разделение информации,

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

Взаимодействие «клиент-сервер» осуществляется следующим образом:

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

котором выполняются все команды, а результат исполнения запроса

отправляется клиенту для просмотра и использования. Данная технология

применяется, когда размеры баз данных велики, когда велики размеры

вычислительной сети, и производительность при обработке данных,

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

имеет место именно такая ситуация). Если технология «клиент-сервер» на

применяется, то для обработки даже нескольких записей весь файл

копируется на компьютер пользователя, а только затем обрабатывается. При

этом резко возрастает загрузка сети, и снижается производительность труда

многих сотрудников.

Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic

обеспечивают средства для создания клиентских частей в приложениях

«клиент-сервер», которые сочетают в себе средства просмотра, графический

интерфейс и средства построения запросов, а Microsoft SQL Server является

на сегодняшний день одним из самых мощных серверов баз данных.

OLE 2.0 (Object Linking and Embedding – связывание и внедрение

объектов) – стандарт, описывающий правила интеграции прикладных программ.

Применяется для использования возможностей других приложений. OLE 2.0

используется для определения и совместного использования объектов

несколькими приложениями, которые поддерживают данную технологию.

Например, использование в среде Access таблиц Excel и его мощных средств

построения диаграмм или использование данных, подготовленных Access, в

отчетах составленных в редакторе текстов Word (связывание или включение

объекта).

OLE Automation (Автоматизация OLE) – компонент OLE, позволяющий

программным путем устанавливать свойства и задавать команды для объектов

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

другое окно использовать возможности нужного приложения. Приложение,

позволяющее другим прикладным программам использовать свои объекты

называется OLE сервером. Приложение, которое может управлять объектами

OLE серверов называется OLE контроллер или OLE клиент. Из рассмотренных

программных средств в качестве OLE серверов могут выступать Microsoft

Access, а также Microsoft Excel, Word и Graph... Microsoft Visual FoxPro

3.0 и 5.0 может выступать только в виде OLE клиента.

RAD (Rapid Application Development – Быстрая разработка приложений)

– подход к разработке приложений, предусматривающий широкое использование

готовых компонентов и/или приложений и пакетов (в том числе от разных

производителей).

ODBC (Open Database Connectivity – открытый доступ к базам данных) –

технология, позволяющая использовать базы данных, созданные другим

приложением при помощи SQL.

SQL (Structured Query Language – язык структурированных запросов) –

универсальный язык, предназначенный для создания и выполнения запросов,

обработки данных как в собственной базе данных приложения, так и с базами

данных, созданных другими приложениями, поддерживающими SQL. Также SQL

применяется для управления реляционными базами данных.

VBA (Visual Basic for Applications – Visual Basic для Приложений) –

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

Visual Basic, встраиваемая в программные пакеты.

Традиционные системы программирования представлены средствами создания приложений на языках третьего поколения 3GL: C, Pascal, Basic и др. Среди них по способам подготовки и выполнения программных модулей различают системы компилирующего и интерпретирующего типа. Инструментальные средства программирования могут быть представлены набором отдельных утилит (редактор текстов, компилятор, компоновщик и отладчик) или интегрированной средой программирования.     Процедурные языки программирования являются традиционными, они лишь претерпели изменения от неструктурных до структурных языков программирования. Объектно-ориентированное программирование - сравнительно новое направление, однако оно в концептуальном плане более привлекательно, позволяет рассматривать и реализовывать информационные и функциональные свойства объектов в неразрывной связи.     Свойствами объектно-ориентированных языков, обуславливающими их преимущества, являются сокрытие деталей реализации объекта (инкапсуляция), наследование процедурных и информационных частей от объектов-родителей, полиморфизм как возможность настройки на различные типы данных и др. Примерами объектно-ориентированных систем программирования являются C++ и Object Pascal.     Системы программирования 3GL нужны для организации специальных модулей в информационных приложениях, для создания эффективных по быстродействию программ обработки данных. Для создания с помощью систем программирования полноценных информационных приложений необходимо расширить их за счет использования библиотек диалога и доступа к базам данных, а также макросредств встроенного языка структурированных запросов Embeded SQL.     Систему программирования Visual Basic можно использовать для создания простых автономных приложений и компонентов VBX и OCX, для расширения и интеграции функциональных пакетов (Word, Excel, Access), а также как средство программирования для расширения систем документооборота и для создания утилит администрирования.     С момента выхода продано существенно больше копий Delphi, чем Visual Basic. Применение продукта возможно для создания расчетно-аналитических программ, для разработки DLL, для сопровождения и развития разработок, выполненных на Turbo и Borland Pascal, а также для быстрого прототипирования будущих приложений. В ряде случаев решающим для выбора будут умеренные требования Delphi-приложения к системно-техническому обеспечению.     С++ применяется для расширения системного программного обеспечения, для разработки крупных проектов, специальных приложений, создания библиотек и классов для предметной области, разработки динамических библиотек DLL, создания программного обеспечения для серверов приложений, разработки ОСХ, использования совместно с CASE-системами, обеспечения многоплатформенности и переносимости (по стандарту ANSI). 4.2. д с ф- пр

2) При создании данного программного средства я буду использовать MicrosoftOfficeAccessиVisualС++.

В БД, созданной в Access, будет хранится вся информация, а с помощью программного средства, написанного на С++, можно будет обращаться к данной БД.

Для операций найти, удалить, новая запись, просмотр требуется написание запросов на SQLвAccess.

SQL– Структурированный Язык Запросов – стандартный язык запросов по работе с реляционными БД.SQLнельзя в полной мере отнести к традиционным языкам программирования, он не содержит традиционные операторы, управляющие ходом выполнения программы, операторы описания типов и многое другое, он содержит только набор стандартных операторов доступа к данным, хранящимся в БД.

ИСО/МЭК 12207-1

ИСО/МЭК 12207-95 определяет модель жизненного цикла процессов разработки программного обеспечения. Данная модель жизненного цикла ПС определяет, на верхнем уровне, фундаментальные цели, которые являются существенными для разработки высокоэффективного и надежного программного обеспечения. Цели верхнего уровня описывают то, что должно быть достигнуто, а не как их достигнуть.

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

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

ИСО/МЭК 12207-95 не поддерживает (не устанавливает) какую-либо конкретную модель жизненного цикла программного обеспечения, управление программным обеспечением, метод разработки или локальную промышленную технологию. Еще раз повторим, что он также не предписывает, каким образом исполнять что-либо. Эти моменты очень сильно зависят от условий конкретного проекта и технологического уровня организации и остаются в ее компетенции.

Данный стандарт взаимосвязан со следующими стандартами:

- ИСО/МЭК 15504-97, Информационная технология – Оценка процесса разработки программного обеспечения;

- ИСО 9001-94, Системы качества – Модель для обеспечения качества при проектировании, разработке, производстве, монтаже и обслуживании.

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

Основные процессы.Раздел 5 ИСО/МЭК 12207-1 определяет, что основными процессами являются:

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

2. Процесс поставки. Определяет действия поставщика, организации, предоставляющей программный продукт заказчику.

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

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

5. Процесс сопровождения. Определяет действия сопровождающего, организации, предоставляющей услуги по сопровождению программного обеспечения; т.е., управлению изменениями в программном обеспечении для поддержки его в актуальном и работоспособном состоянии. Этот процесс включает перемещение и отставку программного обеспечения.