Контрольные вопросы и упражнения 8 Анализ проприетарный программных продуктов 10 Теоретические положения 10 Задание 11
Скачать 0.49 Mb.
|
СОДЕРЖАНИЕ 1. Техническое задание на информатизацию предприятия с использованием свободного ПО 2 Теоретические положения 2 Задание 5 Требования к содержанию раздела №1 отчета 5 Контрольные вопросы и упражнения 8 2. Анализ проприетарный программных продуктов 10 Теоретические положения 10 Задание 11 Требования к содержанию отчета 12 Контрольные вопросы и упражнения 12 3. Анализ свободно распространяемых программных продуктов 14 Теоретические положения 14 Задание 16 Требования к содержанию отчета 17 Контрольные вопросы и упражнения 17 4. Выбор СПО для обеспечения второстепенных производственных задач 18 Теоретические положения 18 Задание 28 5. Планирование внедрения СПО на предприятии 30 Теоретические положения 30 Задание 34 ПриложениЕ А – Индивидуальные задания к выполнению КОНТРОЛЬНОЙ работЫ 35 ПриложениЕ Б – Перечень НЕФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ 37 ПриложениЕ В – ПРИМЕР ПРОГРАММЫ ВНЕДРЕНИЯ СПО 39 1. Техническое задание на информатизацию предприятия с использованием свободного ПОЦель: изучение методики анализа задачи внедрения свободного ПО и разработки технического задания для ее решения. Теоретические положения1.1. Принцип системного анализаПри системном анализе необходимо определить целевую функцию – результат работы изучаемой системы (например, целевая функция работы фабрики– производство продукции, парикмахерская – выполнение стрижек и причесок, и т. д.). Сущность системного анализа заключается в том, что система разделяется на ряд подсистем (частей), а каждая подсистема в свою очередь делится на задачи. Понятие подсистема подразумевает, что выделяется относительно независимая часть системы, обладающая свойствами системы и, в частности, имеющая подцель, на достижение которой ориентирована подсистема, а также другие свойства – целостности, коммуникативности и т.п., определяемые закономерностями систем. Система (процесс) может быть разделена на элементы (задачи) не сразу, а последовательным расчленением на подсистемы – совокупности элементов. Такое расчленение, как правило, производится на основе определения независимой функции, выполняемой данной совокупностью элементов совместно для достижения некой частной цели, которая обеспечивает достижение общей цели системы, и называется декомпозицией. Подсистема отличается от простой группы элементов, для которой не выполняется условие целостности. Последовательное разбиение системы в глубину приводит к получению иерархии подсистем, нижним уровнем которых является элемент. С этой концепцией связано понятие структуры системы. 1.2. Нефункциональные требования к программному продуктуНефункциональные требования не являются описанием функций программы. Этот вид требований описывает такие характеристики ПО: Сопровождаемость (maintainability) – означает, что программа должна быть разработана с расчетом на дальнейшее развитие. Это критическое свойство системы, т.к. изменения системы неизбежны вследствие изменения бизнеса. Сопровождение ПО выполняют, как правило, не те люди, которые ее разрабатывали. Включает такие элементы: наличие и понятность проектной документации; соответствие проектной документации обеспечивающим подсистемам; понятность исходного кода; простота изменений обеспечивающих подсистем; простота добавления новых функций. Надежность (dependability). Надежность ПО включает такие элементы как: отказоустойчивость – возможность восстановления системы и данных в случае сбоев в работе; безопасность – сбои в работе системы не должны приводить к опасным последствиям (авариям); защищенность от случайных или преднамеренных внешних воздействий (защита от «дурака», вирусов, спама). Эффективность (efficiency). ПО не должна впустую тратить системные ресурсы, такие как память, процессорное время, каналы связи. Поэтому эффективность программное системы оценивается следующими показателями: время выполнения операций; загруженность процессора; объем требуемой памяти; время отклика и т.п. Удобство использования (usability). Система должна быть легкой в использовании, причем именно тем типом пользователей, на которых рассчитано приложение. Это включает в себя интерфейс пользователя и адекватную документацию. Причем, пользовательский интерфейс должен быть не интуитивно, а профессионально понятным пользователю. Особенности поставки – наличие инсталлятора, документации. Определенный уровень качества. Например, удовлетворение стандартам ISO, либо набору тестов, поддерживаемому компанией Sun, и т.д. Требования к средствам и процессу разработки системы. Требования к переносимости. Требования соответствию стандартам. И др., полный перечень нефункциональных требований представлен в приложении Б. Требования этого вида часто относятся ко всей системе в целом. На практике, особенно начинающие специалисты, часто забывают о некоторых важных нефункциональных требованиях. В числе таких требований можно выделить требования к аппаратному обеспечению, в качестве которых указываются требования к функциональным, конструктивных и эксплуатационных характеристик технических средств, задействованных в функционировании ПО. При формулировании аппаратных требований к ПО необходимо учитывать, что эти требования обусловленные спецификой задач, которые решаются в программой, и требованиями к другим ее частям. При описании требований к аппаратному обеспечению необходимо указывать не конкретные значения характеристик аппаратных компонентов или конкретные типы, а лишь определенные ограничения на эти характеристики. 1.3. Преимущества свободного ПОПостоянный рост доли свободного ПО наблюдается во всем мире, и особенно отчетливо тенденция прослеживается в высокоразвитых странах. Однако и в странах СНГ тоже заметен прогресс в этой области. Так, в России свободное ПО все чаще обсуждается в прессе, у многих интернет-провайдеров для скачивания бесплатно доступны образы дисков c дистрибутивами ОС Linux и установочные пакеты со свободным ПО, многие веб-хостеры по-умолчанию предлагают хостинг на основе свободного ПО. Пользователи Интернет все чаще отдают предпочтение веб-браузеру Firefox и менеджеру закачек Free Download Manager. По итогам деятельности мировых лидеров рынка СПО, коммерческих компаний и государственных структур в 2008 – 2015 гг. можно сделать вывод, что нестабильная экономика способствует развитию СПО. Это отмечают как российские, так и зарубежные эксперты, а также уже упомянутое исследование «Будущее открытого кода-2015» и ряд других исследований. Рост доходов отмечается и у многих лидеров рынка, и у ряда мелких компаний. Рост прибыли вендоров и поставщиков решений на базе СПО прогнозируется и далее. Согласно тому же исследованию, пользователи свободного ПО объясняют привлекательность СПО для себя следующими факторами (в порядке уменьшения приоритета): уменьшением расходов; возможностью избежать жесткой привязки к вендору ПО; высокой безопасностью ряда свободных программных продуктов; высоким качеством программного обеспечения; возможностью доступа к исходным кодам и самостоятельной доработки ПО; быстротой появления инноваций. Отметим, что такой параметр, как высокое качество решений, получил заметное число голосов экспертов в данном ежегодном исследовании, что может говорить как о постепенном улучшении качества свободных продуктов, так и о расширении контингента пользователей СПО. Похожие данные сообщает и исследование компании Zenoss, проводившееся в рамках конференции системных администраторов USENIX LISA (конференция не связана напрямую с СПО), согласно данным которого, именно экономия является важнейшим побудительным фактором для установки СПО в организациях. Также, все большее количество респондентов отмечают простоту внедрения свободного ПО. Доступность исходного кода в качестве одного из факторов, влияющих на принятие решения, отмечают треть респондентов исследования. Также имеет смысл отметить такой фактор, как быстрота появления инноваций. По мнению зарубежных потребителей и разработчиков СПО, последнее гораздо сильнее способствует появлению инноваций, нежели любое из проприетарных решений. Не секрет, что среди пользователей СПО есть большое количество разработчиков, способных быстро создать и опубликовать необходимое им дополнение: у них нет необходимости в длительном одобрении планов и финансировании определенных направлений разработки. Критерий инновационности наиболее важен, в первую очередь, для вендоров программного и аппаратного обеспечения (IBM, Intel, Oracle и т.п.), а также для инновационных, динамичных компаний, как, например, Google. «Инновационная открытость» СПО – несомненное и неоспоримое конкурентное преимущество: здесь велика вероятность инвестиций со стороны бизнеса и государства, включая активную государственную поддержку наиболее успешных проектов. |