Аис управление проектами. Системы автоматизированного проектирования аис

НОРМАТИВНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ СОЗДАНИЯ АИС.

Основные понятия проектирования АИС

В общем плане АИС включает в себя: пользователя(потребителя), информационные ресурсы, носители информации, средства сбора, хранения обработки информации, средства передачи информации.

В основе проектирования АИС лежат две взаимосвязанные составляющие:

Стандарты проектирования;

Методика проектирования.

Основные понятия, подходы и определения проектирования АИС регламентируются тремя видами конструкторской и программной документации:

  1. единой системой конструкторской документации(ЕСКД);
  2. единой системой программной документации(ЕСПД);
  3. комплексом руководящих документов на АИС.

Состав проектной документации – это комплекс стандартов и руководящих документов на АИС ГОСТ 24.104-85, ГОСТ 34.003-90, ГОСТ 34.201-90 включает в себя методические указания на информационные технологии и автоматизированные системы, а также требования к содержанию документов.

Цель проектирования- выявление относительно простой внутренней структуры, называемой архитектурой системы.

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

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

Для экономических систем под проектом ЭИС будем понимать проектно-конструкторскую и технологическую документацию, в которой представлено описание проектных решений по созданию и эксплуатации ЭИС в конкретной программно-технической среде.

Под проектированием ЭИС понимается процесс преобразо­вания входной информации об объекте проектирования, о мето­дах проектирования и об опыте проектирования объектов ана­логичного назначения в соответствии с ГОСТом в проект ЭИС. С этой точки зрения проектирование ЭИС сводится к последова­тельной формализации проектных решений на различных стади­ях жизненного цикла ЭИС: планирования и анализа требований, технического и рабочего проектирования, внедрения и эксплуа­тации ЭИС.

Объектами проектирования ЭИС являются отдельные элемен­ты или их комплексы функциональных и обеспечивающих частей. Так, функциональными элементами в соответствии с традицион­ной декомпозицией выступают задачи, комплексы задач и функ­ции управления. В составе обеспечивающей части ЭИС объекта­ми проектирования служат элементы и их комплексы информаци­онного, программного и технического обеспечения системы.

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

Форма участия соисполнителей в разработке проекта системы может быть различной. Наиболее распространенной является фор­ма, при которой каждый соисполнитель выполняет проектные ра­боты от начала до конца для какой-либо части разрабатываемой системы. Обычно это бывает функциональная подсистема или вза­имосвязанный комплекс задач управления. Реже встречается фор­ма участия соисполнителей, при которой отдельные соисполните­ли выполняют работы на отдельных этапах процесса проектирования. Возможен вариант, при котором функции заказчика и разра­ботчика совмещаются, то есть ЭИС проектируется собственными силами.

Осуществление проектирования ЭИС предполагает исполь­зование проектировщиками определенной технологии проекти­рования, соответствующей масштабу и особенностям разрабаты­ваемого проекта.

Технология проектирования ЭИС - это совокупность методо­логии и средств проектирования ЭИС, а также методов и средств организации проектирования (управление процессом создания и модернизации проекта ЭИС)

Методология(концепция + метод)

Инструментальные средства Организация

проектирования проектирования

В основе технологии проектирования лежит технологический процесс, который определяет действия, их последовательность, состав исполнителей, средства и ресурсы, требуемые для выпол­нения этих действий.

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

Таким образом, технология проектирования задается регла­ментированной последовательностью технологических операций, выполняемых в процессе создания проекта на основе того или иного метода, в результате чего стало бы ясно, не только ЧТО должно быть сделано для создания проекта, но и КАК, КОМУ и в КАКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ это должно быть сделано.

Предметом любой выбираемой технологии проектирования должно служить отражение взаимосвязанных процессов проек­тирования на всех стадиях жизненного цикла ЭИС.

К основным требованиям, предъявляемым к выбираемой тех­нологии проектирования, относятся следующие:

Созданный с помощью этой технологии проект должен отве­чать требованиям заказчика;

Выбранная технология должна максимально отражать все эта­пы цикла жизни проекта;

Выбираемая технология должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопро­вождение проекта;

Технология должна быть основой связи между проектирова­нием и сопровождением проекта;

Технология должна способствовать росту производительнос­ти труда проектировщика;

Технология должна обеспечивать надежность процесса про­ектирования и эксплуатации проекта;

Технология должна способствовать простому ведению проект­ной документации.

Основу технологии проектирования ЭИС составляет методо­логия, которая определяет сущность, основные отличительные тех­нологические особенности.

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

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

Методы проектирования ЭИС можно классифицировать по степени использования средств автоматизации, типовых проект­ных решений, адаптивности к предполагаемым изменениям.

Так, по степени автоматизации методы проектирования раз­деляются на методы:

ручного проектирования , при котором проектирование ком­понентов ЭИС осуществляется без использования специаль­ных инструментальных программных средств, а программи­рование - на алгоритмических языках;

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

По степени использования типовых проектных решений разли­чают следующие методы проектирования:

Оригинального (индивидуального) проектирования, когда проектные решения разрабатываются «с нуля» в соответствии с требованиями к ЭИС;

Типового проектирования, предполагающего конфигурацию ЭИС из готовых типовых проектных решений (программных модулей).

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

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

По степени адаптивности проектных решений методы проек­тирования классифицируются на методы:

Реконструкции, когда адаптация проектных решений выпол­няется путем переработки соответствующих компонентов (пе­репрограммирования программных модулей);

Параметризации, когда проектные решения настраиваются (пе­регенерируются) в соответствии с изменяемыми параметрами;

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

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

класса: каноническая и индустриальная технологии (табл. 2.1). Индустриальная технология проектирования, в свою очередь, разбивается на два подкласса: автоматизированное (использова­ние CASE-технологий) и типовое (параметрически-ориентиро­ванное или модельно-ориентированное) проектирование. Ис­пользование индустриальных технологий проектирования не ис­ключает использования в отдельных случаях канонической технологии.

Таблица 2.1 Характеристики классов технологий проектирования

Для конкретных видов технологий проектирования свойствен­но применение определенных средств разработки ЭИС, которые поддерживают выполнение как отдельных проектных работ, эта­пов, так и их совокупностей. Поэтому перед разработчиками ЭИС, как правило, стоит задача выбора средств проектирования, которые по своим характеристикам в наибольшей степени соот­ветствуют требованиям конкретного предприятия.

Средства проектирования должны быть:

В своем классе инвариантными к объекту проектирования;

Охватывать в совокупности все этапы жизненного цикла ЭИС;

Технически, программно и информационно совместимыми;

Простыми в освоении и применении;

Экономически целесообразными.

Средства проектирования ЭИС можно разделить на два клас­са: без использования ЭВМ и с использованием ЭВМ.

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

Средства проектирования с использованием ЭВМ могут при­меняться как на отдельных, так и на всех стадиях и этапах про­цесса проектирования ЭИС и соответственно поддерживают раз­работку элементов проекта системы, разделов проекта системы, проекта системы в целом. Все множество средств проектирова­ния с использованием ЭВМ делят на четыре подкласса.

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

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

Ко второму подклассу относят средства, поддержи­вающие проектирование отдельных компонентов проекта ЭИС. К данному подклассу относятся средства общесистемного назна­чения:

Системы управления базами данными (СУБД);

Методоориентированные пакеты прикладных программ (ре­шение задач дискретного программирования, математичес­кой статистики и т.п.)

Табличные процессоры;

Статистические ППП;

Оболочки экспертных систем;

Графические редакторы;

Текстовые редакторы;

Интегрированные ППП (интерактивная среда с встроенными диалоговыми возможностями, позволяющая интегрировать вышеперечисленные программные средства).

Для перечисленных средств проектирования характерно их использование для разработки технологических подсистем ЭИС: ввода информации, организации хранения и доступа к данным, вычислений, анализа и отображения данных, приня­тия решений.

К третьему подклассу относятся средства, поддержи­вающие проектирование разделов проекта ЭИС . В этом подклассе выделяют функциональные средства проектирования.

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

К функциональным средствам проектирования систем обра­ботки информации относятся типовые проектные решения, фун­кциональные пакеты прикладных программ, типовые проекты.

К четвертому подклассу средств проектирования ЭИС относятся средства, поддерживающие разработку проекта на стадиях и этапах процесса проектирования. К данному классу относится подкласс средств автоматизации проектирования ЭИС (CASE-средства).

Современные CASE-средства, в свою очередь, классифициру­ются в основном по двум признакам:

1) по охватываемым этапам процесса разработки ЭИС;

2) по степени интегрированности: отдельные локальные сред­ства (tools), набор неинтегрированных средств, охватывающих большинство этапов разработки ЭИС (toolkit) и полностью ин­тегрированные средства, связанные общей базой проектных дан­ных - репозиторием (workbench).

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

Проектирование АИС

