The Benefits Of Software Engineering

1475 Words3 Pages

Software engineering is important in today’s society because we use the products of software engineering almost daily. We use the products of software engineering in objects as simple as our car keys to objects as complicated as supercomputers. The past, present, and future of software engineering is quite interesting. This paper will provide information about this field of study and why software engineering is going to be around a while. Software engineering was suggested at a NATO conference in 1968 to talk about the software crisis. “Software crisis” was the name give to problems encountered in the development of large and complex systems . In the early 1970s, notions of structured programming started coming up. In the late 1970s, early …show more content…

Refactoring is restructuring the code without changing its behavior. When a Software engineer refactors code, the engineer makes the code simpler and easier to understand. Code refactoring is kind of like organizing a bookshelf. Refactoring makes things easier to find as well as read. That is why it is so important to software development. The article Guest Editors' Introduction: Algorithms and Today's Practitioner is about the use of algorithms in the world of software engineering. An algorithm is a set of rules that need to be followed in problem-solving operations .The practice of finding and using new algorithms had really died down until someone almost found the solution to the P=NP problem. The P=NP problem asks if a problem that can be verified by a computer quickly can be solved quickly by a computer. This boosted the interest of “algorithmic advances.” Since this increase in interest of algorithms, more people have wanted to become software …show more content…

Basili explains in the article The Role of Experimentation in Software Engineering: Past, Present, and Future that to forward in software engineering we must first break things down to their most basic functions. On thing we must keep in mind the relationship between product characteristics and process characteristics. Product characteristics are things like efficiency, portability, reliability, cost, and schedule. Process characteristics are things like figuring which algorithms would best be suited to solve a problem.. Over time, our problem solving skills get better. The same could be said about computers. As we get better at solving problems, we can program computers to become better at solving problems. This improvement of problem solving is built upon the experience that we put into models. A model is a general term meaning a simplified version of a system. This allows us to deal with high levels of

Open Document