Проектирование систем - Systems design
Системный дизайн - это процесс определения архитектуры , дизайна продукта , модулей, интерфейсов и данных для системы, чтобы удовлетворить заданные требования . Системный дизайн можно рассматривать как приложение теории систем к разработке продукта . Есть некоторое совпадение с дисциплинами системного анализа , системной архитектуры и системной инженерии .
Обзор
Если более широкая тема разработки продукта «объединяет перспективу маркетинга, дизайна и производства в единый подход к разработке продукта», то дизайн - это акт принятия маркетинговой информации и создания дизайна продукта, который будет производиться. Следовательно, проектирование систем - это процесс определения и разработки систем для удовлетворения определенных требований пользователя.
Основное изучение системного дизайна - это понимание составных частей и их последующее взаимодействие друг с другом.
До 1990-х годов системное проектирование играло решающую и уважаемую роль в индустрии обработки данных . В 1990-х годах стандартизация аппаратного и программного обеспечения позволила создавать модульные системы. Возрастающее значение программного обеспечения, работающего на универсальных платформах, повысило дисциплину разработки программного обеспечения .
Архитектурный дизайн
Архитектурный дизайн системы подчеркивает дизайн системной архитектуры, которая описывает структуру , поведение и другие виды этой системы и анализа.
Логический дизайн
Логический дизайн системы относится к абстрактному представлению потоков данных, входов и выходов системы. Это часто выполняется посредством моделирования с использованием чрезмерно абстрактной (а иногда и графической) модели реальной системы. В контексте систем включены проекты. Логический дизайн включает диаграммы сущности-отношения (диаграммы ER).
Физический дизайн
Физическая конструкция относится к фактическим процессам ввода и вывода системы. Это объясняется с точки зрения того, как данные вводятся в систему, как они проверяются / аутентифицируются, как обрабатываются и как отображаются. При физическом проектировании решаются следующие требования к системе.
- Требование ввода,
- Требования к выходу,
- Требования к хранилищу,
- Требования к обработке,
- Системный контроль и резервное копирование или восстановление.
Другими словами, физическую часть проектирования системы можно разделить на три подзадачи:
- Дизайн пользовательского интерфейса
- Дизайн данных
- Разработка процесса
Дизайн пользовательского интерфейса связан с тем, как пользователи добавляют информацию в систему и как система возвращает им информацию. Дизайн данных занимается тем, как данные представлены и хранятся в системе. Наконец, проектирование процессов связано с тем, как данные перемещаются в системе, а также с тем, как и где они проверяются, защищаются и / или трансформируются по мере их поступления в систему, через нее и из нее. В конце этапа проектирования системы создается документация с описанием трех подзадач, которая становится доступной для использования на следующем этапе.
Физический дизайн в этом контексте не относится к материальному физическому дизайну информационной системы. Чтобы использовать аналогию, физическая конструкция персонального компьютера включает ввод через клавиатуру, обработку внутри ЦП и вывод через монитор, принтер и т. Д. Это не будет касаться фактической компоновки материального оборудования, которое для ПК было бы монитор, ЦП, материнская плата, жесткий диск, модемы, видео / графические карты, разъемы USB и т. д. Он включает в себя подробный дизайн пользователя и процессора структуры базы данных продукта и процессора управления. Для предлагаемой системы разработана персональная спецификация H / S.
Связанные дисциплины
- Бенчмаркинг - это попытка оценить, как работают текущие системы.
- Компьютерное программирование и отладка в мире программного обеспечения или детальное проектирование в потребительском, корпоративном или коммерческом мире - определяет окончательные компоненты системы.
- Аппаратная архитектура и дизайн - в инженерии аппаратная архитектура относится к идентификации физических компонентов системы и их взаимосвязей.
- Дизайн - дизайнеры создадут одну или несколько « моделей » того, что они видят в системе в конечном итоге, с идеями из раздела анализа либо использованными, либо отброшенными. Будет создан документ с описанием системы, но ничего конкретного - они могут сказать «сенсорный экран» или «операционная система с графическим интерфейсом», но не упоминать какие-либо конкретные бренды;
- Анализ требований - анализирует потребности конечных пользователей или клиентов
- Системная архитектура - создает план проекта с необходимой структурой и характеристиками поведения для оборудования, программного обеспечения, людей и ресурсов данных. Во многих случаях перед тем, как выбрать одну, оценивается несколько архитектур.
- Системное тестирование - оценивает фактическую функциональность системы по отношению к ожидаемой или предполагаемой функциональности, включая все аспекты интеграции.
Альтернативные методологии проектирования
Быстрая разработка приложений (RAD)
Быстрая разработка приложений (RAD) - это методология, при которой разработчик системы создает прототипы для конечного пользователя. Конечный пользователь просматривает прототип и предлагает отзывы о его пригодности. Этот процесс повторяется до тех пор, пока конечный пользователь не будет удовлетворен окончательной системой.
Совместное проектирование приложений (JAD)
Совместное проектирование приложений (JAD) - это методология, разработанная на основе RAD, при которой разработчик системы консультируется с группой, состоящей из следующих сторон:
- Исполнительный спонсор
- Системный дизайнер
- Менеджеры системы
JAD включает в себя ряд этапов, на которых группа коллективно разрабатывает согласованный шаблон для проектирования и внедрения системы.
Смотрите также
- Аркадия (инженерия)
- Архитектурный образец (информатика)
- Дизайн конфигурации
- Автоматизация электронного проектирования (EDA)
- Электронная система на уровне (ESL)
- Встроенная система
- Графический дизайн системы
- Гиперсистемы
- Модульная конструкция
- Морфологический анализ (решение проблем)
- Проект SCSD (Развитие школьных строительных систем)
- Системное информационное моделирование
- Жизненный цикл разработки системы (SDLC)
- Системная инженерия
- Системное мышление
- ТРИЗ
Рекомендации
дальнейшее чтение
- Бентли, Лонни Д. , Кевин С. Диттман и Джеффри Л. Уиттен . Системный анализ и методы проектирования. (1986, 1997, 2004).
- К. Вест Черчман (1971). Дизайн запрашивающих систем: основные концепции систем и организации . Нью-Йорк: Основные книги. ISBN 0-465-01608-1.
- Уильям Гослинг (1962). Проектирование инженерных систем . Нью-Йорк: Вили.
- Гавришкевич, Игорь Т. Введение в системный анализ и проектирование. Prentice Hall PTR, 1994.
- Левин, Марк Ш. Проектирование и оценка модульной системы. Спрингер, 2015.
- Майер, Марк В., и Рехтин, Эберхардт (2000). Искусство системного проектирования (второе изд.). Бока-Ратон: CRC Press.CS1 maint: использует параметр авторов ( ссылка )
- Saltzer, JH; и другие. (Ноябрь 1984 г.). «Сквозные аргументы в проектировании систем» (PDF) . ACM-транзакции в компьютерных системах . 2 (4): 277–288. DOI : 10.1145 / 357401.357402 . S2CID 215746877 .
- Ульрих, Карл Т .; Эппингер, Стивен Д. (2000). Дизайн и разработка продукта (второе изд.). Бостон: Ирвин Макгроу-Хилл.
- Уиттен, Джеффри Л .; Бентли, Лонни Д .; Диттман, Кевин С. (2004). Основы системного анализа и методов проектирования .
Внешние ссылки
- Интерактивный системный дизайн . Курс Криса Джонсона, 1993 г.
- [1] Курс профессора Биргит Веллер, 2020 г.