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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

2.2. Декомпозиция SADT-диаграммы

 

DFD-диаграмма

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

 

Рис. 2.2.3. DFD - диаграмма

1. На этапе проектирования проведен структурный анализ программного продукта, рассмотрены основные модели жизненного цикла программного продукта, и построены соответствующие диаграммы: SADT-диаграмма и DFD-диаграмма.

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

 

 

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

 

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

 

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

Интегрированная среда обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных. C++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня. Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++ Builder предоставляет быстродействующий компилятор с языка Borland C++, эффективный инкрементальный загрузчик и гибкие средства отладки, как на уровне исходных инструкций, так и на уровне ассемблерных команд - в расчете удовлетворить высокие требования программистов-профессионалов.

C++ Builder позволяет решать следующий круг задач:

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

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

Создавать современный пользовательский интерфейс для любых ранее разработанных программ DOS и Windows. Нередко в учреждении или фирме существуют и успешно эксплуатируются прикладные программы, разработанные в разное время, разными коллективами, для разных операционных систем. С помощью C++ Builder эти приложения можно снабдить современным удобным оконным интерфейсом, объединить разрозненные приложения в единую систему, обеспечить их стилистическое единство, наладить обмен информации между приложениями.

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

Создавать мощные системы работы с локальными и удаленными базами данных любых типов. Подход, используемый в C++ Builder, позволяет получить доступ к базам, созданным на любой платформе: InterBase, Microsoft Access, FoxPro, Paradox, dBase, Sybase, Microsoft SQL, Oracle и др.

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

Автономно отлаживать приложения работы с базами данных на локальном сервере InterBase, поставляемом вместе с C++ Builder, с последующим выходом в сеть.

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

Связываться из своего приложения с такими продуктами Microsoft, как Word, Excel и другие, используя все их богатейшие возможности.

Создавать системы помощи (Help), как для своих приложений, так и для любых других, с которыми, в частности, можно работать просто через Windows.

Создавать профессиональные программы установки приложений Windows, учитывающие всю специфику и все требования Windows. В частности, для этого можно использовать поставляемую вместе с C++ Builder программу InstallShield Express.

и много другое.

Достоинства и недостатки C++ Builder

Достоинства

. Все преимущества C, хотя более медлителен.

. Классы и объекты делают программы более масштабируемыми.

. Строгая типизированность - защищает от ошибок.

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

Недостатки

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

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

. Строгая типизированность тормозит разработку.Access

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

Программный продукт MS Access представляет собой настольную систему управления базами данных (СУБД). Понятие "настоль?/p>