На протяжении всего времени обучения на факультете мы изучаем программирование. Программирование (Computer science) – молодая, активно развивающаяся область.
Долгое время человечество волнует вопрос о том, к какому роду деятельности относится программирование. В 60-х – 70-х годах XX века данный вопрос активно обсуждался на научных конференциях. Существовало 2 популярных точки зрения: «программирование это искусство» и «программирование это наука». К единому мнению придти так и не удалось.
В настоящий момент мы можем добавить к этим популярным трактовкам еще одну: «программирование это бизнес». Чтобы понять, что программирование это бизнес, достаточно посмотреть, какими числами выражаются доходы современных IT-компаний. Так, например, по данным www.microsoft.com доход корпорации Microsoft за 2005 финансовый год составил 39,70 млрд. $. Впечатлены? Вам нравится этот бизнес? Тогда приступим к изучению курса.
Будем понимать под IT-проектами проекты в области информационных технологий. Будем далее рассматривать лишь те IT-проекты, целью которых является разработка программного обеспечения.
Программа. Программное обеспечение в программировании
Зададимся следующими вопросами:
- Что такое программное обеспечение (ПО)?
- Чем ПО отличается от обычной программы?
- Вчера мы с другом написали «Калькулятор». Определенно, это программа. Является ли она ПО?
Программное обеспечение (Software) – набор компьютерных программ, процедур и связанной с ними документации и данных (ISO/IEC 12207).
Таким образом, программное обеспечение – это не просто программа. Это еще и документация и руководство пользователя.
Вместо словосочетания «программное обеспечение» часто используют другое – «программный продукт». Будем далее считать, что это одно и то же. Одно из главных свойств программного продукта – продаваемость. Продаваемость – залог успеха бизнеса по разработке программного обеспечения. Если вы собираетесь что-то разработать, это должно быть востребовано на рынке.
В противном случае вы потратите деньги на разработку (зарплата сотрудников, накладные расходы, налоги, аренда помещения. ) и ничего не получите взамен. Вы можете написать замечательную программу. Реализовать там новый быстрый алгоритм. Она может великолепно работать, но если она никому не нужна, то вы (как компания) на пути банкротству.
Допустим, в таких программах, как ваша, действительно есть потребность. Допустим, вы год упорно работали, и вот, казалось бы, настал ваш звездный час: все готово, все модули написаны, отлажены, собраны вместе и, как вам кажется, работают. Один «маленький» момент портит всю картину – если у вас нет хорошего (!) руководства пользователя (инструкции), желательно, в русскоязычном и англоязычном вариантах, то вашу программу никто не купит, особенно за границей. Если у вас все есть, но нет специалистов по рекламе, то про вашу программу никто не узнает. Если.
Подытожим: программный продукт – это программа со всей сопутствующей документацией, программа, которую можно продать, либо извлечь из нею финансовую выгоду другим образом.
Компьютерная программа Урок 1
Вернитесь мысленно к пункту 1.2 и еще раз попробуйте ответить на поставленные вопросы. Получилось? Тогда перейдем к краткому обзору текущего состояния дел в отрасли разработки ПО в России и в мире.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Вопрос 25. Программный продукт и программное обеспечение. Характеристика программного продукта. Программа.
Под программным продуктом (ПП) мы понимаем программное обеспечение (ПО) как результат человеческой деятельности, выставленный на рынке массового покупателя в качестве товара и имеющий ненулевую потребительную стоимость.
Очень важно различать тиражный программный продукт и программное обеспечение проекта. Тиражный ПП производится для того, чтобы его могли использовать во многих местах различные пользователи. Поэтому у него нет заказчиков, а решение о начале разработки принимается исходя из предполагаемого рыночного спроса. Текстовые процессоры, электронные таблицы, системы управления базами данных, электронные словари, корректоры орфографии, русификаторы, переводчики, программы оптического распознавания символов — все это примеры тиражных ПП. Во всем мире их используют миллионы людей.
Программное обеспечение проекта создается для одного, редко — для нескольких пользователей или разрабатывается как часть технологии, которая может быть продана другой организации с целью использования в качестве составной части аппаратно-программного комплекса. В этом направлении работает, например, часть коллектива ParaGraph International, занимающаяся проблемами распознавания символов. Имея не более десятка потенциальных заказчиков, тем не менее эта фирма гигант в своей области.
Таким образом, если у проекта обычно один или несколько пользователей, то вопрос о продолжении разработки стоит не так остро, а конкурентная борьба идет за право вести разработку. Напротив, тиражный программный продукт предназначен сотням тысяч потенциальных пользователей, и при его появлении на рынке неизбежна конкуренция с другими продуктами того же класса. В момент принятия решения о начале разработки фирма идет на значительный финансовый риск. При этом производитель должен ясно сознавать, что выпуском одной версии дело не закончится, поскольку цикл жизни ПП предполагает его совершенствование.
Жизненный цикл программного продукта
Еще одно важное отличие ПП от многих других товаров состоит в том, что отдельная копия программного продукта имеет небольшую себестоимость. Это уникальное для производителя свойство позволяет вводить новые формы взаимодействия с клиентом после первой продажи ПП. Мы имеем ввиду upgrade, то есть право обновлять ПП на этот же, но новой, улучшенной версии за небольшую плату. Понятие upgrade позволяет пользователю считать разные версии ПП одним ПП, в то время как для производителя разные версии иногда выступают как разные проекты и соответственно совершенно разные продукты.
Для производителя жизненный цикл программного продукта состоит из трех фаз:
3. Продолжение разработки.
Обратите внимание на то, что использование сопровождается продолжающейся разработкой — разработкой новых версий и подверсий, в которых учитываются недостатки предыдущей версии и реализуются новые возможности.
Как и любой другой продукт, программный продукт проходит до появления на рынке четыре стадии. Сначала возникает идея (концепция) нового продукта, подвергающаяся тщательному техническому анализу, в результате которого вырабатываются требования к будущему продукту. Одновременно проводится экономический анализ, учитывающий потенциальный сбыт, издержки производства, уровень и сроки окупаемости, конкуренцию на рынке, требуемые инвестиции, краткосрочную и долгосрочную прибыль, степень риска.
Существуют различные способы разделения процесса разработки программного обеспечения на этапы. При некоторых из них выделяют большее количество этапов, при других — меньшее. По-видимому, неизбежными являются шесть этапов. Разработка программного обеспечения: Определение требований Проектирование
Написание команд — программы Компоновка Тестирование Документирование
Первый род деятельности, определение требований, представляет особую сложность для больших систем типа V, и вскоре мы его рассмотрим весьма подробно.
Проектирование, имеющееся в виду здесь, есть проекти-рование именно программ, а не той системы в целом, частью которой являются эти программы. Более глубокое изучение этого процесса мы проведем после того, как рассмотрим оп-ределение требований.
Третьим пунктом является написание команд, сведение проекта программного обеспечения или просто программы к последовательности машинных команд. Мы будем называть этот процесс программированием.
Компоновка представляет собой комбинирование, связы-вание отдельных частей программы, написанных разными людьми или группами, в одну большую систему программного обеспечения.
Характеристика программного продукта
Все программы по характеру использования и категориям пользователей можно разделить на два класса- утилитарные программы и программные продукты (изделия).
— Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
— Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
В настоящее время существуют и другие варианты легального распространения программных продуктов, которые появились с использованием глобальных или региональных телекоммуникаций:
— freeware — бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
— shareware — некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы.
Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Программные продукты могут создаваться как:
— индивидуальная разработка под заказ;
— разработка для массового распространения среди пользователей.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами — распространителями программ ,реже — фирмами-разработчиками. Сопровождение программ массового применения сопряжено с большими трудозатратами — исправление обнаруженных ошибок, создание новых версий программ и т.п.
Сопровождение программного продукта — поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.п.
Программные продукты в отличие от традиционных программных изделий не имеют строго регламентированного набора качественных характеристик, задаваемых при создании программ, либо эти характеристики невозможно заранее точно указать или оценить, т.к. одни и те же функции обработки, обеспечиваемые программным средством, могут иметь различную глубину проработки. Даже время и затраты на разработку программных продуктов не могут быть определены с большой степенью точности заранее. Основными характеристиками программ являются:
— алгоритмическая сложность (логика алгоритмов обработки информации);
— состав и глубина проработки реализованных функций обработки;
— полнота и системность функций обработки;
— объем файлов программ;
— требования к операционной системе и техническим средствам обработки со стороны программного средства;
— объем дисковой памяти;
— размер оперативной памяти для запуска программ;
— версия операционной системы;
— наличие вычислительной сети и др.
Программные продукты имеют многообразие показателей качества, которые отражают следующие аспекты:
— насколько хорошо (просто, надежно, эффективно) можно использовать программный продукт;
— насколько легко эксплуатировать программный продукт;
— можно ли использовать программный продукт при изменении условия его применения и др.
Дерево характеристик качества программных продуктов
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области многоплатформный программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких-либо изменений.
Надежность работы программного продукта определяется бесперебойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок.
Эффективность программного продукта оценивается как с позиций прямого его назначения — требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации.
В условиях существования рынка программных продуктов важными характеристиками являются:
— время нахождения на рынке (длительность продаж);
— известность фирмы-разработчика и программы;
— наличие программных продуктов аналогичного назначения.
Если программный продукт создается не под заказ и предполагается выход на рынок программных средств, маркетинг выполняется в полном объеме: изучаются программные продукты-конкуренты и аналоги, обобщаются требования пользователей к программному продукту, устанавливается потенциальная емкость рынка сбыта, дается прогноз цены и объема продаж. Кроме того, важно оценить необходимые для разработки программного продукта материальные, трудовые и финансовые ресурсы, ориентировочные длительности основных этапов жизненного цикла программного продукта.
Если программный продукт создается как заказное программное изделие для определенного заказчика, на данном этапе также важно правильно сформулировать и документировать задание на его разработку. Ошибочно понятое требование к программному продукту может привести к нежелательным результатам в процессе его эксплуатации.
Проектирование структуры программного продукта связано с алгоритмизацией процесса обработки данных, детализацией функций обработки, разработкой структуры программного продукта (архитектуры программных модулей), структуры информационной базы (базы данных) задачи, выбором методов и средств создания программ-технологии программирования.
Источник: studfile.net
Разница между программным обеспечением и программой
В современном мире технологии играют жизненно важную роль. Почти все работы выполняются на нем. Многие важные данные сохраняются и передаются через программное обеспечение и программы.
Компьютеры, мобильные телефоны, ноутбуки и т. д. не могут работать без инструкции. Их инструкции встроены в оборудование, программное обеспечение и программы. Они очень важны для функционирования любой технологии, поскольку помогают расшифровывать данные инструкции.
Основные выводы
- Программное обеспечение относится к набору инструкций или программ, предназначенных для выполнения определенных задач на компьютере, а программа — это набор инструкций, которые предписывают компьютеру выполнить определенную задачу.
- Программное обеспечение включает в себя несколько программ, а программа представляет собой единый набор инструкций.
- Хотя программист обычно создает программу, используя язык программирования, программное обеспечение можно приобрести или загрузить в Интернете.
Программное обеспечение против программы
Программное обеспечение — это набор инструкций, данных или компьютерных программ, которые используются для работы компьютеров и выполнения определенных действий. В то время как программное обеспечение позволяет оборудованию выполнять определенные функции. Программное обеспечение имеет пользовательский интерфейс, который может быть графическим или в виде командной строки.
Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!
Программное обеспечение — это набор программ для выполнения/выполнения определенных задач (для управления компьютерами). Программное обеспечение было придумано, чтобы отличить его от оборудования (физических компонентов). Программное обеспечение делится на две категории – прикладное программное обеспечение и системное программное обеспечение.
Каждое программное обеспечение имеет пользовательский интерфейс (может быть в командной или графической форме). Мегабайты в гигабайты — это диапазон размера программного обеспечения.
Программа — это совокупность инструкций для выполнения определенной задачи. Программист пишет программы на языке программирования (например, C, C + +, и т. д.). Для программы нет типов или категорий.
У него нет пользовательского интерфейса, а размер программы может варьироваться от килобайт до мегабайт.
Сравнительная таблица
Что такое программное обеспечение?
Программное обеспечение — это набор программ/данных, предназначенных для управления работой компьютера. Программное обеспечение — это цифровая часть, работающая на оборудовании. Говорят, что программное обеспечение напрямую связано с различным независимым оборудованием и отвечает за него.
Размер программного обеспечения варьируется от мегабайт до гигабайта.
Программное обеспечение создается дольше, а его функциональность зависит от операционной системы. Программное обеспечение имеет множество функций, таких как графический интерфейс, процесс, данные ввода / вывода и т. Д.
Примеры программного обеспечения — Adobe, VLC media, Microsoft Word эксель и т.д.
Есть две категории программного обеспечения –
- Прикладное программное обеспечение — это загружаемые пользователем программы, которые удовлетворяют потребности или желания пользователя. Конечные пользователи обычно используют их. Систему приложений можно кратко назвать APP. Приложения могут работать со звуком, цифрами, текстом и комбинацией всех этих элементов.
- Системное ПО – база для прикладного ПО (платформа для другого ПО). Язык компьютерного программирования обычно используется для написания системного программного обеспечения.
Примеры включают серверы, утилиты и т. д.
Что такое программа?
Программа — это набор инструкций, которые помогают компьютеру или другим машинам работать/функционировать автоматически (выполняя задачу). Программы пишутся на таких языках программирования, как C, C++, Java и т. д. Это похоже на сценарий, скомпилированный на языке, который компьютер может декодировать и выполнять.
Программа должна разрабатываться и выполняться каждый раз, когда пользователь хочет сгенерировать какой-либо вывод. Некоторые программы состоят из множества разных файлов, а некоторые состоят из одного файла.
энергонезависимая память компьютера Память это место, где хранятся программные файлы до тех пор, пока пользователь не захочет, чтобы они прямо или косвенно выполняли задачу. Для программы нет дополнительных категорий. У них нет никаких пользовательских интерфейсов.
Программа занимает меньше времени для сборки и имеет размер от килобайт до мегабайт. Функциональность программы зависит от компилятора; он имеет ограниченные функции и только несколько функций.
Примеры включают вредоносное ПО, веб-браузеры (Mozilla Firefox, Apple, Safari и т. д.), видеоигры и т. д.
Основные различия между программным обеспечением и программой
- Программа — это набор инструкций, используемых для выполнения задачи, тогда как программное обеспечение — это набор программ.
- Программа не может быть программой, но программа может быть программой.
- У программы больше нет категорий или типов, тогда как у программного обеспечения есть две категории: приложение и система.
- Программа не имеет пользовательского интерфейса, тогда как программное обеспечение имеет пользовательский интерфейс, который может быть командным или графическим форматом.
- Программы компилируются всякий раз, когда необходимо создать выходные данные, а программное обеспечение собирается, тестируется и отлаживается в процессе разработки.
- Размер программы составляет от килобайта до мегабайта, и, следовательно, ее создание занимает меньше времени, в то время как размер программного обеспечения варьируется от мегабайта до гигабайта, и для его создания требуется сравнительно больше времени.
Рекомендации
- https://link.springer.com/chapter/10.1007/978-3-642-19823-6_17
- https://library.oapen.org/handle/20.500.12657/26092
Один запрос?
Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️
Источник: askanydifference.com