Детализированная разработка проекта системы , содержащего полный комплект ее организационной, конструкторской, технологической и эксплуатационной документации. В соответствии с ГОСТ 34.601-90. проектирование автоматизированных систем предполагает выполнение ряда стадий, в том числе: формирование требований к АС, разработку концепции АС, разработку технического задания, эскизное проектирование, техническое проектирование и разработку рабочей документации. Стадии создания АС помимо проектирования включают также: ввод в действие и сопровождение АС. Каждая стадия подразделяется на этапы. В приложениях к данному стандарту также определены:

· Перечень видов организаций, участвующих в работах.

В зависимости от характера объекта проектирования и конкретных его условий ГОСТ 34.601-90 допускает исключение отдельных стадий, а также их объединение. С учётом сложившейся в России многолетней практики при создании автоматизированных информационных систем (" АИС ”) обычно выполняются следующие стадии проектирования: предпроектное обследование, концептуальное проектирование, эскизное проектирование, техническое проектирование и рабочее проектирование. Другие государственные стандарты, регламентирующие различные аспекты проектирования АС:

· ГОСТ 34.602-89 Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы. Введ.01.01.90.

· Стандарт 34.603-92 Информационная технология. Виды испытаний АС.

· Стандарты 34. (971, 972,973, 974, 981) - 91 Информационная технология. Взаимосвязь открытых систем.

· Стандарт 34.91. Информационная технология. Локальные вычислительные сети и др.

Предпроектное обследование - Сбор и обработка сведений об организации и особенностях функционирования объекта автоматизации, включая данных о его взаимодействии с внешней средой и другими объектами, а также выполнение системного анализа , разработка технико-экономического обоснования целесообразности автоматизации и выработка общих требований на разработку автоматизированной системы. Содержание работ при предпроектном обследовании объекта автоматизации соответствует стадии “Формирование требований к АС” ГОСТ 34.601-90, этапы: “ Обследование объекта и обоснование необходимости создания АС”, “Формирование требований пользователя к АС”, “Оформление отчёта о выполненной работе и заявки на разработку АС - тактико-технического задания”.

Концептуальное проектирование - Соответствует стадиям проектирования по ГОСТ 34.601-90 - “ Разработка концепции АС” (этапы: “Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющей пользователя”, “Оформление отчёта о выполненной работе”) и “Разработка технического задания”. Видами итоговых документов работ на данной стадии являются аванпроект (также используются наименования - “Концептуальный проект ”, “ Пилотный проект ”) или Программа создания системы, которые включают:

· Краткую характеристику исходного состояния объекта автоматизации и среды, в которой он функционирует;

· Указание основных целей и перечень задач автоматизации;

· Описание укрупнённой организационно-функциональной структуры выбранного варианта (или вариантов) построения создаваемой системы;

· Технико-экономическое обоснование;

· Укрупнённое описание и основные требования к средствам информационного и лингвистического обеспечения;

· Общие требования к средствам программно-аппаратного обеспечения;

· Перечень и укрупнённую характеристику этапов создания системы, сроки их выполнения, состав исполнителей и ожидаемые результаты их выполнения;

· Исходную оценку стоимостных показателей выполнения работ;

· Техническое задание на систему в целом и/или её основные составные части (подсистемы, программно-технические комплексы и средства, отдельные задачи и т.д.), утверждаемое Заказчиком работ.

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

Техническое проектирование - Стадия работ по проектированию АС, которая включает:

· Разработку проектных решений по системе и её частям;

· Разработку документации на АС и её части;

· Разработку и оформление документации на поставку изделий для комплектования АС и/или технических требований (технических заданий) на их разработку;

· Разработка заданий на проектирование в смежных частях проекта объекта автоматизации.

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

Рабочее проектирование - Заключительная стадия проектирования , которая помимо требуемой ГОСТ 34.601-90 разработки рабочей документации на систему и её части в общем случае предусматривает уточнение и детализацию результатов предыдущих этапов, создание и испытания опытного и/или опытно-промышленного образца объекта автоматизации, разработку и отработку программных продуктов, технологической и эксплуатационной документации. Результаты излагаются в рабочем или технорабочем проекте . В современной практике проектирования автоматизированных информационных систем (например, АБИС , АСНТИ , АСУ и др.) он является начальным этапом их внедрения в работу фирмы, организации или службы, являющейся заказчиком проекта, или головной в ряде других автоматизируемых фирм, организаций, служб и т.д.

Цикл разработки (проектирования ) программного обеспечения - Совокупность стадий разработки программного обеспечения начиная от системного анализа и разработки исходных требований до её внедрения.

Принципы проектирования АИС - Набор закреплённых многолетним и разносторонним опытом создания и эксплуатации АИС правил или требований. Наиболее общие из них:

· Идентичность - разработка новой, совершенствование уже существующей или внедрение полученной извне АИС являются сходными по своему содержанию научно-техническими проблемами, отличающимися одна от другой только содержанием ряда этапов и временными параметрами;

· Технологичность : автоматизированная технология означает разработку новой технологии или модернизацию существующей в условиях АИС и не допускает простого использования разработанного программно-аппаратного обеспечения в условиях старых традиционных технологий;

· Непрерывность, поэтапность и преемственность разработки и развития : АИС - постоянно развивающиеся на своей основе системы; каждое нововведение служит развитием основных системных принципов и уже достигнутого качества;

· Адаптивность : составляющие АИС должны обладать свойствами, обеспечивающими быструю адаптацию этих составляющих к изменениям внешней среды и новым средствам;

· Модульный принцип построения программных и технических средств : предполагает, что состав указанных средств состоит из блоков (“модулей”) обеспечивающих возможность их замены или изменения с целью совершенствования функционирования АИС или её адаптации к новым условиям;

· Технологическая (в т. ч. - сетевая ) интеграция : предполагает единство для всей системы технологии создания, обновления, сохранения и использования информационных ресурсов и, в частности, - однократную обработку документов и данных а также их многократное и многоцелевое использование;

· Полная нормализация процессов и их мониторинг : многоцелевое использование информации АИС требует обеспечения высокой достоверности данных в системе. Для этого на различных этапах обработки и ввода информационных документов необходимо использовать различные формы контроля информации, требования к которому могут быть сформированы из состава решаемых задач и обрабатываемых данных. постоянный мониторинг необходим также для получения качественных и количественных характеристик функционирования АИС на основе встраиваемых и специально разрабатываемых средств интеллектуальной статистики;

· Регламентация : АИС ориентированы на функционирование в промышленном режиме, обеспечивающем массовую поточную обработку информационных документов; эта обработка регламентируется стандартами, маршрутными и пооперационными технологиями, нормативами на ресурсные и временные показатели, развитой службой диспетчеризации.

· Экономическая целесообразность : создание АИС должно предусматривать выбор таких проектных решений (в т. ч. программных, технических и организационно-технологических), которые, при условии достижения поставленных целей и задач, обеспечивают минимизацию затрат финансовых, материальных и трудовых ресурсов.

· Типизация проектных решений : разработка и развитие АИС и их сетей производится с ориентацией на межбиблиотечное сотрудничество, и кооперацию а также в соответствии с правилами и протоколами международного информационного обмена;

· Максимальное использование готовых решений : для сокращения стоимости и сроков разработки и внедрения АИС, а также уменьшения ошибок проектирования как системы в целом, так и отдельных её составляющих, рекомендуется максимально возможно использовать готовые решения и средства. В указанном плане при создании новой системы значительный объём работ связан с анализом альтернативных вариантов возможных решений, выбором наиболее соответствующего для объекта автоматизации и его адаптации к новым условиям применения;

· Корпоративность : при проектировании автоматизированной системы, входящей в состав системы более высокого уровня (города, ведомства, республики и т.п.), должна быть предусмотрена её аппаратная, программная, лингвистическая и информационная совместимость с другими участниками системы и/или сети АИС. Требования корпоративности могут входить в противоречие с требованиями или решениями, диктуемыми другими принципами, например - преемственности проектных решений;

· Ориентация на первых лиц объекта автоматизации : успешное выполнение работ по созданию АИС, её развитию и эксплуатации возможно только при условии их безусловной поддержки первым лицом объекта автоматизации (например, директора библиотеки или информационного органа) и закреплении непосредственной ответственности за их выполнение приказом по организации за руководителем на уровне не менее заместителя директора

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

Жизненный цикл (ЖЦ) - период создания и использования АИС (АИТ), начиная с момента возникновения необходимости в данной автоматизированной системе и заканчивая моментом ее выхода из употребления.

Жизненный цикл АИС и АИТ позволяет выделить четыре основные стадии, каждая стадия проектирования разделяется на ряд этапов и предусматривает соответствующие работы:

I стадия - предпроектное обследование:

1-й этап - формирование требований, изучение объекта проектирования, разработка и выбор варианта концепции системы;

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

II стадия - проектирование:

1-й этап - техническое проектирование, где ведется поиск наиболее рациональных проектных решений по всем аспектам разработки, создаются и описываются все компоненты системы, а результаты работы отражаются в техническом проекте;

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

III стадия - ввод системы в действие:

1-й этап - подготовка к внедрению - установка и ввод в эксплуатацию технических средств, загрузка баз данных и опытная эксплуатация программ, обучение персонала;

2-й этап - проведение опытных испытаний всех компонентов системы перед передачей в промышленную эксплуатацию, обучение персонала;

3-й этап (завершающая стадия создания АИС и АИТ) - сдача в промышленную эксплуатацию; оформляется актами приема-сдачи работ.

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

5. Методы ведения проектировочных работ

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

В процессе разработки автоматизированных систем, рабочих мест и технологий проектировщики сталкиваются с рядом взаимосвязанных проблем:

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

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

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

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

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

Структурный анализ предусматривает разбиение системы на уровни абстракции с ограниченным числом элементов на каждом из уровней (обычно от 3 до 6-7). На каждом уровне выделяются лишь существенные для системы детали.

Методология структурного анализа базируется на принципах декомпозиции и принцип иерархического упорядочивания.

Принцип декомпозиции предполагает решение трудных задач путем разбиения их на задачи легкие для понимания и решения.

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

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

На этом этапе определяются:

Архитектура системы, ее функции, внешние условия, распределение функций между аппаратными средствами и программным обеспечением;

Интерфейсы и распределение функций между человеком и системой;

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

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

Методы, используемые на стадии предпроектного обследования, подразделяются на:

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

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

- Методы формирования заданного состояния . Основываются на обосновании всех составных частей АИС исходя из целей, требований и условий заказчика. К данным методам, представляющим собой рабочие средства проектировщиков, относятся методы: моделирование процесса управления; структурное проектирование; декомпозиция; анализ информационного процесса.

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

- Метод структурного проектирования позволяет разделить весь комплекс задач на обозримые и поддающиеся анализу подкомплексы (модули).

- Метод декомпозиции модулей предусматривает дальнейшее разбиение подкомплексов задач на отдельные задачи, показатели.

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

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

Если на предпроектной стадии должны быть сформулированы в техническом задании требования к созданию АИС и АИТ, то проектирование должно дать ответ на вопрос: «Как система будет удовлетворять предъявленным к ней требованиям?».

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

Этапы проектирования включают следующее основные работы:

Разработку целей и организационных принципов АИС;

Формирование варианта АИС и АИТ;

Отладка программ;

Опытная эксплуатация;

Сдача проекта АИС и АИТ.

В процессе организации проектирования принимаются разнообразные решения, влияющие на динамику и качество выполнения работ. Поэтому для каждого этапа проектирования определяются: ожидаемые результаты и документы; персональные функции руководителя; решения, принимаемые руководителем; функции заказчика и разработчика АИС и АИТ.

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

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

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

Технология проектирования ЛИС - это совокупность методов и средств проектирования и организации проектирования (управления процессом создания и модернизации проекта АИС). В основе технологии проектирования лежит технологический процесс, который определяет действия, их последовательность, состав исполнителей, средства и ресурсы, требуемые для выполнения этих действий.

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

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

К основным требованиям, предъявляемым к технологии проектирования, относятся следующие:

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

Основа технологии проектирования АИС - это методология проектирования, которая предполагает наличие некоторой концепции и принципов проектирования. Она реализуется набором методов и средств.

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

Методы проектирования АИС можно классифицировать по степени использования средств автоматизации, типовых проектных решений, адаптивности к предполагаемым изменениям.

Так, по степени автоматизации методы проектирования разделяются на методы: 1) ручного проектирования, при котором проектирование компонентов АИС осуществляется без использования специальных инструментальных программных средств, а программирование - на алгоритмических языках; 2) компьютерного проектирования, которое производит генерацию или конфигурацию (настройку) проектных решений на основе использования специальных инструментальных программных средств.

