Friday, August 21, 2015

Software architecture: the path to the state of the art – iMasters

I remember, early in my career developer, my attempts to define what software architecture. I was always trying to relate to construction architecture profession with a software architect.

Despite the architect definition in construction and development of software look like, what was in my mind were the only buildings , bridges and other large buildings and never came to a conclusion. Until I gave up and for a while forgot about that. Over the years, after some read books and developed software, came this question again. Except that today it is more clear to me.

 Article 2

It is the definition of the elements used to create a structure and also the relation between them.

For me, there are several levels of structure. Some examples would be:

  • Class
  • Component
  • Framework
  • Modules
  • system.

In a class level employ the architecture defining better their methods / attributes and the relationship between them.

At the component level and framework, it would be work in defining the classes and the relationship between them. The famous design patterns help a lot here.

Modules are already in this case, a software (a module of an ERP, for example), and here we define our classes, components and frameworks used in our module.

System is the largest and it covers several modules and even other systems (a system of systems). In practice are the integrations. See, for example, the case of ERP systems. They usually have several modules that can act independent and integrated with other modules.

As you saw in the definition, you’ve probably is one (even if it is simply a class architect).

Now, I imagine you’re thinking, “When other people considered me a software architect”

First, it is important to say that you should be noted as an architect from the first level: classes. No one will look at you as an architect if their grades are bad (no classes cohesion and a high coupling).

And if your goal is to be considered a software architect, you must get the system level . When you start giving the first hints, that will be accepted or at least relavados, this will be your start in March.



2.1. What I have to know to be an architect?

Try to first be recognized for something specific. You can be recognized, for example as a good programmer any language. Learn organize their methods, classes and components in the best possible way.

Search what exists in the software world and for serving (this will help build the modules). I’m not telling you to dig into everything (which would be impossible) but to find out what it’s for (and, if possible, the barriers to put into practice). Of course, if it goes to specialize then specializes!

You can search knowledge sources that already publish on matters in which they have a natural interest. Search in magazines, booklets, through blogging. I’m sure you already know some, because until is one of them.



2.2. Other features of an architect

In addition to technical knowledge, it is important that the architect has some interpersonal characteristics:

• Communication;
• Leadership;
• Planning .

This will facilitate, and the implementation of its architecture. It does little good you have technical knowledge but not know to capture the requirements of a system or get efficiently delegate the construction of elements of its architecture.



3. The state of the art

I believe that the better we define the elements that must be present in the software and especially the relationship between them, then it will be fast, easy and intuitive our development.

Once you define an architecture, we can work element by element. You care about a piece at a time. This facilitates the use of one of the most powerful weapons of the human being. The focus

After all, the best thing is to evolve the software with the assurance that the change we need, the rest continue to function.

Conclusion

We have seen a definition of architecture and how to get clues that are on track.

Of course it takes effort, but nothing that is so sacrificial. Perhaps studying the same amount of time you spend on Facebook is enough.

Think different? So leave a comment here and let’s talk.

Even a close. Hug

the advertiser Message:

The Mundipagg launches innovative REST API, ensuring flexibility and simplified integration. Check out our features.

LikeTweet

No comments:

Post a Comment