Заключение
Понимание «Архитектуры» как составной части общего понятия «Программная инженерия» особенно важно в условиях постоянно повышающихся требований к качеству, скорости выполнения разработок и снижению расходов на выпуск конкретного продукта.
И хотя отсутствие конкретных нормативных документов, четкой системы терминов и жестких норм использоваия архитектурных подходов при проектировании ПО создает впечатление необязательности их применения на практике, постепенно происходит понимание необходимости и целесообразности работы групп архитекторов в серьезных проектах.
Применение на практике описанных в пособии подходов к проектированию осложняет тот факт, что многие опытные разработчики ПО понимают термин «Архитектура ПО» по-разному. Кроме того, частое необоснованное использование термина «Архитектура ПО» снижает ценность подхода в глазах неискушенных и не очень опытных специалистов.
Тем не менее авторы надеются, что рассмотренные в пособии подходы помогут более эффективно решать задачи создания ПО и избежать многих типичных и от этого всесьма досадных ошибок.
Литература
- 1. URL: http://www.sei.cmu.edu/architecture/definitions.html
- 2. Соснин П.И. Архитектурное моделирование автоматизированных систем: учеб, пособие. Ульяновск: УлГТУ, 2008.
- 3. McConnel S. Rapid Development: Taming Wild Software Schedules. Redmond, Wa.: Microsoft Press, 1996.
- 4. Perry D., Wolf F. Foundations for the Study of Software Architecture. ACM Software Eng. Notes., 1992, vol. 17, no. 4.
- 5. Bosch J. Design and Use of Software Architecture: Adopting and Evolving a Product-Line Approach. Addison-Wesley, 2000.
- 6. Clements P., Kazman R., Klein M. Evaluating Software Architecture. Addison-Wesley, 2002.
- 7. Kruchten P. The Rational Unified Process-An Introduction, Addison-Wesley, 1998
- 8. Parnas D., Clements P. A Rational Design Process: How and Why to Fake It. IEEE Trans. Software Eng., 1986, vol. 12, no. 2.
- 9. Rumbaugh J., Jacobsen /. and Booch G. The Unified Modelling Language Reference Manual. Reading, Mass.: Addison-Wesley, 1999
- 10. Soni D., Nord R. C Hofmeister, Software Architecture in Industrial Applications. Proc. 17th Int. Conf. Software Eng. (ICSE-17), ACM Press, 1995.
- 11. M?ller J. Integrating Architectural Design into the Development Process. Proc. 1995 Int. Symp. and Workshop Systems Eng. of Computer-Based Systems, IEEE Press, 1995.
- 12. Kazman R. et al, SAAM: A Method for Analyzing the Properties of Software Architectures. Proc. 16th Int. Conf. Software Eng. (ICSE 94), IEEE CS Press, 1994.
- 13. Eeles P. What is a software architecture? URL: http://www/ibm.com/ developerworks/ rational/library/feb06/eeles
- 14. Object Management Group Inc., UML 2.0 Infrastructure Specification: Document number 03-09-15 (Спецификация инфраструктуры языка UML 2.0: Документ номер 03-09-15). Сентябрь. 2003.
- 15. James McGovern et al., A Practical Guide to Enterprise Architecture ,Prentice Hall, 2004.
- 16. Mills J. A Pragmatic View of the System Architect. Comm. ACM., 1985, vol. 28, no. 7.
- 17. Witt B., Baker F., Merritt E. Software Architecture and Design: Principles, Models and Methods. Van Nostrand Reinhold, 1994.
- 18. Rechtin E., Maier M. The Art of Systems Architecting. CRC Books, 1997.
- 19. Захман Дж.Л. Структура архитектуры информационных систем // IBM Systems Journal. 1987. № 3. Т. 26.
- 20. Clements Р., Bachmann F., Bass L. et al. Stafford, Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2002.
- 21. DoD Architecture Framework and Software Architecture Workshop Report — March 2003. URL: http://www.ichnet.org/DODAF%20SEI%20report.pdf
- 22. TOGAF: The Open Group Architectural Framework. URL: www.togaf.org/
- 23. FEAF: FEA Frameworks. URL: www.eaframeworks.com/FEAF/index.html
- 24. IEEE. IEEE 1471:2000 Recommended Practice for Architectural Description of Software-Intensive Systems. Institute of Electrical and Electronics Engineers, Sept. 2000. IEEE Std 1471-2000.
- 25. Mills J. A Pragmatic View of the System Architect. Comm. ACM., 1985. Vol. 28. No. 7.
- 26. Clements P. et al., Documenting Software Architectures: Views and Beyond, Addison-Wesley, 2002.
- 27. Jazayeri M., Ran A., F. van der Linden, P. van der Linden. Software Architecture for Product Families: Principles and Practice. Addison-Wesley, 2000.
- 28. Kruchten P. The Rational Unified Process-An Introduction, Addison-Wesley, 1998.
- 28. Bass L., Clements P., Kazman R. Software Architecture in Practice, Third Edition. Addison Wesley, 2012.
- 29. Cantor M. Rational Unified Process for Systems Engineering // The Rational Edge. 2003. Август.
- 30. Parnas D., Clements P. A Rational Design Process: How and Why to Fake It. IEEE Trans. Software Eng., 1986. Vol. 12. No. 2.
- 31. Kroll P. The Spirit of the RUP. The Rational Edge, 2001.
- 32. URL: http://www.corba.org.
- 33. Kruchten P. The 4+1 View Model of Architecture. IEEE Software, 1995. Vol. 12. No. 6.
- 34. James McGovern et al. A Practical Guide to Enterprise Architecture. Prentice Hall, 2004.
- 35. Object Management Group Inc., UML 2.0 Infrastructure Specification: Document number 03-09-15.
- 36. Rumbaugh J., Jacobsen /. and Booch G. The Unified Modelling Language Reference Manual. Reading, Mass.: Addison-Wesley, 1999.
- 37. Royce W.E., Royce W. Software Architecture: Integrating Process and Technology. TRW Quest., 1991. Vol. 14. No. 1.
- 38. Репу D., Wolf A. Foundations for the Study of Software Architecture. ACM Software Eng. Notes., 1992, vol. 17, no. 4.
- 39. Witt B., Baker F., Merritt E. Software Architecture and Design: Principles, Models and Methods. Van Nostrand Reinhold, 1994.
- 40. Shaw M., Clements P. A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems. Proc. 21 st Int. Computer Software and Applications Conf. (COMPSAC 97), IEEE CS Press, 1997.
- 41. Коржов В. Многоуровневые системы клиент-сервер. М.: Открытые системы, 1997.
- 42. Джеймс Р. Грофф, Пол Н. Ваинберг, Эндрю Дж. Оппель. SQL: полное руководство. 3-е изд. М.: Вильямс, 2014.
- 43. Khosravi H. & Kabir Е. (2009). A blackboard approach towards integrated Farsi OCR system. International Journal of Document Analysis and Recognition (IJDAR), 12(1), 21-32.
- 44. URL: http://hinex.ru/front-end-i-back-end-razrabotka.php
- 45. Schollmeier R. A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications, Proceedings of the First International Conference on Peer-to-Peer Computing, IEEE (2002).
- 46. URL: http://www.dossier-andreas.net/software_architecture/pipe_and_fil-ter.html
- 47. Hanson J. Event-driven services in SOA, Javaworld, January 31,2005.
- 48. Mani K. Chandy Event-Driven Applications: Costs, Benefits and Design Approaches, California Institute of Technology, 2006
- 49. Pautasso C., Zimmerman O., Leymann F. RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision (англ.). 17th International World Wide Web Conference (WWW2008).
- 50. Selic B. The Pragmatics of Model-Driven Development. IEEE Software, 2004. Vol. 20. No. 5.
- 51. Soley R. Model-Driven Architecture. Object Management Group, 2000.
- 52. Фримен A. ASP.NET MVC 4 с примерами на C# 5.0 для профессионалов. 4-е изд. М.: Вильямс, 2013.
- 53. Parnas D., Clements P., Weiss D. The Modular Structure of Complex Systems. IEEE Trans. Software Eng., 1985, vol. 11, no. 3
- 54. Buschmann Е. et al, Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, 1996.
- 55. Гамма Э., Хелм P., Джонсон P., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2001.
- 56. Alexander С., Ishikawa S., Silverstein М. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.
- 57. Влиссидес Дж. Применение шаблонов проектирования. Дополнительные штрихи. М.: Вильямс, 2003.
- 58. Brooks F. The Mythical Man-Month. Addison-Wesley, 1975.
- 59. URL: http://www.cpp-reference.ru.
- 60. Clements P., Northrop L. Software Product Lines: Practice and Patterns. Addison-Wesley, 2002.
- 61. Buschmann E. et al, Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, 1996.
- 62. Дубина О. Обзор паттернов проектирования. URL: http://www. citforum.ru /S E/project/pattern
- 63. URL: http://c2.com/cgi/wiki7AntiPattem. Cunningham & Cunningham, Inc.
- 64. Александреску A. Современное проектирование на C++ (серия C++ in Depth). M.: Вильямс, 2008.