Методология и технология проектирования. Методы проектирования АИС. Структуруный и объектно-ориентированный подходы к проектированию АИС. Инструментальные средства проектирования. CASE-средства, их функциональные возможности и характеристика. Методы и средства, используемые в жизненном цикле АИС.
5.1 Понятие метода и технологии проектирования информационных систем.
Методы и инструментальные средства проектирования (CASE-средства) составляют центральную часть формализованной дисциплины выполнения проекта любого ПО.
Метод проектирования ПО – это организованная совокупность процессов создания ряда моделей, которые описывают различные аспекты разрабатываемой системы с использованием четко определенной нотации.
Нотация – это формализованный способ и упорядоченная система визуального отображения объектов и процессов.
Метод определяется как совокупность следующих составляющих:
1. Концепций и теоретических основ. В качестве таких основ применяется структурный или ООП.
2. Нотаций, используемых для построения модели.
3. Процедуры, определяющий порядок применения метода.
Методы реализуются через конкретные технологии и поддерживающие их методы, стандарты и инструментальные средства.
Технология проектирования ПО – совокупность технологических операций проектирования в их последовательности и взаимосвязи, приводящая к разработке проекта ПО.
Схема технологической операции.
Современная технология проектирования ИС должна обеспечить:
соответствие стандарту ISO/IEC 12207 (поддержка всех процессов жизненного цикла ПО);
гарантированное достижение целей разработки ИС в рамках установленного бюджета с заданным качеством и в установленное время;
возможность декомпозиции проекта на составные части. При этом составные части должны достаточно легко интегрироваться в единую ИС. Для этого необходимо выделять части логически связанные функционально, программно и информационно. Кроме того, необходимо стараться чтобы эти части проекта были примерно равновесные, а коллектив разработчиков каждой части не превышал 7 человек. Считается, что если коллектив разработчиков одной части превышает 7 человек, то время разработки одной части не сокращается;
поддержка комплексом инструментальных средств (CASE-средств). При этом применение CASE-средств необязательно. Однако, технология должна быть такова, чтобы при необходимости эти средства могли бы быть успешно применены.
Для унификации и нормального взаимопонимания в процессе разработки ПО необходимо применение (выработка) стандартов и соглашений обязательных для всех участников проекта. К таким стандартам относятся следующие:
стандарт проектирования - задается в письменной и устной форме руководителем проекта;
стандарт оформления проектной документации - определяется заказчиком и согласовывается с исполнителем;
стандарт интерфейса конечного пользователя с системой – определяется разработчиком и согласовывается с заказчиком.
Стандарт проектирования определяет:
набор необходимых моделей и диаграмм на каждой стадии проектирования;
правила фиксации проектных решений на диаграммах;
требования к конфигурации рабочих мест разработчиков, включая настройки ПК и программных средств;
механизм обеспечения совместной работы над проектом.
комплектность, состав и структур документации (ГОСТ Р ИСО 9127-94 «Системы обработки информации. Документация пользователя и информация на упаковке потребительских программных пакетов»);
требования к оформлению документации;
правила подготовки, рассмотрения, согласовывания и утверждения документации с указанием предельных сроков для каждой стадии;
требования к настройке издательской системы (редактора), используемо й как средство подготовки документации;
требования к настройке CASE-средств, применяемых при подготовке документации.
Стандарт интерфейса определяет:
правила оформления экранов (шрифты, цветовая палитра, состав и расположение окон и элементов управления);
правила использования клавиатуры и мыши. Дружественным считаются интерфейс, в котором доля большинства функций допускается применение клавиатуры и мыши;
правила оформления текстов помощи. Желательно, чтобы помощь была контекстной. Контекстная помощь – это раздел помощи, привязанный к выполняемой функции и активному окну;
перечень стандартных сообщений;
правила обработки реакции пользователя (время реакции) окна со вспомогательными сообщениями, форма предоставления результатов и т.д.