«Как измерить архитектуру ПО?»: список литературы

Прошедший 24 апреля 2014 г. в «Академии информационных систем» семинар собрал представителей архитектурного сообщества в лице бизнес-заказчика со стороны одного из ведущих российских банков и компании-лидера рынка телекоммуникаций, а материалы мероприятия были тепло встречены его непосредственными участниками. Пришло время немного приоткрыть тайну… Начнем со списка литературы, рекомендованной аудитории для дальнейшего погружения в проблематику.

На русском языке

  • Вольфсон Б. Стратегия сокращения технического долга // Форум технологий Mail.Ru Group, 2012.
  • Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — Питер, 2007. — 366 с.
  • ГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению.
  • ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств.
  • Гранд М. Шаблоны проектирования в Java. — М.: Новое знание, 2004. —  559 с.
  • Кериевски Дж. Рефакторинг с использованием шаблонов. — Вильямс, 2006. — 400 с.
  • Ларман К. Применение UML 2.0 и шаблонов проектирования. Практическое руководство. — 3-е изд. — Вильямс, 2013. — 736 с.
  • Презентация PVS-Studio. URL: http://www.viva64.com/ru/pvs-studio-presentation/
  • Фаулер М. Рефакторинг: улучшение существующего кода. — СПб.: Символ-Плюс, 2003. — 432 с.
  • Фаулер М. Шаблоны корпоративных приложений. — М.: ИД «Вильямс», 2010. — 544 с.

На английском языке

  • Analyzing Code with IntelliJ IDEA. URL: http://www.jetbrains.com/idea/docs/StaticCodeAnalysis.pdf
  • ANSI-IEEE 1471-2000. Recommended Practice for Architecture Description of Software-Intensive Systems.
  • Brown, W.J., et al. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (John Wiley & Sons, 1998).
  • Eclipse CODAN. URL: http://wiki.eclipse.org/CDT/designs/StaticAnalysis
  • Ergin, L. Technical Debt: Do Not Underestimate the Danger.
  • Foote, B., Opdyke, W. ”Life Cycle and Refactoring Patterns that Support Evolution and Reuse,” First Conference on Patterns Languages of Programs (PLoP’94), Aug. 1994.
  • Fields, J., et al. Refactoring: Ruby Edition (Addison-Wesley Professional, 2013).
  • Fowler, M., et al. Patterns of Enterprise Application Architecture (Addison Wesley, 2002).
  • ISO 25010:2011. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models.
  • ISO/IEC/IEEE 42010:2011. Systems and software engineeringArchitecture description.
  • Jones, C. Software Quality in 2010: A Survey of the State of the Art. URL: http://www.sqgne.org/presentations/2010-11/Jones-Nov-2010.pdf
  • Kruchten, Ph. “Architectural Blueprints—The ‘4+1’  View Model of Software Architecture,” IEEE Software, vol. 12 (6), pp. 42–50, Nov. 1995.
  • McCabe, Sr., Th. J. “A Complexity Measure,” IEEE Transactions on Software Engineering, vol. 2, no. 4, pp. 308–320, Dec. 1976. URL: http://www.literateprogramming.com/mccabe.pdf 
  • Refactoring. URL: http://refactoring.com
  • Roock, S., Lippert, M. Refactoring in Large Software Projects (2006).
  • Shahid, H. ”Implementing Static Code Analysis with StyleCop,” MSDN Magazine, Oct. 2013. URL: http://msdn.microsoft.com/en-us/magazine/dn451443.aspx
  • SonarQube. URL: http://www.sonarqube.org
  • Stein, C., et al. “Exploring the Relationship Between Cohesion and Complexity,” Journal of Computer Science, vol. 1(2), pp. 137–144, 2005.
  • StyleCop. URL: http://stylecop.codeplex.com
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.