Таких книг есть, и много. Однако, существует одно большое "но". Многие хотят "все и сразу" - быстро научиться программировать, быстро научиться проектировать ИС, быстро зарабатывать деньги.
На самом деле все сложнее. Можно быстро освоить язык программирования и его фреймворки. Можно относительно быстро разобраться с базами данных и все что вокруг себя. Можно быстро понять, как построены веб-приложения и как их писать. И пр.пр.пр. Таким образом вы приобретаете некие навыки, грубо говоря - это уровень советского ПТУ, техникума, по современному - наверное - колледж. А потом приходит такой молодой (и даже с опытом) специалист на работу, ему дают задачу "спроектировать некую ИС". И тут - засада. Оказывается, для этого мало знать технологии, о которых написал выше и им подобные. Для того, что-бы правильно, аккуратно, и главное - эффективно спроектировать ИС надо обладать некой эрудицией в области ИТ, которой очень трудно научить, и которая постигается только с опытом реальной работы. Системный архитектор - это не просто программист с Х-лет стажа, это человек который набрал много много опыта реальных проектов (К слову, не верьте, когда в Универе или еще где вам будут предлагать обучиться на эту специальность. Это просто профанация).
Однако не все так печально. Есть книги, в которых описаны множество различных методов и подходов к проектированию, которые призваны ПОМОЧЬ на пути освоения специальности Системного архитектора. Именно помочь, показать на примерах, объяснить и пр. А вот "стройной теории" как единственно правильно построить ИС нет и быть не может - уж очень разные ИС могут быть - от он-лайн магазина до системы управления работой АЭС, от медицинской диагностической системы до бухгалтерии. И при проектировании каждой такой системы применяются разные подходы.
Теперь про книги, которые как-то пытаются систематизировать эти знания, безотносительно к конкретным языкам, технологиям или предметным областям. Часто информация по теме в виде отдельных - и часто очень объемных частей - рассматривается в книгах, посвященных управлению процессом разработки ИС.
Есть "почти классика", или лучше сказать - специально-учебная литература, например,
- Геркул В.И. и др. Проектирование информационных систем, Курс лекций.
- Гвоздева Т.В, Проектирование информационных систем.
- Смирнов Н.В Проектирование информационных систем\ Конспект лекций
Есть более прикладные, но все еще обобщающие книги, например:
-КузнецовМ.В. и др. Практика разработки Web-сайтов
- Мацяшек Л. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML
- Горбаченко В.И. и др. Проектирование информационных систем с CA ERwin.
- Черемных С.В., Моделирование и анализ систем. IDEF – технологии.
- Исаев Г.Н. Проектирование информационных систем.
Есть куча книг переводных, в которых описываются как конкретные практики и подходы, так и общие идеи (некоторые из перечисленных ниже книг вообще были первыми, в которых поднималась некоторая тема, которая сегодня кажется общеизвестной):
- Ройс У. Управление проектами по созданию ПО.
-Леффингуэлл Д., Уидриг Д. Принципы работы с требованиями к программному обеспечению.
- Вигерс К. (Разработка требований к программному обеспечению.
- Орама Э. Уилсон Г. Идеальная разработка ПО. Рецепты лучших программистов.
- Брауде Э.Дж. Технология разработки программного обеспечения.
- Фатрепп Р. и др. Управление программными проектами.
И т.д. до бесконечности.
Ну и стандарт ISO/IEC 12207 никто не отменял.
Если вы хотя-бы просмотрите хотя бы часть из этого (бесконечного) списка - некоторые вопросы проектирования ИС вам станет решать легче. Но не обольщайтесь, компонент неопределенности и личного творчества в этом деле все равно останется очень большим.
Удачи в продвижении к высотам профессии :-)