Прошедший 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 engineering — Architecture 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