Форма входа

Наша реклама

Помогите сайту просмотрите рекламу

Поиск

Календарь

«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930

Наш опрос

Оцените мой сайт
Всего ответов: 122

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0




Четверг, 25.04.2024, 09:23
Приветствую Вас Гость | RSS
Скорая помощь для студентов
Главная | Регистрация | Вход
Лекция 8


МОДЕЛИРОВАНИЕ СИСТЕМ

Лекция 8

 

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

 

Лабораторная работа № 3

Словарь модуля

Литература модуля

 

Оглавление модуля

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

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

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

4. Разработка программных средств, предназначенных для массового тиражирования.

5. Подготовка документации и средств "помощи пользователю" для программных средств, предназначенных для систематического использования.

6. Маркетинг тиражируемых программных средств.

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

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

Программные средства (ПС) в отношении частоты применения можно разделить на следующие группы:

а) разработки, предназначенные для получения результатов в разовом порядке и не предназначенные для последующего использования;

б) редко используемые разработки (т.е. повторное использование их предполагается, но достаточно редко);

в) периодически используемые разработки;

г) систематически используемые разработки.

Граница между группами (особенно между двумя последними) носит несколько размытый характер и соответствует "переходу количественных изменений в качественные".

Программные средства моделирования могут разрабатываться:

- только для личного использования (применения) программистом или исследователем, например в рамках научно-исследовательских работ;

- для применения внутри организации, где ПС разрабатываются (это так называемые ПС внутреннего применения);

- с учетом возможности передачи ПС в другие организации (или филиалы той же организации) на платной или бесплатной основе;

- по индивидуальным заказам со стороны (т.н. "заказные разработки", предназначенные, обычно, для единственного заказчика, реже – группы заказчиков);

- для распространения на бесплатной основе (т.н. freeware), в т.ч. с целью повышения известности разработчиков для пользователей и потенциальных работодателей;

- специально для неоднократной продажи в коммерческих целях (в юридическом отношении это можно трактовать как платную передачу "неисключительных прав" использования копий программных средств).

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

 

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

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

* "физическое лицо" или "подразделение" той же организации, где работает программист;

* другая организация (оплачивающая заказ).

К заказным разработкам, предназначенным для систематического использования, предъявляются достаточно высокие требования в отношении:

* корректности получаемых результатов моделирования и надежности работы программы (т.е. должны быть максимально исключены "зависания программы", возникновение аварийных ситуаций в процессе моделирования и пр.);

* работоспособности программы при всех допустимых сочетаниях исходных данных (это должно быть проверено на этапе тестирования программы моделирования – в т.ч с исследованием работоспособности ПС на тестовых наборах исходных данных);

* диагностике недопустимых сочетаний параметров в исходных данных или выходе отдельных параметров за допустимые диапазоны значений по ходу моделирования;

* средствам интерфейса с пользователем (система меню, кнопки, действия доступные по правой кнопке мыши и пр.);

* обеспечению возможностей наглядного представления результатов, в т.ч. и с использованием "внешних программ".

         Заказные разработки в настоящее время достаточно часто:

--- выполняются при консультациях и непосредственном участии заказчика;

--- рассчитаны на достаточно квалифицированных пользователей;

--- передаются заказчику с минимальным количеством сопроводительной документации.

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

         В качестве "заказных разработок" могут выступать и:

- различные "надстройки" к стандартным программам моделирования;

- сформированные на основе стандартных средств моделирования "готовые модели" (но, обычно, лишь если соответствующие альтернативные разработки автономного характера достаточно сложны).

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

 

Основные этапы "индивидуальной разработки" программных средств были перечислены в предшествующих лекциях. Здесь отметим только, что для заказных разработок зачастую бывает необходимо уточнение требований заказчика разработки (в т.ч. в рамках формирования технического задания).

 

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

Основные этапы внедрения "индивидуальной разработки" ПС, предназначенных для целей моделирования:

* передача в опытную эксплуатацию (фактически – опробывание программы "в деле");

* опытно-промышленная эксплуатация (некоторый переходный этап между предыдущим и последующим);

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

 

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

- встроенные в программу средства демонстрации ее основных возможностей;

- встроенные в программу средства обучения (с использованием меню, диалоговых режимов и пр.);

- обучающие видеоролики, прикладываемые к ПС;

- автономные (по отношению к ПС) средства обучения, тиражируемые, например, на лазерных дисках или доступные на сервере производителя программных средств через Интернет;

- наборы примеров для стандартных задач, прилагаемые к поставляемым ПС;

- непосредственное (очное) обучение на семинарах, курсах и т.п.;

- обучение в дистанционной форме – через Интернет.

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

 

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

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

* устных консультаций для пользователей по телефону (по т.н. "горячей линии");

* консультаций с использованием электронной почты.

4. Разработка программных средств, предназначенных для массового тиражирования

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

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

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

- отладочный (направленный на максимально полное выявлений ошибок и недочетов в программе);

- для создания максимально короткого по размеру исполнимого модуля;

- для создания модуля с максимально быстрым исполнением;

- с компромиссными характеристиками и т.д.

К ПС предназначенным для массового распространения предъявляются особенно высокие требования в отношении:

* удобства работы пользователей, включая интуитивно понятный и "дружественный интерфейс" программы;

* надежности работы программы и диагностике ошибок или "нештатных ситуаций" по ходу моделирования;

* включению непосредственно в программы моделирования средств наглядного отображения результатов (в том числе и "динамических результатов" по ходу просчета модели).

Важным фактором является также выполнение требования удобства инсталляции и (при необходимости) корректной деинсталляции ПС – в т.ч. и программы моделирования. С этой целью для установки программ используются специальные программные средства для осуществления инсталляции. Технически они представляют собой многошаговые процедуры управляемые "мастером инсталляции", которые проводят пользователя через все необходимые этапы и дают ему (в необходимых случаях) возможности выбора альтернатив из числа допустимых.

В частности пользователь обычно может определить:

Программы-инсталляторы часто также проверяют:

- достаточность свободного места на выбранной партиции жесткого диска;

- наличие предыдущих версий для устанавливаемых ПС (и при необходимости предлагают их удаление);

- совместимость с установленной на ПЭВМ операционной системой;

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

 

Программы, предназначенные для массового тиражирования практически всегда снабжаются встроенными средствами помощи пользователю (help), о чем будет подробнее сказано далее.

Если вышеперечисленные требования для программ, предназначенных для массового тиражирования, не соблюдены (или соблюдены в недостаточной мере по сравнению с конкурирующими продуктами), то:

* либо программное средство не будет покупаться на рынке вообще;

* либо на него придется назначать более низкую продажную цену, что будет вести к снижению рентабельности производства и распространения ПС.

Продажная цена определяется, обычно, не себестоимостью разработки ПС, а такими факторами как:

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

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

* лазерный диск с программным средством (иногда несколько дисков);

* сопроводительную документацию на бумаге (это может быть и несколько книг или брошюр);

* лицензионное соглашение;

* иногда - электронный ключ (для защиты от несанкционированного использования);

* иногда – некоторые вспомогательные программы, в т.ч. и распространяемые на бесплатной основе.

          



Copyright MyCorp © 2024