本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
Building software nowaday s is far more difficult than it Can be done several decadesago.At that time,software engineers focused on how to manipulate the computer towork and then solve problems correctly.The organization of data andimplementation of algorithm were the crucial process of software designing then?However.more and more tasks in low level,such as memory manag:ment andnetwork communication,have been antomatized or at least can be reused with littleeffort and cost.Programmers and designers,with the help of high level programminglanguages and wieldy development tools,can P ay more attention to problems,ratherthan bury themselves into the machine code manuals.However,the side effect ofthese utilities iS that more complicated problems are gwen according to therequirements from military,enterprise and SO on,in which the comp lexlty grows rap idly day by day.We believe that software architecture is a key to deal with it.
Many people become aware of the existence of software architecture Justrecently.Nevertheless,it in fact has a long history,which may surprise you.Be~~rethe invention of C++or even C,some computer scientists had begun to notice the concept of software structure and its influence to software development.In the1990s,software architecture started its journey of bloom,when several communities,workshops and conferences were held with a great amount of published articles,books and tools.Today,software architect,the job of taking software designing