По степени использования типовых проектных решений:

  • оригинальное (индивидуальное) проектирование, когда проектные решения разрабатываются «с нуля» в соответствии с требованиями к АИС. Этот вид проектирования предполагает максимальный учет особенностей автоматизированного объекта;
  • типовое проектирование, предполагающее конфигурацию АИС из готовых типовых проектных решений (программных модулей). Этот вид проектирования выполняется на основе готовых решений и является обобщением опыта, полученного при создании родственных проектов.

По степени адаптивности проектных решений:

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

Сочетание различных признаков классификации методов проектирования обусловливает характер используемой технологии проектирования АИС, среди которых выделяются два основных класса: каноническая и индустриальная технологии (табл. 2.4). Индустриальная технология проектирования, в свою очередь, разбивается на два подкласса: автоматизированное (использование САБЕ-технологий) и типовое (параметрически-ори-ентированное или модельно-ориентированное) проектирование. Применение индустриальных технологий проектирования не исключает использования в отдельных случаях канонической технологии.

Таблица 2.4. Характеристики классов технологий проектирования

Технология

Степень автоматизации

Степень типизации

Степень адаптивности

проектирования

проектирования

проектирования

проектирования

Каноническое

Оригинальное

Реконструкция

Индустриальное авто-

Компьютерное

Реструктуризация

матизированное

(САБЕ-технологии)

Индустриальное типо-

Типовое сборочное

Параметризация и ре-

структуризация

2.5.1. Каноническое проектирование ИС

Каноническое проектирование информационных систем ориентировано на использование главным образом каскадной модели жизненного цикла информационной системы. Стадии и этапы работы такого проектирования описаны в стандарте ГОСТ 34.601-90.

В зависимости от сложности объекта автоматизации и набора задач, требующих решения при создании конкретной ИС, стадии и этапы работ могут иметь различную трудоемкость; допускается объединять последовательные этапы и исключать некоторые из них на любой стадии проекта, а также начинать выполнение работ следующей стадии до окончания предыдущей.

Стадии и этапы создания ИС, выполняемые организациями - участниками, прописываются в договорах и технических заданиях на выполнение работ:

Стадия 1. Формирование требований к ИС:

  • обследование объекта и обоснование необходимости создания;
  • формирование требований пользователей к ИС;
  • оформление отчета о выполненной работе и тактико-технического задания на разработку.

Стадия 2. Разработка концепции ИС:

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

Стадия 3. Техническое задание:

Разработка и утверждение технического задания на создание ИС.

Стадия 4. Эскизный проект:

  • разработка предварительных проектных решений по системе и ее частям;
  • разработка эскизной документации на ИС и ее части.

Стадия 5. Технический проект на И С:

  • разработка проектных решений по системе и ее частям;
  • разработка документации на ИС и ее части;
  • разработка и оформление документации на поставку комплектующих изделий;
  • разработка заданий на проектирование в смежных частях проекта.

Стадия 6. Рабочая документация на И С:

  • разработка рабочей документации на ИС и се части;
  • разработка и адаптация программ.

Стадия 7. Ввод в действие И С:

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

Стадия 8. Сопровождение ИС:

  • выполнение работ в соответствии с гарантийными обязательствами;
  • послегарантийное обслуживание.

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

  • обоснования разработки и поэтапного внедрения систем;
  • составления технического задания на разработку систем;
  • разработки технического и рабочего проектов систем.

На этапе обследования целесообразно выделить две составляющие: определение стратегии внедрения ИС и детальный анализ деятельности организации.

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

Результатом этапа определения стратегии является документ (технико-экономическое обоснование проекта), где четко сформулировано, что получит заказчик, если согласится финансировать проект, когда он получит готовый продукт (график выполнения работ) и сколько это будет стоить (для крупных проектов должен быть составлен график финансирования на разных этапах работ).

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

  • ограничения, риски, критические факторы, которые могут повлиять на успешность проекта;
  • совокупность условий, при которых предполагается эксплуатировать будущую систему: архитектура системы, аппаратные и программные ресурсы, условия функционирования, обслуживающий персонал и пользователи системы;
  • сроки завершения отдельных этапов, форма приемки/сдачи работ, привлекаемые ресурсы, меры по защите информации;
  • описание выполняемых системой функций;
  • возможности развития и модернизации системы;
  • интерфейсы и распределение функций между человеком и системой;
  • требования к ПО и СУБД.

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

Аналитики собирают и фиксируют информацию, находящуюся в двух связанных формах: 1) функции - информация о событиях и процессах, которые происходят в автоматизируемой организации; 2) сущности - информация о классах объектов, имеющих значение для организации и о которых собираются данные.

При изучении каждой функциональной задачи управления определяются:

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

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

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

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

На этапе обследования следует классифицировать планируемые функции системы по степени важности. Один из возможных форматов представления такой классификации - MuSCoW. Эта аббревиатура расшифровывается так: Must have - необходимые функции; Should have - желательные функции; Could have - возможные функции; Won’t have - отсутствующие функции.

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

Модели деятельности организации создаются в двух видах: I) модель «как есть» («as-is») - отражает существующие в организации бизнес-процессы; 2) модель «как должно быть» («to-be») - отражает необходимые изменения бизнес-процессов с учетом внедрения ИС.

Уже на этапе анализа нужно привлекать к работе группы тестирования для решения следующих задач:

  • получения сравнительных характеристик предполагаемых к использованию аппаратных платформ, операционных систем, СУБД и т. п.;
  • разработки плана работ по обеспечению надежности информационной системы и ее тестирования.

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

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

