
- •Информационные системы. Классификация. Предметная направленность. Корпоративные информационные системы. Стадия проектирования, разработки, внедрения, поддержки.
- •Типы документов для представления проектных решений.
- •Основные схемы декомпозиции действий и данных функциональной модели.
- •Понятие и иерархия моделей данных. Уровни представления моделей данных.Виды концептуальных моделей данных.
- •Нормализация концептуальной модели данных и целостность данных.
- •Bcnf - нормальная форма Бойса-Кодда вводит дополнительное ограничение в сравнении с 3нф.
- •Анализ информационной связности действий и систем.
- •Анализ функциональной связности данных и систем.
- •Анализ производительности ис
- •Психологические аспекты принятия решений в процессе проектирования.
- •Организационные формы управления проектами
- •Архитектура корпоративных информационных систем (кис)
- •Mrp/erp системы. Современная структура модели mrp/erp
- •Тестирование. Методы тестирования. Категории тестов и оценок системы. Планирование тестирования и оценки системы.
- •Тестирование программного обеспечения
- •Уровни тестирования
- •Верификация и валидация – цели и задачи. V – модель как основа организации процесса верификации.
- •Основные принципы
- •Достоинства
- •Ограничения
- •Аутсорсинг и определение поставщиков.
- •Язык uml (Unificed Moeling Language). Основные модели uml (схема). Виды диаграмм.
- •Диаграмма вариантов использования. Виды отношений между актерами и вариантами использования. Отношения ассоциации, расширения, включения, обобщения
- •Диаграмма классов
- •Диаграмма состояний
- •Диаграмма деятельности. Диаграммы взаимодействия
- •Диаграмма последовательности. Диаграмма кооперации
- •Диаграмма компонентов. Диаграмма развертывания
- •23) Языки и среды моделирования архитектуры предприятия. Языки моделирования предприятий. Idеf, dfd- технология, aris, bpml.
- •24) Структурный (функциональный) и процессный подходы к разработке информационных систем
- •25) Управление требованиями к информационной системе. ГосТы и методология rup.
- •Принципы
- •Жизненный цикл разработки
- •1. Начало (Inception)
- •2. Уточнение (Elaboration)
- •3. Построение (Construction)
- •4. Внедрение (Transition)
- •Автоматизированное создание документов серии гост 34 и 19 с помощью инструментальных средств фирмы ibm Rational
- •26) Моделирование потоков данных. Основные компоненты диаграмм
- •1. Внешние сущности
- •2. Системы и подсистемы
- •3. Процессы
- •4. Накопители данных
- •5. Потоки данных
- •6. Построение иерархии диаграмм потоков данных
- •27) Диаграмма «сущность–связь» (erd). Сущность (Entity). Связь (Relationship). Атрибут. Виды идентификации. Подтипы и супертипы
- •28) Стадии разработки информационных систем. Модели представления для описания проектных решений. Уровни детализации, регламентирующие методики проектирования. Этапы создания информационных систем
- •29) Модели жизненного цикла программного продукта. Виды и особенности. Процессы жизненного цикла систем по iso 15288:2002
- •V модель (разработка через тестирование)
- •Iso / iec 15288 - Инженерные системы стандартных охватывающих процессы и этапы жизненного цикла.
- •30) Понятие требования. Классификация требований. Свойства требований
Верификация и валидация – цели и задачи. V – модель как основа организации процесса верификации.
На каждом этапе разработки система подвергается тестированию. В этом разделе рассматриваются предпосылки и методы проведения тестирования. Следует учесть, что недостаточно полно протестированная система с большой долей вероятности будет плохо функционировать, поэтому тестированию систем во всех компаниях, разрабатывающих АСОИУ, уделяется особое внимание. Тестирование и оценка работоспособности системы, которые обеспечивают подтверждение ее соответствия требованиям на функциональные и эксплуатационные свойства, а также соответствия требованиям к интерфейсу, называется валидацией системы. Одной из составляющих частей тестирования системы является ее верификация на всех этапах разработки. Верификация — это процесс определения соответствия системы на каждом этапе разработки требованиям, устанавливаемым на предыдущих этапах. Верификация, которая затрагивает вопросы соответствия функциональных требований системы выполняется после формулирования функциональных требований к системе и перед началом следующего этапа. После завершения этапа проектирования и перед переходом к следующему этапу выполняется верификация, целью которой является проверка соответствия разработанного программного обеспечения системы спецификациям качества функционирования и функциональным требованиям к системе. После завершения этапа программирования и перед переходом к следующему этапу выполняется верификация, целью которой является проверка степени проработанности создаваемого программного обеспечения системы и соответствия спецификации качества функционирования системы, составленной на этапе проектирования. Таким образом, каждая фаза разработки системы должна завершаться процедурой верификации. На этапе проектирования, как и на этапе планирования, программного кода еще нет, поэтому и здесь тестируются только идеи. Однако на этом этапе идеи лучше формализованы и 139описаны намного подробнее, чем в первоначальных планах. Анализируя проектные документы, специалисты должны составить четкое представление о работе будущей системы. Специалисты по тестированию могут и не участвовать в работе группы аналитиков, однако для планирования системы будущих тестов такое участие может быть необходимо. На совещаниях группы аналитиков специалистам по тестированию лучше всего быть пассивными участниками и высказываться только в случае необходимости. Одной из самых важных предпосылок успешного тестирования является правильная постановка задачи. На этапе проектирования в центре внимания аналитиков должны быть следующие вопросы: • действительно ли проект хорош? Необходимо проанализировать возможность создания эффективного, компактного, хорошо тестируемого и легкого в сопровождении и модернизации продукта; • соответствует ли проект требованиям? Проект должен быть формализованным выражением требований, представленных в документации этапа планирования; • полон ли проект? Следует выявить наличие в проекте описаний всех взаимосвязей между модулями и данными, условий передачи данных между модулями и условий работы каждого модуля и их реализации; • достаточно ли он реалистичен? Необходимо рассмотреть степень удовлетворенности имеющихся системных ресурсов (как аппаратных, так и программных) потребностям проекта, возможность достаточно быстрой работы программного продукта, а также быстрого извлечения информации из баз данных и ее обработки, выяснить, насколько удачно выбраны инструментальные средства разработчиков; • хорошо ли описана в проекте подсистема обработки ошибок? Одной из ошибок разработчиков при нисходящем проектировании является желание оставить вопросы обработки ошибок, как самые незначительные, на завершающую стадию разработки системы. Однако о подобных элементах часто вообще забывают или же из-за нехватки времени они проектируются наспех, поверхностно и в результате плохо. Все возможные условия возникновения ошибок должны быть самым тщательным образом продуманы и описаны в проекте. Важно правильно определить уровень, йа котором обрабатывается каждая из ошибок, чтобы ее возникновение в одном модуле не вело к ошибкам в других. В ходе тестирования на этапе проектирования могут быть проведены следующие совещания: • совещания аналитиков. Обычно целью совещаний, проводимых при анализе проектных документов, является не решение проблем, а прежде всего их выявление. В таком совещании должна участвовать небольшая группа сотрудников — около семи человек. В эту группу не должны входить авторы проекта. Аналитики заранее читают документы и на совещании критикуют их и задают друг другу вопросы. Во многих компаниях информационная система вообще не считается завершенной, пока на нее не будет составлена формальная рецензия (разумеется, одобрительная). Таким образом, проект перерабатывается и снова анализируется до тех пор, пока он не будет одобрен группой аналитиков. Совещания этой группы могут быть трех типов: обзорные, инспекционные и рецензионные; - обзорное совещание, на котором проектировщики демонстрируют модель программы. Шаг за шагом они показывают, что делает программа с тестовыми данными, предложенными аналитиками. Такая демонстрация позволяет увидеть, как взаимодействуют между собой различные части системы, и выявить ее недостатки (неудобные режимы, избыточность функций или пропущенные детали); - инспекционное совещание, на котором специалисты подробно анализируют каждый элемент проекта или его отдельный аспект (обработку ошибок, соответствие ранее выработанным стандартам, эффективность реализации конкретной функции и т.д.); - рецензионное совещание. К этому совещанию аналитики готовят список возникших у них вопросов. Они делятся своими соображениями и выделяют элементы проекта, которые показались им неточными или сомнительными. Цель этого совещания — сформировать список всех выявленных проблем и убедиться, что каждую из них проектировщики правильно поняли. Решение выявленных проблем в задачи совещания не входит. Идеальное рецензионное совещание должно направляться опытным в этом деле специалистом и обязательно документироваться. Такой специалист-организатор находит подходящее помещение, ведет совещание, останавливает оппонентов, когда они прерывают друг друга или отклоняются от темы, и готовит итоговый отчет. Он следит за тем, чтобы от обсуждения проблем аналитики не переходили к обсуждению способов их решения. Это будет сделано позднее меньшей группой специалистов и вне рецензионного совещания. Специальный персонал записывает все важные замечания и с помощью проекторов или другой аналогичной техники выводит их на большой экран, где они видны каждому участнику совещания. Любой, кому покажется, что записывающий упустил нечто важное, может попросить отобразить эту информацию. Обязательно должно фиксироваться каждое достигнутое соглашение. Записаны должны быть и все вопросы, которые остались открытыми до следующего совещания. Такая техника проведения совещаний способствует их продуктивности, особенно когда мнения аналитиков очень сильно расходятся. Некоторые группы тестирования специально обучают свой персонал ведению и протоколированию таких совещаний. Качественное ведение протокола, способность выявить и зафиксировать основные стороны дискуссии является важным фактором, влияющим на дальнейшее обсуждение выявленных проблем.
V-Model (или VEE модель) является моделью разработки информационных систем (ИС), направленной на упрощение понимания сложностей, связанных с разработкой систем. Она используется для определения единой процедуры разработки программных продуктов, аппаратного обеспечения и человеко-машинных интерфейсов.