Tuesday, June 30, 2009

Thoughts on System Architecture

System:

A system is defined as a set of different elements so connected or related as to perform unique function not performable by the elements alone

Architecture:

The term ‘architecture’ is widely understood and used for what it is – a top down description of the structure of the system

- System Architecture definition by Eb Rechtin

System Architect is one of the crucial jobs in embedded industry and to reach there one should have various skills required apart from solid domain level skills. The essay (link below) by Dr. Koopman covers in detail the core competency required to become System Architect, they are as follows

  1. Must have an appreciation for the full breadth of complexity in the lifecycle of a system.

This would require years of experience working in various domains within a system and only then one can appreciate inherent complexities.

  1. Must have experience/knowledge of the strengths and weaknesses of various architectural approaches as well as ways to combine them.

This could be learned by knowing various approaches and should know when one can be used in particular system.

  1. Must have the ability to cope with significant amounts of complexity while creating or modifying architecture.

This is also very difficult skill to learn, would require working knowledge of various tools and to help deal with complexity.

  1. Must be able to articulate the essence of particular system architecture to others.

System Architect role is a of a leader, and excellent communication skills are expected from him. He should sell his vision and idea to the team, customers and all the stakeholders.

  1. Must be able to deal with systems that are evolved/composed rather than designed from scratch.

This is important as many of the systems or products are getting evolved, no one is designing everything from scratch.

  1. Must have good “taste” to create a “clean” architecture that scales well and ages gracefully in the face of unforeseeable changes.

Sometime the need comes to design entire thing from scratch, and here he has to play a crucial role.

Link:
1. Essay by Dr. Philip Koopman http://www.ece.cmu.edu/~koopman/system_architecture/00_04_system_architecture.pdf

3 comments:

  1. Nice Website, Thanks for your post which is truly informative for us and we will surely keep visiting this website. We are also in same field.

    ReplyDelete
  2. Great information to read, i learns a lot while reading this post. Thanks for this blog Embedded Course in Bangalore | Best Embedded institute

    ReplyDelete
  3. Really very informative and creative contents of embedded systems. This thoughts on system architecture is a good way to enhance the knowledge.thanks for sharing. Through Embedded systems training in Bangalore You learn deep about embedded systems

    ReplyDelete