Основные модули ПО

by Темных Сергей 26.07.2008 14:14:00
Основную часть в прикладных системах занимают следующие части:
1. Метаописание
2. Вьювер
3. Редактор
4. Хранилище
5. Отслеживание изменений
6. ИИ

Метаописание - описывает "сущностный" граф системы, то с чем мы работаем
1) сущности
2) свойства
3) взаимосвязи
4) ограничения
5) следствия
6) цели/требования(?)

Вьювер - предоставляет просмотр состояния системы
1) просмотр всей системы
2) просмотр множества сущностей
3) просмотр отдельной сущности
4) фильтрация/поиск
5) сортировка
6) сравнение(?)

Редактор - предоставляет редактирование состояния системы
1) изменение отдельных значений
2) групповые операции
3) copy/paste
4) undo/redo
5) соблюдение ограничений, накладываемых метаописанием
6) подсказка ввода/изменений

Хранилище - хранение внутреннего состояния системы
1) Надежность
2) Восстановление после сбоев
3) атомарность по внесению изменений
4) атомарность/независимость хранения состояния отдельных подчастей
5) поддержка версионности
6) поддержка хранения противоречивой информации
7) история изменений

Отслеживание изменений - подсистема, которая на основе метаописания отслеживает текущее состояние и изменения, и пытается применить следствия зафиксированные в метаописании.
Данная подсистема активно взаимодействует с редактором и ИИ.
Пример:



Текстовый редактор
гориз. скролбар.Размер = max(строка.длина);
вер. скролбар.Размер = строки.Кол-во



При изменение текста - данная подсистема должна проверить следствия - пересчитать величины скролбаров.

ИИ - подсистема принятия решений в автоматизированном или полуавтоматизированном виде.
1. Выделить возможные решения
2. Сформировать критерии оценки решения
3. Выбрать лучшее решение
4. Активно взаимодействовать с внешними экспертами (пользователями или другими системами).

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Похожие записи

Powered by BlogEngine.NET 1.3.1.0
Theme by Mads Kristensen

Сергей Темных

Модулятор


Calendar

<<  Июнь 2017  >>
повтсрчепясуво
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

View posts in large calendar

Страницы

    Последние комментарии

    Категории

    None


    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2017

    Sign in