Основы проектирования корпоративных систем
![Основы проектирования корпоративных систем](/img/big/00/09/49/94925.jpg)
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Сергей Зыков. Основы проектирования корпоративных систем
Предисловие
Раздел I. Модели, методологии и архитектуры разработки корпоративных систем
Глава 1. Введение в разработку корпоративных систем
Глава 2. Обзор жизненного цикла корпоративных систем
Глава 3. Модели жизненного цикла корпоративных систем
Глава 4. Выбор модели жизненного цикла корпоративных систем
Глава 5. Методологии разработки корпоративных систем
Глава 6. Программные архитектуры корпоративных систем
Раздел II. Средства, платформы и технологии разработки корпоративных систем
Глава 7. Средства автоматизации разработки корпоративных систем
Глава 8. Программная платформа Microsoft.NET
Глава 9. Разработка интерфейсов корпоративных систем по технологии Windows Forms
Глава 10. Технологии сетевого взаимодействия корпоративных систем
Глава 11. Разработка веб-сервисов для корпоративных систем
Глава 12. Разработка корпоративной сервисно-ориентированной архитектуры по технологии WCF
Глава 13. Разработка компонентных корпоративных систем
Глава 14. Разработка офисно-ориентированных систем по технологии VSTO
Глава 15. Разработка корпоративных систем на основе библиотеки Enterprise Library
Глава 16. Разработка корпоративных систем, ориентированных на базы данных (Microsoft SQL Server)
Раздел III. Примеры отраслевых внедрений корпоративных систем
Глава 17. Разработка корпоративных порталов для нефтегазового сектора
Глава 18. Разработка корпоративных решений на платформе Microsoft Dynamics (AX/NAV/CRM)
Глава 19. Обзор отраслевых корпоративных внедрений на платформе Microsoft Dynamics
Заключение
Литература
Отрывок из книги
Монография преследует несколько взаимосвязанных целей. Прежде всего, это систематизация знаний из областей, связанных с проектированием крупномасштабных, распределенных программных комплексов, состоящих из разнородных компонентов. На основе проведенной систематизации открывается возможность классификации программных систем с последующим методологическим обобщением для жизненного цикла исследуемого класса программных комплексов, которые как по характеру, так и по масштабу своего применения вполне соответствуют термину «корпоративные».
Современные корпоративные системы – это петабайты (тысячи терабайт) данных, как минимум, удвоение объема информации каждые пять лет, необходимость адаптации к требованиям бизнеса практически «на лету», архитектурная и структурная разнородность компонентов и, конечно, глобальная распределенность. В подобных условиях обобщения до уровня технологических схем и инструментальных средств, как правило, не приводят к адекватной интеграции гетерогенных приложений в унифицированные, крупномасштабные программные системы. Поэтому для управления жизненным циклом корпоративных программных комплексов необходимо прежде всего получить адекватное обобщение на уровне математических моделей с последующей конкретизацией представлений на уровне системной архитектуры, информационных технологий, а также конкретных инструментальных и программных средств и, наконец, практических внедрений.
.....
Графическое представление ограничений на разработку приложений можно описать следующим образом. Это некоторая модификация традиционного проектного треугольника, который связан с затратами времени, средств и функционала. Приблизительно можно увидеть это как три оси. Где-то внутри этого треугольника находится оптимальное сочетание этих параметров, которое и удается обеспечить при адекватном сочетании моделей, методов и средств проектирования корпоративных информационных систем и программных приложений в целом.
Какие ограничения можно увидеть при разработке приложений, в том числе корпоративных? На процессы разработки воздействует целый ряд факторов. Это, конечно, объем кода, который можно измерить в тысячах строк. Корпоративные продукты – это десятки, сотни тысяч строк и более, в зависимости от характера и масштаба этих систем. Это, конечно, очень большая сложность. Каждый отдельно взятый модуль таких систем, как, например, Oracle Applications, представляет собой несколько сотен первичных сущностей. Для того чтобы охватить их взглядом, требуется очень серьезная фундаментальная предметная подготовка, аналитический взгляд, профессионализм и использование специализированных средств автоматизированного проектирования. Кроме того, существует целый ряд ограничений, которые связаны с людскими ресурсами. Естественно, человеку охватить такое количество сущностей и грамотно строить процессы проектирования, разработки, которые включают и тестирование, постановку задачи, анализ и спецификацию требований, естественно, очень сложно. Эти процессы нужно грамотно координировать, чтобы команда давала отдачу от того, что используется такой большой коллектив, и не появлялись чрезмерные затраты на обучение все новых и новых членов команды по мере того, как проект расширяется и в него вовлекаются новые силы и средства.
.....