Результаты обследования представляют объективную основу для формирования технического задания на информационную систему.

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

При разработке технического задания необходимо решить следующие задачи:

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

Типовые требования к составу и содержанию технического задания ГОСТ 34.602-89 приведены в табл. 2.5.

Таблица 2.5. Состав и содержание технического задания ГОСТ 34.602-89

Общие сведения

Полное наименование системы и ее условное обозначение.

Шифр темы или шифр (номер) договора.

Наименование предприятий разработчика и заказчика системы, их реквизиты.

Перечень документов, на основании которых создается ИС. Плановые сроки начала и окончания работ.

Сведения об источниках и порядке финансирования работ.

Порядок оформления и предъявления заказчику результатов работ по созданию системы, ее частей и отдельных средств

Назначение и цели создания (развития) системы

Вид автоматизируемой деятельности.

Перечень объектов, на которых предполагается использование системы.

Наименования и требуемые значения технических, технологических, производственно-экономических и других показателей объекта, которые должны быть достигнуты при внедрении ИС

Характеристика объектов автоматизации

Краткие сведения об объекте автоматизации.

Сведения об условиях эксплуатации и характеристиках окружающей среды

Требования к системе

Требования к системе в целом:

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

Продолжение табл. 2.5

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

Требования к функциям (по подсистемам):

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

Требования к видам обеспечения:

  • математическому (состав и область применения математических моделей и методов, типовых и разрабатываемых алгоритмов);
  • информационному (состав, структура и организация данных, обмен данными между компонентами системы, информационная совместимость со смежными системами, используемые классификаторы, СУБД, контроль данных и ведение информационных массивов, процедуры придания юридической силы выходным документам);
  • лингвистическому (языки программирования, языки взаимодействия пользователей с системой, системы кодирования, языки ввода-вывода);
  • программному (независимость программных средств от платформы, качество программных средств и способы его контроля, использование фондов алгоритмов и программ);
  • техническому;
  • метрологическому;
  • организационному (структура и функции эксплуатирующих подразделений, защита от ошибочных действий персонала);
  • методическому (состав нормативно-технической документации)

Перечень стадий и этапов работ.

Сроки исполнения.

Состав организаций - исполнителей работ.

Вид и порядок экспертизы технической документации.

Программа обеспечения надежности.

Программа метрологического обеспечения

Окончание табл. 2.5

Порядок контроля и приемки системы

Виды, состав, объем и методы испытаний системы.

Общие требования к приемке работ по стадиям.

Статус приемной комиссии

Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

Преобразование входной информации к машиночитаемому виду. Изменения в объекте автоматизации.

Сроки и порядок комплектования и обучения персонала

Требования к документированию

Перечень подлежащих разработке документов.

Перечень документов на машинных носителях

Источники разработки

Документы и информационные материалы, на основании которых разрабатывается ТЗ и система

Эскизный проект. Предусматривает разработку предварительных проектных решений по системе и ее частям. Выполнение стадии эскизного проектирования не является строго обязательным. Если основные проектные решения определены ранее или достаточно очевидны для конкретной ИС и объекта автоматизации, то эта стадия может быть исключена из общей последовательности работ.

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

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

В соответствии с ГОСТ 19.102-77 стадия эскизного проектирования содержит два этапа: 1) разработка эскизного проекта; 2) утверждение эскизного проекта.

Разработка состоит из следующих фаз:

  • предварительная разработка структуры входных и выходных даных;
  • уточнение методов решения задачи;
  • разработка общего описания алгоритма решения задачи;
  • разработка технико-экономического обоснования;
  • разработка пояснительной записки.

При этом допускается объединение и исключение некоторых работ.

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

Обязательные документы:

  • 1. Уточненное техническое задание на проектирование и разработку АН С.
  • 2. Спецификация квалификационных требований на АИС.
  • 3. Комплект спецификаций требований на функциональные программные компоненты и описания данных.
  • 4. Спецификация требований на внутренние интерфейсы компонент и интерфейсы с внешней средой.
  • 5. Описание системы управления базой данных, структуры и распределения программных и информационных объектов в базе данных.
  • 6. Проект руководства по защите информации и обеспечению надежности функционирования АИС.
  • 7. Предварительный вариант руководства администратора АИС.
  • 8. Предварительный вариант руководства пользователя АИС.
  • 9. Уточненный план реализации проекта.
  • 10. Уточненный план управления обеспечением качества АИС.
  • 11. Пояснительная записка предварительного проекта АИС.
  • 12. Уточненный контракт (договор) с заказчиком на детальное проектирование АИС.

Документы, оформляемые по согласованию с заказчиком:

  • 1. Предварительное описание функционирования АИС.
  • 2. Схема потоков данных между функциональными компонентами АИС.
  • 3. Уточненная схема архитектуры АИС, взаимодействия программных и информационных компонент, организации вычислительного процесса и распределения ресурсов.
  • 4. Описание показателей качества компонент и требований к ним по этапам разработки АИС.
  • 5. Отчет о технико-экономических показателях, графике реализации проекта, распределении ресурсов и бюджета.
  • 6. Таблица распределения специалистов по компонентам и по этапам работ.
  • 7. Аттестаты разработчиков на право использования технологии и средств автоматизации разработки АИС.
  • 8. Описание требований к составу и формам результирующих документов по этапам работ.
  • 9. План отладки программных компонент, обеспечения методами и средствами автоматизации тестирования.
  • 10. Предварительное руководство для детального проектирования, программирования и отладки компонент АИС.
  • 11. Предварительный план продажи и внедрения.
  • 12. Описание предварительной структуры базы данных.

На основе технического задания и эскизного проекта разрабатывается технический проект ИС.

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

На этом этапе осуществляется комплекс научно-исследовательских и экспериментальных работ для выбора основных проектных решений и расчет экономической эффективности системы.

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

Таблица 2.6. Состав и содержание технического проекта

Пояснительная

Основания для разработки системы.

Перечень организаций-разработчиков.

Краткая характеристика объекта с указанием основных технико-экономических показателей его функционирования и связей с другими объектами.

Краткие сведения об основных проектных решениях по функциональной и обеспечивающим частям системы

Функциональная и организационная структура системы

Обоснование выделяемых подсистем, их перечень и назначение.

Перечень задач, решаемых в каждой подсистеме, с краткой характеристикой их содержания.

Схема информационных связей между подсистемами и между задачами в рамках каждой подсистемы

Постановка задач и алгоритмы решения

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

Входная оперативная информация (характеристика показателей, диапазон изменения, формы представления). Нормативно-справочная информация (НСИ) (содержание и формы представления).

Информация, хранимая для связи с другими задачами. Информация, накапливаемая для последующих решений данной задачи.

Информация по внесению изменений (система внесения изменений и перечень информации, подвергающейся изменениям). Алгоритм решения задачи (последовательность этапов расчета, схема, расчетные формулы).

Контрольный пример (набор заполненных данными форм входных документов, условные документы с накапливаемой и хранимой информацией, формы выходных документов, заполненные по результатам решения экономико-технической задачи и в соответствии с разработанным алгоритмом расчета)

Организация информационной базы

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

Состав документов, сроки и периодичность их поступления. Основные проектные решения по организации фонда НСИ. Состав НСИ, включая перечень реквизитов, их определение, диапазон изменения и перечень документов НСИ.

Окончание табл. 2.6

Перечень массивов НСИ, их объем, порядок и частота корректировки информации.

Структура фонда НСИ с описанием связи между его элементами; требования к технологии создания и ведения фонда.

Методы хранения, поиска, внесения изменений и контроля. Определение объемов и потоков информации НСИ.

Контрольный пример по внесению изменений в НСИ. Предложения по унификации документации

Альбом форм документов

Система математического обеспечения

Обоснование структуры математического обеспечения. Обоснование выбора системы программирования.

Перечень стандартных программ

Принцип построения комплекса технических средств

Описание и обоснование схемы технологического процесса обработки данных.

Обоснование и выбор структуры комплекса технических средств и его функциональных групп.

Обоснование требований к разработке нестандартного оборудования.

Комплекс мероприятий по обеспечению надежности функционирования технических средств

Расчет экономической эффективности системы

Сводная смета затрат, связанных с эксплуатацией систем.

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

Мероприятия по подготовке объекта к внедрению системы

Перечень организационных мероприятий по совершенствованию бизнес-процессов.

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

Ведомость документов

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

Для АИС устанавливают следующие основные виды испытаний: предварительные испытания, опытная эксплуатация и приемочные испытания. При необходимости допускается дополнительное проведение других видов испытаний системы и ее частей.

В зависимости от взаимосвязей компонентов АИС и объекта автоматизации испытания могут быть автономные и комплексные. В автономных испытаниях участвуют компоненты системы. Данный вид испытаний проводят по мере готовности частей системы к сдаче в опытную эксплуатацию. Комплексные испытания проводят для групп взаимосвязанных компонентов (подсистем) или для системы в целом.

