1_ПОПО_введение.pptx
- Количество слайдов: 31
Предметно-ориентированное программное обеспечение Введение • Основные понятия • Классификация ПОПО 1
Программное обеспечение-совокупность обеспечение программ позволяющих осуществлять на компьютере автоматизированную обработку информации. ПОПО- это программные продукты предназначенные ПОПОдля автоматизации обработки информации решения задач в конкретной предметной области. Автоматизация - применение технических средств, Автоматизация - экономико-метаматематических методов и систем управления освобождающих человека частично или полностью от непосредственного участия в процессе обработки информации. АРМ - комплекс аппаратных и программных средств для автоматизации функций пользователя. 2
Состав ПОПО: 1. ПО, для комплексной автоматизации в промышленной сфере(АСУ); 2. ПО, для комплексной автоматизации в не промышленной сфере(туризм) - ПО справочно-правовых систем - ПО бухгалтерского учёта - ПО финансового менеджмента ПО также делится по предметным областям Предметная область - набор объектов, представляющих интерес для фактических или предполагаемых пользователей, между которыми фиксируются определённые связи. 3
Программа- упорядоченная последовательность команд компьютера для решения задач (унитарные - для себя, программные продукты (удовлетворяют потребителя) Виды программ: • Приложение- программная реализация решения задачи на ПК. • Программный продукт - это полностью или частично программно замкнутый комплекс настроенный на решение одной или нескольких задач- комплексов информационных технологий ориентированных на обработку стандартных входных форм и выпуск стандартных выходных документов. 4
Характеристики ПП -сточки зрения информатики - алгоритмическая сложность, полнота и систем функции обработки, объём дисковой памяти, требования к ОС, наличие сети; -с точки зрения рынка - стоимость, тиражируемость, длительность продаж, известность фирмы, наличие ПП; -сточки зрения качества – мобильность, надёжность, эффективность, учёт человеческого фактора, коммуникативность; 5
Алгоритмические основы: вначале составляется задача, затем разрабатывается алгоритм её решение и, только потом производится программирование Этапы программирования: - Постановка задачи или определение спецификации - Построение математической модели - Алгоритмизация или проектирование - Программирование или кодирование - Отладка - Тестирование - Эксплуатация 6
Этапы разработки ПО: - Техническое задание - обоснование необходимости разработки программы. Состав ТЗ: постановка задачи, исходные данные, структура входных/выходных данных, требования программ, этапы и сроки разработки программы, выбор языка программирования (машинные языки, языки машинного уровня; машинно-ориентированные; языки высокого уровня, структурное программирование; процедурно-ориентированные; предметноориентированные; объектно-ориентированные; интегрированные) или согласования ТЗ; 7
-Эскизный проект. Включает в себя: разработку структуры входных и выходных данных и уточнение методов решения, построения алгоритма решения задачи. -Технический проект: разработка структуры программы, конфигурация технических средств, план мероприятий по разработке и внедрении ПО. -Рабочий проект: разработка программы, программной документации и испытание программы. - Внедрение - подготовка и передача программы. Допускается объединять, исключать этапы работ и (или) их содержание. 8
Виды программных продуктов: • по пользователям: производство, массовое использование • по распространению: freeware - бесплатное распространение, shareware - условно бесплатное, платные, OEM - программы встроенные; Множество людей ошибочно считают коммерческое и свободное ПО противоположностями. Различия между этими двумя видами не столь критичны, как может показаться на первый взгляд. Ведь свободным ПО считается с того момента, как автор предоставляет права на свободную модификацию, распространение и извлечение прибыли со своего продукта. Из этого следует, что свободные программы вполне могут быть и коммерческими продуктами. Хорошими примерами коммерческих программ относящихся к разряду свободных могут служить компилятор GNU ADA или многие операционные системы на основе GNU/Linux. Противоположностью свободного программного обеспечения является собственническое программное обеспечение, которое также может быть как коммерческим, так и бесплатным (freeware). 9
Freeware - 'бесплатный' и software - 'программное обеспечение') - это программное обеспечение, лицензионное соглашение которого не требует каких-либо выплат правообладателю. Freeware обычно распространяется в бинарном виде, без исходных кодов. Сопровождение - поддержка работоспособности, переход на новые версии, обнаружение ошибок и т. д. 10
Преимущества коммерческого ПО Техническая поддержка продукта Наиболее важной особенностью коммерческий программных продуктов является поддержка крупных компаний, прямо заинтересованных в распространении своего детища. Многие организации предоставляют исключительно платную поддержку своим продуктам, такой подход, как правило, используют организации предоставляющие открытые исходные коды. Для продуктов распространяющихся на коммерческой основе действуют обычно бесплатные службы поддержки призванные увеличить уровень доверия у клиентов и потенциальных покупателей. 11
Преимущества коммерческого ПО Сроки добавления изменений Далеко не всегда, но как правило сроки изменений критически важных в коммерческих продуктах значительно меньше, чем у некоммерческих проектов. Это связано с тем, что над коммерческим продуктом работают целые группы разработчиков и эта работа является их основным занятием. Разработчикамлюбителям как правило приходится искать дополнительные способы заработка и это уменьшает время затрачиваемое на дополнения и изменения программ. 12
Преимущества коммерческого ПО Спектр выполняемых задач Так как основным движущим фактором создания коммерческого ПО является получение прибыли, то коммерческие программные продукты первыми заполняют свободные ниши и предлагают варианты решения задач сразу по мере обнаружения вакуума в каком либо секторе рынка. Программы 'на заказ' Отдельный вид коммерческих программ, когда работа по их написанию оплачивается непосредственно заказчиком. Такие программы зачастую лишены всех преимуществ коммерческих продуктов, так как имеют ограниченный бюджет, но более адаптированы к 13 требованиям заказчика, чем аналоги.
Экономические характеристики ПП. Маркетинг При рассмотрении вопросов маркетинга ПП большое внимание должно уделяться вопросам предотвращения "программного пиратства", соблюдению законодательства, лицензионных соглашений, определению стратегии продаж и тиражирования программ, а также сервисного обслуживания разработанных комплексов. 14
Hа рынке любой программный продукт имеет свой жизненный цикл, который состоит из следующих стадий развития: внедрение, рост, зрелость, насыщение, спад. Нахождение программного продукта на рынке обусловлено до тех пор, пока издержки не превышают прибыль. При этом конкуренты могут внести существенные коррективы в жизненный цикл, так как новый программный продукт конкурентов способен замедлить рост продаж нашего товара, остановить выход на стадию насыщения и сразу перевести в стадию спада. Поэтому показатели конкурентоспособности программы необходимо задавать с большим запасом, с учетом будущей конкуренции. 15
При продаже программных продуктов используются, как правило, четыре стратегии маркетинга: интенсивный маркетинг, выборочное проникновение, широкое проникновение, пассивный маркетинг. При определении стратегии принимается в расчет не только цена продукта, расходы на стимулирование сбыта, но и конкуренты, качество программного продукта - все это вносит коррективы в определение оптимальной стратегии, превращая ее в своего рода искусство. 16
Экономические характеристики ПП - стоимость - тираж - длительность продаж - известность фирмы разработчика и ПП (бренд); - мобильность ПП - надежность ПП - эффективность - учет человеческого фактора - коммуникативность - наличие аналоговых продуктов 17
Жизненным циклом программного обеспечения называют период от момента появления идеи создания некоторого программного обеспечения до момента завершения его поддержки фирмой разработчиком или фирмой, выполнявшей сопровождение. Состав процессов жизненного цикла регламентируется международным стандартом ISO/IEC 12207: Этапы жизненного цикла маркетинг рынка программ и спецификация требований ПП, проектирование структура, программирование и создание программного кода, документация ПП (эксплуатация, технология, выход на рынок программных средств, эксплуатация, сопровождение, снятие ПП с продажи) 18
Категории специалистов для разработки ПО : Системный программист Прикладной программист Программист аналитик Администратор БД 19
Пакет прикладных программ ППП набор нескольких программных продуктов функционально дополняющих друга, поддерживающих единые информационные технологии, реализованные на общей вычислительной и операционной платформе. Компоненты: Текстовый редактор, редактор электронной таблицы, редактор презентаций, СУБД, графический редакотор; 20
Отличительные особенности ППП: полнота информационной технологии и функциональных возможностей; однотипный или стандартный интерфейс; общий сервис; организация обмена данными. Компановка объектами: наличие единой языковой платформы для разработки макрокоманд пользовательских команд: возможность создания комплексных документов, использования импорта и экспорта данных. 21
Разновидности офисных ППП: ППП органайзеры или планировщики это ПО для планирования рабочего времени, составления протоколов, встреч, расписаний + встроенный калькулятор; настольные издательские и программы мультимедиа. 22
Состав интегрированного Microsoft Office. пакета • Microsoft Office Word текстовый процессор; • Microsoft Office Excel электронная таблица; • Microsoft Office Access система управления базами данных; • Microsoft Office Power Point программа подготовки презентаций; • Microsoft Office Outlook мощное средство организации разных видов информации, с которыми повседневно приходится иметь дело. 23
Правовые методы защиты программных продуктов: 1) патентная 2) закон о производственных агрегатах 3) лицензионные соглашения и контракты 4) закон об авторском праве 24
Патентная защита устанавливает приоритет в разработке и использовании нового подхода или метода, примененного при разработке программ, удостоверяет их оригинальность. Статус производственного секрета для программы ограничивает круг лиц, допущенных к ее эксплуатации, а также определяет меру их ответственности за разглашение секретов. Программы, как любой материальный объект большой стоимости, необходимо охранять от кражи и преднамеренных разрушений. 25
Лицензионные соглашения распространяются на все аспекты правовой охраны программных продуктов, включая авторское право, патентную защиту, производст венные секреты. Наиболее часто используются лицензионные соглашения на передачу авторских прав. Лицензия договор на передачу одним лицом Лицензия (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. Лицензиар увеличивает свои доходы сбором лицензионных платежей, расширяет область распространения ПП или базы данных; Лицензиат извлекает доходы за счет их применения. 26
Виды лицензии: исключительные, простые, этикеточные, корпоративные; Закон об охране программных продуктов и компьютерных баз данных автором признает физическое лицо, в результате творческой деятельности которого они созданы. Автору независимо от его имущественных прав принадлежат личные авторские права: авторство, имя, неприкосновенность (целостность) программ или баз данных. Авторское право действует с момента создания программного продукта или базы данных в течение всей жизни автора и 50 лет после его смерти. Автор может свой ПП: · выпускать в свет; · воспроизводить в любой форме, любыми способами; · распространять; · модифицировать; · осуществлять любое иное использование программного 27 продукта или базы данных.
Общие принципы разработки ПО: 1. Частотный принцип 2. Принцип модульности Модуль - самостоятельная часть программы, имеющая определённое назначение, обеспечивающая заданные функции обработки информации автономно от других программных модулей и от других программ. 28
Модульность - в языках программирования - принцип, согласно которому программное средство (ПС, программа, библиотека, web-приложение и др. ) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями. Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторый функционал и предоставляющие интерфейс к этому функционалу. 29
Справочные правовые системы СПС - это программный комплекс, включающий в себя массив правовой информации и программные инструменты позволяющие специалисту работать с этим массивом информации. Действия с информацией: комплексное хранение информацией больших объёмов информации, поиск конкретных документов или их фрагментов, формирование подборки необходимых документов, использование для заключения договоров формирования заявок и других часто используемых документов, вывод информации на печать Этапы работы: формирование запроса на поиск набора работы документов, работа со списками найденных документов, работа с текстом документа. 30
Формирование запроса: заполнение карточки реквизитов (заполнять как меньше полей) Поисковый запрос- это команда формируемая в СПС для организации поиска информации. Реквизиты характеристики объектов или явлений (примеры дата принятия, название, вид документа). Карточка реквизитов – форма, содержащая набор реквизитов для поиска документов в СПС Основные способы поиска документов: • по реквизитам документов • полнотекстовый поиск • поиск по специализированным классификаторам • поиск конкретного документа • тематический поиск или по определённому вопросу 31 • поиск по ключевым словам
1_ПОПО_введение.pptx