Организация структур и поведения компонентов для любой простой или сложной системы
Базовым изучением проектирования систем является понимание составных частей и их последующего взаимодействия друг с другом. [1]
Проектирование систем появилось в различных областях, включая устойчивое развитие, [2] архитектуру компьютеров/программного обеспечения [3] и социологию. [4]
Разработка продукта
Если более широкая тема разработки продукта «объединяет перспективы маркетинга, дизайна и производства в единый подход к разработке продукта» [5], то дизайн — это процесс использования маркетинговой информации и создания дизайна продукта, который будет произведен.
Таким образом, в разработке продукта, проектирование систем включает в себя процесс определения и разработки систем, таких как интерфейсы и данные , для электронной системы управления , чтобы удовлетворить заданным требованиям . Проектирование систем можно рассматривать как применение теории систем к разработке продукта . Существует некоторое совпадение с дисциплинами системного анализа , архитектуры систем и системной инженерии . [6] [7]
Физический дизайн
Физический дизайн относится к фактическим процессам ввода и вывода системы. Это объясняется с точки зрения того, как данные вводятся в систему, как они проверяются/аутентифицируются, как они обрабатываются и как они отображаются. В физическом дизайне определяются следующие требования к системе.
- Требование к входу,
- Требования к выходным данным,
- Требования к хранению,
- Требования к обработке,
- Системный контроль и резервное копирование или восстановление. [8]
Другими словами, физическую часть проектирования системы можно разделить на три подзадачи:
- Дизайн пользовательского интерфейса
- Проектирование данных
- Проектирование процесса
Проектирование веб-систем
Онлайн-сайты, такие как Google, Twitter, Facebook, Amazon и Netflix, используются миллионами пользователей по всему миру. Масштабируемая, высокодоступная система должна быть разработана для размещения растущего числа пользователей. Вот что следует учитывать при проектировании системы:
- Функциональные и нефункциональные требования
- Оценка мощности
- Используемая база данных: реляционная или NoSQL
- Вертикальное масштабирование, Горизонтальное масштабирование, Шард
- Балансировка нагрузки
- Первично-вторичная репликация
- Кэш и CDN
- Серверы с сохранением и без сохранения состояния
- Геомаршрутизация центра обработки данных
- Очередь сообщений, архитектура публикации-подписки
- Мониторинг и регистрация показателей производительности
- Сборка, тестирование, настройка автоматизации развертывания
- Поиск единой точки отказа
- Ограничение скорости API
- Соглашение об уровне обслуживания
Смотрите также
Ссылки
- ^ Папанек, Виктор Дж. (1984) [1972]. Дизайн для реального мира: экология человека и социальные изменения (2-е изд.). Чикаго: Academy Chicago. стр. 276. ISBN 0897331532. OCLC 12343986.
- ^ Близзард, Жакуалин; Клотц, Лейди (2012). «Структура для проектирования устойчивых целых систем». Исследования дизайна R. 33 ( 5): 456–479. doi :10.1016/j.destud.2012.03.001.
- ^ Лукош, Хайди; Бекебреде, Гертье; Курапати, Шалини; Лукош, Стефан (2018). «Научная основа игр-симуляторов для анализа и проектирования сложных систем». Моделирование и игры . 49 (3): 279–314. doi :10.1177/1046878118768858. PMC 6187265. PMID 30369775 .
- ^ Вернер, Ульрих (сентябрь 1987 г.). «Критическая эвристика проектирования социальных систем». Европейский журнал операционных исследований . 31 (3): 276-283. doi :10.1016/0377-2217(87)90036-1.
- ^ Ульрих, Карл Т.; Эппингер, Стивен Д. (2000). Проектирование и разработка продукции (второе изд.). Бостон: Irwin McGraw-Hill.
- ^ В этой статье использованы материалы из Федерального стандарта 1037C, являющиеся общественным достоянием . Администрация общих служб . Архивировано из оригинала 2022-01-22.
- ^ В статье использованы материалы, находящиеся в открытом доступе, из Словаря военных и связанных с ними терминов Министерства обороны США .
- ^ Арден, Тревор (1991). Приложения информационных технологий . Лондон: Pitman. ISBN 978-0-273-03470-4.
Дальнейшее чтение
- Бентли, Лонни Д .; Диттман, Кевин К.; Уиттен , Джеффри Л. (2004) [1986]. Методы системного анализа и проектирования .
- Чёрчмен, К. Уэст (1971). Проектирование систем запроса: основные концепции систем и организации . Нью-Йорк: Basic Books. ISBN 0-465-01608-1.
- Гослинг, Уильям (1962). Проектирование инженерных систем . Нью-Йорк: Wiley.
- Гавришкевич, Игорь Т. (1994). Введение в системный анализ и проектирование . Prentice Hall PTR.
- Левин, Марк С. (2015). Проектирование и оценка модульной системы . Springer.
- Майер, Марк В.; Рехтин, Эберхардт (2000). Искусство системной архитектуры (второе изд.). Бока-Ратон: CRC Press.
- JH Saltzer ; DP Reed ; DD Clark (1 ноября 1984 г.). «Сквозные аргументы в проектировании систем» (PDF) . ACM Transactions on Computer Systems . 2 (4): 277–288. doi :10.1145/357401.357402. ISSN 0734-2071. S2CID 215746877. Wikidata Q56503280.
- Уиттен, Джеффри Л .; Бентли, Лонни Д.; Диттман , Кевин К. (2004). Основы системного анализа и методов проектирования .
Внешние ссылки
Найдите информацию о проектировании систем в Викисловаре, бесплатном словаре.
- Проектирование интерактивных систем. Курс Криса Джонсона, 1993 г.
- [1] Курс профессора Биргит Веллер, 2020 г.