Для планирования проведения всех видов испытаний разрабатывается документ «Программа и методика испытаний». Разработчик документа устанавливается в договоре или техническим заданием. В качестве приложения в документ могут включаться тесты или контрольные примеры.

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

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

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

Приемочные испытания. Проводят для определения соответствия системы техническому заданию, оценки качества опытной эксплуатации и решения вопроса о возможности приемки системы в постоянную эксплуатацию .

2.5.2. Общая характеристика CASE-средств

Термин «Computer Aided System/Software Engineering» (CASE) первоначально относился только к автоматизации разработки программного обеспечения. Сейчас он охватывает процесс разработки сложных информационных систем в целом.

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

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

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

Основные задачи CASE-средств - отделить начальные этапы (анализ и проектирование) от последующих и не обременять разработчиков деталями среды разработки и функционирования системы.

В большинстве современных CASE-систем применяются методологии структурного и/или объектно-ориентированного анализа и проектирования, основанные на использовании наглядных диаграмм, графов, таблиц и схем.

Применение САБЕ-средств изменяет все фазы жизненного цикла, но наибольшие изменения претерпевают фазы анализа и проектирования. Применение САБЕ-средств не только автоматизирует структурную методологию и дает возможность использовать современные методы системной и программной инженерии, но и предоставляет другие преимущества:

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

В основе большинства САБЕ-средств лежат четыре главных понятия: «методология», «метод», «нотация», «средство».

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

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

Существует много различных способов классификации САБЕ-средств. Рассмотрим некоторые из них.

  • 1. Классификация по ориентации на технологические этапы и процессы жизненного цикла АИС:
    • средства анализа и проектирования. Используются для создания спецификаций системы и ее проектирования,

поддерживают широко известные методологии проектирования;

  • средства проектирования баз данных. Обеспечивают логическое моделирование данных, генерацию структур БД;
  • средства управления конфигурацией программного обеспечения. Поддерживают программирование, тестирование, автоматическую генерацию ПО из спецификаций;
  • средства документирования;
  • средства тестирования;
  • средства управления проектом. Поддерживают планирование, контроль, взаимодействие;
  • средства реверсного инжиниринга. Предназначены для переноса существующей системы в новую среду.
  • 2. Классификация по поддерживаемым методологиям проектирования:
    • функционально-ориентированные (структурно-ориентиро-ванные);
    • объектно-ориентированные;
    • комплексно-ориентированные (набор методологий проектирования).
  • 3. Классификация по поддерживаемым графическим нотациям построения диаграмм:
    • с фиксированной нотацией;
    • с отдельными нотациями;
    • с наиболее распространенными нотациями.
  • 4. Классификация по степени интегрированности:
    • вспомогательные программы (Tools), самостоятельно решающие автономную задачу;
    • пакеты разработки (Toolkit), представляющие собой совокупность средств, обеспечивающих помощь для одного из классов программных задач;
    • наборы интегрированных средств, связанных общей базой проектных данных - репозиторием, автоматизирующие все работы или их часть на разных этапах создания АИС (Workbench).
  • 5. Классификация по режиму коллективной разработки проекта:
    • без поддержки коллективной разработки;
    • ориентированные на разработку проекта в режиме реального времени;
    • ориентированные на режим объединения подпроектов.
  • 6. Классификация по уровням действия:
    • верхние (Upper), или компьютерное планирование. Использование верхних CASE-средств позволяет построить модель, отражающую всю существующую специфику. Она направлена на понимание общего и частного механизмов функционирования, имеющихся возможностей, ресурсов, целей проекта в соответствии с назначением фирмы. Эти средства позволяют проводить анализ различных сценариев, накапливая информацию для принятия оптимальных решений;
    • средние (Middle). Считаются средствами поддержки этапов анализа требований и проектирования спецификаций и структуры АИС. Основной результат использования среднего CASE-средства состоит в значительном облегчении проектирования систем. Такое средство превращает проектирование в итеративный процесс работы с требованиями к АИС. Кроме того, средние CASE-средства обеспечивают возможности быстрого документирования требований;
    • нижние (Lower). Поддерживают системы разработки программного обеспечения АИС, содержат системные словари и графические средства, исключающие необходимость разработки физических спецификаций - имеются системные спецификации, которые непосредственно переводятся в программные коды разрабатываемой системы (при этом автоматически генерируется до 80 % кодов). Главные преимущества: значительное уменьшение времени на разработку, облегчение модификаций, поддержка возможностей работы с прототипами.

Сегодня рынок программного обеспечения наполнен самыми разнообразными CASE-средствами практически любого из перечисленных типов.

2.5.3. Типовое проектирование ИС

Методы типового проектирования информационной системы достаточно подробно рассмотрены в литературе.

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

Типовое проектное решение (ТПР) - это тиражируемое (пригодное к многократному использованию) проектное решение. Типовые проектные решения классифицируются по уровню декомпозиции системы следующим образом:

  • элементные. Типовое решение задачи или отдельного вида обеспечения задачи (информационного, программного, технического, технологического, математического, организационного);
  • подсистемные. Решение является отдельной функционально полной подсистемой;
  • объектные. Типовой проект, включающий полный набор функциональных и обеспечивающих подсистем ИС (для вида деятельности, отрасли и т. п.).

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

В табл. 2.7 приведены особенности различных классов типовых проектных решений.

Для реализации типового проектирования могут использоваться два подхода: параметрически-ориентированное и модельно-ориентированное проектирование.

Параметрически-ориентированное проектирование. Включает следующие этапы:

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

Ниже приведены группы, на которые делятся критерии оценки ППП:

  • назначение и возможности пакета;
  • характеристики и свойства пакета;
  • требования к аппаратным и программным средствам;

Таблица 2.7. Достоинства и недостатки ТПР

Класс ТПР, реализация ТПР

Достоинства

Недостатки

Элементные ТПР. Библиотеки методоориентированных программ

Обеспечивается применение модульного подхода к проектированию и документированию АИС

Большие затраты времени на сопряжение разнородных элементов вследствие информационной, программной и технической несовместимости. Большие затраты времени на доработку ТПР отдельных элементов

Подсистемные ТПР. Пакеты прикладных программ

Достигается высокая степень интеграции элементов АИС. Позволяют осуществлять модульное проектирование; параметрическую настройку программных компонентов на различные объекты управления.

Обеспечивают сокращение затрат на проектирование и программирование взаимосвязанных компонентов; хорошее документирование отображаемых процессов обработки информации

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

Объектные ТПР. Отраслевые проекты ИС

Комплексирование всех компонентов АИС за счет методологического единства и информационной, программной и технической совместимости.

Открытость архитектуры позволяет устанавливать ТПР на разных программно-технических платформах.

Масштабируемость допускает конфигурацию ИС для переменного числа рабочих мест. Конфигурируемость позволяет выбирать необходимое подмножество компонентов

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

  • обязательства поставщика по внедрению и сопровождению пакета;
  • оценка качества пакета и опыт его использования;
  • перспективы развития пакета.

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

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

Модельно-ориентированное проектирование. Заключается в адаптации состава и характеристик типовой И С в соответствии с моделью объекта автоматизации. Технология проектирования в этом случае должна обеспечивать единые средства для работы с моделями типовой ИС и автоматизируемого объекта (предприятия).

Специальная база метаданных - репозиторий - содержит модель объекта автоматизации, на основе которой осуществляется конфигурирование программного обеспечения. Модель объекта автоматизации строится с помощью специального программного инструментария (например, SAP Business Engineering Workbench (BEW), BAAN Enterprise Modeler).

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

Репозиторий содержит базовую (ссылочную) модель ИС, типовые (референтные) модели определенных классов ИС, модели конкретных АИС предприятий.

  • См.: Гагарина Л. Г., Киселев Д. В., Федотова Е. Л. Разработка и эксплуатация автоматизированных информационных систем: учеб, пособие / под ред. Л. Г. Гагариной. М.: ИД «ФОРУМ»: ИНФРА-М, 2007.

Nbsp; Модели жизненного цикла АИС

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

Выбор модели жизненного цикла зависит от специфики, масштаба, сложности проекта и набора условий, в которых АИС создается и функционирует.

Модель ЖЦ АИС включает:

Результаты выполнения работ на каждой стадии;

Ключевые события или точки завершения работ и принятия решений.

В соответствии с известными моделями ЖЦ ПО определяют модели ЖЦ АИС - каскадную, итерационную, спиральную.

I. Каскадная модель описывает классический подход к разработке систем в любых предметных областях; широко использовалась в 1970-80-х гг.

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

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

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

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

Третий этап - реализация проекта; по существу, разработка программного обеспечения (кодирование) в соответствии с проектными решениями предыдущего этапа. Методы реализации при этом принципиального значения не имеют. Результатом выполнения этапа является готовый программный продукт.

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

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

Рис.1.1 Каскадная модель ЖЦ АИС

