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

Автор работы: Пользователь скрыл имя, 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 Мб (Скачать файл)

Содержание

Введение 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 
 
 
 
 
 
 
 
 
 

     Введение

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

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

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

     Данную  работу решено разработать на  языке программирования Delphi. В этой среде предстоит научиться использовать такие компоненты как, кнопки (Button, BitBtn), поля Memo, Edit, создание графического интерфейса.

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

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

     1 Теоретические основы  разработки

     1.1 Системные требования

     Программный продукт помещается на дискету. Его размер составляет 928 Кб.

     Данный  программный продукт работает с  операционными системами такими как: Windows 98/XP и даже на Windows 7. Этот программный продукт может работать как на слабых машинах, так и на сильных так как у него слабые системные требования. Программный продукт не требует установки на компьютер.

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

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

     Среда быстрой обработки (RAD Studio 2009) объединяет Delphi 2009 и C++Builder 2009 в единую интегрированную  среду разработки. Также дает возможность  пользователю ознакомиться с возможностями пакета Delphi Prism, с помощью которого можно создавать приложения .NET. В версии реализована поддержка таких технологий .NET, как WinForms, WPF, ADO.NET, ASP.NET и LINQ. Дополнительная поддержка фреймворка Mono обеспечивает возможность создания таких кросс-платформенных приложений, которые работают под операционными системами Windows, Linux и Mac OS X.

     Под индивидуальные потребности разработчиков  созданы три версии RAD Studio. RAD Studio Professional позволяет создавать приложения, которые взаимодействуют с локальными базами данных. RAD Studio Enterprise обеспечивает возможность создания клиент-серверных решений, многоуровневых баз данных и веб-приложений. В свою очередь RAD Studio Architect моделирует и проектирует базы данных Embarcadero ER/Studio Developer Edition.

     Основные  принципы RAD:

  1. Инструментарий должен быть нацелен на минимизацию времени разработки.
  2. Создание прототипа для уточнения требований заказчика.
  3. Цикличность разработки: каждая новая версия продукта основывается на оценке результата работы предыдущей версии заказчиком.
  4. Минимизация времени разработки версии, за счёт переноса уже готовых модулей и добавления функциональности в новую версию.
  5. Команда разработчиков должна тесно сотрудничать, каждый участник должен быть готов выполнять несколько обязанностей.
  6. Управление проектом должно минимизировать длительность цикла разработки.

     Наименование  программного продукта: «Перевод чисел  между системами счисления».

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

     Программный продукт по системным требованиям  подходит ко всем операционным системам.

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

     1.3 Жизненный цикл

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

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

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

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

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

     В этих определениях существенным является следующее:

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

     1.3.1 Схемы модели ЖЦ ПО

     Для схемы модели жизненного цикла ПО характерно следующее:

     Результатом выполнения каждой фазы является некоторая  модель ПО. Описание требований – модель того, что должен делать программный  продукт; результат анализа –  модель основных архитектурных решений и GUI.

     Результат выполнения каждой фазы является входом следующей фазы и фазы должны выполняться  в определенной моделью ЖЦ последовательности.

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

     В стандарте ISO12207 модель ЖЦ  определяется как структура, состоящая из процессов, работ и задач, включающих в себя разработку, эксплуатацию и сопровождение программного продукта, охватывающая жизнь системы от установления требований к ней до прекращения ее использования, При этом, конкретные модели определяются особенностью задач, ограничениями на ресурсы, опытом разработчиков и т.д. Между тем, известны некоторые типовые модели ЖЦ ПО, которые проявили себя в определенных условиях, имеют определенные преимущества, недостатки и условия применимости. Эти типовые модели устанавливают некоторые принципы организации модели жизненного цикла ПО.

     Каскадная модель.

     Каскадная модель включает выполнение следующих фаз:

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

     Основными принципами каскадной модели являются:

  1. Строго последовательное выполнение фаз:
  • каждая последующая фаза начинается лишь тогда, когда полностью завершено выполнение предыдущей фазы;
  • каждая фаза имеет определенные критерии входа и выхода: входные и выходные данные;
  • каждая фаза полностью документируется;
  • переход от одной фазы к другой осуществляется посредством формального обзора с участием заказчика;
  • основа модели – сформулированные требования (ТЗ), которые меняться не должны;
  • критерий качества результата – соответствие продукта установленным требованиям.
  1. Каскадная модель имеет следующие преимущества:

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