Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-120.docx
Скачиваний:
46
Добавлен:
13.09.2019
Размер:
827.39 Кб
Скачать

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

Язык программирования реализации должны быть выбраны вскоре после начала проекта. Иногда это решение прямолинейно, например, если организация использует только один язык или имеется возможность реализовать требования только на данном языке. Однако довольно часто существует возможность выбора из нескольких вариантов. Таблицы принятия решений расщепляют сложные задачи (например: «Какой язык выбрать?») на более простые (например: «Что лучше подходит для веб-приложений — Java или C++?»). Такие расщепления предоставляют значительную стабильность. Однако решение, предоставляемое в результате анализа, сильно зависит от выбора весов, подбора факторов и сделанных выводов. Принятие таких решений лучше всего рассматривать вкупе с чьим-либо независимым взглядом.

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

Управление риском состоит из нескольких действий.

  1. Идентификация. Старайтесь постоянно обнаруживать риски.

  2. Планирование устранения.

  3. Выбор приоритетов.

  4. Устранение или уменьшение.

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

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

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

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

Мониторинг рисков. Цель данной меры — изменение приоритетов и планов преодоления рисков при изменении их вероятности и последствий, а также своевременное выявление рисков, которые реализуются в данный момент. По сути представляет собой повторение шагов выявления и анализа рисков.

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

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

Microsoft Visual Studio, Eclipse, Compuware DevPartner, Cocktail Toolbox (Rex, Lark, Ast, Puma).

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

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

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

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

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

Есть операционные среды, позволяющие управлять вычислительными процессами и файлами в стандартной операционной системе посредством графического пользовательского интерфейса, такие как Enlightenment, GNOME, KDE и пр.

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

В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: интерфейс командной строки (CLI) и графический пользовательский интерфейс (GUI).

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

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

Антивирусная программа (антивирус) — программа для обнаружения компьютерных вирусов и лечения инфицированных файлов, а также для профилактики — предотвращения заражения файлов или операционной системы вредоносным кодом (например, с помощью вакцинации[2]).

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

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

Пакет прикладных программ (application program package) – это комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.

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

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

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