Заключение

Понимание «Архитектуры» как составной части общего понятия «Программная инженерия» особенно важно в условиях постоянно повышающихся требований к качеству, скорости выполнения разработок и снижению расходов на выпуск конкретного продукта.

И хотя отсутствие конкретных нормативных документов, четкой системы терминов и жестких норм использоваия архитектурных подходов при проектировании ПО создает впечатление необязательности их применения на практике, постепенно происходит понимание необходимости и целесообразности работы групп архитекторов в серьезных проектах.

Применение на практике описанных в пособии подходов к проектированию осложняет тот факт, что многие опытные разработчики ПО понимают термин «Архитектура ПО» по-разному. Кроме того, частое необоснованное использование термина «Архитектура ПО» снижает ценность подхода в глазах неискушенных и не очень опытных специалистов.

Тем не менее авторы надеются, что рассмотренные в пособии подходы помогут более эффективно решать задачи создания ПО и избежать многих типичных и от этого всесьма досадных ошибок.

Литература

  • 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.
 
< Пред   СОДЕРЖАНИЕ