Файл: Понятие программного обеспечения и его классификация.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 103

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

В качестве языка программирования будет использоваться язык С++, а также среда C++ Builder.

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

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

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

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

Применение языка программирования C++ в среде разработки C++ Builder значительно подняло требования по надёжности разрабатываемых программ через требования к описанию применяемых в программе переменных, а также проверки согласованности программы без её выполнения.[13]

В разработке будет использоваться IDE C++ Builder 6, поскольку проект разрабатывается на ПК с незначительными техническими возможностями:

– Windows XP;

– процессор с частотой 2,4 ГГц;

– видеокарта 1024Мб;

– 1024Мб ОЗУ;

– клавиатура;

– мышь;

– монитор (1024х756).

3.2. Реализация программного средства

Как описано выше, программа будет создана в IDE C++ Builder 6, что и даст возможность применять огромное количество самых различных визуальных элементов.

При проектировании программы применено 4 класса, 20 пользовательских функций.

Опишем принципы работы созданного программного средства.[10]

После запуска появится следующее окно (рисунок 4):

Рисунок 4 – Форма исходного окна

Если карта пользователя еще не вставлена (кнопка «Вставить» не активировалась) остальные элементы формы – неактивны.

После этого предложено вводить пользователю свой индивидуальный PIN-код (рисунок 5):

Рисунок 5 – Ввод кода

На диске в каталоге с проектом находится файл под названием baz.txt, куда и внесен непосредственно сам PIN-код карты (код 1111), сумма денег в хранилище.

Если PIN-код будет больше 3 раз неправильно вводиться, карта конфискуется, а на экран будет показано сообщение (рисунок 6):


Рисунок 6 – Блокировка карты

Извлечение карты выполняется нажатием на одну с «секретных кнопок».

После ввода PIN, нажатия на кнопку «Enter» будет показано сообщение о выборе метода работы банкомата:

– «Просмотр»;

– «Снятие» (рисунок 7):

Рисунок 7 – Выбор режима

Если пользователь выбирает «Остаток» и нажимает клавишу «Ввод», то будет показан остаток (рисунок 8):

Рисунок 8 – Баланс карты

При выборе пункта «Снять наличку» нужно ввести нужную суму, а далее нажать кнопку «Ввод».

Получим (рисунок 9):

Рисунок 9 – Квитанция

Когда пользователь вводит сумму, что превышает значение баланса на карте, отобразится сообщение (рисунок 10):

Рисунок 10 – Сообщение о превышение лимита

После снятия денег будет предложено выполнить извлечение карты (рисунок 11):

Рисунок 11 – Окончание обслуживания

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

Рисунок 12 – Секретные кнопки

Далее окно перейдет к виду (рисунок 13):

Рисунок 13 – Операции обслуживания

Если же нажмем кнопку «Забрать карты», то количество конфискованных карт будет обнулено.

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

ЗАКЛЮЧЕНИЕ

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

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


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

К основным требованиям можно отнести:

– кроссплатформность;

– удобность;

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

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

Внедрение на эксплуатацию программных средств предваряется проведением испытаний в полностью реальных или специально подготовленных условиях.

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

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

– рассмотрена классификация ПО, а именно инструментальное ПО;

– описаны теоретические основы теории языков программирования;

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Бобровский С. Самоучитель програмирования на языке C++ в среде Borland C++ Builder М.: ИНФРА-М, 2015.–251 c.

  2. Бочков С. О. Язык программирования Си для персонального компьютера. — М.: Радио и связь, 2016. — 384 с.
  3. Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 2014. – 400с.
  4. Джосьютис Н. М. C++. Стандартная библиотека. Для профессионалов: Пер. с англ. — СПб.: Питер, 2014. — 730 с.
  5. Исаев Г.Н. Моделирование информационных ресурсов: теория и решение задач: Учебное пособие. - М.: Альфа-М : ИНФРА - М. 2012 - 224с.
  6. Керниган Б. В. Язык программирования Си: Пер. с англ. — 3-е изд. — СПб.: Невский Диалект, 2014. — 352 с.
  7. Липпман С. Б. Качество ПО. Вводный курс: Пер. с англ. — 3-е изд. — М.: ДМК, 2014. — 1104 с.
  8. Липпман С. Б. Основы программирования на C++: Пер. с англ. — М.: Вильямс, 2012. — 256 с.
  9. Лишнер Р. STL. Карманный справочник: Пер. с англ. — СПб.: Питер, 2015. — 187 с.
  10. Мартишин С.А., Симонов В.А., Храпченко М.В. Проектирование и реализация баз данных в СУБД MySQL c использованием MySQL Workbench: Учебное пособие. - М.: ИД. "Форум" : ИНФРА - М. 2012-160с.
  11. Мейерс С. Эффективное использование STL: Пер. с англ. — СПб.: Питер, 2013. — 224 с.
  12. Оллисон Ч. Философия С++. Практическое программирование. С.Петербург 2014. – 608 с.:ил.
  13. Онков Л.С., Титов В.М. Компьютерные технологии в науке и образовании: Учебное пособие. - М.: ИД. "Форум" : ИНФРА - М. 2012-224с.
  14. Послед Б.С. Borland C++ Builder 6. Разработка приложений баз. М.: 2013г. -360 г.
  15. Светлов Н.М., Светлова Г.Н. Информационные технологии управления проектами: Учеб. пособие. -2-е издание., перераб. и доп. - М.: ИД. "Форум" : ИНФРА - М. 2012-232с.
  16. Страуструп Б. Язык программирования C++: Пер. с англ. — 3-е спец. изд. — М.: Бином, 2013. — 1104 с.
  17. Холингворт Д. Проектирование программных продуктов. – Наука.–М.: 2012. –865 с.
  18. Черников Б.В., Поклонов Б.Е. Оценка качества программного обеспечения практикум: Учебное пособие. - М.: ИД. "Форум" : ИНФРА - М. 2012-400с.
  19. Эккель Б. Философия создания программ: Пер. с англ. — 2-е изд. — СПб.: Питер, 2014. — 572 с.
  20. Юпашников A.M. Жизненный цикл. — М.: МИФИ, 2014. – 360 c.