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

Модель данных – концептуальное описание предметной области. Является абстрактным уровнем представления физической модели БД. В состав входят сущности и отношения. Построение модели данных – построение диаграмм сущность-связь. Сущность – нечто такое, о чем нужно хранить информацию. Чтобы грамотно составить список сущностей необходимо провести анализ входящей и исходящей документации. Сущности делятся на: 1.Стержневая – материальные объект материального мира. 2.Ассоциация – моделирование отношения многие ко многим. 3.Характеристическая – многие к одному. Атрибут сущности – ее характеристика. Декомпозиция атрибута на составляющие ведет к усложнению схем данных. Объединение значений в 1 атрибут ведет к усложнению организации запросов по выборке. Домен атрибута – тип данных поля и его логические ограничения. Сущности на схемах изображаются прямоугольником, их атрибуты – как речь в комиксах. Ключ – набор атрибутов, которые однозначно идентифицируют запись. Атрибуты должны быть продуманы таким образом, что исключение любого из них приведет к нарушению сущности ключа. Ключи бывают: 1.Первичный – однозначно идентифицирует конкретную запись сущности, может быть только 1. 2.Вторичный – позволяет осуществить взаимосвязь одной сущности с другой, данные вторичного ключа могут дублироваться. 3.Суррогатный ключ – дополнительный атрибут сущности, не имеющий к ней прямого отношения, но однозначно идентифицирующий каждую запись сущности. 4.Природный ключ – на основе уникального атрибута. Кольцевая связь – связывает сущность с самой собой (рекурсивная связь). Каскадное обновление – Если в старшей таблице удаляется запись с первичным ключом, то все связанные с ним записи в младшей таблице так же удаляются.

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

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

Содержание технического проекта. 1.Пояснительная записка (основания для разработки системы, перечень организаций разработчиков, краткая характеристика объекта с указанием основных технико-экономических показателей его функционирования и связей с другими объектами, краткие сведения об основных проектных решениях по функциональной и обеспечивающим частям системы). 2.Функциональная и организационная структура системы (обоснование выделяемых подсистем, их перечень и назначение, перечень задач, решаемых в каждой подсистеме, с краткой характеристикой их содержания, схема информационных связей между подсистемами и между задачами в рамках каждой подсистемы). 3. Постановка задач и алгоритмы решения (организационно-экономическая сущность задачи, экономико-математическая модель задачи, входная оперативная информация, нормативно-справочная информация (НСИ), информация, хранимая для связи с другими задачами, информация, накапливаемая для последующих решений данной задачи, информация по внесению изменений, алгоритм решения задачи, контрольный пример). 4.Организация информационной базы (источники поступления информации и способы ее передачи, состав документов, сроки и периодичность их поступления, состав НСИ, включая перечень реквизитов, их определение, диапазон изменения и перечень документов НСИ, структура фонда НСИ с описанием связи между его элементами, определение объемов и потоков информации НСИ, предложения по унификации документации). 5.Система математического обеспечения (обоснование структуры математического обеспечения, обоснование выбора системы программирования, перечень стандартных программ). 6. Принцип построения комплекса технических средств (описание и обоснование схемы технологического процесса обработки данных, обоснование требований к разработке нестандартного оборудования, комплекс мероприятий по обеспечению надежности функционирования технических средств). 7. Расчет экономической эффективности системы (сводная смета затрат, связанных с эксплуатацией систем, расчет годовой экономической эффективности, источниками которой являются оптимизация производственной структуры хозяйства (объединения), снижение себестоимости продукции за счет рационального использования производственных ресурсов и уменьшения потерь, улучшения принимаемых управленческих решений). 8. Мероприятия по подготовке объекта к внедрению системы (перечень организационных мероприятий по совершенствованию бизнес-процессов, перечень работ по внедрению системы, которые необходимо выполнить на стадии рабочего проектирования, с указанием сроков и ответственных лиц).

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

Эффективные меню

Еще одна важная часть разработки форм - создание содержательных и эффективных меню. Приведем некоторые важные рекомендации:
· Следуйте стандартным соглашениям о расположении пунктов меню принятым в Windows File, Edit, View, и т.д.
· Группируйте пункты меню в логическом порядке и по содержанию.
· Для группировки пунктов в раскрывающихся меню используйте разделительные линии
· Избегайте избыточных меню.
· Избегайте пунктов меню верхнего уровня, не содержащих раскрывающихся меню
· Не забывайте использовать символ троеточия для обозначения пунктов меню, активизирующих диалоговые окна.
· Обязательно используйте клавиатурные эквиваленты команд и "горячие" клавиши.
· Помещайте на панель инструментов часто используемые команды меню.

Использование TAB order’a

Эффективные меню

Еще одна важная часть разработки форм - создание содержательных и эффективных меню. Приведем некоторые важные рекомендации:
· Следуйте стандартным соглашениям о расположении пунктов меню принятым в Windows File, Edit, View, и т.д.
· Группируйте пункты меню в логическом порядке и по содержанию.
· Для группировки пунктов в раскрывающихся меню используйте разделительные линии
· Избегайте избыточных меню.
· Избегайте пунктов меню верхнего уровня, не содержащих раскрывающихся меню
· Не забывайте использовать символ троеточия для обозначения пунктов меню, активизирующих диалоговые окна.
· Обязательно используйте клавиатурные эквиваленты команд и "горячие" клавиши.
· Помещайте на панель инструментов часто используемые команды меню.