Этапы работ в рамках каскадной модели часто называют частями проектного цикла АИС, поскольку этапы состоят из многих итерационных процедур уточнения требований к системе и вариантов проектных решений. ЖЦ АИС существенно сложнее и длиннее: он может включать в себя произвольное число циклов уточнения, изменения и дополнения уже принятых и реализованных проектных решений. В этих циклах происходит развитие АИС и модернизация отдельных ее компонентов.

Преимущества каскадной модели:

1) на каждом этапе формируется законченный набор проект ной документации, отвечающий критериям полноты и согласованности. На заключительных этапах разрабатывается пользовательская документация, охватывающая все предусмотренные стандартами виды обеспечения АИС (организационное, информационное, программное, техническое и т. д.);

2) последовательное выполнение этапов работ позволяет планировать сроки завершения и соответствующие затраты.

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

Недостатки каскадной модели:

Существенная задержка в получении результатов;

Ошибки и недоработки на любом из этапов проявляются, как правило, на последующих этапах работ, что приводит к необходимости возврата;

Сложность параллельного ведения работ по проекту;

Чрезмерная информационная перенасыщенность каждого из этапов;

Сложность управления проектом;

Высокий уровень риска и ненадежность инвестиций.

Задержка в получении результатов проявляется в том, что последовательном подходе к разработке согласование результатов с заинтересованными сторонами производится только е завершения очередного этапа работ. В результате может оказаться, что разрабатываемая АИС не соответствует требованиям, и такие несоответствия могут возникать на любом этапе разработки; кроме того, ошибки могут непреднамеренно вноситься и проектировщиками-аналитиками, и программистами, так как они не обязаны хорошо разбираться в тех предметных областях, для которых разрабатывается АИС.

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

Самый плохой вариант, когда недоработки предыдущего этапа обнаруживаются не на следующем этапе, а позднее. Например, на стадии опытной эксплуатации могут проявиться ошибки в описании предметной области. Это означает, что часть проекта должна быть возвращена на начальный этап работы.

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

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

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

В случае же обнаружения ошибок в работе необходим возврат к предыдущим этапам; текущая работа тех, кто ошибся, прерывается. Следствием этого обычно является срыв сроков выполнения как исправляемого, так и нового проектов.

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

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

Запоздалая оценка порождает серьезные проблемы при выявлении ошибок анализа и проектирования - требуется возврат на предыдущие стадии и повторение процесса разработки. Однако возврат на предыдущие стадии может быть связан не только с ошибками, но и с изменениями, произошедшими в предметной области или в требованиях заказчика за время разработки. При этом никто не гарантирует, что предметная область снова не изменится к тому моменту, когда будет готова следующая версия проекта. Фактически это означает, что существует вероятность «зацикливания» процесса разработки: расходы на проект будут постоянно расти, а сроки сдачи готового продукта постоянно откладываться.

II. Итерационная модель заключается в серии коротких циклов (шагов) по планированию, реализации, изучению, действию.

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

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

Недостатки итерационной модели:

· время жизни каждого этапа растягивается на весь период работки;

· вследствие большого числа итераций возникают рассогласования выполнения проектных решений и документации;

· запутанность архитектуры;

· трудности использования проектной документации на стадиях внедрения и эксплуатации вызывают необходимость перепроектирования всей системы.

III . Спиральная модель , в отличие от каскадной, но аналогично предыдущей предполагает итерационный процесс разработки АИС. При этом возрастает значение начальных этапов, таких как анализ и проектирование, на которых проверяется и обосновывается реализуемость технических решений путем создания прототипов.

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

Рис. 1.2. Спиральная модель ЖЦ АИС

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

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

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

Преимущества итерационного подхода:

Итерационная разработка существенно упрощает внесение изменений в проект при изменении требований заказчика;

При использовании спиральной модели отдельные элементы АИС интегрируются в единое целое постепенно. Поскольку интеграция начинается с меньшего количества элементов, то возникает гораздо меньше проблем при ее проведении;

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

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

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

Спиральная модель позволяет получить более надежную и устойчивую систему. Это связано с тем, что по мере развития системы ошибки и слабые места обнаруживаются и исправляются на каждой итерации. Одновременно корректируются критические параметры эффективности, что в случае каскадной модели доступно только перед внедрением системы;

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

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

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


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

Технология проектирования АИС - это совокупность методов и средств проектирования АИС, а также методов и средств организации проектирования (управление процессом создания и модернизации проекта АИС).

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

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

Предметом выбираемой технологии проектирования должно служить отражение взаимосвязанных процессов проектирования на всех стадиях жизненного цикла АИС.

Основные требования, предъявляемые к выбираемой технологии проектирования, следующие:

· созданный с помощью этой технологии проект должен отвечать требованиям заказчика;

· технология должна максимально отражать все этапы цикла жизни проекта;

· технология должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопровождение проекта;

· технология должна способствовать росту производительности труда проектировщиков;

· технология должна обеспечивать надежность процесса проектирования и эксплуатации проекта;

· технология должна способствовать простому ведению проектной документации.

Технология проектирования АИС реализует определенную методологию проектирования. В свою очередь, методология проектирования предполагает наличие некоторой концепции, принципов проектирования и реализуется набором методов и средств.

Методы проектирования АИС можно классифицировать по степени использования средств автоматизации, типовых проектах решений, адаптивности к предполагаемым изменениям.

По степени автоматизации различают:

ручное проектирование , при котором проектирование компонентов АИС осуществляется без использования специальных инструментальных программных средств; программирование производится на алгоритмических языках;

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

По степени использования типовых проектных решений различают:

оригинальное (индивидуальное) проектирование, когда проектные решения разрабатываются «с нуля» в соответствии с требованиями к АИС;

типовое проектирование , предполагающее конфигурацию АИС из готовых типовых проектных решений (программных модулей).

Оригинальное проектирование АИС предполагает максимальный учет особенностей автоматизированного объекта.

Типовое проектирование выполняется на основе готовых решений и является обобщением опыта, полученного ранее при создании родственных проектов.

По степени адаптивности проектных решений различаются следующие методы:

реконструкция - адаптация проектных решений выполняется путем переработки соответствующих компонентов (перепрограммирования программных модулей);

параметризация - проектные решения настраиваются в соответствии с заданными и изменяемыми параметрами;

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

Сочетание различных признаков классификации методов проектирования обусловливает характер используемой технологии проектирования АИС. Выделяются два основных класса технологии проектирования: каноническая и индустриальная . Индустриальная технология проектирования в свою разбивается на два подкласса: автоматизированное (использование САSЕ-технологий) и типовое (параметрически-ориентированное или модельно-ориентированное) проектирование.

Таблица 1.1. Характеристики классов технологий проектирования

Каноническое проектирование АИС ориентировано на использование главным образом каскадной модели жизненного цикла АИС.

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

Стадии и этапы создания АИС, выполняемые организациями-участниками, прописываются в договорах и технических заданиях на выполнение работ.

Стадия 1. Формирование требований к АИС:

· обследование объекта и обоснование необходимости создания АИС;

· формирование требований пользователей к АИС;

· оформление отчета о выполненной работе и тактико-технического задания на разработку.

Стадия 2. Разработка концепции АИС:

· изучение объекта автоматизации;

· проведение необходимых научно-исследовательских работ;

· разработка вариантов концепции АИС, удовлетворяющих требованиям пользователей;

· оформление отчета и утверждение концепции.

Стадия 3. Техническое задание:

Разработка и утверждение технического задания на создание АИС.

Стадия 4. Эскизный проект:

· разработка предварительных проектных решений по системе и ее частям;

· разработка эскизной документации на АИС и ее части.

Стадия 5. Технический проект:

· разработка проектных решений по системе и ее частям;

· разработка документации на АИС и ее части;

· разработка и оформление документации на поставку комплектующих изделий;

· разработка заданий на проектирование в смежных частях проекта.

Стадия 6. Рабочая документация:

· разработка рабочей документации на АИС и ее части;

· разработка и адаптация программ.

Стадия 7. Ввод в действие:

· подготовка объекта автоматизации; подготовка персонала;

· комплектация АИС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями);

· строительно-монтажные работы; пусконаладочные работы;

· проведение предварительных испытаний;

· проведение опытной эксплуатации;

· проведение приемочных испытаний.

Стадия 8. Сопровождение АИС:

· выполнение работ в соответствии с гарантийными обязательствами;

· послегарантийное обслуживание.

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

Материалы, полученные в результате обследования, используются для:

Обоснования разработки и поэтапного внедрения систем;

Составления технического задания на разработку систем;

Разработки технического и рабочего проектов систем.

На этапе обследования целесообразно выделить две составляющие: определение стратегии внедрения АИС и детальный анализ деятельности организации.

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

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

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

Ограничения, риски, критические факторы, которые могут повлиять на успешность проекта;

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

Сроки завершения отдельных этапов, форма приемки/сдачи работ, привлекаемые ресурсы, меры по защите информации;

Описание выполняемых системой функций;

Возможности развития и модернизации системы;

