Файл: Основы проектирования программ. Этапы создания программного обеспечения ( Понятие и особенности программного обеспечения ).pdf
Добавлен: 01.04.2023
Просмотров: 352
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Понятие и проектирование программного обеспечения
1.1 Понятие и особенности программного обеспечения
1.2 Проектирование программного обеспечения
Глава 2. Классификация и особенности видов программного обеспечения
2.1 Системное программное обеспечение
Серверные СУБД используются администраторами баз данных для управления созданием и работой с базами данных информационных систем. К ним относятся mySQL, MS SQL Server, Oracle Database. Видеоредакторы (системы видеомонтажа): профессиональные (Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro); «домашние» (Windows Movie Maker (входит в операционную систему Windows), Corel VideoStudio Pro, Pinnacle Studio). Аудиоредакторы (системы аудиомонтажа): профессиональные – предназначены для записи музыкальных файлов, создания фонограмм для радио, озвучивания фильмов, компьютерных игр, реставрации старых фонограмм (Adobe Audition, Sony Sound Forge. Audacity и др.); «домашние» – используются для записи любительских музыкальных файлов, создания собственных рингтонов для мобильных телефонов и др. (CyberPower Audio Editing Lab, Akram Audio Editor и др.)[48].
Нотные редакторы используются работниками музыкальных издательств, музыкальных учебных заведений, музыкальных театров, филармоний, композитовами, дирижерами для создания и редактирования нотного текста с оформлением, а также для проигрывания набранного текста (Finale, Encore, Cakewalk Overture, Sibelius,MuseScore).
Итак, прикладное программное обеспечение профессионального назначения решает узкие задачи профессионального характера в различных предметных областях. Профессиональное ПО в настоящее время все чаще используются в различных сферах жизнедеятельности и отделились в отдельную группу (раньше профессиональные программы входили в перечень специального ПО). К нему относятся бухгалтерские системы, автоматизированные системы управления, автоматизированные системы научных исследований[49].
Системы автоматизированного проектирования (САПР, CAD/CAM/CAE) используются для автоматизации процесса разработки чертежей, схем, 3D-моделей, конструкторской документации. Используются инженерами-конструкторами, архитекторами. Известны программы Компас, AutoCAD, ZwCAD, BtoCAD и др. Геоинформационные системы (ГИС): универсальные и специализированные, с помощью которых можно создавать, редактировать и проводить анализ электронных географических карт, осуществлять поиск информации об объектах карт: городах, дорогах, зданиях, улицах, реках, рельефе, среднегодовой температуре. Используются ГИС-специалистами, ГИС-операторами, инженерами-картографами, геологами, геодезистами, гидрологами, метеорологами (MapInfo, ArcGIS, Arcview, GeoServer, GRASS, Полигон, Панорама, ГИС Метео); информационно-справочные используются непрофессионалами для просмотра карт города и окрестностей, для поиска организаций, маршрутов транспорта, поиска проезда по городу. К ним относят 2ГИС. Бухгалтерские системы используются для ведения бухгалтерского и налогового учета[50]. Например, 1С:Бухгалтерия. Финансово-аналитические системы предназначены для ведения аналитического учета финансово-хозяйственной деятельности организации (систематизация информации, расчет аналитических показателей и формирование отчетов). Например, Альт-Финансы, Audit Expert, ИНЭК-Аналитик, ФинЭкАнализ и др.
Таким образом, перечень приведенных программ далеко не полный, т.к. программы различного назначения размножаются в геометрической прогрессии.
Заключение
Программное обеспечение (Software) – это совокупность: программ постоянного использования, необходимых для решения задач пользователя, программ, позволяющих наиболее эффективно использовать вычислительную технику, обеспечивая пользователям наибольшие удобства в работе и минимум затрат труда на программирование задач и обработку информации, техническая программная документация для них. Техническая документация − набор документов, используемых при проектировании и создании программного и аппаратного обеспечения. Программа для компьютера − описание алгоритма решения задачи, которое задаётся на языке программирования и при помощи транслятора автоматически переводится на машинный язык конкретного компьютера.
Следует заключить, что в современных компьютерах некоторые платы (к примеру, видеокарта, звуковая карта и т.п.) имеют свои микросхемы BIOS на материнской плате расширения (кроме основной микросхемы BIOS). При настройке основного BIOS можно разрешить или запретить использование BIOS плат расширения. В функции основной BIOS входят: тестирование компьютера с помощью специальных тестовых программ при включении питания; поиск и подключение к системе других BIOS, которые расположены на платах расширения; распределение ресурсов между компонентами компьютера.
По итогу работы можно резюмировать, что сам инструментарий технологий программирования (сокращенно ИТП) облегчает процесс создания новых программ для компьютера. С помощью ИТП выполняется разработка новых программ, т.к. данный инструментарий содержит специализированные программные продукты. Эти продукты являются инструментальными средствами разработчика и должны поддерживать все технологические этапы процесса создания (проектирование, программирование, отладку и тестирование) новых программ.
Система программирования включает в себя следующие программные компоненты: редактор текста, транслятор с соответствующего языка, компоновщик (редактор связей), отладчик, библиотеки подпрограмм.
Проектированием программного обеспечения является процесс создания проекта программного обеспечения (ПО), кроме того, под проектированием ПО понимают дисциплину, изучающую методы проектирования. Проектирование программного обеспечения представляет собой частный случай проектирования процессов и продуктов.
Цель проектирования подразумевает определение внутренних свойств системы и детализацию ее внешних (видимых) свойств в соответствии с выданными заказчиком требованиями к программному обеспечению (исходными условиями задачи), которые, в свою очередь, подвергаются анализу.
Каждый этап разработки программного обеспечения оказывает влияние на другие более ранние этапы (технология «синтез – анализ»). Так, процесс написания спецификаций оказывает влияние на анализ исходных требований. На этапе проектирования вскрываются ошибки, допущенные в процессе написания спецификаций. На этапах кодирования, тестирования и эксплуатации выявляются проблемы, решить которые можно лишь на этапе проектирования.
Итак, процесс проектирования является важнейшей частью любой программной разработки. В соответствии с технологией нисходящего структурного программирования программный комплекс разбивается на небольшие части – программные модули. Каждая отдельная подзадача должна быть относительно независимой и представлять собой некоторый законченный модуль программы. Модульность программы является ее важным свойством. В процессе проектирования важно детально описать не только цель каждого модуля, но и потоки данных между модулями.
Список литературы
- Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. - 463 c.
- Агальцов, В.П. Информатика для экономистов: Учебник / В.П. Агальцов, В.М. Титов. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2015. – 448 c.
- Акперов, И.Г. Информационные технологии в менеджменте: Учебник / И.Г. Акперов, А.В. Сметанин, И.А. Коноплева. – М.: НИЦ ИНФРА-М, 2015. – 400 c.
- Акулов, О. А., Медведев, Н. В. Информатика. Базовый курс: учебник / О. А. Акулов, Н. В. Медведев. – Москва: Омега-Л, 2015. – 557 с.
- Алехина Г. В. Информатика. Базовый курс: учебное пособие / Под ред. Г. В. Алехиной. - М.: Маркет ДС Корпорейшн, 2016. – 731 с.
- Варфоломеева, А.О. Информационные системы предприятия: Учебное пособие / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. – М.: НИЦ ИНФРА-М, 2015. – 283 c.
- Васильков, А.В. Информационные системы и их безопасность: Учебное пособие / А.В. Васильков, А.А. Васильков, И.А. Васильков. – М.: Форум, 2015. – 528 c.
- Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – 539 с.
- Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. - 192 c.
- Волкова В.Н. Теория информационных процессов и систем. – М.: Юрайт, 2016. – 504 с.
- Воройский, Ф. С. Основы проектирования автоматизированных библиотечно-информационных систем / Ф.С. Воройский. - М.: ФИЗМАТЛИТ, 2016. - 384 c.
- Гаврилов, М.В. Информатика и информационные технологии: Учебник для бакалавров / М.В. Гаврилов, В.А. Климов; Рецензент Л.В. Кальянов, Н.М. Рыскин. – М.: Юрайт, 2015. – 378 c.
- Гвоздева, В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2017. – 544 c.
- Гейн, А.Г. Основы информатики и вычислительной техники / А.Г. Гейн, В.Г. Житомирский, Е.В. Линецкий, и др. – М.: Просвещение, 2015. – 254 c.
- Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – 608 c.
- Горячев, А.В. Практикум по информационным технологиям / А.В. Горячев, Ю.А. Шафрин. – М.: Бином, 2016. – 272 c.
- Гохберг, Г.С. Информационные технологии: Учебник для студ. учрежд. сред. проф. образования / Г.С. Гохберг, А.В. Зафиевский, А.А. Короткин. – М.: ИЦ Академия, 2016. – 208 c.
- Гришин, В.Н. Информационные технологии в профессиональной деятельности: Учебник / В.Н. Гришин, Е.Е. Панфилова. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2015. – 416 c.
- Грошев А.С. Информатика: лабораторный практикум. Сев. (Арктич.) федер. ун-т им. М.В. Ломоносова. – Архангельск: ИД САФУ, 2015. – 154 с.
- Зегжда, Д.П. Основы безопасности информационных систем / Д.П. Зегжда, А.М. Ивашко. - М.: Горячая линия - Телеком, 2017. - 452 c.
- Иопа, Н. И. Информатика: (для технических специальностей): учебное пособие / Н. И. Иопа. – Москва: КноРус, 2015. – 469 с.
- Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов. - М.: Флинта, 2016. - 256 c.
- Исаев, Г.Н. Информационные системы в экономике: Учебник для студентов вузов / Г.Н. Исаев. – М.: Омега-Л, 2015. – 462 c.
- Исаев, Г.Н. Информационные технологии: Учебное пособие / Г.Н. Исаев. – М.: Омега-Л, 2015. – 464 c.
- Кушниренко, А.Г. Основы информатики и вычислительной техники / А.Г. Кушниренко, Г.В. Лебедев, Р.А. Сворень. – М.: Инфра-М, 2015. - 224 c.
- Ляхович В.Ф., Молодцов В.А., Рыжикова Н.Б. Основы информатики. – М.: КноРус, 2016. – 348 с.
- Макарова Н. В. Информатика и информационно-коммуникационные технологии. - СПб.: Питер, 2015. – 224 с.
- Максимов, Н.В. Современные информационные технологии: Учебное пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: Форум, 2015. – 512 c.
- Мидоу, Ч. Анализ информационных систем: моногр. / Ч. Мидоу. - М.: Прогресс, 2015. - 400 c.
- Михеева Е.В. Информационные технологии в профессиональной деятельности. – М.: Академия, 2015. – 384 с.
- Розин, В.М. Проектирование и программирование: Методологическое исследование. Замысел. Разработка. Реализация. Исторический и социальный контекст / В.М. Розин. - М.: Ленанд, 2018. - 160 c.
- Симонович, С.В. Общая информатика / С.В. Симонович. – М.: СПб: Питер, 2015. – 428 c.
- Синаторов, С.В. Информационные технологии: Учебное пособие / С.В. Синаторов. – М.: Альфа-М, НИЦ ИНФРА-М, 2015. – 336 c.
- Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – 512 c.
- Федорова, Г.Н. Информационные системы: Учебник для студ. учреждений сред. проф. образования / Г.Н. Федорова. – М.: ИЦ Академия, 2015. – 208 c.
-
Гейн, А.Г. Основы информатики и вычислительной техники / А.Г. Гейн, В.Г. Житомирский, Е.В. Линецкий, и др. – М.: Просвещение, 2015. – С. 140 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 22 ↑
-
Гейн, А.Г. Основы информатики и вычислительной техники / А.Г. Гейн, В.Г. Житомирский, Е.В. Линецкий, и др. – М.: Просвещение, 2015. – С. 141 ↑
-
Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. – С. 35 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 25 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 26 ↑
-
Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. – С. 36 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 29 ↑
-
Гейн, А.Г. Основы информатики и вычислительной техники / А.Г. Гейн, В.Г. Житомирский, Е.В. Линецкий, и др. – М.: Просвещение, 2015. – С. 143 ↑
-
Акулов, О. А., Медведев, Н. В. Информатика. Базовый курс: учебник / О. А. Акулов, Н. В. Медведев. – Москва: Омега-Л, 2015. – С. 42 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 38 ↑
-
Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. – С. 39 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 39 ↑
-
Алехина Г. В. Информатика. Базовый курс: учебное пособие / Под ред. Г. В. Алехиной. - М.: Маркет ДС Корпорейшн, 2016. – С. 55 ↑
-
Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. – С. 46 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 44 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 63 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 64 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 98 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 65 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 66 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 75 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 76 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 113 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 115 ↑
-
Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных / ред. М. Брейер. - М.: Мир, 2015. – С. 120 ↑
-
Голицына, О.Л. Информационные технологии: Учебник / О.Л. Голицына, Н.В. Максимов, Т.Л. Партыка, И.И. Попов. – М.: ИНФРА-М, 2016. – С. 137 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 54 ↑
-
Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов. - М.: Флинта, 2016. – С. 30 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 57 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 58 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 60 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 79 ↑
-
Исаев, Г.Н. Информационные технологии: Учебное пособие / Г.Н. Исаев. – М.: Омега-Л, 2015. – С. 64
Симонович, С.В. Общая информатика / С.В. Симонович. – М.: СПб: Питер, 2015. – С. 20 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 61 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 81 ↑
-
Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов. - М.: Флинта, 2016. – С. 32 ↑
-
Велихов, А. С. Основы информатики и компьютерной техники: учебное пособие / А. С. Велихов. – М.: Инфра-М, 2017. – С. 82 ↑
-
Угринович, Н. Информатика и информационные технологии / Н. Угринович. – М.: Лаборатория знаний, 2017. – С. 102 ↑
-
Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов. - М.: Флинта, 2016. – С. 35 ↑
-
Гришин, В.Н. Информационные технологии в профессиональной деятельности: Учебник / В.Н. Гришин, Е.Е. Панфилова. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2015. – С. 56 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 114 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 115 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 119 ↑
-
Гвоздева, В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2017. – С. 74 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 121 ↑
-
Гаврилов, М.В. Информатика и информационные технологии: Учебник для бакалавров / М.В. Гаврилов, В.А. Климов; Рецензент Л.В. Кальянов, Н.М. Рыскин. – М.: Юрайт, 2015. – С. 78 ↑
-
Волкова В.Н. Теория информационных процессов и систем. – М.: Юрайт, 2016. – С. 32 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 122 ↑
-
Вендров, А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика, 2017. – С. 124 ↑