Материал: Разработка системы организации удаленного обмена файлами с использованием протокола

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Для организации обмена данными через DDE интерфейс необходимо определить четыре (по числу каналов) переменные типа DDE Integer (Item1, Item2, Item3, Item4). Для этого сначала в разделе Special/DDE Access Names… необходимо нажать кнопку Add и в появившемся диалоговом окне указать имя приложения (DDE Application/Server Name), от которого будет производиться запрос данных, и имя группы/объекта (DDE Topic Name), содержащего требуемую информацию. В нашем случае качестве имени приложения используется имя DDEServer, имя объекта - DDETopic. Далее в разделе Special/Tagname Dictionary/New вводятся поочередно переменные типа DDE Integer. Название элемента (Item) для каждой переменной имеет различные имена: DDEItem100 - для Item1, DDEItem200 - для Item2, DDEItem300 - для Item3 и DDEItem400 - для Item4. Данная информация используется для определения DDE-переменной в Словаре Переменных InTouch.

Для того, чтобы запустить программу графопостроителя и начать DDE - обмен, необходимо включить DDE сервер (т. е. запустить файл Ddeserver.exe) и переключиться в окно InTouch - WindowViewer (нажатием кнопки Runtime! в правом верхнем углу окна InTouch - WindowMaker). В процессе работы InTouch WindowViewer автоматически выполнит все требуемые действия по установлению канала обмена данными и обработке значений элемента.

Ниже представлен внешний вид программы графопостроителя в окне InTouch - WindowViewer отображающей в виде четырех графиков данные, полученные от программы DDE сервера и соответствующие им масштабирующие коэффициенты.

Рисунок 20. - Окно программы графопостроителя. Примечание: [составлено автором]


3. РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА

.1 Экономический расчет

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

-    сокращение числа занятых работой, так как вычислительная техника призвана автоматизировать эту работу;

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

-             увеличение потребления электроэнергии;

-             разного рода организационные вопросы (типа: оборудование рабочих мест, установка охранной сигнализации, обучение персонала для работы с техникой) [23].

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

Все сказанное выше в полной мере относится к рассматриваемой в данном документе программе.

Техническая характеристика проекта выглядит следующим образом. Исходными данными являются сам дипломный проект и нормы времени на программирование задач для ПЭВМ от 20.01.93 г.

Основанием для расчета является разработка программного обеспечения.

Для выполнения данного расчета требуется знание следующих показателей:

-    индекс подсистемы или задачи;

-             степень новизны проекта;

-             сложность алгоритма;

-             стадии проектирования;

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

Данные показатели имеют следующие значения. Индекс подсистемы или задачи - восемь (управление научно технической информацией). Степень новизны проекта - «В» (разработка проекта с использованием типовых проектных решений или имеющих аналогичное решение). Сложность алгоритма - три (алгоритм реализующие стандартные методы решения или не предусматривающие применение сложных численных и логических методов). Стадии проектирования состоят из технического задания, технорабочего проекта и внедрения [24].

Количество используемой информации:

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

-             количество разновидности форм выходной информации - 3.

Стадии проектирования:

-    техническое задание;

-             технический проект;

-             рабочий проект;

-             внедрение.

При разработке технорабочего проекта вместо технического и рабочего проектов трудоемкость его складывается из 85% технического проекта и 100% рабочего проекта.

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

Формы выходной информации включают в себя: формы выведенной информации на дисплей, принтер, в файлы и каналы связи.

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

3.2 Оценка затрат на разработку

Оценка затрат на разработку ПО является одним из наиболее важных видов деятельности в процессе создания ПО, хотя она и не выделена в стандарте ISO 12207 как отдельный процесс. При отсутствии адекватной и достоверной оценки невозможно обеспечить четкое планирование и управление проектом. В целом ситуация в данной области, сложившаяся в индустрии информационных технологий, выглядит далеко не блестящей [37].

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

Оценка затрат на разработку ПО предполагает выполнение следующих четырех шагов:

    оценка размера разрабатываемого продукта. Для ПО в прежнее время основной мерой оценки являлось количество строк кода (LOG - Lines Of Code), а в настоящее время является количество функциональных точек (FPs - Function Points). Определение функциональной точки приведено;

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

         оценка продолжительности проекта в календарных месяцах;

         оценка стоимости проекта [25].

Оценка размера проекта базируется на знании требований к системе. Для такой оценки существуют два основных способа:

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

2. Путем подсчета размера по определенным алгоритмам на основании исходных данных - требований к системе.

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

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

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

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

. Если предыдущий подход по разным причинам оказывается неприменимым, следует использовать один из известных алгоритмических методов оценки (например, модель СОСОМО (Constructive COst MOdel - конструктивная стоимостная модель) Барри Боэма).

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

Согласно Эдварду Йордану, все доступные средства оценки классифицируются следующим образом:

Средства оценки, являющиеся коммерческими продуктами, такие, как SLIM (Quantitative Systems Management), ESTIMACS (Computer Associates), KnowledgePLAN и CHECKPOINT (Software Productivity Research (SPR)). Глава фирмы SPR Каперс Джонс, «гуру» в области метрик ПО, оценивает рынок средств оценки проектов примерно в 50 продуктов. Эти продукты нельзя назвать совершенными, и все они требуют от пользователя высокого уровня квалификации (здесь, как и в других областях деятельности, действует принцип "что заложишь, то и получишь"). В лучшем случае с помощью таких продуктов можно получить оценку с точностью +10%. Даже если точность будет +50%, это все равно лучше, чем брать данные "с потолка".

