Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект - Технология разработки программного обеспечения.doc
Скачиваний:
102
Добавлен:
02.05.2014
Размер:
404.99 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное образовательное учреждение

высшего профессионального образования

Санкт-Петербургский государственный университет

аэрокосмического приборостроения

КУРСОВАЯ РАБОТА

по Технологии Разработки Программного Обеспечения.

Работу выполнила студентка гр. 4468 Корнева А.А.

Курсовая работа Научный руководитель

выполнена с оценкой

__________________ ___________________

проф. (доцент)

Санкт-Петербург

2005

Содержание:

Введение…………………………………………………………………………....3

Жизненный цикл ПС………………………………………………………………5

Техническое задание………………………………………………………………9

Описание предметной области………………………………………………......14

Описание, постановка задачи и разработка бизнес-правил……………………18

Пользователи банков данных……………………………………………………22

Модель данных……………………………………………………………………23

Процесс проектирования…………………………………………………………26

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

ИСО/МЭК 12207-1………………………………………………………………..44

Список литературы……………………………………………………………….50

Введение.

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

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

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

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

  • Позволять легко определять тенденции изменения важнейших показателей;

  • Обеспечивать получение информации, критической по времени, без существенной задержки;

  • Выполнять точный и полный анализ данных.

Современные СУБД в основном являются приложениями Windows, так как данная

среда позволяет более полно использовать возможности персонально ЭВМ, нежели среда DOS. Снижение стоимости высокопроизводительных ПК

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

программного обеспечения может в меньше степени заботиться о

распределении ресурсов, но также сделал программное обеспечение ПК в

целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.

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

можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland

Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз

данных Microsoft SQL Server и Oracle, используемые в приложениях,

построенных по технологии «клиент-сервер». Фактически, у любой

современной СУБД существует аналог, выпускаемый другой компанией, имеющий

аналогичную область применения и возможности, любое приложение способно

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

и импорт данных благодаря наличию большого числа конвертеров.

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

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

построения графиков и т.п., и встроенные версии языков высокого уровня

(чаще – диалекты SQL и/или VBA) и средства визуального программирования

интерфейсов разрабатываемых приложений. Поэтому уже не имеет

существенного значения на каком языке и на основе какого пакета написано

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

того, стандартом «де-факто» стала «быстрая разработка приложений» или RAD

(от английского Rapid Application Development), основанная на широко

декларируемом в литературе «открытом подходе», то есть необходимость и

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

разработки более гибких и мощных систем обработки данных. Поэтому в одном

ряду с «классическими» СУБД все чаще упоминаются языки программирования

Visual Basic 4.0 и Visual C++, которые позволяют быстро создавать

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

трудно, а иногда невозможно разработать средствами «классических» СУБД.

Современный подход к управлению базами данных подразумевает также широкое

использование технологии «клиент-сервер». Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств

разработки приложений в настоящее время.

Жизненный цикл программного средства.

Под жизненным циклом ПС понимают весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования [1 - 4]. Жизненный цикл включает все процессы создания и использования ПС (software process). Различают следующие стадии жизненного цикла ПС (см. рис. 1): разработку ПС, производство программных изделий (ПИ) и эксплуатацию ПС.

.

Разработканачинается с выработки требований к ПИ. На эту фазу приходится, как правило, 50% стоимости и 32% трудозатрат.

Фаза использования начинается с того момента, как изделие передается пользователю.

На этой фазе обычно выполняется обучение персонала, внедрение и настройка.

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

Процесс сопровождения продолжается параллельно эксплуатации ПИ. На расширение функциональных возможностей ПИ – 78% времени, на выявление ошибок – 17%. Обучение расширенным возможностям – 5%.

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

Особенности эти проявляются на этапах создания и эксплуатации.

Приведем это в форме таблицы.

Наименование этапов

Содержание работы

Производственно-техническое назначение

ПИ

1. Разработка

Определение требований пользователя.

Определение конструктивных элементов.

Проектирование элементов.

Изготовление опытного образца и его испытания.

Создание технологии массового производства.

-----//-----

-----//-----

-----//-----

реализация и тестирование

__________

2. Ввод в эксплуатацию

Массовое производство

копирование

3. Эксплуатация и обслуживание

Постановка пользователю.

Техническое обслуживание (ремонт).

Возвращение изделия на доработку.

