Разработка программы перевода чисел

Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 05:05, курсовая работа

Краткое описание

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

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

Введение 3
1 Теоретические основы разработки 4
1.1 Системные требования 4
1.2 Техническое задание 4
1.3 Жизненный цикл 5
1.3.1 Схемы модели ЖЦ ПО 5
1.3.2 Другие типы моделей ЖЦ ПО 10
1.3.3 Процессы жизненного цикла ПО 12
1.4 Проектирование программного обеспечения 15
2 Практические основы разработки 16
2.1 Реализация программного продукта 16
2.1.1 Описание программного кода 21
2.2 Тестирование и отладка программного продукта 28
2.3 Достоинства и недостатки программного продукта 29
2.4 Руководство пользователя 29
Заключение 31
Список использованных источников 32
Приложение А - UML - диаграмма программы 33
Приложение Б - Программный код 35
Приложение В - Презентация 43

Содержимое работы - 1 файл

Курсовая.docx

— 4.23 Мб (Скачать файл)

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

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

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

     1.3.3 Процессы жизненного цикла ПО

     Основные:

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

     Вспомогательные:

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

     Организационные:

  • управление (действия и задачи, которые могут выполняться любой стороной, управляющей своими процессами);
  • создание инфраструктуры (выбор и сопровождение технологии, стандартов и инструментальных средств, выбор и установка аппаратных и программных средств, используемых для разработки, эксплуатации или сопровождения ПО);
  • усовершенствование (оценка, измерение, контроль и усовершенствование процессов ЖЦ);
  • обучение (первоначальное обучение и последующее постоянное повышение квалификации персонала).

     Каждый  процесс включает ряд действий. Например, процесс приобретения охватывает следующие действия:

  1. Инициирование приобретения.
  2. Подготовка заявочных предложений.
  3. Подготовка и корректировка договора.
  4. Надзор за деятельностью поставщика.
  5. Приемка и завершение работ.

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

  1. Формирование требований к системе.
  2. Формирование списка программных продуктов.
  3. Установление условий и соглашений.
  4. Описание технических ограничений (среда функционирования системы и т. д.).

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

  • более тщательное проектирование (несколько начальных итераций) с оценкой результатов проектирования, что позволяет выявить ошибки проектирования на более ранних стадиях;
  • поэтапное уточнение требований в процессе выполнения итераций;
  • планирование и управление рисками при переходе на следующие итерации позволяет разумно планировать использование ресурсов и обосновывать финансирование работ;
  • возможность разработки сложного проекта «по частям», выделяя на первых этапах наиболее значимые требования. 

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

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

     1.4 Проектирование программного обеспечения

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

     На  форме размещено три поля Edit для введения данных, восемь полей Label для подписи полей, одна кнопка BitBtn для преобразования и  одно поле Memo для вывода результатов.

     Одному  полю Edit было присвоено имя EdSrcBase, в него будет задаваться основание системы счисления.

     Другому полю Edit присвоено имя EdSrcNum, в него будет задаваться исходное число.

     Третьему  Edit присвоено имя EdTrgBase, в это поле будет вводиться основание системы счисления, в которое будет переводиться число. Оно будет привязано к EdScrNum и EdSrcBase. Из этих данных программа будет переводить число одной системы счисления в ту, которая заданна в поле EdTrgBase.

     Созданная кнопка BitBtn будет выполнять перевод заданного исходного числа и начальной системы счисления в другую заданную систему счисления, в которую надо перевести исходное число. И полученный результат будет выводиться в поле Memo1. Из этого поля можно будет полученный результат сохранить или открыть в это поле, сохраненный раннее результат (приложение А).

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

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

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

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

     2 Практические основы  разработки

     2.1 Реализация программного продукта

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

     

     Рисунок 1 - Форма программного продукта

     После этого на форме необходимо разместить три поля Edit (рисунок 2). Эти поля будут в качестве задаваемых параметров. Имя каждого поля Edit заменено на EdSrcBase,  EdSrcNum и EdTrgBase.

     

     Рисунок 2 - Форма с полями Edit

     Каждые  поля Edit выполняют свою процедуру. Поля EdSrcBase,  EdSrcNum и EdTrgBase выполняют процедуру:

     procedure TfrmMain.EdSrcNumChange(Sender: TObject);

     begin

       Restart8(Self);

       Label9.Caption := '';

     end;

     В них будут задаваться исходные значения.

     Далее на форму размещаются поля Label (рисунок 3).

     

     Рисунок 3 - Форма с полями Label

     Они будут в программе подсказывать пользователю название полей и тем самым будут служить подсказкой  в пользовании программой, одно из полей присоединено к кнопке BitBtn, оно будет оповещать пользователя о том, что число в поле EdSrcNum не соответствует заданной системе счисления (рисунок 4).

     

     Рисунок 4 - Форма с по дополнительным полем Label

     Еще одно поле Label размещено над результирующем полем (рисунок 5). Оно будет показывать пользователю какие действия происходят.

     

     Рисунок 5 - Форма с дополнительным полем Label

     Также было размещено поле Memo (рисунок 6). В этом поле будет выводиться полученный результат.

     

     Рисунок 6 - Форма с полем Memo

     Кнопка BitBtn служит для преобразования чисел (рисунок 7).

     

     Рисунок 7 - Форма с кнопкой BitBtn

     После всего проделанного раннее на форме был размещен компонент MainMenu1 (рисунок 8).

     

     Рисунок 8 - Компонент MainMenu1

     После размещения этого компонента в верхней части формы появилось вспомогательное меню. В нем будут располагаться все необходимые кнопки. Для того чтоб эти кнопки работали нужно их там разместить. Для этого нужно нажать на компонент MainMenu1 два раза и в появившемся окне дать название командам (рисунок 9). Название пишется в  разделе Caption. 
 

     

     Рисунок 9 - Открытие компонента MainMenu1

     После задания команды, нужно дать название кнопкам в этой вкладке. Для этого  жмем на названную команду и выбираем вкладку (рисунок 10). В этой вкладке задается название кнопки и её горячи клавиши (ShortCut).

     

     Рисунок 10 - Открытие вкладки

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

     

     Рисунок 11 - Форма меню

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

     На  следующем этапе на форму были размещены компоненты  OpenDialog1 и SaveDialog1 необходимые для того, чтобы кнопки «Открыть» и «Сохранить» во вспомогательном меню работали правильно (рисунок 12 и 13). 

     

     Рисунок 12 - Компонент OpenDialog1

     

     Рисунок 13 - Компонент SaveDialog1

     После того, как компоненты размещены на форме, им были заданны программные коды.

     2.1.1 Описание программного кода

     В программном продукте использована функция, которая определяет, какая цифра соответствует числу:

function IntToDigit(aNum: Byte): string;

const

  SelfName: string = 'IntToDigit.';

begin

  case aNum of

    0..9: Result := IntToStr(aNum);

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