Thursday, April 15, 2010

5. Software Architecture

Any complex system is composed of subsystems that interact under the control of system design such that the system provides the expected behavior. When designing such a system, therefore, the logical approach is to identify the subsystems that should compose the system, the interfaces of these subsystems, and the rules for interaction between the subsystems. This is what software architecture aims to do.
 
Software architecture is a relatively recent area. As the software systems increasingly become distributed and more complex, architecture becomes an important step in building the system. Due to a wide range of options now available for how a system may be configured and connected, carefully designing the architecture becomes very important. It is during the architecture design where choices like using some type of middleware, or some type of backend database, or some type of server, or some type of security component are made. Architecture is also the earliest place when properties like reliability and performance can be evaluated for the system, a capability that is increasingly becoming important.
 
In this chapter, we will discuss:
  • The key roles an architecture description plays in a software project.
  • The multiple architectural views that can be used to specify di erent structural aspects of the system being built.
  • The component and connector architecture of a system, and how it can be expressed.
  • Di erent styles that have been proposed for component and connector view that can be used to design the architecture of the proposed system.
  • How architecture of a system can be evaluated.

13 comments:

  1. Good One! I am teaching Software Engineering course now!I like this article.....
    www.full2updates.in

    ReplyDelete
  2. IT Company has many services to give a reputed position to the business in the market. It increase the no of customers and cover the large area.

    Website Development Company in Lucknow | Software Company in Lucknow

    ReplyDelete
  3. Your article on Role of software architecture helped me a lot in my career. It is somewhat similar to the roles of Software Engineer . To obtain more knowledge, referring the Samples is more important.
    software development company Islamabad

    ReplyDelete
  4. This is a very nice content.Service corners is a Best Website Designing Company in Lucknow provide all the services regarding the website designing and development. We have a great team of designing and development who are dedicated to their work on time.
    We are not here only for Best Website Designing, we also deal in software designing and digital marketing. includes SEO and SMO.

    ReplyDelete
  5. I want to thank you for this Informative read; I really appreciate sharing this great. Software Development company in india

    ReplyDelete
  6. SMART Rigger Software is providing an outstanding sling load calculator, which helps to determine spreader beam load and sling lifting capacity.

    ReplyDelete
  7. I really enjoyed your blog Thanks for sharing such an informative post.
    Architecture in Islamabad

    ReplyDelete
  8. Thanks for sharing such a great information with us. I hope you will share some more info about Software Architecture. Please keep sharing!

    Software Development Company in Vadodara

    ReplyDelete
  9. i really like this article please keep it up.
    will help you more:
    谷歌优化,baidu seo,谷歌seo,外贸网站建设,独立站引流,海外推广,web development outsourcing China ,web design ,web design China,谷歌推广,外贸英文网站建设,谷歌优化最牛的公司,谷歌排名,英文网站翻译,西安facebook营销,上海谷歌优化,上海谷歌seo,北京谷歌优化,facebook,北京谷歌seo
    外贸网站建设

    ReplyDelete
  10. Wow I really enjoyed to read that all i will always follow You thanks for the great article.
    It conatains so good knowledge. Full of informative article.
    Here My website for fast seedbox

    ReplyDelete

Pages