Расширение функциональных возможностей.

___________

сопровождение

сопровождение

4. Снятие с эксплуатации

Физический износ

Моральный износ

__________

-----//-----

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

Начальный этап проектирования ПИ состоит из следующих процессов:

1. Анализ и разработка требований к ПИ.

2. Определение целей создания ПИ.

3. Разработка внешних спецификаций проекта.

I процесс.

В процессе разработки требований необходимо решить следующие задачи:

а) выявить наличие информации, необходимой для выполнения планируемых функций;

б) определить трудоемкость и стоимость предстоящей работы;

в) обеспечить полноту и точность определения функций, подлежащих выполнению ПИ, их взаимосвязь;

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

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

Можно установить две фазы в выработке требований.

1-ая фаза планирования, на которой в процессе взаимодействия пользователей и разработчиков определяется реализуемость (можно ли реализовать требования), устанавливаются цели (что должна делать программа), оцениваются затраты и обеспечивается ориентация для разработки проекта (ориентация на какой-либо пакет или новый компьютер).

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

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

Требования являются определенными в том объеме, в котором они фиксируются в документации.

За полноту и точность сформулированных требований к ПИ отвечает пользователь. Проектировщик отвечает за качество описания требований и их реализуемость.

II процесс.Разработка и описание целей(т.е. процесс разработки в проектировании).

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

При описании целей возможно возникновение следующих ошибок:

1. Противоречивость в описании сформулированных целей;

2. Наличие поверхностно выявленных целей, не отражающих специфических особенностей разрабатываемого ПИ (например, зарплата);

3. Цели создания ПИ с точки зрения пользователя (цели продукта) и цели проекта (с точки зрения проектировщика) противоречивы (т.е. несогласованность разработки и пользователя).

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

1. Краткое описание. В нем кратко определяется общее назначение разрабатываемого ПИ и его функций.

2. Определение пользователя. Описывается круг возможных пользователей, характеризуются специфические особенности отдельных групп пользователей (Кто будет пользоваться? Чем эти пользователи отличаются?).

3. Подробное описание функциональных задач. Оно характеризует однозначное восприятие требований пользователей – разработчиков.

4. Документация– определяются состав документов, выдаваемый каждому пользователю.

5. Эффективность. Описываются все цели, касающиеся производительности: временные характеристики, пропускная способность, использование ресурсов и т.д.

6. Совместимость. Указываются стандарты, которым необходимо следовать в процессе разработки, а также другие программные продукты, с которыми разрабатываемое ПИ должно быть совместимо.

7. Конфигурация. Определяются различные конфигурации технических и программных средств, в среде которых может работать проектируемое ПИ.

8. Безопасность. Формируются цели в отношении обеспечения безопасности ПИ (сохранение информации, пароль, гриф секретно).

9. Обслуживание. Описываются цели по затратам и времени исправления ошибок, а также функции для достижения этих целей.

10. Установка. Описываются методы и средства настройки ПИ на конкретные условия эксплуатации (требования на ограничения по настройке, разделение на 5 человек).

11. Надежность. Цели по достижению надежности в значительной мере зависят от конкретного типа разрабатываемого ПИ. Но можно определить некоторые общие вопросы, которые должны быть рассмотрены:

а) среднее время наработки на сбой для каждого вида сбоя (ПИ, пользователь, отдельная функция) и степень важности сбоя (для ПО для систем реального времени);

б) среднее время восстановления ПИ после сбоя;

в) цели по числу ошибок ПИ по категориям сложности и время обнаружения;

г) последствия сбоев системы и наиболее важных функций;

д) допустимый объем данных, утрачиваемых во время сбоя и уровень обеспечения безопасности;

е) функции, необходимые для обнаружения и исправления ошибок, а также обеспечение устойчивости к ним;

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

Цели проекта– это цели разработчика, которые должны быть достигнуты в процессе проектирования. Они не проявляются явно в ПИ, но, тем не менее, должен быть официально установлены.

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

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

III процесс. Разработка внешних спецификаций проекта. Упрощенно – это разработка инструкций пользователю.

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

        1. Доведение до минимума ошибок пользователя;

        2. Обнаружение ошибок пользователя в случае их возникновения;

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

Разработка внешних спецификаций разбивается на 2 части:

1. Предварительный внешний проект.

2. Детальный внешний проект.