Динамические модели систем - множество имитационных моделей, которые позволяют исследовать нелинейные зависимости между различными факторами, влияющими на динамику проектных процессов. Например, если частью стратегии проекта является требование сверхурочной работы участников проекта со стороны менеджера, каков будет эффект через несколько недель или месяцев? Естественно предположить, что по сравнению с нормальным восьмичасовым рабочим днем отдача увеличится, однако наиболее опытный менеджер проекта также отметит, что производительность (измеряемая в количестве функциональных точек в день, строках кода в час и т.д.) по мере накопления усталости будет постепенно снижаться. Кроме того, возрастет количество ошибок, что, очевидно, повлияет на трудоемкость тестирования и отладки.

Аналитические модели для оценки проектов, описанные в литературе. Лучшими являются работы Барри Боэма (модель СОСОМО, разработанная им в начале 80-х гг., была позднее модифицирована в модель СОСОМО-2). Другой классической работой является книга Фредерика Брукса "Мифический человеко-месяц", так же переизданная в 1995 г. с учетом современной технологии и практики разработки ПО.

Различные руководства и отчеты организаций, подобных SoftwareEngineering Institute (SEI), которые могут помочь при выполнении уценки проектов.

Такие распространенные методы, как прототипирование, также могут использоваться для оценки критичности тех или иных проектных ограничений для всей разрабатываемой системы в целом. Этот подход позволяет привнести немного здравого смысла в проектную команду и в окружающих ее менеджеров и заказчиков. Если руководство хочет, чтобы команда из трех разработчиков написала 1 млн строк кода за 12 мес., то следовало бы в течение первого месяца разработать небольшой прототип будущей системы, который, по крайней мере, позволит грубо оценить производительность проектной команды, а также реализуемость проекта в целом. Остановимся более подробно на методе функциональных точек. Определение числа функциональных точек является методом количественной оценки ПО, применяемым для измерения функциональных характеристик процессов его разработки и сопровождения независимо от технологии, использованной для его реализации [26].

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

Метод разработан на основе опыта реализации множества проектов создания ПО и поддерживается международной организацией IFPUG (International Function Point User Group). Существуют специальные программные средства, автоматизирующие проведение оценок по методу функциональных точек и позволяющие оценить, насколько быстро и с какими затратами в действительности удастся реализовать проект. Одним из таких средств является Knowledge PLAN - продукт фирмы SPR.PLAN создан на основе исследований, проведенных в фирме SPR, в области оценок сложности, трудоемкости и производительности при разработке программного обеспечения. Оценка и планирование в пакете KnowledgePLAN ведутся на основе статистических закономерностей, выведенных путем анализа более чем 8 тыс. успешно завершенных проектов из различных областей применения. Исходные данные для вычислений находятся в специальном репозитории, который обновляется по результатам выполнения реальных проектов. В качестве метрик для оценки размеров программного обеспечения используются методика подсчета функциональных точек и метод оценки сложности программного продукта (собственная разработка фирмы SPR) метрика, позволяющая учесть алгоритмическую сложность разрабатываемых программ.имеет следующие возможности:

    формирование близкого к реальному плана работ по проекту;

-   определение трудоемкости и стоимости планируемых проектов;

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

-   проведение анализа what if («что, если») для поиска лучших решений;

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

-   накопление статистической многомерной информации о проекте и его участниках;

-        классификация проектов для принятия решения о структуре управления проектом;

         анализ плановой и реальной оценки сложности и величины разработанного ПО и трудоемкости выполнения проекта [27].

3.3 Расчет коэффициентов трудоемкости

Расчет себестоимости программного продукта.

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

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

    разработка методики наладки;

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

         контроль на соответствие формализованным правилам построения;

         проверка процесса просмотра материала и информационной технологии;

         обнаружение и локализация ошибок;

         обработка результатов, т.е. использование в производстве;

         оценка времени работы программы.

Расчет стоимости:

Расчет заработной платы разработчика, создающего программное обеспечение по формуле:

з/п = К * Т;(1)

где: S з/п - заработная плата разработчика;

К - стоимость одного часа программиста;

Т - время, которое потребовалось на создание программы.

Подставив значения, получим:

з/п = 300 * 200 = 60000;

Расчет стоимости энергии, потребляемой компьютером, по формуле:

= W * T * C;(2)

где: SW - стоимости энергии, потребляемая компьютером;- мощность, потребляемая компьютером;

С - Стоимость одного кВт.

Подставив значения, получим:

= 0,2 * 200 * 4,48 = 179,2 (тенге).

) Расчет общей суммы созданной программы S:

= S з/п+ Sw(3)

S = 60000 + 179,2= 60179,2

Общая стоимость составляет 60179,2 тенге.

Принцип минимального рабочего усилия. Человек - оператор (ЧО) должен выполнять только ту работу, которая необходима, но не может быть выполнена системой. Не должно быть повторения уже сделанной работы. Данный аспект предъявляет соответствующие требования и к рабочей документации. Она должна обладать доступностью, полнотой, целенаправленностью на решение определенной задачи или комплекса задач структурированностью.

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