PART 1 CHAPTER ONE. CHAPTER TWO.
CHAPTER ONE,,,,,....,.,.,,,,,,..,,. 3
BEAUTIFUL ARCHITECTURE,.,..,.,.,,.,...,.. (Jim Waldo) (Waldo 2006)....,,,,,, 4
CHAPTER ONE.,. Venustas, Firmitas, Utilitas,,...,.,..,...... VitruviusOn Architecture 5
BEAUTIFUL ARCHITECTURE..... trade off..,,,.,,,, CPU,,,,,.. 6
CHAPTER ONE....,.,.,.,,..,,,.,.,,. 7
BEAUTIFUL ARCHITECTURE..,,,..,,..,.,,,., Grinter[1999]. 8
CHAPTER ONE..,.,.,.. 9
BEAUTIFUL ARCHITECTURE....,,,,,.,.,,,.,. view.,.. 1970 Parnas,. (Parnas 1974). ( Clements et al. 2003; IEEE 2000).,.,. 10
CHAPTER ONE.....,,, (, Hoffman and Weiss 2000, 7 15 )..,. 11
BEAUTIFUL ARCHITECTURE..., LAMP,........ 12
CHAPTER ONE,...,.,.,....,,,...,,,...,,,,. 13
BEAUTIFUL ARCHITECTURE...,.. XML.....,.,.,,..,.... HTML CGI,, JSP, PHP, Ruby on Rails, ASP.NET 14
CHAPTER ONE.., (Ruby on Rails),..,,..,,,.,..,.. divide and conquer.. Gerrit Blaauw Fred Brooks. 15
BEAUTIFUL ARCHITECTURE,.. IBM 360.., (1995)..,,.,.,,.,..,, chief.,. 16
CHAPTER ONE (Waldo 2006).... (),,,, (Weiss, Lai 1999) 17
BEAUTIFUL ARCHITECTURE,, denial of service. (Conway) (1968). (Conway s Law).,..., ( Bass, Clements Kazman 2003, Booch, Rumbaugh Jacobson 1999, IEEE 2000, Garlan Perry 1995).,.., Information Hiding Structures 18
CHAPTER ONE. roadmap... Information Hiding Module.,. secret (Hoffman Weiss 2000, 7 16 ).. A B, A B. B A. A., virtual device module,.,..,,,,,,,,. contained in. M P P M...,.., 19
BEAUTIFUL ARCHITECTURE. B A A B.. leaf node.. loop....,,..,.,..... A B, A B., A 20
CHAPTER ONE B,.. Hoffaman Weiss(2000) 14.., loop.,,.,... 0. n n 1..,,. 10, 10 ( Courtois 1977)... ( )..,,.,.,. 21
BEAUTIFUL ARCHITECTURE....,.... (Dijkstra 1968).....,.... 22
CHAPTER ONE,..,,...,...,..,.,. 23
BEAUTIFUL ARCHITECTURE [ 1 1]..,.,,.. ( Clements, Kazman, Klein 2002). 24
CHAPTER ONE.., throughput scalability, fault tree model., coupling metrcs..., Bell Lab SARB, Software Architecture Review Board, ( Maranzano. 2005). ATAM, Architecture Trade off Analysis Method ( Clements, Kazman Klein 2002),. ATAM.. (Hoffman Weiss 2000, 17 )..,,,.,,. 25
BEAUTIFUL ARCHITECTURE... (,, ),.,....,,,.,..,. (Klein 2005).,,. http://www.sei.cmu.edu/productlines/plp_hof.html 26
CHAPTER ONE......,.,,.. Ludwig Mies van der Rohe less is more Albert Einstein,.. NRL, Naval Research Laboratory A 7E OFP, Onboard Flight Processor, Bass, Clements Kazman(2003)....,., Hoffman, 2000 Weiss, 2000 6, 15, 16, NRL Digital Archives, http://torpedo.nrl.navy.mil/tu/ps A-7E 27
BEAUTIFUL ARCHITECTURE. A 7E,. 5ESS ( Carney 1985). 5ESS., 1 10 (Alcatel Lucent 1999). ( Hanmer 2001). n, 2n,. 3,000 25.,, 5ESS. CERN Tim Berners Lee WWW, World Wide Web. Bass, Clements, 2003 Kazman, 2003. WWW.,..,. WWW. Unix.,,.. 28
CHAPTER ONE,... Buzzword, Parnas 1974 David Parnas. Jon Bentley, Deborah Hill, Mark Klein. 29
BEAUTIFUL ARCHITECTURE Alcatel Lucent. Lucent s record breaking reliability continues to lead the industry according to latest quality report. Alcatel Lucent Press Releases. June 2, 1999. http://www.alcatellucent.com/wps/portal/newsreleases/ DetailLucent LMSG_CABINET=Docs_and_Resource_Ctr&LMSG_CONTENT_FIL E=News_Releases_LU_1999/LU_News_Article_007318.xml(accessed May 15, 2008). Bass, Len, Paul Clements, and Rick Kazman. Software Architecture in Practice (Second Edition). Reading, Massachusetts: Addison Wesley, 2003. Blaauw, Gerrit, and Frederick Brooks. Computer Architecture Concepts and Evolution. Reading, Massachusetts: Addison Wesley, 1997. Booch, Rumbaugh, and Jacobson. The UML Modeling Language User Guide. Addison Wesley, 1999. Brooks, Frederick. The Mythical Man Month. Reading, Massachusetts: Addison Wesley, 1995. Carney, D. L., J.I. Cochrane, L.J. Gitten, E.M. Prell, and R. Staehler. The 5ESS Switching System: Architectural Overview. AT&T Technical Journal, 1985: 1339. Clements, Paul, et al. Documenting Software Architectures: Views and Beyond. Boston, MA: Addison Wesley, 2003. Clements, Paul, Rick Kazman, and Mark Klein. Evaluating Software Architectures. Boston: Addison Wesley, 2002. Conway, M. How Do Committees Invent. Datamation 14, no. 4 (1968). Courtois, P. J. Decomposability: Queuing and Computer Systems. : Academic Press, 1977. 30
CHAPTER ONE Dijkstra, E.W. Co operating Sequential Processes. In Programming Languages, edited by F. Genuys. New York: Academic Press, 1968. Garlan, D., and D. Perry. Introduction to the Special Issue on Software Architecture. IEEE Transactions on Software Engineering 21, no. 4 (April 1995). Grinter, R.E. Systems Architecture: Product Designing and Social Engineering. Proceedings of ACM Conference on Work Activites Coordination and Collaboration (WACC 99). San Francisco, CA:, 1999. 11 18. Hanmer, R. Call Processing. Pattern Languages of Programming (PLoP). Monticello, Illinois: http://hillside.net/plop/plop2001/accepted_submissions/ PLoP2001/rhanmer0/PLoP2001_rhanmer0_1.pdf, 2001. Hoffman, D., and D. Weiss,. Software Fundamentals: Collected Papers by David L. Parnas. Boston, MA: Addison Wesley, 2000. IEEE. Recommended Practice for Architectural Description of Software Intensive Systems. 2000. Klein, John. How does the the architect s role change as the system ages Proc. of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA). Pittsburgh, PA:, 2005. Maranzano, J., S. Rozsypal, G. Warnken, D. Weiss, P. Wirth, and A Zimmerman. Architecture Reviews: Practice and Experience. IEEE Software, March/April 2005. NRL. Torpedo Ultra NRL Digital Archives. http://torpedo.nrl.navy.mil/tu/ps/ (accessed May 15, 2008). Parnas, David L. On a Buzzword: Hierarchical Structure. Proceedings of IFIP Congress. Amsterdam, North Holland, 1974. 31
BEAUTIFUL ARCHITECTURE Product Line Hall of Fame. http://www.sei.cmu.edu/productlines/ plp_hof.html(accessed May 9, 2008). Waldo, J. On Design. OOPLSA 06. Portland, OR:, 2006. Weiss, David M., and Chi Tau Robert Lai. Software Product Line Engineering. Reading, MA: Addison Wesley Longman, 1999. 32