Интерфейсы и распределение функций между человеком и системой;

требования к ПО и системам управления базами данных (СУБД).

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

Аналитики собирают и фиксируют информацию в двух взаимосвязанных формах:

Функции - информация о событиях и процессах, которые происходят в автоматизируемой организации;

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

При изучении каждой функциональной задачи управления определяются:

Наименование задачи; сроки и периодичность ее решения;

Степень формализуемости задачи;

Источники информации, необходимые для решения задачи;

Показатели и их количественные характеристики;

Порядок корректировки информации;

Действующие алгоритмы расчета показателей и возможные методы контроля;

Действующие средства сбора, передачи и обработки информации;

Действующие средства связи;

Принятая точность решения задачи;

Трудоемкость решения задачи;

Действующие формы представления исходных данных и результатов их обработки в виде документов;

Потребители результатной информации по задаче.

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

Количество документов;

Место формирования показателей документов;

Взаимосвязь документов при их формировании;

Маршрут и длительность движения документа;

Место использования и хранения данного документа;

Внутренние и внешние информационные связи;

Объем документа в знаках.

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

На этапе обследования следует классифицировать планируемые функции системы по степени важности. Один из возможных форматов представления такой классификации - MuSCoW . Эта аббревиатура расшифровывается так: Must have - необходимые функции; Should have - желательные функции; Could have - I возможные функции; Won"t have - отсутствующие функции.

Функции первой категории обеспечивают критичные для I успешной работы системы возможности. Реализация функций второй и третьей категорий ограничивается временными и финансовыми рамками: разрабатывается необходимое, а также максимально возможное в порядке приоритета число функций вто- 1 рой и третьей категорий. Последняя категория функций особенно важна, поскольку нужно четко представлять границы проекта I и набор функций, которые будут отсутствовать в системе.

Модели деятельности организации создаются в двух видах 1 :

Модель «как есть» («as is») - отражает существующие в op- I ганизации бизнес-процессы;

Модель «как должно быть» («to be») - отражает необходи- ] мые изменения бизнес-процессов с учетом внедрения АИС. j

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

Получения сравнительных характеристик предполагаемых к 1 использованию аппаратных платформ, операционных систем, СУБД и т. п.;

Разработки плана работ по обеспечению надежности АИС и ее тестирования.

Привлечение тестировщиков на ранних этапах разработки является целесообразным для любых проектов. Чем позже обнаружены ошибки в проектных решениях, тем дороже обходится их исправление; худший вариант - их обнаружение на этапе внедрения. Таким образом, чем раньше группы тестирования начнут выявлять ошибки в АИС, тем ниже стоимость работы над системой. Время на тестирование системы и на исправление обнаруженных ошибок должно быть предусмотрено не только на этапе разработки, но и на этапе проектирования.

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

Результаты обследования представляют объективную основу для формирования технического задания на АИС.

Техническое задание – это документ, определяющий цели, требования и основные исходные данные, необходимые для разработки автоматизированной системы управления.

При разработке технического задания (ТЗ) необходимо решить следующие задачи:

· установить общую цель создания АИС;

· установить общие требования к проектируемой системе;

· разработать и обосновать требования, предъявляемые к информационному, математическому, программному, техническому и технологическому обеспечению;

· определить состав подсистем и функциональных задач;

· разработать и обосновать требования, предъявляемые к подсистемам;

· определить этапы создания системы и сроки их выполнения;

· провести предварительный расчет затрат на создание системы и определить уровень экономической эффективности внедрения;

· определить состав исполнителей.

Раздел Содержание
Общие сведения Полное наименование системы и ее условное обозначение. Шифр темы или шифр (номер) договора. Наименование предприятий разработчика и заказчика сист емы, их реквизиты. Перечень документов, на основании которых создается ИС. Плановые сроки начала и окончания работ. Сведения об источниках и порядке финансирования работ. Порядок оформления и предъявления заказчику результатов работ по созданию системы, ее частей и отдельных средств
Назначение и цели создания (развития) системы Вид автоматизируемой деятельности. Перечень объектов, на которых предполагается использование системы. Наименования и требуемые значения технических, технологических, производственно-экономических и др. показателей объекта, которые должны быть достигнуты при внедрении ИС
Характеристика объектов автоматизации Краткие сведения об объекте автоматизации. Сведения об условиях эксплуатации и характеристиках окружающей среды
Требования к системе Требования к системе в целом: требования к структуре и функционированию системы (перечень подсистем, уровни иерархии, степень централизации, способы информационного обмена, режимы функционирования, взаимодействие со смежными системами, перспективы развития системы); требования к персоналу (численность пользователей, квалификация, режим работы, порядок подготовки); показатели назначения (степень приспособляемости системы к изменениям процессов управления и значений параметров) требования к надежности, безопасности, эргономике, транспортабельности, эксплуатации, техническому обслуживанию и ремонту, защите и сохранности информации, защите от внешних воздействий, к патентной чистоте, по стандартизации и унификации. Требования к функциям (по подсистемам): перечень подлежащих автоматизации задач; временной регламент реализации каждой функции; требования к качеству реализации каждой функции, к форме представления выходной информации, характеристики точности, достоверности выдачи результатов; перечень и критерии отказов. Требования к видам обеспечения: математическому (состав и область применения математических моделей и методов, типовых и разрабатываемых алгоритмов);

Типовые требования к составу и содержанию технического задания приведены в табл. 1.6.

Тавблица 1.6. Состав и содержание технического задания (ГОСТ 34.602-89)

информационному (состав, структура и организация данных, обмен данными между компонентами системы, информационная совместимость со смежными системами, используемые классификаторы, СУБД, контроль данных и ведение информационных массивов, процедуры придания юридической силы выходным документам); лингвистическому (языки программирования, языки взаимодействия пользователей с системой, системы кодирования, языки ввода-вывода); программному (независимость программных средств от платформы, качество программных средств и способы его контроля, использование фондов алгоритмов и программ); техническому; метрологическому; организационному (структура и функции эксплуатирующих подразделений, защита от ошибочных действий персонала); методическому (состав нормативно-технической документации)
Состав и содержание работ по созданию системы Перечень стадий и этапов работ. Сроки исполнения. Состав организаций-исполнителей работ. Вид и порядок экспертизы технической документации. Программа обеспечения надежности. Программа метрологического обеспечения
Порядок контроля и приемки системы Виды, состав, объем и методы испытаний системы. Общие требования к приемке работ по стадиям. Статус приемной комиссии
Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие Преобразование входной информации к машиночитаемому виду. Изменения в объекте автоматизации. Сроки и порядок комплектования и обучения персонала
Требования к документированию Перечень подлежащих разработке документов. Перечень документов на машинных носителях
Источники разработки Документы и информационные материалы, на основании которых разрабатывается ТЗ и система

Эксклюзивный проект предусматривает разработку предварительных проектных решений по системе и ее частям. Выполнение эскизного проектирования не является строго обязательной стадией. Если основные проектные решения определены ранее или достаточно очевидны для конкретной АИС и объекта автомати зации, то эта стадия может быть исключена из общей последовательности работ.

Функции АИС;

Функции подсистем, их цели и ожидаемый эффект от внедрения;

Состав комплексов задач и отдельных задач;

Концепция информационной базы и ее укрупненная структура;

Функции системы управления базой данных;

Состав вычислительной системы и других технических средств;

Функции и параметры основных программных средств.

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

В соответствии с ГОСТ 19.102-77 стадия эскизного проектирования содержит два этапа: разработку эскизного проекта; утверждение эскизного проекта.

Первый этап разработки состоит из:

Предварительной разработки структуры входных и выходных данных;

Уточнения методов решения задачи;

Разработки общего описания алгоритма решения задачи;

Разработки технико-экономического обоснования;

Разработки пояснительной записки.

При этом допускается объединение и исключение некоторых работ.

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

Обязательные документы:

1) уточненное техническое задание на проектирование и раз-
работку АИС;

2) спецификация квалификационных требований на АИС;

3) комплект спецификаций требований на функциональные программные компоненты и описания данных;

4) спецификация требований на внутренние интерфейсы компонент и интерфейсы с внешней средой;

5) описание системы управления базой данных, структуры и распределения программных и информационных объектов в базе данных;

6) проект руководства по защите информации и обеспечению надежности функционирования АИС;

7) предварительный вариант руководства администратора АИС;

8) предварительный вариант руководства пользователя АИС;

9) уточненный план реализации проекта;

10)уточненный план управления обеспечением качества АИС;

11)пояснительная записка предварительного проекта АИС;

12) уточненный контракт (договор) с заказчиком на деталь-
ное проектирование АИС.

Документы, оформляемые по согласованию с заказчиком:

1) предварительное описание функционирования АИС;

2) схема потоков данных между функциональными компонентами АИС;

3) уточненная схема архитектуры АИС, взаимодействия программных и информационных компонент, организации вычислительного процесса и распределения ресурсов;

4) описание показателей качества компонент и требований к ним по этапам разработки АИС;