Предварительный внешний проект содержит описание функций по составляющим компонентам ПИ (Решить какие функции необходимо описать в инструкции).

Детальный внешний проект каждой функции пользователя должен содержать следующую информацию:

1. Описание входных данных;

2. Описание выходных данных;

3. Преобразование системы (например, обновление массива начисления и удержания по заработной плате после расчета за месяц, при перерасчете. Оно должно быть написано с точки зрения пользователя);

4. Характеристика надежности. Описывается влияние всех возможных отказов функции на систему.

5. Эффективность. Описываются все ограничения (память, время и т.д.).

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

Техническое задание.

Предметная область:

Прокат автомобилей.

Техническое задание:

    1. Введение

Настоящее техническое задание, оформленное в соответствии с ГОСТ 19.201-78, содержит требования к редактору, предназначенного для просмотра и редактирования информации о прокате автомобилей на ПЭВМ.

    1. Основание для разработки

  • Основание для разработки

Основанием для разработки текстового редактора является задание на курсовой проект по дисциплине “Технология разработки программного обеспечения”.

  • Исполнитель и заказчик

Заказчиком разработки, выполняемой по настоящему ТЗ, является Санкт-Петербургский государственный университет аэрокосмического приборостроения.

Исполнителем разработки, выполняемой по настоящему ТЗ, является студентка группы 4468 Корнева А.А.

  • Наименование

Программе, разрабатываемой по настоящему ТЗ, присваивается наи­ме­но­ва­ние: "Автоматизированная информационная система "Клиент", в дальнейшем по тексту именуемая АИСК.

  1. Назначение разработки

