Presentation Flashcards
Software engineering is not totally unknown to me. Actually my first job was in computing company a long, long time ago and even though I was no longer working directly as a computer programmer or analyst I was always involved with computer systems.
The term software engineering was first used in the late 1950s and early 1960s. Where there was no interaction. The systems were operated by engineers and mathematicians. A real black box. No users. As we can see in the movie Hidden Figures.
In the 70-80s, the software crisis happened. Many softwares projects had problems, causing damages and financial losses.
In the 90s, the first formal tools and methods appeared in the software development process. These tools and methods were known as Silver Bullet Software.
Finally, in the early 2000s, the first formal processes and methodologies began to be successfully used in software development.
What is it and What it does?
The official definition According to IEEE (Institute of Electrical and Electronics Engineers) is bla, bla
In summary and in fact, software engineering is responsible for connecting and controlling all parts and processes involved in creating software and computer systems.
Which can be summarized in the following steps or phases.
Analyze the demand
Design a solution
Develop a solution
Test the solution
Keep up the running
It’s easy to understand the importance of connecting and controlling software production when we realize how large and complex are the computer systems that we encounter and use in our daily lives.
The field of software engineering still has many challenges in the future.
Big Data environment, where constant improvement of the techniques of manipulating a huge amount of information that is constantly growing is necessary.
Artificial intelligence that provides intelligent data utilization, natural language processing, recommendation systems, image recognition, and data analysis for value generation.
Internet of Things and Smart Objects
Security and privacy, where the constant evolution of new techniques can ensure information security and maintain trust in relationships between people, companies and governments.