Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Разработка логической модели программного изделия
Разработчик должен сконструировать логическую модель проектируемого программного изделия, независимую от последующей физической реализации, которая должна отражать требования пользователя. Эта модель служит для выработки совокупности требований к программному обеспечению. Существующие структурные методологии используют для построения модели принцип нисходящей декомпозиции основной функции программного изделия в иерархию функций с последовательной детализацией функции на следующих уровнях иерархии. Средством логического моделирования выступает структурный системный анализ, позволяющий подробно описывать схемы потоков данных, которые будут существовать при функционировании автоматизированной системы (программного продукта). Для описания схем потоков данных используются компоненты: источник/приемник данных, линия потока данных, хранилище данных, блок обработки данных. Процесс структурного анализа осуществляется по функциональным уровням. Прежде чем переходить к детальному рассмотрению следующего уровня, необходимо провести сквозной просмотр всех спецификаций каждого функционального блока данного уровня, чтобы убедиться в согласованности всех требований. Обычно число уровней не превышает 3—4-х. Логическая модель должна удовлетворять следующим правилам: 1. Каждая функция в модели отражает единственную и четко определенную цель. Имена функций определяют, что должно быть сделано, а не как сделано. 2. Функции соответствуют уровню иерархии, на котором они представлены в модели. 3. Связи между функциями (функциональными блоками модели) минимизируют. 4. Каждая функция может разделяться не более чем на 7 подфункций следующего уровня. 5. В модели не должна присутствовать информация, связанная с последующей реализацией изделия, например, такие понятия, как модуль, файл, запись и т.п. 6. Для каждой функции приводятся входные данные. 7. Каждой функции соответствует список выходных данных (выходных отчетов). 6.4. Классификация требований к программному изделию Требования к программному изделию систематизируются в соответствии с классификацией, которая будет описана далее, и содержат следующие категории: 1.Функциональные требования определяют, что должно делать программное изделие, и выводятся непосредственно из логической модели, которая, в свою очередь, вытекает из требований пользователя. Для количественного выражения некоторые из функциональных требований могут включать атрибуты эксплуатационных характеристик, например, производительность, емкость и т.п.
2. Эксплуатационные требования определяют значения измеряемых переменных, характеризующих работу программного изделия. Эксплуатационные требования могут быть представлены либо в виде отдельных требований, либо в виде количественных атрибутов функциональных требований. Количественные требования нецелесообразно фиксировать в виде качественных характеристик типа "быстрый ответ", а следует записывать, например, в виде "время ответа должно быть не более Х сек", или вместо "в большинстве случаев" указывать "для Y% случаев среднее время ответа должно быть менее Z сек" и т. п. Атрибуты эксплуатационных характеристик могут быть также представлены в виде диапазона значений. 3. Требования к интерфейсам описывают элементы технических средств, программного обеспечения, баз данных, с которыми должен взаимодействовать программный продукт. Требования к интерфейсам с техническими средствами определяют необходимую их конфигурацию. Требования к программному обеспечению могут включать требования к типу и версии операционной системы, прикладным пакетам, типу СУБД. Требования к внешним интерфейсам могут обусловить, например, использование конкретного сетевого протокола передачи информации, определенного языка описания документов и т.п. Требования к интерфейсам можно проиллюстрировать с помощью специальных структурных схем, описывающих взаимодействие программного изделия с окружающей обстановкой. 4. Операционные требования регламентируют, как система будет работать и как она будет связываться с операторами или пользователями программного изделия. Операционные требования должны включать все интерфейсы пользователя и требования к человеко-машинному взаимодействию, например, форматы экранов, содержание сообщений об ошибках, справочная информация, выдаваемая в качестве подсказок пользователю, и т.п.
5. Требования к ресурсам обычно устанавливают верхние пределы для характеристики технических средств, таких, как скорость процессора, емкость внешней и оперативной памяти и т.д. 6. Требования на верификацию программного изделия и на приемное тестирование описывают, как проверяется корректность принимаемых решений на каждом этапе ЖЦПИ, и могут включать требования к моделированию окружающей обстановки и интерфейсов программного изделия. Требования к приемному тестированию определяют условия проведения аттестации разработанного программного изделия. 7. Требования к защите информации включают требования к обеспечению конфиденциальности и целостности информации: команды блокировки, системы паролей и защиты от вирусов, ограничение доступа к данным и запрещение отдельных операций с данными для разных категорий пользовате-лей- 8. Требования к качеству охватывают специфические атрибуты программного изделия, которые гарантируют, что функционирование изделия будет соответствовать поставленным целям. Везде, где это возможно, показатели качества должны быть выражены в количественных величинах. Такие показатели качества, как надежность программного изделия, пригодность его к сопровождению, безопасность, описываются отдельно. 9. Требования к надежности определяются либо значением допустимого среднего времени между отказами, либо значением минимального времени между отказами- 10. Требования на пригодность к сопровождению могут быть представлены требованиями простоты исправления ошибок (при отказах), легкости адаптации к конкретным операционным условиям и простоты модернизации программного изделия при изменении требований пользователя и при совершенствовании программного изделия в процессе его эксплуатации. Требования должны быть по возможности представлены количественными показателями, такими, как время исправления отказа или коэффициент готовности. Они могут также включать ряд ограничений, отражающих возможности организации, занятой сопровождением. 11-Требования к безопасности могут определять ряд дополнительных требований к программному изделию, которые обусловлены опасностью отказов программного изделия. При этом могут быть указаны отдельные функции, отказы при выполнении которых могут привести к серьезным последствиям (для людей, имущества и т.п.). 12. Требования к документации обычно Дополняют требования, содержащиеся в стандартах на документацию. 6.5. Атрибуты требований к программному изделию Требование к программному изделию после всестороннего изучения и согласования должно быть документировано. Описание каждого требования включает следующие атрибуты. 1.Идентификатор, обеспечивающий возможность контроля реализации этого требования в течение всех фаз ЖЦПИ. 2-Уровень важности, указывающий, насколько существенно это требование, может ли оно в дальнейшем обсуждаться и изменяться или оно является категорическим. 3. Приоритет, указывающий некоторый порядок очередности при планировании работ и при проектировании изделия. 4. Стабильность отражает степень постоянства требования. Здесь приводятся все те требования, которые могут быть изменены на протяжении ЖЦПИ в результате получения дополнительной информации об изделии.
5. Пригодность к верификации, означающая возможность проверки присутствия данного требования на каждой фазе разработки, демонстрации того, что требование реализовано в проекте с помощью либо тестовых прогонов, либо в результате сквозных просмотров. При описании требований особое внимание должно быть уделено ясным и четким формулировкам, обеспечивающим однозначную интерпретацию каждого из них. В перечне требований к программному изделию учитываются все требования пользователя, и для каждого возможного набора входных данных описываются все действия, выполняемые программным изделием. Наконец, совокупность требований должна содержать непротиворечивые требования. Несогласованность требований может возникать при использовании разных терминов для описания одинаковых сущностей и, наоборот, один и тот же термин — для описания разных предметов. Другим источником несогласованности могут быть случаи, когда одновременно должны выполняться несовместимые действия или выполняться в недопустимой последовательности. Противоречивость требований может проявиться и в случае дублирования требований, особенно, когда одно требование перекрывает другое. Документ Требования к программному изделию Основным выходным материалом рассматриваемой фазы должен быть документ Требования к программному изделию. Главным показателем качества этого документа является полнота охвата требований пользователя. Для контроля и доказательства полноты в документ помещается таблица (матрица), показывающая, как требования пользователя соотносятся с требованиями к программному обеспечению. Таблица позволяет организовать трассировку требований как вручную, так и с привлечением автоматизированных средств. Непротиворечивость описания требований должна проверяться и при проведении критического обзора документа. Основное в документе — функциональные требования, которые структурируются по нисходящему принципу с последовательной детализацией требований предыдущего, более высокого уровня. Нефункциональные требования подключаются к функциональным и могут появиться на всех уровнях иерархии функциональной декомпозиции.
Документ не содержит описания деталей реализации программного изделия, т.е. функциональные требования отражают лишь то, что будет выполнять программный продукт. Многие из функциональных требований вытекают из схем потоков данных, которые являются результатом структурного системного анализа проектируемого продукта. При этом схема потоков данных верхнего уровня дает общий обзор функций будущего изделия. В документе каждое требование, снабженное идентификатором и атрибутами степени важности и приоритета, имеет ссылку на документ Требования пользователя для облегчения обратной трассировки. Документ Требования к программному изделию должен быть написан на естественном языке. В его рассмотрении и критическом обзоре, кроме разработчиков, принимают участие пользователи, операционный персонал и менеджеры, поэтому стиль и форма изложения требований должна быть понятна всем участникам этой фазы. Однако при описании ряда специфических требований возможно использование формальных языков описания спецификаций, во избежание нежелательных неточностей и многозначности естественного языка. В этом случае формальное описание (например, в виде таблиц или деревьев решений и т.п.) должно быть дополнено пояснениями на естественном языке. 6.7 Техническое задание на разработку программного изделия Этапы разработки требований пользователя и требований к программному изделию в практике разработки программных изделий в нашей стране рассматриваются в схеме ЖЦПИ как стадия разработки Технического задания. Техническое задание обобщает и систематизирует все требования, предъявляемые к программному изделию со стороны будущих пользователей, и является исходным документом, содержащим всю необходимую информацию для проектирования изделия. В нем формулируется задача автоматизации и требования к функционированию изделия на языке пользователя, а также задание программистам на реализацию изделия. Структура и содержание разделов технического задания должна обеспечить программиста информацией о сущности и особенностях автоматизируемого процесса, о структурах и содержании потоков данных, характеризующих технологический процесс, об алгоритмах обработки данных, реализующих технологический процесс, и о формах представления выходной информации, требуемой пользователю. В связи с этим техническое задание содержит следующие основные разделы: 1. Описание технологических процессов, подлежащих автоматизации, что позволяет разработчикам программного изделия правильно и полно понять особенности автоматизируемого технологического процесса. Вначале описывается существующий процесс с указанием последовательности выполняемых операций, контролей, согласовании и т.п., а затем приводится описание предполагаемых технологических цепочек для нового технологического процесса. 2. Описание документопотоков автоматизируемого процесса включает описание всех входных, выходных и промежуточных документов, которые используются пользователем в настоящее время для каждого этапа технологического процесса. Для каждого документа должны быть указаны: источник и приемник информации (откуда поступает и куда передается документ), структура и информационное содержание документа, алгоритм обработки информации в документе, форма носителя и способ передачи документа, перечень одновременно используемых и обрабатываемых документов и т.д.
3. Формулировка задачи автоматизации включает описание разделов технологического процесса, подлежащих автоматизации. При этом отмечается ожидаемый в результате автоматизации экономический эффект. Таким образом, первые три пункта описывают проблему автоматизации. 4. Функциональное назначение программного изделия содержит перечень функций разрабатываемого программного изделия, реализация которых обеспечит решение поставленной задачи автоматизации. 5. Состав групп пользователей и распределение функций между ними с описанием требований к их квалификации для работы с программным продуктом и описанием особенностей решаемых ими задач. 6. Иерархическая функциональная диаграмма программного изделия, отражающая иерархию функций и подфункций. 7. Описание данных — схем потоков данных, всех структур данных и взаимосвязей между ними. Схемы потоков данных должны включать источники и приемники информации, хранилища данных, функциональные блоки обработки данных и линии потоков, соединяющие все элементы схемы между собой. Схемы потоков данных отражают в графической форме функциональную модель системы. 8. Обобщенные алгоритмы работы функциональных блоков, записанные в понятиях языка пользователя. Описание каждого блока охватывает и описание входных потоков и результатов обработки данных на выходе каждого блока. 9. Требования к интерфейсам пользователя включают либо указания на принятый стандартный для данной задачи интерфейс, либо описывают его специфические особенности и отличия с обоснованием их целесообразности. При описании интерфейса пользователя с программным изделием необходимо отразить средства ввода и отображения информации, способ представления информации (текст, таблица, график и т.д.) и общую характеристику экранного представления (многооконность, система подсказок и выдача справочной информации). 10. Детальное описание функциональных блоков, ориентированное на программиста-разработчика. Для каждого функционального блока, начиная с корневого, необходимо описать алгоритм его работы с указанием тех функциональных блоков и экранных форм, которые могут быть вызваны рассматриваемым функциональным блоком. Описание алгоритма работы должно быть настолько подробным и понятным для программиста, чтобы он мог самостоятельно работать над программой без согласования своих действий с пользователем. Под экранной формой понимают процедуру, обеспечивающую представление пользователю информации на экране, ввод и коррекцию данных и управление режимом работы программы с помощью меню и функциональных клавиш. Экранная форма манипулирует экранными окнами. По функциональному назначению выделяют несколько типов окон: управляющее окно, содержащее меню и функциональные клавиши; окно для ввода данных; окно для просмотра и коррекции данных; окно для вывода выходных форм (отчетов). Каждое окно должно быть подробно описано. 11. Выходные документы, выдаваемые в результате работы программного изделия, должны быть подробно описаны. Для каждого документа необходимо указать: кому предназначен и на какой носитель выводится документ, из каких исходных данных формируется, каков алгоритм формирования документа и какова его структура (с указанием расположения полей и их наименований). 12. Права пользователей на доступ к данным и к функциям системы должны быть распределены по группам пользователей программного изделия, а также даны указания на то, какие функции доступны для каждой группы и какие привилегии имеют разные пользователи при работе с базой данных. 13. Технические и программные средства, на базе которых должно работать программное изделие. Здесь указываются тип и требуемые ресурсы ЭВМ, а также — в среде каких программных средств должно функционировать разрабатываемое изделие. 14. Дополнительные требования и ограничения могут при необходимости включать специфические требования к быстродействию, объемам памяти, безопасности данных и т.п. Техническое задание есть результат соглашения между пользователем (заказчиком) и разработчиком, основной документ, определяющий дальнейшую разработку программного изделия.
|
|||||||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 559; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.219.63.90 (0.03 с.) |