АИСК предназначена для выполнения следующих действий с информацией о прокате автомобилей на ПЭВМ:

  • создания информации о доступных автомобилях;

  • просмотра информации о доступных автомобилях;

  • редактирования информации о доступных автомобилях;

  • поиска информации о доступных автомобилях;

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

  1. Требования к программе и программному изделию

  • Требования к составу

    АИСК должна состоять из одного модуля, выполняющего все требуемые функции.

        • Требования к функциональным характеристикам

    Требования к составу выполняемых функций

    АИСК должна выполнять следующие функции:

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

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

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

    - редактировать созданную или открытую базу данных;

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

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

    - сохранять созданную или открытую базу данных в текстовый файл на НГМД или НЖМД под заданным именем;

    - выводить на монитор ПЭВМ или принтер справочную информацию о программе и порядке ее эксплуатации;

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

    Требования к редактированию базы данных:

    При редактировании базы данных АИСК должна выполнять следующие функции:

    - вводить символы в информационное поле, отмеченное курсором;

    - осуществлять навигацию по программе с помощью клавиатуры или “мыши”;

    - выделять с помощью клавиатуры или “мышью” один и более символов, расположенных рядом в одном информационном поле, а также выделять несколько информационных полей в базе данных;

    - удалять выделенные информационные поля с помощью клавиатуры;

    - отменять последнее действие редактирования;

    - копировать с помощью клавиатуры или манипулятора типа “мышь” выделенные информационные поля в буфер обмена;

    - вырезать с помощью клавиатуры или “мышью” выделенные информационные поля в буфер обмена;

    - вставлять с помощью клавиатуры или “мышью” в информационное поле или позицию этом, отмеченную курсором, текстовое содержимое буфера обмена;

        • Требования к надежности

    Надежность АИСК должна быть обеспечена правильностью алгоритмических решений и программирования. Время восстановления АИСК после отказа не должна превышать 1 часа. АИСК в составе ПО ПЭВМ, должен выполнять функциональные задачи по назначению в течении всего срока эксплуатации ПЭВМ.

        • Условия эксплуатации

    АИСК должен функционировать в соответствии с заданными в настоящем ТЗ тре­бованиями, в составе ПО ПЭВМ, при эксплуатации ПЭВМ. Условия эксплуа­тации должны соответствовать условиям эксплуатации ПЭВМ, тре­бо­ва­ния к которым предъявляются в эксплуатационной доку­мен­та­ции ПЭВМ или ее составных частей.

        • Требования к составу и параметрам технических средств

    АИСК должна функционировать на ПЭВМ со следующими характеристиками

    - процессор не ниже Pentium II 500МГц;

    - объем ОЗУ не менее 128 Мб;

    - НГМД 3,5 (1,44 Мб);

    - НЖМД не менее 8 Гб;

    - графический адаптер не хуже SVGA 8 Мб;

    - монитор не хуже SVGA 0.26, 15 дюймов;

    - сетевая плата, совместимая с Ethernet;

    - манипулятор типа “мышь”;

    - струйный или лазерный принтер формата А4.

    Штатным носителем АИСК является НЖМД ПЭВМ. Технологическим носи­те­лем АИСК является НГМД.

    Объем ОЗУ, используемого АИСК при своем функционировании, не должен превышать 64 кб.

        • Требования к информационной и программной совместимости

    В качестве языков программирования АИСК должен быть использован язык программирования Си++.

    АИСК должна функционировать на ПЭВМ с одной из операционных систем MS Windows 95, MS Windows 98, MS Windows NT, MS Windows 2000, MS Windows XP.

    Для реализации интерфейса между АИСК и пользователем должны использоваться средства графического интерфейса операционной системы.

    Для реализации интерфейса между АИСК и другими программами из состава ПО ПЭВМ должны использоваться средства буфера обмена операционной системы.

        • Требования к маркировке и упаковке

    Маркировка НГМД с АИСК должна проводиться в соответствии с требованиями ГОСТ 19.102-77 (“ЕСПД. Стадии разработки программ и программной документации”)ЕСПД.

        • Требования к транспортировке и хранению

    Требования к транспортировке

    АИСК должна транспортироваться:

    - в составе ПЭВМ, записанный на НЖМД ПЭВМ;

    - на НГМД.

    Условия транспортировки АИСК в составе ПЭВМ должны соответствовать условиям транспортировки ПЭВМ, требования к которым предъявляются в эксплуатационной документации ПЭВМ или ее составных частей.

    Условия транспортировки АИСК на НГМД должны соответствовать условиям транспортировки НГМД, требования к которым предъявляются в эксплуатационной документации НГМД.

    Требованию по хранению

    АИСК должна храниться:

    - в составе ПЭВМ, записанный на НЖМД ПЭВМ;

    - на НГМД.

    Условия хранения АИСК в составе ПЭВМ должны соответствовать условиям хранения ПЭВМ, требования к которым предъявляются в эксплуатационной документации ПЭВМ или ее составных частей.

    Условия хранения АИСК на НГМД должны соответствовать условиям хранения НГМД, требования к которым предъявляются в эксплуатационной документации НГМД.

        • Специальные требования

    Требования не предъявляются.

    1. Требования к программной документации

    • Требования к составу документации

    Состав документации определяется Исполнителем на этапе разработки переч­нем разрабатываемых документов и согласовывается с Заказчиком.

    В комплект документации в обязательном порядке должны входить:

    - спецификация;

    - текст программы;

    - руководство оператора;

    - загрузочные модули;

    - программа и методика испытаний.

    • Требования к оформлению документации

    Программная документация должна быть разработана и оформлена в соот­ветст­вии с ЕСПД.

    1. Технико-экономические требования

    Трудоемкость разработки, отладки и испытаний АИСК должна быть согласована Испол­нителем и Заказчиком на этапе заключения договора на выполнение работ.

    1. Стадии и этапы разработки

    Создание и отработка АИСК должно производиться по следующим основным этапам:

    1-й этап. Разработка программы и программной документации.

    2-й этап. Испытание программы.

    3-й этап. Подготовка и передача программы.

    1. Порядок контроля и приемки

    Приемка разработанного АИСК осуществляется на средствах вычислительной техники Заказчика в объеме, определяемом программой и методикой испытаний АИСК, и в сроки, определенные ведомостью исполнения (календарным планом) работ к соответствующему договору. Результаты приемки АИСК должны быть отражены в техническом акте.

    Программа и методика испытаний АИСК выпускается Исполнителем в соответствии с ГОСТ 19.301-79 («программа и методика испытаний») и должна быть согласована с Заказчиком.

    1. Порядок внесения изменений в техническое задание

    Настоящее техническое задание может уточняться и дополняться в процессе создания ТР совместными решениями сторон, подписавших техническое задание, оформленными в виде дополнения к ТЗ в соответствии с требованиями ГОСТ 19.201-78.

    Перечень сокращений

    НГМД - накопитель на гибких магнитных дисках

    НЖМД - накопитель на жестких магнитных дисках

    ОЗУ - оперативное запоминающее устройство

    ПО - программное обеспечение

    ПЭВМ - персональная электронная вычислительная машина

    ТЗ - техническое задание

    АИСК- Автоматизированная информационная система “Клиент”

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

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

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

    1. Регистрация клиентов. Для формирования базы данных клиентов в офисе устанавливается локальная сеть на базе Microsoft Windows95 и сетевой лазерный принтер. Оператор с первичных документов, предоставляемых клиентом, вводит информацию в базу данных. Со слов клиента вводится заказ. После проверки клиентом на экране монитора достоверности введенных данных печатаются основные документы клиента: анкета, справка о приеме документов, заявка.

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

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

    1. Предоставление скидок.Фирма может делать скидки постоянным клиентам, клиентам, берущим в прокат автомобиль на длительный срок, а также в дни рождения клиентов.

    Описание предметной области.

    Каждый автомобиль характеризуется следующими параметрами:

    • регистрационный номер автомобиля;

    • номер автомобиля;

    • Марка автомобиля;

    • Цвет;

    • Состояние;

    • мощность двигателя;

    • аксессуары

    • цена.

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

    На каждого клиента в БД заносятся следующие сведения:

    • Фамилия;

    • Имя;

    • Отчество;

    • Домашний адрес;

    • Телефон;

    • Место работы;

    • Должность;

    • паспортные данные;

    • данные о кредитной карте.

    Каждому клиенту присваивается уникальный регистрационный номер.

    Каждый клиент может взять в прокат лишь один автомобиль.

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

    • регистрационный номер клиента;

    • дата возврата автомобиля;

    • Состояние автомобиля;

    • регистрационный номер автомобиля;

    • цена.

    Каждая заявка должна состоять из:

    • код заявки;

    • регистрационный номер клиента;

    • модель автомобиля;

    • срок проката;

    • цвет (на усмотрение клиента);

    • желательная цена.

    Предусмотреть следующие ограничения на информацию в системе:

    • клиентом должен быть лишь совершеннолетний гражданин;

    • каждый клиент должен быть платёжеспособным, для этого указывается место работы, должность и номер кредитной карты;

    • каждый клиент должен быть проверен на добропорядочность, что осуществляется путём связи с БД МВД;

    • каждый клиент обязан дать свой контактный телефон для связи: он может быть домашним или мобильным.

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

    • операторы;

    • клиенты;

    • администрация фирмы.

    При работе с системой оператор должен иметь возможность решать следующие задачи:

    • Принимать поступление новых автомобилей и регистрировать их;

    • вести учёт сданных в прокат автомобилей;

    • проводить регистрацию новых клиентов;

    • принимать заявки от клиентов.

    Каждый клиент должен иметь возможность решать следующие задачи:

    • просматривать системный каталог, т.е. краткое описание всех доступных автомобилей;

    • Делать предварительный заказ.

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

    Формальные модели предметной области

    1. ДПД

    1. ER-модель

    Описание, постановка задачи и разработка бизнес-правил.

    Фирма «АВТАННА»занимается прокатом легковых автомобилей.

    Процесс проката осуществляется следующим образом. Клиент производит заказ на прокат желаемого автомобиля, пользуясь каталогом легковых автомобилей, предоставляемым фирмой. Представитель фирмы проверяет доступность данного легкового автомобиля в указанные в заявке сроки, выписывает счёт на выбранную модель автомобиля и отправляет данные о клиенте для проверки в милицию. После оплаты по соответствующему счёту фирма «АВТАННА»подтверждает запрос о прокате автомобиля и обязуется предоставить автомобиль клиенту в указанные сроки.

    При анализе бизнес-процесса фирмы полезно ответить на 6вопросов:ЧТО, КАК, ГДЕ, КТО, КОГДА иПОЧЕМУ.

    При ответе на первый вопрос: «ЧТОлежит в основе бизнеса данной фирмы?», как правило, выявляются наиболее важные для данного бизнеса или производственного процесса компоненты. А именно:

    • сотрудники;

    • клиенты;

    • каталог;

    • автомобили;

    • заказы;

    • милиция.

    При ответе на второй вопрос: « КАКэто делается?» позволяют получить список основных бизнес-процессов, происходящих в фирме. А это следующие:

    • составление каталога;

    • рассылка каталога;

    • анализ рынка;

    • прокат;

    • оформление счетов и накладных;

    • управление работой персонала;

    • реклама;

    • решение бухгалтерских задач;

    • взаимодействие с органами правопорядка.

    Вопрос «ГДЕ происходят данные процессы?» больше относятся к проблемам телекоммуникаций и организации совместной работы персонала. Ведь в случае, например, большого объёма операций, которые выполняются вне территории фирмы торговыми агентами, придётся учитывать проблемы синхронизации данных. При наличии филиалов весьма непростой проблемой является оптимальный выбор системы распределения данных. Можно централизовать всю обработку данных, и филиалы будут выполнять свои операции, пользуясь возможностями телекоммуникаций. Работа с данными в этом случае упрощается, но каково будет удивление клиента, когда вы ему сообщите, что не можете ему сдать в прокат приглянувшуюся машину, так как оборвалась связь с центральным офисом. Поэтому в данной системе допустим, что все операции выполняются в пределах одного здания, а организация совместного использования данных основана на возможностях локальной сети и сервера БД.

    Ответ на вопрос: «КТО выполняет эти процессы?» даст организационная структура фирмы. Упрощённая организационная структура фирмы «АВТАННА» представлена на рисунке:

    Важно получить и ответ на вопрос: «КОГДАвыполняется то или иное действие?».

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

    • обновление каталога- раз в год и внесение поправок в экстренных случаях;

    • подведение итогов прокатов – ежемесячно;

    • годовой отчёт – ежегодно к 20 февраля.

    Последний вопрос: «ПОЧЕМУ эти действия выполняются?» позволяет определить мотивацию производственной деятельности фирмы. Бизнес- задачи фирмы «АВТАННА» определим так:

    • достижение наилучшего соотношения «затраты – удобство» для клиентов;

    • обеспечение условий для успешной деятельности персонала;

    • получение приемлемой прибыли;

    • повышение доходов при автоматизации обработки данных.

    ОПИСАНИЕ ЗАДАЧИ.

    Наименование задачи:

    Автоматизация управления работой дилера по прокату легковых автомобилей

    Цель работы дилера:

    Прокат легковых автомобилей на заказ по каталогу.

    Функции дилера:

    • Заключение договоров на поставку автомобилей;

    • Ведение каталога автомобилей, предлагаемых в прокат;

    • Приём заказов у клиентов на прокат автомобилей;

    • Работа с клиентами: реклама автомобилей, подготовка сведений о автомобилях, взятых в прокат, анализ прокатов, ведение справочника клиентов;

    • Отправка сведений о клиентах в правоохранительные органы;

    • Ведение расчётов за автомобили, сданные в прокат;

    • Учёт валютного курса.

    Бизнес – правила:

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

    • При отказе от поставленного автомобиля с клиента удерживается 9% суммы оплаты по счёту, данная величина должна регулироваться;

    • просрочка предоставления автомобиля клиенту оплачивается фирмой «АВТАННА» из расчёта 0,2% в день от стоимости проката, данная величина может регулироваться;

    • При сдаче автомобиля клиентом после указанных сроков с клиента удерживается штраф: 110% от суммы за прокат за день в день.

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

    • вся ответственность за автомобиль во время его использования возлагается нВ клиента. И в случае аварии по вине клиента ремонт делается за счёт клиента.

    Требования к программе:

    Программа должна работать под управлением операционных систем MS Windows 95, MS Windows 98, MS Windows NT, MS Windows 2000, MS Windows XP.

    Перечень вводимой информации:

    адрес

    дата

    водительские права

    запрос

    количество

    имя

    марка машины

    номер

    номер и серия паспорта

    номер кредитки

    отчество

    состояние

    цвет

    цена

    фамилия

    Перечень печатных отчётов:

    • номенклатура предлагаемых к прокату автомобилей;

    • список клиентов;

    • анализ прокатов;

    • список заказов;

    • счёт на прокат.

    Требования к оснащению офиса фирмы компьютерной теникой:

    ПЭВМ со следующими характеристиками:

    - процессор не ниже Pentium II 500МГц;

    - объем ОЗУ не менее 128 Мб;

    - НГМД 3,5 (1,44 Мб);

    - НЖМД не менее 8 Гб;

    - графический адаптер не хуже SVGA 8 Мб;

    - монитор не хуже SVGA 0.26, 15 дюймов;

    - сетевая плата, совместимая с Ethernet;

    - манипулятор типа “мышь”;

    - струйный или лазерный принтер формата А4.

    Пользователи банков данных.

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

    1. Проектирование

    2. Реализация

    3. Эксплуатация

    4. Модернизация и развитие

    5. Полная реорганизация

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

    Основные категории пользователей и их роль в функционировании банка данных:

    • Конечные пользователи. Это основная категория пользователей, в интересах которых и создаётся банк данных. В зависимости от особенностей создаваемого банка данных круг его конечных пользователей может существенно различаться. Это могут быть случайные пользователи, обращающиеся к БД время от времени за получением некоторой информации, а могут быть регулярные пользователи. В качестве случайных пользователей могут рассматриваться, например, возможные клиенты фирмы, рассматривающие каталог автомобилей, которые доступны для проката, с обобщённым или подробным описанием того или иного автомобиля. Регулярными пользователями могут быть сотрудники фирмы, работающие со специально разработанными для них программами, которые обеспечивают автоматизацию их деятельности при выполнении их должностных обязанностей. Например, менеджер имеет в своём распоряжении программу, которая помогает ему планировать и распределять текущие заказы, контролировать ход их выполнения, заказывать поступление новых автомобилей для новых заказов. Главный принцип состоит в том, что от конечных пользователей не должно требоваться каких-либо специальных знаний в области вычислительной техники и языковых средств.

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

    • Разработчики и администраторы приложений. Это группа пользователей, которая функционирует во время проектирования, создания и реорганизации банка данных. Администраторы приложений координируют работу разработчиков при разработке конкретного приложения или группы приложений, объединённых в функциональную подсистему. Разработчики конкретных приложений работают с той частью информации из базы данных, которая требуется для конкретного приложения.

    Наиболее сложные обязанности возложены на группу администратора БД. В составе группы администратора БД должны быть:

      • системные аналитики;

      • проектировщики структур данных и внешнего по отношению к банку данных информационного обеспечения;

      • проектировщики технологических процессов обработки данных;

      • системные и прикладные программисты;

      • операторы и специалисты по техническому обслуживании..

    Модель данных.

    Общие положения

    Ядром любой базы данных является модель данных. Модель данных представляет

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

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

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

    Модель данных — совокупность структур данных и операций их обработки.

    СУБД основывается на использовании иерархической, сетевой или реляционной

    модели, на комбинации этих моделей или на некотором их подмножестве [I].

    Рассмотрим три основных типа моделей данных: иерархическую, сетевую и

    реляционную.

    Иерархическая модель данных

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

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

    отношениями, образуют ориентированный граф (перевернутое дерево).

    К основным понятиям иерархической структуры относятся: уровень, элемент

    (узел), связь. Узел — это совокупность атрибутов данных, описывающих

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

    вершинами графа. Каждый узел на более низком уровне связан только с одним

    узлом, находящимся на более высоком уровне. Иерархическое дерево имеет

    только одну вершину (корень дерева), не подчиненную никакой другой вершине

    и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные)

    узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в

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

    К каждой записи базы данных существует только один (иерархический) путь

    от корневой записи.

    Сетевая модель данных

    В сетевой структуре при тех же основных понятиях (уровень, узел, связь)

    каждый элемент может быть связан с любым другим элементом.

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

    Понятие реляционный (англ. relation — отношение) связано с разработками

    известного американского специалиста в области систем баз данных Е. Кодда.

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

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

    формального аппарата алгебры отношений и реляционного исчисления для

    обработки данных.

    Реляционная модель ориентирована на организацию данных в виде двумерных

    таблиц. Каждая реляционная таблица представляет собой двумерный массив и

    обладает следующими свойствами:

    . каждый элемент таблицы — один элемент данных;

    . все столбцы в таблице однородные, т.е. все элементы в столбце имеют

    одинаковый тип (числовой, символьный и т.д.) и длину;

    . каждый столбец имеет уникальное имя;

    . одинаковые строки в таблице отсутствуют;

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

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

    или записям, а столбцы — атрибутам отношений, доменам, полям.

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

    запись, называется простым ключом (ключевым полем). Если записи однозначно

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

    имеет составной ключ.

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

    ввести в состав ключа второй таблицы (возможно совпадение ключей); в

    противном случае нужно ввести в структуру первой таблицы внешний ключ —

    ключ второй таблицы.

    Процесс проектирования.