ТРПО_теория / Lect_trpo / lavrishcheva_petrukhin
.pdfИнженерия – применение научных результатов и дисциплины управления программированием задач в целях получения пользы от свойств продуктов, способов
взаимосвязи и выполнения. |
|
|
Инженерия |
качества – процесс управления предоставлением продуктам |
|
программного обеспечения |
свойств качества (надежность, сопровождаемость и т.п.). |
|
Инженерия |
требований – |
сбор, анализ, оформление условий и ограничений на |
разработку системы в виде спецификации, согласованной как заказчиком, так и исполнителем.
Интенсивность отказов – это частота появления отказов или дефектов в программной системе при ее тестировании или эксплуатации.
Инспекция кода – формальная проверка описания, используемых типов и структур данных в проекте системы на их соответствие требованиям.
Информационная модель повторно используемых компонентов (ПИК) – модель, с помощью которой отображается информационный (поисковый) образ ПИК в каталоге. Информационная система – система, которая проводит сбор, обработку, сохранение и производство информации с использованием автоматических процессоров и людей.
Информационное обеспечение – набор средств для предоставления информации пользователям о содержании и условиях ее применения.
Интерфейсные объекты – связка (стыковка) программ, представленная в виде описания передаваемых через сообщения параметров для выполнения. Интерфейсные объекты – связка (стыковка) программ, представленная в виде описания передаваемых через сообщения параметров для выполнения.
Инцидент – абстрактное событие, влияющее на изменение состояния объекта. Каркас (фрейм) – разновидность абстрактной архитектуры для определения выделенных в структуре компонентов.
Качество программного обеспечения – совокупность свойств, которое определяют пригодность программного обеспечения удовлетворить заказчика в соответствии его требований к разработке.
Компонент – тип, класс, проектное решение, документация или иной продукт программной инженерии приспособленный для практического использования. Компонентная разработка – конструирование программного обеспечения путем композиции готовых компонентов, сохраняемых в каталогах.
Конкретизация – добавление существенных признаков, благодаря чему содержание понятия расширяется, а объем понятия сужается.
Конечные пользователи системы – профессиональные лица, для потребностей которых заказывается компьютерная система.
Конфигурация – вариант (версия) изготовленной программной системы из отдельных экземпляров компонентов и подсистем.
Концептуальное моделирование – процесс построения модели проблемы, ориентированной на ее понимание человеком.
Критерий – количественная или качественная характеристика состояния системы, позволяющая оценить степень достижения цели и сформулировать решающие правила выбора средств (способов, технологий) достижения цели.
Критерий эффективности – критерий, позволяющий оценить степень достижения цели с учетом произведенных затрат различных ресурсов.
Менеджмент – профессиональное управление коллективами работников (персоналом). Метрика – количественная мера и шкалы измерения характеристик программы. Модель жизненного цикла – типичная схема последовательности работ на процессах разработки программного продукта.
Модель процессов – определенная последовательность действий, сопровождающая изменение состояния программного объектов.
281
Модель состояний – отображения динамики изменения состояния объекта класса, которое изменяют его поведение.
Модель качества – четырехуровневая структура, которая отображает характеристики, атрибуты, метрики и оценочные элементы программного обеспечения.
Надежность программной системы – это способность системы сохранять свои свойства (безотказность, устойчивость и др.) в процессе преобразования исходных данных в результаты в течение определенного промежутка времени при определенных условиях эксплуатации.
Нефункциональные требования – требования, которое характеризуют организационные, исполнительские, операционные аспекты работы программной системы в среде реализации.
Наследование – конкретизация в подклассе отдельных свойств для использования другими объектами суперкласса.
Отладка – проверка программы на наличие в ней ошибок и их устранение без внесения новых.
Отказ – переход программы из работающего состояния в неработающее в связи с ошибками или дефектами в ней.
Обобщение – сужения истинных признаков понятия для расширения свойств охваченных этим понятием объектов.
Ошибка – недостатки в операторах программы или в технологическом процессе ее разработки, которые приводят к неправильной интерпретации исходной информации и к неверному решению.
Объекты управления (по Джекобсону) – это функции преобразования объектов интерфейса в объекты сущности, часто отображают алгоритмы обработки данных в системе.
Объект–сущности (по Джекобсону) – долго живучие объекты, которые отвечают реальным предметам мира и сохраняют свое состояние после выполнения сценария. Объектно–ориентированная модель – структура из совокупности объектов, которые взаимодействуют между собою, обладают свойствами и поведением.
Онтология – совокупность элементарных понятий, терминологии и парадигмы их интерпретации в среде проблемы, которую требуется разработать.
Оценочный элемент метрики – количественная или качественная мера для оценка соответствующего показателя с учетом его веса в системе оценки качества. Оценивание качества – действия, направленные на определение степени удовлетворения программного обеспечения требованиям, соответствующим его предназначению.
Пакет – программная структура с общим механизмом организации элементов (объектов, классов) в группы, начиная от системы (стереотип "система") и к ее подсистемам различного уровня детализации.
Переносимость системы – возможность изменять сервис системы (ОС, связи, , сетевые коммуникации, данные СУБД и т.п.) путем настройки модулей на новые условия среды или платформы.
План тестирования – описание стратегии, ресурсов и график тестирования отдельных компонентов и системы в целом.
Поведение домена – переход элементов домена из состояния к состоянию во времени. Повторное использование – использование в качестве готовой порции любых формализованных знаний, полученных при реализации программных систем.
Повторно используемый компонент (ПИК) – фрагмент знаний о минувшем опыте программирования системы, представленный так, чтобы его можно использовать не только его разработчиками, но и пользователями после соответствующей адаптации к новой среде.
282
Прикладная система – продукт программной инженерии, предназначенный для выполнения конкретных задач конечного пользователя.
Прецедент (класс) определяет набор экземпляров прецедента, где каждый экземпляр – это последовательность действий, выполняемых системой, которая выдает наблюдаемый результат, ценный для конкретного субъекта.
Прецедент (экземпляр) – последовательность действий, выполняемых системой, которая выдает результат, ценный для конкретного субъекта.
Принципы – базовые концепции, лежащие в основе всей области программирования. Приложение – область применения, в которых принципы и практика находят свое наилучшее выражение.
Программная инженерия – система методов, средств и дисциплины планирования, разработки, эксплуатации и сопровождения программного обеспечения, способного к массовому воспроизводству.
Процесс приобретения – действия, которые инициируют определенный цикл анализа для определения покупателем программной системы или сервиса.
Процесс разработки – действия разработчика по инженерии требований, проектированию, кодирование и тестированию программного продукта Процесс сдачи – действия по передаче разработанного продукта покупателю. Процесс эксплуатации – действия по обслуживанию системы пользователем.
Процесс сопровождения – действия по управлению модификациями и поддержкой системы в актуальном состоянии при выполнении функций системы или изъятие системы из употребления.
Проектирование – преобразования требований в последовательность проектных решений и их в архитектуру из программных компонентов.
Проектирование концептуальное – уточнение понимания и согласование деталей требований к системе.
Проектирование архитектурное – определение структурных особенностей строящейся системы.
Проектирование техническое – отображение требований среды функционирования и разработки системы путем определения всех конструктивных элементов и их композиций.
Проектирование детальное – определение подробностей реализации функций для заданной среды и связей между соответствующими компонентами системы. Реализация программной системы – преобразования проектных решений в работающую систему (синонимы: кодирование, конструирование) .
Родовые знания – знания относительно всех задач семейства домена, которые представляются в виде, пригодном для обеспечения решения любой задачи, относящейся к данному семейству.
Сертификация программного продукта – процесс для установления соответствия программной продукции (процесса или услуг) конкретному стандарту или техническим условиям со специальным знаком или свидетельством.
Семейство прикладных систем – множество прикладных систем с общими функциональными свойствами и управлением.
Связь (Relationship) – поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области.
Спецификация – описание алгоритма, правил, ограничений действий объектов с учетом стандартов, критериев качества и др.
Спиральная модель ЖЦ – модель процессов в жизненном цикле разработки системы, позволяющей возвращаться к любому предыдущему процессу с целью переработки элементов сделанного продукта.
283
Событие – явление, которое провоцирует смену определенного состояния и переход к другому состоянию в системе.
Состояние (домена, системы, объекту и тому подобных) – фиксация определенных свойств на определенный момент или интервал времени.
Статическое тестирование – анализ и рассмотрение спецификаций компонентов на правильность представления без их выполнения на компьютере.
Стереотип – указатель категории элемента моделирования UML.
Сопровождение – работы по внесению изменений в программную систему после того, как она передана пользователю для эксплуатации.
Структура системы – множество элементов и отношений между ними. Субъект (экземпляр) – кто–то или что–то, вне системы, что взаимодействует с системой.
Сущность (Entity) – реальный либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению.
Сценарий – конкретная последовательность действий, которая иллюстрирует поведение и выполнение экземпляра прецедента.
Тест – некоторая программа, предназначенная для проверки правильности ее работы и выявления в ней ошибочных ситуаций.
Тестовые данные – данные, которые готовятся на основе документов программы или спецификаций для проверки работы программной системы.
Тестирование – способ семантической отладки (проверки) программы, который состоит в выполнении последовательности различных контрольных наборов тестов и сверка с известным результатом.
Требование – соглашение или договор между заказчиком и исполнителем системы относительно ее работы.
Унаследованная система – существующая действующая система, созданная за любыми и методами и технологиями для поддержки некоторых процессов бизнеса. Управление качеством – комплекс способов и системной деятельности по планированию, управлению и оценке качества программного обеспечения. Упрятывание информации – принятие решения о том, что следует сообщить всем о программе, а что оставить при себе – не показывать.
Фасад – механизм доступа к тем свойствам системы компонентов, которые необходимы при реинженерии с точка зрения пользователя системы.
Функция – содержание действий, выполнение которых возлагается на элемент системы при заданных требованиях, условиях и ограничениях.
Функциональные требования – требования, которые определяют цели и функции системы и принципы их выполнения на компьютере.
Функциональная полнота – атрибут, показывающий степень достаточности основных функций для решения специальных задач соответственно назначению программного обеспечения.
Функциональная структура – структура, элементами которой являются функции, реализуемые подразделениями предприятия, а отношениями – связи, обеспечивающие передачу предметов труда.
Характеристики качества – функциональность (functionality), надежность (realibility), удобство (usability), эффективность (efficiency), сопровождаемость (maitainnability),
переносимость (portability) и тому подобное.
Черного ящика метод – тестирование реализованных функций путем проверки соответствия реального поведения функций с ожидаемым поведением исходя из спецификаций требований.
284
Экземпляризация – зависимость между параметризованным абстрактным классом– шаблоном (template) и реальным классом через определение параметров шаблона. Эксплуатация – действия по выполнению готовой программной системы.
UML (Unified Modeling Language) – диаграммный способ (язык) для спецификации, визуализации, конструирования и документирования продуктов на процессах ЖЦ.
285
ПРИЛОЖЕНИЕ 2 Характеристика стандартов разработки автоматизированных систем (АС)
2.1 Характеристика стандарта ГОСТ 34.601–90 для разработки АС
Данный стандарт определяет стадии и этапы разработки автоматизированных систем (АС). В зависимости от конкретных условиях стадии и этапы могут объединяться друг с другом. В стандарте определено восемь этапов разработки АС, на каждом из которых формируются документы, описываемые ниже.
1 этап. Формирование требований к автоматизированной системе (АС).
Проводится обследование объекта и обоснование необходимости создания АС. Формулируются требования пользователя к АС, оформляются отчет о выполненной работе. Выясняется документооборот, формы начальных и исходящих документов, методики расчета отдельных показателей. Отчет об обследовании создается в произвольной форме, является основой разработки технического проекта АС, в приложениях к отчету приводятся формы документов и методики расчета экономических показателей АС.
Сформулированные требования к системе – заявка на разработку технического задания.
2 этап. Разработка концепции АС. Определяются путей и оценки возможностей реализации требований пользователя, а также методы, которые будут положены в основу расчетов и подходы к решению конкретных задач системы. Заканчивается этап созданием и утверждением отчета о научно–исследовательской работе, в котором дается оценка необходимых для реализации ресурсов, вариантов разработки и оценки качества АС.
3этап. Разработка технического задания (ТЗ). ТЗ – это основной документ, который определяет требования и порядок создания (развития или модернизации) АС. На основании ТЗ ведется разработка АС, ее прием во время ввода в действие. Дополнительно могут быть разработаны ТЗ на отдельные части АС.
4этап. Разработка эскизного проекта. На основе проектных решений ко всей системе или ее частям определяется перечень задач, которые будут выполняться в системе, концепция информационной базы, функции и параметры основных программных средств. Для каждой задачи приводятся согласованные с заказчиком формы первичных и исходящих документов, структура информационных массивов или их перечень, основные алгоритмы обработки информации.
5этап. Разработка технического проекта (ТП). В ТП дается описание разработанных проектных решений для системы и ее частей, документации на АС и комплектации АС или технических требований на нее, задач проектирования смежных частей проекта для проектные решения определяют организационную структуру, функции персонала в АС, структуру технических средств, языки программирования, СУБД, общие характеристики ПО, система классификации и кодирование, а также варианты информационной базы.
6этап. Разработка рабочей документации. На этом этапе создаются проектные документы, которые определяются государственными стандартами и включают: постановки задач, алгоритмы их решения, организация информационного, технического и программного обеспечения. Эти проектные документы могут оформляться как отдельные документы, а могут входить в технический проект как
286
отдельные разделы. К документам рабочего проекта относятся общее описание системы, описание технологического процесса обработки информации, инструкции по выполнению отдельных операций технологического процесса, руководство пользователя, описание программ и т.п.
7 этап. Введение АС в эксплуатацию. При создании рабочего проекта проводится разработка и отладка программ или адаптация, готовых программ, которые разрабатывалось для других объектов, их описание или паспорт. На этапе ввода в
эксплуатацию выполняется: подготовка объекта к вводу в эксплуатацию, комплектация АС, установка технических и программных средств, выполнение монтажных работ и проведения приемочных испытаний. Готовится приказ об изменениях в структуре объекта, документообороте, а также о распределении обязанностей персонала при переходе на новую технологию обработки информации. Параллельно с подготовкой персонала ведутся работы по установке технических и программных средств, а также разрабатываются средства охраны и защиты АС.
Предварительные испытания системы выполняет разработчик на основе контрольного примера или реальных данных. По результатам опытной эксплуатации программного обеспечения могут вноситься изменения, которые могут повлечь за собой доработку технического проекта системы.
После завершения опытной эксплуатации проводятся приемочные испытания соответственно ТЗ специально созданной комиссией. В результате создается акт введения системы в эксплуатацию.
8 этап. Сопровождение АС. Во время сопровождения устраняться недостатки, которые обнаружены во время эксплуатации и создается акт о выполненных работах. По мере внесения изменений в рабочую документацию могут вноситься изменения и в технический проект и, как правило, самими разработчиками.
АС может создаваться на основе готовых типовых программных средств, которые ориентированы на предметную область этой АС. Программные средства могут продаваться разработчиком или его представителем. В этом случае работы для заказчика выполняются в одну стадию — введение в эксплуатацию АС. Проводится экспертиза, принимается решение о закупке необходимых программных средств. Кроме того, готовится приказ об изменении технологии работы на отдельных участках проекта АС и определяются ответственные за внедрение новой технологии. Разработчик передает заказчику системы рабочую документацию на АС или на ее отдельные части. Все перечисленные работы создаются по договору между заказчиком и разработчиком.
287
2.2. Стандарт разработки документации на АС – ГОСТ 34.201–89
Стандарт 34.201–89 («Информационная технология. Виды, комплектность и типы документов при создании АС») определяет набор разных видов документов и их комплектность для разрабатываемой АС. К документам относятся: отчеты об обследовании предметной области, результаты научно–исследовательской работы, техническое задание, эскизный проект, технический проект и рабочий проект.
Отчеты об обследовании и научно–исследовательской работе, а также эскизный проект АС создаются в произвольной форме, их структура и содержание согласуются с заказчиком и разработчиком системы. Содержание и структура технического задания, технического и рабочего проектов определяют соответствующие государственные стандарты, например, ГОСТ 34.601–90.
Техническое задание для АС – это основной документ, который определяет требования
и порядок его создания или модернизации и |
может содержать такие разделы: |
1. Общие сведения. |
, |
2.Назначение и цель создания системы.
3.Характеристика объектов автоматизации.
4.Требования к системе.
5.Состав и содержание работ по созданию системы.
6.Порядок контроля и приемки системы.
7.Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу в действие.
8.Требования к документации.
9.Источники разработки.
Втехническое задание разрешается вносить некоторые новые разделы или их объединять и детализировать отдельно.
1.Общие сведения. Раздел знакомит со структурой организации заказчика и разработчика, определяет источники финансирования разработки, сроки начала и окончания работ, порядок оформления результатов проектных работ.
2.Назначение и цель создания системы. Раздел содержит описание целей создаваемой АС, ее назначение и возможности ее автоматизации с применением средств вычислительной техники. Дается обоснование необходимости создания АС и решения о выделении необходимого финансирования.
3.Характеристика объекта автоматизации. Раздел содержит важнейшие сведения об объекте (или ссылка на документы, где такие сведения можно найти). Например, информация о наличии вычислительной техники, размещение подразделов, основные их функции и т.п.
4.Требования к системе. В разделе приводятся требования к структуре АС, численности и квалификации персонала, режимам работы системы. Среди требований могут быть требования к техническому обслуживанию системы, к сохранению и защите информации от несанкционированного доступа и др., а также требования к системе в целом, к функциям системы и к отдельным видам обеспечения.
288
5. Состав и содержание работ по созданию системы. В разделе указывается перечень
этапов |
создание системы, |
сроки начала и окончания каждого этапа и исполнители |
||
работ. |
В требованиях к составу и содержанию работ перечисляются мероприятия, |
|||
которые предшествуют внедрению системы, а именно: |
|
|||
– приведение информации к виду, пригодному для обработки на ЭВМ; |
||||
– |
создание необходимых |
для функционирования |
информационной системы |
|
подразделов; |
|
|
||
– |
срок и порядок комплектования и обучения персонала. |
|
||
6.Порядок контроля и приемки системы. Описывается правила контроля и приемки созданной АС.
7.Требования к документации системы. Раздел содержит согласованный с заказчиком перечень документов, которые должны быть разработаны и включают систему учетно–статистической, учетной, финансовой и другой документации. Эта документация следующие виды информации:
Информация, которая используется, т.е. приводится перечень массивов информации, которые формируют входные сообщения и сохраняются для реализации данного алгоритма. Для каждого массива приводится его название, идентификатор и возможное количество записей.
Результативная информация – описание назначения результатов, перечень массивов информации, которые участвуют в формировании выдаваемых сообщений и сохранении ее для решения других задач.
Математическое описание основных показателей задачи, описание процесса и объектов, перечень предварительных оценок разработанной модели при разных условиях работы системы.
Алгоритм решения подается в виде схемы в соответствии с требованиями ГОСТ 19.701–90, дополненное текстом в соответствии с ГОСТ 24.301–80 «Система технической документации на АСУ. Общие требования к выполнению текстовых документов».
Информационное обеспечение содержит описание: характеристик, организации сбора и передачи информации на обработку, системы классификации и кодирования; структуры документов и информационных массивов.
Организационное обеспечение содержит схему технологического процесса автоматизированного сбора, обработки информации, передачи данных с перечнем соответствующей документации.
Программное обеспечения включает его характеристику, схема взаимодействия программ и схемы самих программ.
В состав документов рабочего проекта входят такие документы:
–описание программ решения задачи;
–инструкции по технологическому процессу или руководству пользователя;
–классификаторы технико–экономической информации.
289
9. Источники разработки. В разделе перечисляются документы и информационные материалы, которые использовались во время разработки ТЗ, а также те, которые потребуются во время создания информационной подсистемы.
290
