
- •Проектирование асоиу в современных условиях
- •Принципы создания асоиу
- •Разработчик ас в современной системе разделения труда.
- •Особенности рынка асоиу и программного обеспечения.
- •Асоиу как объект проектирования
- •Аспекты представления асоиу. Функциональное представление асоиу.
- •Аспекты представления асоиу. Структурное представление асоиу.
- •Аспекты представления асоиу. Компонентное представление асоиу.
- •Проектирование асоиу и программного обеспечения как сложной системы. Понятие простых и сложных систем, признаки сложной системы. Способы борьбы со сложностью.
- •Методы проектирования программного продукта как сложной системы: структурный, объектный, потоковый.
- •Описание бизнес-процессов. Концепция. Форматы графических схем бизнес-процессов.
- •Модели объекта автоматизации. Методика функционального проектирования 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 (Управление внутренними ресурсами и внешними связями предприятия)
Процессы жизненного цикла программного средства, определяемые в стандарте гост p исо/мэк 12207.
Основные процессы жизненного цикла программного средства
Вспомогательные процессы жизненного цикла программного средства
Организационные процессы жизненного цикла программного средства
В данном стандарте программное обеспечение ПО (или программный продукт) определяется как набор компьютерных программ, процедур и, возможно, связанной с ними документации и данных.
В стандарте ГОСТ Р ИСО/МЭК 12207 впервые реализован принцип структурной стандартизации ЖЦ ПС на основе регламентации требований к процессам, работам и задачам, входящим в полную типовую структуру ЖЦ ПС.
Процессы ЖЦ ПС выделены по принципу ответственности субъекта (заказчика, поставщика, разработчика и т. д.), реализующего конкретный процесс. В свою очередь, каждый из процессов состоит из ряда работ и решаемых при выполнении соответствующей работы задач. С точки зрения соподчиненности и важности данных процессов они разбиты на три группы: основные; вспомогательные; организационные (рис. 2.1).
Группа основных процессов включает в себя процессы: приобретение; поставка; разработка; эксплуатация; сопровождение,
Группа вспомогательных процессов включает в себя процессы, обеспечивающие выполнение основных процессов: документирование; управление конфигурацией; обеспечение качества; верификация; аттестация; оценка; аудит; решение проблем.
Группа организационных процессов включает в себя процессы: управление проектами; создание инфраструктуры проекта; определение, оценка и улучшение самого ЖЦ; обучение.
Очень важное отличие ISO: каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем нет заранее определенных последовательностей.
Фазы разработки и внедрения асоиу.
Фаза жизненного цикла АС «Обоснование». Поиск объекта автоматизации. Выяснение целесообразности создания АС и заключение предварительного соглашения. Формирование требований к АС и разработка концепции ее создания. Составление и согласование технического задания на АС. Заключение договора на создание АС.
Фаза «Обоснование»
Фаза «Обоснование» предваряют конструктивную (созидательную) деятельность по созданию АС.
Цели разработчика на этой фазе - найти заказчика создаваемой системы и заключить с ним договор о создании АС на приемлемых для себя условиях.
Задачи потенциального заказчика:
определение целесообразности реализации предлагаемого варианта АС,
прогнозирование способности выполнить оговариваемый объем работ в согласованные сроки,
минимизация оплаты за предлагаемые услуги и подлежащие приобретению активы.
Возможности разработчика повлиять на экономические параметры обсуждаемого договора ограниченны, и при нежелании заказчика повышать вознаграждение до минимально приемлемого для разработчика уровня, последний вынужден отказываться от заключения договора.
На фазе «Обоснование» разработчик и заказчик находятся на принципиально разных экономических позициях.
Для разработчика заключение каждого очередного договора - жизненная необходимость.
Для заказчика автоматизация обработки информации - всего лишь один из возможных способов совершенствования бизнес-процессов на предприятии.
Поэтому умение убедить заказчика в целесообразности реализации предлагаемого варианта создания АС и обосновать эффективность этого варианта - одна из важнейших компетенций разработчика.
Поиск заказчика и заключение договора на создание АС осуществляется, как правило, в условиях острой конкурентной борьбы фирм. Подобная ситуация неминуемо ведет к «игре на понижение» и возможно к отказу разработчика от продолжения сотрудничества.
На решение заказчика о выборе конкретной фирмы в качестве разработчика АС часто влияют внеэкономические факторы: ведомственная принадлежность, директивное указание вышестоящего органа, личная коррупционная заинтересованность лица, уполномоченного принимать решения. Для маскирования описываемой ситуации конкурсная документация может содержать условия, заведомо выполнимые только конкретным претендентом (например, о наличии определенной совокупности лицензий или опыта создания АС па определенных предприятиях). Наличие подобных ограничений должно рассматриваться как ясный сигнал о нецелесообразности тратить силы на участие в таких заведомо проигрышных мероприятиях.
Поиск объекта автоматизации
Обычно инициатива создания АС исходит от разработчика, он должен прилагать активные усилия по поиску потенциальных заказчиков, убеждению их в необходимости автоматизировать информационные процессы на предприятии и в собственной способности эффективно решать выявленные проблемы.
В качестве важнейших источников информации о потенциальных заказчиках и их намерениях могут рассматриваться:
объявления о конкурсах (тендерах;
публикации в периодической печати;
пресс-релизы о перспективных планах руководства предприятия;
личные встречи и беседы с высшими руководителями предприятий, проводимые по их собственной инициативе.
распространения информации о собственных услугах в средствах массовой информации и в специализированных — в первую очередь отраслевых - изданиях.
экспонирование своих услуг и результатов на специализированных выставках и конференциях.
Рекомендации коллег, ответственных работников, авторитетных специалистов обладающих позитивным опытом делового сотрудничества с этим разработчиком.
Значительно менее полезной следует признать массовую рассылку писем с предложениями о сотрудничестве по почтовым адресам, Это «информационный шумом», спам, т. е. отправляет в мусорную корзину без рассмотрения.
Весьма благоприятной для разработчика можно считать ситуацию, в которой инициатива переговоров о создании АС исходит от потенциального заказчика. Такая инициатива может быть вызвана следующими факторами:
опыт предыдущих контактов;
весомая рекомендации;
активная рекламная кампания.
Выяснение целесообразности создания АС и заключение предварительного соглашения
Как правило, первая встреча разработчика и заказчика носит информационно-ознакомительный характер. Стороны присматриваются друг к другy; заказчик оценивает деловые качества и профессиональную компетентность разработчика, в свою очередь, разработчик старается выяснить серьезность намерений заказчика.
Следует понимать, что разработчик и заказчик оценивают целесообразность создания АС с различных позиций.
Для разработчика определяющим фактором считается обеспечение минимально допустимого уровня рентабельности выполнения проекта.
В то же время заказчик рассматривает эту проблему шире, он не только оценивает эффективность создания АС, но и сравнивает идею вложения средств в создание АС с альтернативными возможностями их инвестирования. Именно наличие более привлекательных вариантов инвестиционных вложений часто бывает фактической причиной отказа от создания АС, но истинные мотивы отрицательного решения, как правило, разработчику не сообщаются.
Подтверждением серьезности намерений заказчика может считаться
и согласие на заключение предварительного соглашения, предусматривающего допуск представителей разработчика к информации, необходимой для составления технического задания на создание АС. Для сбора такой информации необходимо экспресс-обследование объекта автоматизации.
Формирование требований к АС и разработка концепции ее создания
Одна из важнейших целей экспресс-обследования объекта автоматизации заключается в выявлении требований, предъявляемых к АС заказчиком и будущими пользователями системы. Среди прочих, разработчик стремится получить ответы на следующие важнейшие вопросы:
Какие цели рассматривают в качестве приоритетных руководители предприятия-заказчика и рядовые пользователи будущей АС?
Какие виды эффектов от внедрения АС для них наиболее важны?
Какие значения показателей эффективности они склонны рассматривать как удовлетворительные?
Насколько готовы руководители предприятия и будущие пользователи АС к радикальным изменениям технологии обработки информации?
В каком состоянии находится информационная система предприятия?
Используются ли в ней современные информационные и коммуникационные технологии?
Насколько сложно будет адаптировать ее к функционированию в рамках АС?
Насколько полна и формализована нормативная (алгоритмическая) база обработки информации на предприятии? В какой степени (до каких пределов) ее можно модифицировать и/или оптимизировать?
С какими системами должна взаимодействовать создаваемая АС?
Какие требования предъявляют взаимодействующие системы к входным и выходным информационным потокам?
Каков уровень ИТ- компетентности и информационной культуры будущих пользователей АС?
Насколько высока их готовность решать задачи в составе АС?
Какова степень унификации применяемых технологий обработки информации и алгоритмов решения функциональных задач?
Насколько возможно и целесообразно создавать АС на базе существующих типовых проектных решений?
Какие оригинальные решения необходимо реализовать в создаваемой АС и какова их трудоемкость?
Какие работы в смежных областях (строительные, электротехнические и т. п.) необходимо выполнить для подготовки объекта к внедрению АС и какова их трудоемкость?
Какие финансовые ресурсы потребуются заказчику для создания АС?
В какие сроки может быть создана и внедрена система?
Все требования, предъявляемые к АС, подразделяются на две категории: общие требования и частные требования.
Общие требования предъявляются к любой автоматизированной системе независимо от ее масштаба, предметной области, автоматизируемых функций и других характеристик. В ГОСТ 24.104 выделены пять групп общих требований:
Требования к АС - общие требования, предъявляемые как к АС в целом, к выполняемым функциям, персоналу и конкретным видам обеспечения.
Требования безопасности - условия, выполнение которых повысит безопасность персонала АС, а также снизить риск возникновения аварийных ситуаций.
Виды и порядок проведения испытаний при вводе АС в действие - описывают содержание, а также порядок и длительность выполнения процедур, подтверждающих работоспособность созданной АС и ее соответствие обязательным и взаимно согласованным требованиям.
Комплектность АС, вводимой в действие, - содержат перечень оборудования, программных продуктов и документов, которые должны входить в состав АС, принимаемой заказчиком в эксплуатацию, а также требования к комплектованию штата АС.
Гарантии - определяют минимальную длительность гарантийного обслуживания АС и правила исчисления гарантийного срока, а также
условия, при соблюдении которых разработчик обязан осуществлять
гарантийное обслуживание автоматизированной системы.
Вторую категорию составляют частные требования, предъявляемые к конкретной АС. Эти требования имеют специфический характер, предопределяемый пожеланиями заказчика (например, о перечне подлежащих автоматизации функций обработки информации, необходимости применения конкретного типового проектного решения и т. п.
Частные требования не могут противоречить общим требованиям, подменять или ослаблять их. Согласно ГОСТ 24.104 гарантийный срок на АС не может быть менее 18 месяцев. Все обязательные к исполнению частные требования к автоматизированной системе должны фиксироваться в техническом задании на АС!
По результатам экспресс-обследования разработчик формулирует и представляет заказчику свое видение структуры и функционирования будущей системы - фактически, концепцию создания АС. В концепции должны отражаться в первую очередь технические предложения по целям, структуре и технологии функционирования АС.
Результаты обсуждения концепции создания АС можно рассматривать как показатель готовности заказчика к продолжению и развитию отношений с разработчиком.
Составление и согласование технического задания на АС
Техническое задание (ТЗ) на АС - важнейший предпроектный документ, в котором определяются цели и назначение АС, а также перечисляются предъявляемые к ней требования.
Техническое задание прилагается к договору на создание АС и без его заключения не имеет юридической силы, т. е. не является обязательным к исполнению самостоятельным документом.
На фазе «Создание» ТЗ используется разработчиком как нормативный документ, задающий «области допустимых значений» параметров АС, т. е. условия, обязательные для исполнения в процессе проектирования и реализации системы.
На фазе «Внедрение» ТЗ используется приемочной комиссией как эталон, с которым сравнивается предъявленный к вводу в действие вариант АС. Формальным условием приемки АС в эксплуатацию считается ее полное соответствие всем требованиям технического задания, а также общим требованиям к автоматизированным системам. При положительных результатах предварительных и приемочных испытаний и отсутствии отклонений от указанных требований приемочная комиссия принимает решение о вводе АС в действие.
В зависимости от исходного состояния информационной системы предприятия-объекта автоматизации и целей, преследуемых заказчиком, техническое задание может быть ориентировано на следующие виды деятельности:
создание АС,
развитие АС,
модернизация АС.
Техническое задание на создание АС составляется в случае, когда информационная система объекта автоматизации (или той его части, когорая вызывает особый интерес заказчика и разработчика) функционирует без применения современных информационных и коммуникационных технологий.
Техническое задание на развитие АС составляется, если на объекте уже успешно эксплуатируется ранее созданная автоматизированная система, и заказчик заинтересован в расширении спектра автоматизированных функций. Соответственно, в техническом задании особое внимание уделяется интеграции новых решений в уже существующую АС и эффективному использованию имеющегося оборудования.
Техническое задание на модернизацию АС составляется в случае морального и/или физического устаревания ранее эксплуатировавшихся решений. Основная цель модернизации АС - продление срока эксплуатации системы и восстановление ее работоспособности за счет замены отказавших или ставших непригодными элементов новыми либо более совершенными.
В подавляющем большинстве случаев техническое задание на АС составляется разработчиком от имени заказчика. В процессе составления технического задания разработчик должен ориентироваться в первую очередь на пожелания заказчика и согласованную с ним концепцию создания АС. Процедура согласования технического задания бывает достаточно длительной, поскольку руководитель предприятия-заказчика может привлечь к ней не только собственных работников, но и сторонних специалистов-экспертов.
Принятие заказчиком принципиального решения о согласии с окончательным вариантом технического задания на АС открывает возможность перейти к следующему этапу - заключению договора на создание автоматизированной системы.
Заключение договора на создание АС
Договор на создание автоматизированной системы представляет собой основной документ, юридически корректно определяющий и закрепляющий взаимные обязательства заказчика и разработчика АС по отношению к предмету их договоренности.
В договоре на создание АС в обязательном порядке определяются:
стороны договора;
представители заказчика и разработчика;
предмет договора - название работы;
ожидаемый результат - краткая характеристика результата, со ссылкой на техническое задание на АС, являющееся обязательным приложением к договору;
обязательства сторон - подробное перечисление обязательств;
особые условия - стороны оговаривают требования, выполнение которых они считают обязательным;
срок действия договора;
стоимость работ и порядок расчетов - сумма вознаграждения, порядка и условий выплаты вознаграждения, со ссылкой на протокол согласования договорной цены, смету затрат, являющийся обязательным приложением к договору;
порядок досрочного расторжения договора;
порядок рассмотрения споров по договору;
санкции за невыполнение и/или ненадлежащее выполнение обязательств по договору;
форс-мажорные обстоятельства;
адреса и реквизиты сторон;
должности, фамилии и инициалы, а также подписи лиц, уполномоченных к подписанию договора;
■ дата подписания договора.
Наряду с техническим заданием на АС, календарным планом выполнения работ и протоколом соглашения о договорной цене (состав и содержание договорной документации см. в гл. 5), к договору на создание АС могут прилагаться и другие документы, положения которых считаются сторонами обязательными для исполнения.
Фаза жизненного цикла АС «Создание». Приказ о начале работ
Дополнительное обследование объект автоматизации. Эскизное проектирование. Техническое проектирование. Реализация автоматизированной системы.