Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Раздел 2. Фазы жизненного цикла программного изделияСодержание книги
Поиск на нашем сайте
Глава 6. Определение требований пользователя и требований к программному изделию Требования пользователя Первая фаза жизненного цикла связана с подробным определением решаемой проблемы. Цель этой фазы — сформулировать задачу, которая должна быть выполнена с использованием компьютера, а также определить, что предполагается получить в результате автоматизации. Программное изделие может разрабатываться как по индивидуальному заказу в соответствии с требованиями заказчика, так и для широкого коммерческого применения, в последнем случае роль заказчика выполняет рынок, требования которого обязан всесторонне учитывать разработчик. Поэтому понятие заказчика, или пользователя разрабатываемого изделия, будем трактовать, исходя из этого положения. Считается, что ответственным за определение требований является пользователь (заказчик), и в этой работе ему должны помогать инженеры, знающие компьютерные технологии. Выходным результатом работ на этой фазе служит документ Требования пользователя (ДТП), который утверждается после всестороннего критического обзора и рассмотрения. Основной вид деятельности в этой фазе — сбор требований пользователей и их тщательное документирование в ДТП. Здесь подготавливается и план работ следующей фазы. Сбор требований пользователя к будущей автоматизированной системе осуществляется путем обследования существующей технологии обработки данных (обычно путем изучения документопото-ков), путем опроса специалистов, специально проводимыми интервью с пользователями. Поскольку, по мере сбора, требования могут изменяться, уточняться и добавляться, вся эта деятельность в целом представляет собой итеративный процесс, предполагающий многократные повторения, необходимые для достижения максимальной детализации, четкости и однозначности в формулировке каждого требования, а также достижения полноты охвата всех требований пользователя. Первым шагом в определении требований пользователя должно быть уяснение операционной обстановки, т.е. должна быть выработана четкая картина реальной обстановки, в которой будет функционировать разрабатываемый программный продукт. Повествовательное описание окружающей обстановки и условий работы целесообразно дополнить схемами потоков документов, указав в потоках связи с внешними системами по отношению к рассматриваемой. Все требования пользователей делятся на: 1. Требования, отражающие возможности системы, реализация которых обеспечивает решение поставленной проблемы. 2. Требования, определяющие ограничения на способы и пути решения проблемы или на пути достижения поставленной цели. Требования первой группы описывают функции и операции, необходимые пользователю. Важную часть здесь составляют атрибуты точности. Во многих случаях появляются временные и пространственные требования, которые целесообразно представить в виде последовательности выполняемых операций, в виде регламента подготовки выходных документов с указанием периодичности и сроков их выдачи с привязкой к соответствующим документам. Требования-ограничения могут включать требования использования определенных форм документов для взаимодействия с другими системами, стандартных описаний данных, форматов, а также требования применения определенных компьютеров, операционных систем и т.п. Для диалоговых систем пользователь может пожелать, например, использовать специфические экранные формы или шаблоны, специальные средства помощи, создаваемые программными средствами. Ограничения могут включать и требования качественного типа. Защита данных от несанкционированного доступа, приспособленность изделия к адаптации, переносимость в другие операционные среды — все это может быть отнесено к требованиям-ограничениям. При этом пользователь должен подробно описать потери, порождаемые нарушением подобных требований, чтобы разработчик мог критически оценить каждое требование. Каждое требование пользователя должно описываться следующими атрибутами: 1.Идентификатор, позволяющий проследить выполнение каждого установленного требования через все фазы ЖЦПИ. 2. Уровень важности, устанавливаемый в соответствии со шкалой рейтингов, принятой пользователем для разрабатываемого изделия. 3.Стабильность требования, указывающая степень его постоянства на протяжении ЖЦПИ. При этом должны быть отмечены требования, которые могут быть изменены в результате получения в процессе проектирования новой информации или в результате накопления опыта эксплуатации. 4. Приоритет, указывающий определенную временную последовательность в реализации различных требований, особенно для развивающихся систем, когда, например, отдельные функциональные подсистемы могут разрабатываться достаточно независимо и последовательно. 5. Источник возникновения требования должен указываться либо в виде ссылки на конкретный внешний документ, либо на пользователя (группу пользователей), который установил это требование. 6. Проверяемость требования, т.е. каждое требование должно поддаваться проверке выполнения. Это определяет возможность контроля того, что требование включено в проект и может быть реализовано программными средствами и протестировано. 7.Ясность формулировки, означающая определенность и однозначность требования и отсутствие какой-либо неопределенности. Требования к программному изделию Вторая фаза ЖЦПИ — фаза определения требований к программному изделию, которая является фазой "анализа проблемы". Главной целью этой фазы выступает разработка полной, непротиворечивой и корректной совокупности требований к программному обеспечению на основе всестороннего изучения требований пользователя. За выработку требований отвечает разработчик. В качестве участников этой фазы должны привлекаться пользователи, инженеры-программисты, специалисты по техническим средствам, а также обслуживающий персонал. Ответственным за выполнение работы, как правило, назначается системный аналитик. Руководитель проекта организует взаимные консультации и обсуждения, поскольку участники обсуждений могут иметь разное представление о конечном продукте, и их взгляды должны синтезироваться в четкие и непротиворечивые формулировки требований. Основным выходным результатом этой фазы жизненного цикла является документ Требования к программному изделию (ДТПИ), который определяет, что должен делать программный продукт, а также, как будет осуществляться проверка правильности и полноты выполняемых функций и на этапах проектирования, и при проверке конечного продукта. Работы здесь выполняются в соответствии с планом, разработанным на предыдущем этапе. Основная деятельность — трансформация требований пользователя в требования к программному изделию и составление подробного описания того, что должно выполнять программное изделие. Подготавливаемый документ должен отражать взгляд разработчика на решаемую проблему. Этот взгляд базируется на модели системы обработки данных, построенной на основе структурного системного анализа потоков данных и представленной в виде совокупности схем потоков данных с последовательной пошаговой детализацией функций разрабатываемой системы. Главная задача на этом этапе — согласование представлений и требований пользователя (заказчика) и разработчика программного изделия. Выработка требований к программному изделию может потребовать создания прототипа для проверки, пояснения или уточнения требований и их согласования с заказчиком. Кроме документа Требования к программному изделию, на этой фазе разрабатываются планы работ для следующей фазы. В отечественной практике рассматриваемая фаза завершается созданием Технического задания на программное изделие.
|
||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 239; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.146.108 (0.007 с.) |