
- •Проектирование асоиу в современных условиях
- •Принципы создания асоиу
- •Разработчик ас в современной системе разделения труда.
- •Особенности рынка асоиу и программного обеспечения.
- •Асоиу как объект проектирования
- •Аспекты представления асоиу. Функциональное представление асоиу.
- •Аспекты представления асоиу. Структурное представление асоиу.
- •Аспекты представления асоиу. Компонентное представление асоиу.
- •Проектирование асоиу и программного обеспечения как сложной системы. Понятие простых и сложных систем, признаки сложной системы. Способы борьбы со сложностью.
- •Методы проектирования программного продукта как сложной системы: структурный, объектный, потоковый.
- •Описание бизнес-процессов. Концепция. Форматы графических схем бизнес-процессов.
- •Модели объекта автоматизации. Методика функционального проектирования idef0 (Integrated deFinition 0).
- •Моделирование бизнес-процессов спецификация требований на основе структурного подхода
- •Модели объекта автоматизации. Методика информационного проектирования idef3.
- •Модели объекта автоматизации. Методика dfd. Примеры диаграмм.
- •Автоматизация проектирования. Case – системы bPwin. Примеры диаграмм
- •Автоматизация проектирования. Case – системы eRwin. Примеры диаграмм.
- •Организация процесса конструирования программного обеспечения ас.
- •Понятие метода и технологии конструирования.
- •Классический жизненный цикл программных систем. Макетирование.
- •Инкрементная модель стратегии конструирования
- •Спиральная модель.
- •Тяжеловесные и облегченные процессы. Xp-процессы.
- •Унифицированный процесс проектирования по асоиу
- •Моделирование бизнес-процессов спецификация требований на основе объектно-ориентированного подхода. Методика rup.
- •1.Определение требований
- •2.Анализ
- •3.Проектирование
- •4.Реализация
- •5.Тестирование
- •Унифицированный язык моделирования. Предметы, отношения и диаграммы в uml.
- •Руководство программным проектом
- •Процессы руководства проектом.
- •Измерения, меры и метрики. Размерно-ориентированные метрики.
- •Измерения, меры и метрики. Функционально-ориентированные метрики.
- •Измерения, меры и метрики. Метрики объектно-ориентированных программных систем.
- •Набор метрик Чидамбера и Кемерера
- •Использование метрик Чидамбера-Кемерера
- •Оценка проекта на основе loc и fp метрик.
- •Оценка проекта на основе loc и fp метрик.
- •Стандартизация проектирования ас и программного обеспечения
- •Общие понятия стандартизации. Международные и национальные организации, разрабатывающие стандарты.
- •Национальные организации, разрабатывающие стандарты
- •Нормативные документы по стандартизации и виды стандартов
- •Стандарты в области программного обеспечения ас
- •Стандарты комплекса гост р 34. Стадии и этапы проектирования ас, определяемые стандартом гост 34.602.
- •Стандарты комплекса гост р 34. Содержание технического задания на создание ас, гост 34.601.
- •Процессы жизненного цикла программного средства, определяемые в стандарте гост p исо/мэк 12207.
- •Фазы разработки и внедрения асоиу.
- •Фаза «Обоснование»
- •Фаза «Создание»
- •Реализация автоматизированной системы
- •Тестирование программного продукта
- •Основные понятия и принципы тестирования, тестирование «белого» и «черного» ящиков
- •Тестирование «черного ящика»
- •Тестирование «белого ящика»
- •Особенности тестирования «белого ящика»
- •Тестирования базового пути. Цикломатическая сложность программного обеспечения.
- •Потоковый граф
- •Цикломатическая сложность
- •Тестирования условий. Тестирования циклов Способы тестирования условий
- •Тестирование ветвей и операторов отношений
- •Способ тестирования потоков данных
- •Тестирование циклов
- •Простые циклы
- •Вложенные циклы
- •Объединенные циклы
- •Неструктурированные циклы
- •Особенности объектно-ориентированного тестирования по.
- •Изменение методики при объектно-ориентированном тестировании
- •Тестирование объектно-ориентированной интеграции
- •Объектно-ориентированное тестирование правильности
- •Управление качеством ас
- •Процесс управления качеством. Обеспечение и планирование качества.
- •Процесс управления качеством
- •Планирование качества
- •Контроль качества. Измерение показателей программных систем
- •Контроль качества
- •Измерение показателей по
- •Стандарт исо/мэк 15504. Модель зрелости конструирования программных систем. (смм).
- •Модели качества процессов конструирования
- •V. Высокая оптимизация/Optimizing
- •IV. Управляемость/Managed
- •III. Начало оптимизации (Определенность) /Defined
- •II. Контроль/Repeatable
- •I. Начальный уровень (хаос)/Initial
- •Гост исо/мэк 12119-2000. Требования к качеству пакетов программ.
- •1 Область применения
- •3 Требования к качеству
- •Описание продукта
- •3.1.1 Общие требования к содержанию
- •3.1.2 Обозначения и указания
- •3.1.4 Формулировки надежности
- •3.1.5 Формулировки практичности
- •3.2 Документация пользователя
- •3.3 Программы и данные
- •Гост исо/мэк 12119-2000. Указания по тестированию пакетов программ.
- •4 Указания по тестированию
- •4.1 Необходимые условия для тестирования
- •4.2 Работы по тестированию
- •4.3 Протоколы тестирования
- •4.4 Отчет о тестировании
- •4.5 Дополнительное тестирование
- •Документация автоматизированной системы
- •Предпроектная документация. Материалы обследования объекта автоматизации. Техническое задание. Договорная документация.
- •Проектная документация.
- •Рабочая документация.
- •Эксплуатационная документация
- •Организационно-распорядительная документация. Оформление документации.
- •Интегрированная система управления производством класса erp (Enterprise Recourse Planning).
- •Концепция erp II – Enterprise Resource and Relationship Processing (Управление внутренними ресурсами и внешними связями предприятия)
Фаза «Создание»
На фазе «Создание» автоматизированная система переходит из состояния замысла в состояние объекта разработки. Для успешного выполнения условий договора деятельность по созданию АС должна быть эффективно организована. В частности, немаловажное значение имеет создание условий для успешной работы представителей разработчика на объекте автоматизации.
Приказ о начале работ
Важнейшими предпосылками для эффективного выполнения разработчиком своих функций могут считаться:
Легализация пребывания представителей разработчика на объекте автоматизации.
Доступ к необходимой информации.
Организация рабочего места.
Лояльность должностных лиц и персонала.
Наиболее приемлемой формой решения отмеченных и многих других вопросов считается подписание руководителем предприятия-заказчика так называемого «Приказа о начале работ». Этим приказом работники предприятия информируются о сроках, целях и задачах создания АС; назначается генеральный конструктор АС со стороны заказчика17; раздаются поручения об оказании содействия представителям разработчика и организации их пребывания на объекте автоматизации, а также назначаются ответственные за решение конкретных задач; определяются меры стимулирования участников создания АС и т. п. Ввиду специфичности содержания этого приказа разработчик должен участвовать в разработке его проекта. Отметим настоятельную необходимость разъяснить руководителям предприятия важность этого приказа для достижения целей создания АС.
Дополнительное обследование объекта автоматизации
Дополнительное обследование объекта автоматизации необходимо для уточнения представлений разработчика о характере автоматизируемых информационных процессов и для лучшего понимания проблем, с которыми сталкиваются должностные лица при выполнении автоматизируемых функций. Проводимое на фазе «Обоснование» экспресс-обследование объекта автоматизации чаще всего бывает краткосрочным и позволяет лишь подтвердить или опровергнуть предположения разработчика.
Деятельность разработчика при проведении дополнительного обследования носит, в основном, аналитический характер. Наибольшее внимание уделяется сбору информации, ее систематизации, анализу и интерпретации, а также документированию полученных результатов.
Цели и задачи обследования объекта автоматизации
Цель углубленного обследования объекта автоматизации заключается в формировании ясного и однозначного представления об автоматизируемых информационных процессах и функциях. Теоретически обследование предполагает выполнение двух видов работ: а) сбор первичных данных и б) анализ собранной информации.
Углубленное обследование объекта на фазе «Создание» существенно отличается от экспресс-обследования, проводимого на фазе «Обоснование», по следующим признакам:
Легитимность разработчика.
Объем. Объект обследования локализуется техническим заданием на АС.
Длительность обеспечивает полноту собранных данных и качество их анализа.
Глубина достаточная для построения адекватной модели создаваемой АС.
Документирование в виде отчетов становятся источником аналитической информации для разработчика и для руководства предприятия.
Важными задачами углубленного обследования считаются:
Выявление нормативной базы функционирования объекта.
Выявление организационной структуры объекта автоматизации.
Изучение положений о подразделениях и должностных инструкций.
Выявление функциональной структуры объекта автоматизации.
Оценка использования информационных и коммуникационных технологий.
Описание системы документооборота. Одна из важнейших задач обследования, решение которой позволяет выявить и проанализировать информационные потоки на предприятии и предложить меры по их совершенствованию.
Выявление алгоритмической базы автоматизируемых функций.
Описание технологических процессов обработки данных. По каждому регулярному технологическому процессу выясняются:
источники и получатели информации;
носители информации;
используемые методы (способы, алгоритмы) обработки данных;
условия и сроки реализации технологического процесса и/или его отдельных этапов;
должностные лица, участвующие в обработке данных, их функции и полномочия;
процедуры регистрации носителей информации и контроля исполнения отдельных этапов технологического процесса;
используемые каналы передачи данных;
применяемые технические средства обработки данных.
Собранная информация формализуется и фиксируется в виде графических схем технологических процессов обработки данных, обеспечивающих наглядность отображения и облегчающих анализ и оптимизацию этих процессов. Для составления схем может использоваться любая графическая нотация, но наиболее удобны символика схем алгоритмов, программ, данных и систем (ГОСТ 19.701-90) и нотация IDEF0 (РД IDEF0-2000), чаще всего применяемые разработчиками АС. Несомненным достоинством схем технологических процессов, составленных с применением символики ГОСТ 19.701, считается их наглядность и прозрачность даже для неспециалистов в области информационных технологий. В то же время для составления, анализа и оптимизации IDEFO-диаграмм созданы и широко применяются многочисленные программные продукты, в том числе BPWin, «БИГ-структуризатор», IDEFO/EMTool, MS Visio и другие. Примеры схем технологических процессов представлены на рис. 4.1 и рис. 4.2.
Хронометраж рабочего времени. Оценивается трудоемкость выполнения автоматизируемых функций и степень загруженности должностных лиц. Хронометраж рабочего времени проводится только с согласия руководства соответствующего подразделения и осуществляется в двух формах: открытой и негласной. Результаты открытого хронометража могут рассматриваться как оценки реальной трудоемкости выполнения функций и степени загруженности должностных лиц своими прямыми обязанностями. При негласном хронометраже ведется скрытное наблюдение за работниками, выполняющими свои функции в «обычном» режиме.
Наиболее важные проблемы. В ходе опроса должностных лиц выясняются проблемы, препятствующие эффективной обработке информации и снижающие качество вырабатываемых решений.
Отчет о результатах обследования
Результаты углубленного обследования объекта обязательно документируются и оформляются в виде отчета. Чаще всего этот отчет состоит из трех частей: констатирующей (содержит первичные сведения, собранные в процессе обследования), аналитической (содержит обобщенные данные об объекте автоматизации и результаты их анализа) и конструктивной (предложения и выводы по проведенной работе).
В конструктивной части отчета уточняются задачи и цели создания автоматизированной системы, детализируются положения технического задания на АС, а в необходимых случаях — обосновывается целесообразность изменения или дополнения этого документа. Но и без изменения ТЗ конструктивная часть отчета по обследованию становится основой для эскизного и технического проектирования автоматизированной системы.
Обсуждение результатов углубленного обследования с заинтересованными должностными лицами заказчика и одобрение ими основных выводок и предложений, зафиксированных в отчете по обследованию, позволяет разработчику перейти к реализации следующих стадий создания АС.
Эскизное проектирование
Многие заказчики высказывают сомнения в целесообразности выполнения этой стадии проектного процесса и неохотно выделяют средства для ее финансирования. Следовательно, разработчик при согласовании графика и объема проектных работ должен приводить весомые аргументы в пользу разработки эскизного проекта или изначально отказаться от попыток его реализации.
Согласно, эскиз (фр. esquisse) - предварительный набросок. Соответственно, эскизным называется предварительный, не разработанный в деталях проект. Эскизирование предоставляет разработчику значительную свободу выбора решений на начальных, наименее формализованных этапах создания АС и позволяет последовательно приближаться к искомому работоспособному варианту системы, удовлетворяющему всем выдвинутым требованиям. Деятельность разработчика в процессе эскизного проектирования имеет творческий, чаще всего - экспериментально-исследовательский характер.
Для понимания сути и специфики эскизного проекта принципиально важны следующие особенности:
Обобщенный (укрупненный) характер решений.
Многовариантность решений.
Возможность исследования эффективности рассматриваемых вариантов.
■ Краткость описания.
Эскизное проектирование оригинальной АС
Цель эскизного проектирования оригинальной автоматизированной системы - выбор для последующей реализации наиболее важных решений по каждой компоненте этой системы. С точки зрения разработчика, таковыми считаются предварительные решения по следующим компонентам АС:
Технология обработки информации. По каждому автоматизируемому информационному процессу анализируются возможные технологические схемы организации обработки данных. Варианты решений могут различаться степенью использования бумажных и безбумажных технологий работы с данными, вовлечением в процесс конкретных должностных лиц, последовательностью выполнения операций, методами контроля целостности данных и корректности результатов и т. п.
Изменение организационной структуры предприятия. Направления изменений организационной структуры:
а) сокращение конкретных рабочих мест;
б) укрупнение или, наоборот, разделение подразделений предприятия вследствие изменения технологии обработки информации и перераспределения должностных обязанностей;
в) введение в организационную структуру новых должностей для решения задач, специфических для эксплуатации автоматизированной системы (например, должностей системных администраторов, контент-менеджеров информационной базы и т. п.);
г) создание новых подразделений (например, службы технической поддержки АС или управления информационных технологий).
Пользовательский интерфейс. Предлагаются и сравниваются решения о способах обмена данными между конечными пользователями и аппаратно-программной частью АС (документы или видеокадры, применение технических средств ввода и/или вывода данных, структура и формат меню и служебных сообщений, шрифты, стили, дизайнерское решение и т. п.).
Алгоритмы решения задач. Предлагаются и анализируются различные постановки задач, решаемых АС (оптимизационные, логический и т. п. вывод, прямого счета, моделирование, эвристические подходы и т. д.). Выбираются способы описания алгоритмов решения задач. Определяется степень новизны предлагаемых алгоритмов и принимается решение о целесообразности закрепления в установленном порядке права интеллектуальной собственности на эти алгоритмы.
Организация данных. Формулируются и сравниваются варианты решений об организации внемашинной и машинной баз данных (единая или распределенная, реляционная или сетевая, с произвольным или регламентированным доступом и т. д.). Рассматриваются возможности применения различных классификаторов и кодификаторов информации (общегосударственных, ведомственных, оригинальных).
Информационная безопасность. Оценивается уровень угроз информационной безопасности АС и формулируются решения по предотвращению этих угроз или по противодействию им. Рассматриваются варианты распределения полномочий между пользователями системы, а также способы назначения, проверки и выявления попыток нарушения этих полномочий. Предлагаются способы шифрования и дешифрации данных при их занесении, хранении и выборке из базы данных, а также при передаче по каналам связи. В случае необходимости выбираются меры физической защиты носителей и средств обработки данных, а также варианты использования аппаратно-программных средств обеспечения информационной безопасности (электронные ключи, сетевые экраны, брандмауэры и т. п.).
Среда разработки и эксплуатации АС. Рассматриваются допустимые варианты использования сетевых и локальных операционных систем и их модификаций, систем управления базами данных, антивирусных программ и других средств программной поддержки эксплуатируемой АС, а также инструментов разработки оригинального ПО и/или прикладных программных решений, поставляемых как продукция производственно-технического назначения.
Архитектура КТС. Предлагаются и сравниваются допустимые варианты организации комплекса технических средств АС (сетевые структуры или локальные автоматизированные рабочие места). Выбирается модельный ряд необходимого оборудования. Рассматриваются способы организации передачи данных внутри АС и при ее связи с внешней средой. В случае необходимости формулируются требования к организации локальной (корпоративной) информационной сети и к ее техническим характеристикам, а также инфраструктурные (энергоснабжение, освещение, вентиляция, отопление и т. п.) и эргономические требования к помещениям, в которых будет располагаться комплекс технических средств, и к рабочим местам конечных пользователей АС.
Мероприятия по подготовке объекта к внедрению АС. Формулируются задания на выполнение строительно-монтажных, электротехнических, сантехнических и других работ, связанных с подготовкой объекта к внедрению АС. Составляются заявки на приобретение серийных технических и программных средств, необходимых для обеспечения эксплуатации АС. Разрабатывается план обучения, переподготовки или повышения квалификации пользователей АС.
Эскизное проектирование АС на базе типовых проектных решений
При использовании типовых проектных решений объем эскизного проектирования оказывается существенно меньшим, чем при разработке оригинальной автоматизированной системы. Поскольку большинство подлежащих реализации проектных решений предопределяется внедряемым типовым продуктом, отпадает необходимость их самостоятельной разработки, оценивания и сравнительного анализа. В частности, не выполняются работы по приведенным в предыдущем подразделе пп. 1, 3-7, а основным вопросом эскизного проектирования архитектуры КТС становится определение количества автоматизированных рабочих мест установленной в ТПР конфигурации.
Как правило, организационная структура объекта автоматизации также приводится в соответствие с рекомендациями, содержащимися в описании ТПР, но в отдельных случаях руководство предприятия-заказчика может не согласиться с предлагаемыми в типовом проекте изменениями. В такой ситуации разработчик должен предложить варианты адаптации к пожеланиям заказчика той части ТПР, которая затрагивает организационную структуру объекта.
Анализ, документирование и согласование эскизных проектных решений
Многовариантность допустимых решений, необходимость их сравнительного анализа, а также возможное несовпадение мнений разработчика и заказчика относительно качества и целесообразности последующей реализации обусловливают важность обсуждения критериев оценивания результатов эскизного проектирования.
Экономический критерий характеризует стоимость реализации предложенного решения.
Технологический критерий определяет сложность реализации и освоения предлагаемого решения.
Организационный критерий характеризует объем и серьезность изменений организационной структуры объекта автоматизации, необходимых для реализации предлагаемого решения.
Социально-психологический критерий позволяет оценить реакцию на предлагаемые решения со стороны будущих пользователей и других работников объекта автоматизации.
Документирование результатов эскизного проектирования, как правило, не вызывает затруднений. Согласно ГОСТ 34.201, единственным специфическим проектным документом этой стадии считается «Пояснительная записка к эскизному проекту». Нормативная документация не устанавливает никаких требований к составу и содержанию записки, поэтому разработчик может самостоятельно выбирать степень детализации и объем описания предлагаемых решений.
Оформленная и подписанная разработчиком документация эскизного проекта передается заказчику для изучения и отбора наиболее рациональных решений. Как правило, материалы эскизного проектирования обсуждаются на совещании ответственных представителей заказчика и разработчика с возможным привлечением независимых экспертов. Результаты такого обсуждения, представляющие собой перечень выбранных для последующей реализации решений, оформляются двухсторонним протоколом и служат основанием для начала технического проектирования автоматизированной системы.
Техническое проектирование
Цель этой стадии заключается в детальной проработке и подробном описании всех решений, реализация которых необходима для получения готовой к внедрению работоспособной версии АС.
Результат технического проектирования - технический проект - комплект утвержденной заказчиком документации, содержащей строго формализованное и не допускающее различных толкований описание принятых к реализации решений.
Технический проект это документальная модель создаваемой АС, в которой каждой компоненте будущей системы соответствует ее строгое и точное описание.
На стадии технического проектирования деятельность разработчика носит, в основном, конструктивный характер. Особое значение на этой стадии приобретает такой вид деятельности, как документирование, т. е. представление проектных результатов в виде соответствующих документов.
Специфические особенности технического проектирования:
Итерационный характер.
Детализация описания технических решений должна быть достаточной для их последующей реализации.
Однозначность формулировок. Различные интерпретации одного и того же описания неизбежно приведут к разногласиям на этапе приемки готового решения, увеличат трудоемкость и длительность его внедрения. Корректность формулировок проверяется путем их предварительного обсуждения с будущими пользователями системы.
Строгость языка, которым описывается решение, необходима для ясного, точного и профессионального изложения мыслей разработчика. Можно указать на следующие аспекты рассматриваемой проблемы:
а) общая грамотность;
б) минимальное использование синонимов для обозначения одних и тех же понятий;
в) отказ от псевдопрофессионального жаргона (сленга);
г) корректное применение специализированной терминологии предметной области пользователя.
Соблюдение стандартов, регламентирующих состав, содержание и правила оформления документации. Строгое следование стандартам подготовки проектной документации необходимо для полного и унифицированного описания предлагаемых решений. С одной стороны, типизация структуры документов и правил их оформления позволяет разработчику автоматизировать и ускорить процесс подготовки документации. С другой стороны, стандартизация документов облегчает их понимание и упрощает прохождение нормоконтроля при сдаче результатов проектирования приемочной комиссии.
Этапы технического проектирования
Логику технического проектирования автоматизированной системы можно описать формулами «Сверху — вниз» или «От надстройки - к базису». Основная идея заключается в реализации такой последовательности проектных действий, при которой в первую очередь разрабатываются компоненты «пользовательской оболочки» АС, а ее внутренние (с точки зрения пользователя) части имеют обеспечивающий характер. Соответственно, инфраструктурные элементы системы - в первую очередь комплекс технических средств и программное обеспечение - должны не предопределять, а поддерживать и обеспечивать функционирование таких «внешних» элементов, как технология и алгоритмы обработки информации или пользовательский интерфейс. В частности, нельзя признать удачной ситуацию, в которой возможности разработчика по проектированию пользовательского экранного интерфейса априори ограничиваются выбором конкретной модели видеомонитора, а решения по организации машинной информационной базы - лимитом доступной емкости накопителя на жестких магнитных дисках.
Первоочередная задача - проектирование технологических процессов обработки данных. Решение этой задачи нацелено на структурирование и описание информационных потоков, поддержание которых считается основной задачей всех компонент автоматизированной системы, и на распределение функций между пользователями АС.
Выбор и конкретизация технологии обработки данных позволяет приступить к проектированию функциональной части, т. е. к описанию автоматизируемых функций, формулированию постановок задач и алгоритмов обработки данных. Как правило, эта работа выполняется параллельно с проектированием внешнего интерфейса АС, в первую очередь, входных и выходных документов и видеокадров, а также других инструментов взаимодействия пользователя с аппаратно-программным комплексом системы.
Распределение функций по исполнителям, их алгоритмизация и оценка трудоемкости выполнения открывает возможность предложить решения по организационному обеспечению АС. В частности, описываются изменения организационной структуры предприятия, а также предлагается временной регламент выполнения автоматизированных функций.
Следующий этап - техническое проектирование информационного обеспечения. С учетом ранее полученных результатов принимаются решения по пользовательскому интерфейсу, структуре и содержанию системы классификации и кодирования используемой информации, а также прорабатывается структура и функции машинной и внемашинной информационной базы.
Техническое проектирование программного обеспечения - пожалуй, наименее трудоемкий этап рассматриваемой стадии, поскольку его содержание сводится к выбору и определению конфигурации операционной системы и средств, расширяющих ее возможности, а также к описанию структуры оригинального программного обеспечения и его связей с заимствованными программными продуктами.
Основные задачи этапа проектирования технического обеспечения -разработка архитектуры и структуры комплекса технических средств (составляющего технический базис реализации всех ранее принятых решений), а также расчет потребности в расходных материалах.
Главное содержание последнего этапа технического проектирования -документирование принятых решений, т. е. составление и оформление необходимой технической документации.
Ниже приводится более подробное описание состава и содержания работ каждого упомянутого этапа.