5) отчет о технико-экономических показателях, графике реализации проекта, распределении ресурсов и бюджета;

6) таблица распределения специалистов по компонентам и по этапам работ;

7) аттестаты разработчиков на право использования технологии и средств автоматизации разработки АИС;

8) описание требований к составу и формам результирующих документов по этапам работ;

9) план отладки программных компонент, обеспечения ее методами и средствами автоматизации тестирования;

10) предварительное руководство для детального проектиро-
вания, программирования и отладки компонент АИС;

11) предварительный план продажи и внедрения;

12) описание предварительной структуры базы данных.

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

Таблица 1.7. Содержание технического проекта

Раздел Содержание
Пояснительная записка Основания для разработки системы. Перечень организаций разработчиков. Краткая характеристика объекта с указанием основных технико-экономических показателей его функционирования и связей с другими объектами. Краткие сведения об основных проектных решениях по функциональной и обеспечивающим частям системы
Функциональная и организационная структура системы Обоснование выделяемых подсистем, их перечень и назначение. Перечень задач, решаемых в каждой подсистеме, с краткой характеристикой их содержания. Схема информационных связей между подсистемами и между задачами в рамках каждой подсистемы
Постановка задач и алгоритмы решения Организационно-экономическая сущность задачи (наименование, цель решения, краткое содержание, метод, периодичность и время решения задачи, способы сбора и передачи данных, связь задачи с другими задачами, характер использования результатов решения, в которых они используются). Экономико-математическая модель задачи (структурная и развернутая форма представления). Входная оперативная информация (характеристика показателей, диапазон изменения, формы представления). Нормативно-справочная информация (НСИ) (содержание и формы представления). Информация, хранимая для связи с другими задачами. Информация, накапливаемая для последующих решений данной задачи. Информация по внесению изменений (система внесения изменений и перечень информации, подвергающейся изменениям). Алгоритм решения задачи (последовательность этапов расчета, схема, расчетные формулы). Контрольный пример (набор заполненных данными форм входных документов, условные документы с накапливаемой и хранимой информацией, формы выходных документов, заполненные по результатам решения экономико-технической задачи и в соответствии с разработанным алгоритмом расчета)
Организация информационной базы Источники поступления информации и способы ее передачи. Совокупность показателей, используемых в системе. Состав документов, сроки и периодичность их поступления. Основные проектные решения по организации фонда НСИ. Состав НСИ, включая перечень реквизитов, их определение, диапазон изменения и перечень документов НСИ. Перечень массивов НСИ, их объем, порядок и частота корректировки информации. Структура фонда НСИ с описанием связи между его элементами; требования к технологии создания и ведения фонда. Методы хранения, поиска, внесения изменений и контроля. Определение объемов и потоков информации НСИ. Контрольный пример по внесению изменений в НСИ. Предложения по унификации документации
Альбом форм документов Отсутствует
Система математического обеспечения Обоснование структуры математического обеспечения. Обоснование выбора системы программирования. Перечень стандартных программ
Принцип построения комплекса технических средств Описание и обоснование схемы технологического процесса обработки данных. Обоснование и выбор структуры комплекса технических средств и его функциональных групп. Обоснование требований к разработке нестандартного оборудования. Комплекс мероприятий по обеспечению надежности функционирования технических средств
Расчет экономической эффективности системы Сводная смета затрат, связанных с эксплуатацией систем. Расчет годовой экономической эффективности, источниками которой являются оптимизация производственной структуры хозяйства (объединения), снижение себестоимости продукции за счет рационального использования производственных ресурсов и уменьшения потерь, улучшения принимаемых управленческих решений
Мероприятия по подготовке объекта к внедрению системы Перечень организационных мероприятий по совершенствованию бизнес-процессов. Перечень работ по внедрению системы, которые необходимо выполнить на стадии рабочего проектирования, с указанием сроков и ответственных лиц
Ведомость документов Отсутствует

На стадии «Рабочая документация» осуществляется создание программного продукта и разработка всей сопровождающей документации. Документация должна содержать все необходимые и достаточные сведения для обеспечения выполнения работ по вводу АИС в действие и ее эксплуатации, а также для поддержания уровня эксплуатационных характеристик (качества) системы. Разработанная документация должна быть соответствующим образом оформлена, согласована и утверждена.

На стадии «Ввод в действие» для АИС устанавливают следующие основные виды испытаний: предварительные испытания, опытная эксплуатация и приемочные испытания. При необходимости допускается дополнительно проведение других видов испытаний системы и ее частей.

В зависимости от взаимосвязей компонентов АИС и объекта автоматизации испытания могут быть автономные и комплексные. В автономных испытаниях участвуют компоненты системы. Их проводят по мере готовности частей системы к сдаче в опытную эксплуатацию. Комплексные испытания проводят для групп взаимосвязанных компонентов (подсистем) или для системы в целом.

Для планирования проведения всех видов испытаний разрабатывается документ «Программа и методика испытаний». Разработчик документа устанавливается в договоре или ТЗ. В качестве приложения в документ могут включаться тесты или контрольные примеры.

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

Затраты на выявление и устранение ошибок на более поздних этапах проектирования возрастают примерно экспоненциально (рис. 1.10) .

Исследователи насчитывают 169 типов ошибок, сведенных в 19 больших классов:

1) логические;

2) ошибки манипулирования данными;

3) ошибки ввода-вывода;

4) ошибки в вычислениях;

Рис. 1.10. Относительные затраты на обнаружение и исправление одной ошибки

5) ошибки в пользовательских интерфейсах;

6) ошибки в операционной системе и вспомогательных программах;

7) ошибки компоновки;

8) ошибки в межпрограммных интерфейсах;

9) ошибки в интерфейсах «Программа - системное ПО»;

10) ошибки при обращении с внешними устройствами;

11) ошибки сопряжения с базой данных (БД);

12) ошибки инициализации БД;

13) ошибки изменений по запросу извне;

14) ошибки, связанные с глобальными переменными;

15) повторяющиеся ошибки;

16) ошибки в документации;

17) нарушение технических требований;

18) неопознанные ошибки;

19) ошибки оператора.

Не все ошибки исходят от разработчика. По данным разных исследователей, от 6 до 19 % ошибок порождаются ошибками в документации .

Соотношение разработки и испытаний на различных этапах проектирования АИС приведено на рис. 1.11.

Данная цепочка лишь условно «вытягивается» в линию. Внутри нее всегда существуют возвратные циклы. Для выявления ошибок разработчики создают специальные тесты и проводят этап отладки. Если ошибок не найдено, это еще не означает, что их нет - может быть, тест оказался слишком слабым.

Рис. 1.11. Соотношение разработки и испытаний по этапам проектирования АИС

Методика отладки учитывает симптомы возможных ошибок:

Неверная обработка (неправильный ответ, результат) - до 30 %;

Неверная передача управления - 16 %;

Несовместимость программ с используемыми данными - 15 %;

Несовместимость программ по пересылаемым данным - до 9 %.

При разработке отладочных заданий решаются следующие задачи:

Составление тестов;

Выбор точек, зон и маршрутов контроля;

Определение перечня контролируемых величин и порядка фиксации их значений;

Задание порядка тестирования;

Оценка достоверности и трудоемкости отладки.

Отлаживаемая программа должна хотя бы один раз проработать по каждой ветви алгоритма и при этом присвоить переменным ряд значений, захватывая границы диапазона, несколько значений внутри него, нулевые значения и особые точки (если есть). Для специализированных систем разрабатывают специальные языки отладки. Они могут содержать относительно небольшое число команд (20-30) с дополнительными настроечными параметрами для решения следующих задач:

Управления выводом;

Моделирования процесса исполнения отлаживаемой программы;

Выдачи состояния компонент памяти в процессе исполнения программ;

Проверки условий достижения определенных состояний в процессе исполнения программы;

Установления тестовых значений исходных данных;

Осуществления условных переходов в тестировании в зависимости от результатов исполнения других макрокоманд или различных тестов;

Выполнения служебных операций по подготовке программы к тестированию.

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

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

2. Для упорядочения процесса тестирования собирайте и анализируйте информацию:

Об особенностях и статистике ошибок;

О специфике исходных данных и последовательности изменения переменных в программе и их взаимном влиянии;

О структуре алгоритма и особенностях его программной реализации.

3. В каждый момент времени определяйте местоположение только одной ошибки.

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

5. Внимательно изучайте полученные выходные данные и сравнивайте их с ожидаемыми, заранее рассчитанными результатами.

6. Обращайте внимание на данные, тщательно анализируйте работу программы при использовании граничных значений и при неправильном вводе; контролируйте типы данных, диапазоны, размеры полей и точность.

7. Используйте анализ потоков данных и потоков управления для проверки корректности и установления областей определения данных для разных маршрутов выполнения программы.

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

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

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

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

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

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

Приемочные испытания проводят для определения соответствия системы техническому заданию, оценки качества опытной эксплуатации и решения вопроса о возможности приемки системы в постоянную эксплуатацию.