Dear Steemians is a pleasure to greet them and to have them here.
I have come here today to tell you a little bit about what I consider to be current, interesting, and a product widely used, we deal with technology most of the time and all that technology uses programs or software to work, which brings me to today's topic that is on the occupation or profession to create these programs. We are going to know a little about its aspects, processes and features. At the end i will share some sites where to get more information, if it is of interest to you.
We are going straight to the topic.
Software engineering is the study of the principles and methodologies for the development and maintenance of software systems (Zelkovitz, 1978).
Basically it is the engineering applied to computer programs or software, using the approach of engineering, based on mathematics and supplemented by computer science, is responsible for the development, use, and maintain the software.
The cornerstone, in my opinion, it is the architecture of the system, it is done in a very detailed way the entire scheme of the project, here is where are listed all components for the development, application, database, it is so important that it can be said that from this point depends on the success of the project.
Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software (Bohem, 1976).
The main difference with a programr, who is the protagonist in the development, is that it is not just a question of writing program code, if not to lead the project as a whole, to comply with the parameters established as the date of delivery and budget, perform the previous analysis, designing the project, then comes into action the development, also the verification test operation and implementation of the system.
On the other hand, in the functions of the software engineer, is to start by analyzing the information cross between the functions of the new program and the user's demands, taking into account that time is money that is set to be developed, since each one of the aspects is translated into the use of the time of the members of the project, and this supposes costs, so it must be determined which have coherence and sense as a whole in the essence of the program.
Software engineering deals with the establishment of the principles and methods of engineering in order to obtain software in a cost-effective manner, which is reliable and works on real machines (Bauer, 1972).
Once this point is reached, after the development and distribution, maintenance begins, where applying the same base of the engineering solution to the problems or errors (system bug), these are evidenced by the previous tests and then for the use as end user of the software. At this point and together with the solution of these problems, it is useful to carry out the updates of the program equally, these new developments of features or features come, in general, from the use of software as a user.
Whether it is called "Software Development" or "Software Engineering" it is clear that it is a creative process, systematized by engineering. So it is looking for among the solutions the most appropriate. Since the production of software uses criteria and standards of engineering can be said that it is an industrial product, which performs functions to improve processes, make them more efficient. From this point of view we say that it is a massive product, because today a company depends on the quality of its technology department and the programs developed to its needs.
This being one of the reasons why we will always see software engineering among the first 3 places of the most lucrative activities.
Software engineering is the application of a systematic, disciplined and quantifiable approach to the development, operation, and maintenance of software. ("IEEE Standard Glossary of Software Engineering Terminology")
If you are still reading, I assume you are interested in the subject so I allow myself to give you some advice, perhaps to feed the idea of a career choice, change or even as a second career.
Among the reasons to feed this idea, is the employment opportunities, practically everything these days uses software, and its creators currently reports on average about $ 90,000 a year, in the US.
Begin to familiarize yourself with the codes, there are many options, tutorials, online courses, intensive courses, you can get involved in projects of GitHub , as a collaborator.
Use your experience, or even your hobbies, if you know a lot about some aspect of your work or branch of the industry or simply what you are passionate about, from there you can have first-hand information to develop certain functions of a program or application.
Search among your contacts, you will surely find some work option related to software engineering, even collaboration in exchange for experience.
If you are interested in going deeper into the information below I will leave some links from external sites to Steemit where you will find much about the subject. The last 2 are in English.
After all that we can say that software engineering develops and maintains software, we use that product in basically everything, which is an industrial and massive product, of first necessity for the quality of the companies, which is a creative process With an engineering structure, it can also be said that it is very lucrative and an excellent option for professional development.
If you have any questions or suggestions I invite you to leave it in the comments, I will certainly do my best to clarify it, the doubt, and I will certainly take into account the suggestion.
Thank you for your visit, I hope you find the information useful, Farewell.
Congratulations @angrosccs! You received a personal award!
Click here to view your Board
Congratulations @angrosccs! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!