Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Наша система

Читайте также:
  1. DСистема dи dвиды dгосударственных dгарантий dгражданских dслужащих
  2. DСистемаdиdвидыdгосударственныхdгарантийdгражданскихdслужащих
  3. I. 2. Ренин-ангиотензин-альдостероновая система и ингибиторы АПФ.
  4. I. Понятие, предмет, система исполнительного производства
  5. I. Система цен на акции
  6. I. Система экономических показателей
  7. II. Система показателей, характеризующих доходность акции

То, что взаимодействует с нашей системой

Определим "то, что взаимодействует с нашей системой", общим понятием "акторы" (actors). Они выполняют некоторые действия, заставляя систему делать ее работу. Актор изображается простой пиктограммой в виде человечка. Его определение выглядят сле-дующим образом.

Актор - это находящееся вне системы нечто (или некто), взаимодейст­вующее с системой.

С помощью данного понятия мы можем проиллюстрировать границы системы (рис. 2).

Рис. 2. Границы системы

Во многих случаях границы системы очевидны. Например, однопользовательский персональный планировщик контактов, работающий на автономной платформе Windows 2000, имеет достаточно хорошо определенные границы. Имеется всего один пользова­тель и одна платформа.

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

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

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

• Кто будет поставлять, использовать или удалять информацию из системы?

• Кто будет управлять системой?

• Кто будет осуществлять сопровождение системы?

• Где будет использоваться система?

• Откуда система получает информацию?

• Какие внешние системы будут взаимодействовать с системой?

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

Рис. 3. Система, и ее окружение

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

 

  1. Выявление ограничений, налагаемых на решение

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

 

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

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

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

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

Таблица 4. Возможные источники ограничений системы

Источник Образцы вопросов
Экономический • Какие финансовые или бюджетные ограничения следует учесть? • Существуют ли соображения, касающиеся себестоимости и цено­образования? • Существуют ли вопросы лицензирования?
Политический • Существуют ли внешние или внутренние политические вопросы, влияющие на потенциальное решение? • Существуют ли проблемы в отношениях между подразделениями?
Технический • Существуют ли ограничения в выборе технологий? • Должны ли мы работать в рамках существующих платформ или тех­нологий? • Запрещено ли использование любых новых технологий? • Должны ли мы использовать какие-либо закупаемые пакеты про­граммного обеспечения?
Системный • Будет ли решение создаваться для наших существующих систем? • Должны ли мы обеспечивать совместимость с существующими решениями? • Какие операционные системы и среды должны поддерживаться?
Эксплуатационный • Существуют ли ограничения информационной среды или правовые ограничения? • Юридические ограничения? • Требования безопасности? • Какими другими стандартами мы ограничены?
График и ресурсы • Определен ли график? • Ограничены ли мы существующими ресурсами? • Можем ли мы привлекать работников со стороны? • Можем ли мы увеличить штат? Временно? Постоянно?

 

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

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

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

Источник Ограничение Объяснение
Эксплуатационный     Копия данных заказа на покупку должна оставаться в унаследованной базе данных в течение одного года Риск потери данных слишком вы­сок; нам необходимо работать па­раллельно в течение года
Системы и операци­онные системы Приложение должно занимать на сервере не более 20 мегабайт Количество доступной памяти сер­вера ограничено
Средства, выделен­ные на оборудование Система должна быть разработана на существующем сервере или хосте; можно предложить новое кли­ентское аппаратное обеспечение для пользователей Сокращение издержек и поддержка существующих систем
Средства, выделен­ные на оплату труда персонала Фиксированный штат, не привле­кать работников со стороны Фиксированные расходы на зарплату по отношению к текущему бюджету
Технологические требования     Должна использоваться новая объектно-ориентированная мето­дология Мы надеемся, что эта технология по­высит производительность и надеж­ность программного обеспечения

 

Пример

Диаграмма 1. Причины низкой надежности разрабатываемых программных продуктов.

Диаграмма 2. Соотношение факторов, снижающих надежность разрабатываемых программных продуктов.


 

Элемент Описание
1.Проблема низкого качества учетных данных   2.Воздействует на   3.Результатом чего являются     4.Выигрышот может состоять в следующем 1. в процессе тестирования приводит к ошибкам и опискам работников, выполняющих учетные операции, что существенно повышает риск принятия неверных решений   2. группу обеспечения качества (программиста, менеджера проектов, проектировщика).     3. не выявленные ошибки, снижающие надежность программной системы, что вызывает дополнительные затраты на стадии эксплуатации системы. И, наоборот, неверно выявленные ошибки при тестировании, которые приводят к излишним затратам на стадии разработки. Все это вызывает недовольство и претензии клиента, а также ухудшает репутацию фирмы.   4. разработки и внедрения информационной системы тестирования позволит повысить эффективность процесса тестирования программной продукции, что в конечном счете положительно скажется на снижении совокупных затрат на разработку и эксплуатацию выпускаемых программных систем и повысит репутацию фирмы на рынке ИТ-услуг.
     

 


Дата добавления: 2015-07-15; просмотров: 63 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Цель анализа проблемы состоит в том, чтобы добиться лучшего понимания решаемой проблемы до начала разработки.| Освещенность. Единицы измерения.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)