В пособии рассматривается множество примеров конкретных разработок и технологий, выявляются основные причины их успеха или неудачи. Выявленные причины обобщаются, делается попытка их систематизации, даются общие рекомендации по проектированию. Пособие может рассматриваться, как введение в проблематику проектирования сложных систем, знакомство с основными подходами и терминологией. Основной акцент делается на цифровых, в частности, на программных системах и технологиях, поскольку подобные системы являются в настоящее время наиболее сложными и масштабными.
Пособие предназначается для студентов и аспирантов информационных специальностей, а также для начинающих разработчиков.
Декомпозиция сложных систем.
Чем сложнее становился продукт, тем большую роль в его разработке играла декомпозиция. Согласно данному методу сложная задача (разрабатываемый продукт) разбивается на ряд более простых подзадач (подсистем продукта). Для каждой задачи выдвигаются локальные (более простые, чем в исходной задаче) требования, которые по-отдельности решаются проще, чем вся задача в целом. Если декомпозиция произведена правильно, то решение локальных задач дает также и решение исходной.
Ограниченные человеческие возможности не позволяют воспринимать сложную задачу целиком со всеми ее подробностями. Прием декомпозиции позволяет рассматривать задачу на разных уровнях абстракции. На нижнем уровне решаются частные подзадачи без учета (без детального учета) вышестоящих проблем и проблем в соседних подзадачах. На верхнем уровне решаются вопросы увязки подзадач без учета многих деталей их реализации.
Оглавление.
Введение.
1. Ключевые приемы разработки сложных систем.
1.1. Разделение труда, кооперация предприятий.
1.2. Промежуточный продукт, расширение рынка, усложнение продукта.
1.3. Декомпозиция сложных систем.
1.4. Агрегирование.
1.5. Проблемы стыковки подсистем. Инфраструктура системы.
1.6. Системы с открытой архитектурой.
1.7. Общесистемные ресурсы.
1.8. Многоуровневые структуры.
1.9. Основная проблема проектирования.
2. Цифровые системы.
2.1. Программные технологии.
2.2. Низкоуровневое программирование.
2.3. Языки высокого уровня.
2.4. Объектно-ориентированные языки.
2.5. Графические языки, CASE-технологии.
2.6. Идиомы. Паттерны проектирования.
2.7. Роль архитектуры.
2.8. Каркасы, фреймворки.
2.9. Рефакторинг.
2.10. Проблема увязки конкурирующих технологий.
2.11. Увязка языков программирования. Декомпозиция программ на исполнимые модули.
2.12. Многозадачность.
2.13. Сетевые ОС.
2.14. Удаленный вызов процедур.
2.15. Программное обеспечение промежуточного слоя.
2.16. Кроссплатформенность.
2.17. Виртуальная машина.
2.18. Технологии Java.
2.19.NET Framework.
2.20. Протокол SOAP.
2.21. Веб-службы.
2.22. Сервис-ориентированные архитектуры.
2.23. Серебряная пуля.
3. Организация процесса разработки программного обеспечения.
3.1. Эволюция процессов разработки программного обеспечения.
3.2. Автоматизация разработки.
3.3. Когда базар строит собор.
3.4. Какая организация процесса разработки лучше.
4. Примеры организации систем.
4.1. Эволюция информационных систем предприятия.
4.2. Интеграция систем.
4.3. Монолитные системы.
4.4. Сервис-ориентированные системы реального времени.
4.5. Интернет.
4.6. Всемирная паутина.
4.7. Причины успеха Интернета.
Выводы.
Литература.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Тенденции и принципы проектирования сложных систем, Цифровые системы, Петербург А.И., Тычинский Ю.Д., 2013 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по информатике :: информатика :: компьютеры :: Петербург :: Тычинский :: цифровые системы
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- Динамическая математическая образовательная среда GeoGebra, часть 1, Есаян А.Р., Добровольский Н.М., Седова Е.А., Якушин А.В., 2017
- 230 советов IT-специалисту как стать предпринимателем и зарабатывать больше, Шилов Е.
- Инновационные технологии электронного библиотечного обслуживания, Матвеева И.Ю., Моковая Т.Н., Олефир С.В., 2017
- Цифровая обработка сигналов, методы предварительной обработки, Тропченко А.Ю., Тропченко А.А., 2009
Предыдущие статьи:
- Информатика и вычислительная техника, Брукшир Д., 2004
- Организация ЭВМ и систем, Цилькер Б.Я., Орлов С.А., 2004
- Самоучитель Visual Basic 2010, Дукин А.Н., 2010
- КомпьютЕрики шутят, или 1001 возможность улыбнуться, посмеяться, удивиться, Шахиджанян В.В., 2020