Performance is one of the most important factors that can affect the software quality. It can be affected by hardware, communication network, middleware, and operating system, and as such; software engineering encompasses efforts to improve, and describes performance with two important approaches: a Late-cycle measurement-based approach, and an early-cycle predictive model approach. Software performance represents a problem to many organizations, and it’s often below the expectations. The future is very promising in creating the tools for measuring and modeling; that will help improving software engineering processes (Woodside, n.d.).
The theoretical education of software engineering fundamentals is not sufficient to provide the skills and the knowledge required for the future of the software engineering; that can meet the expectations of the future employers. It’s found that the teaching of software engineering is lacking the environment, the time, and the resources that prepare the software engineers to the future expectations (Bayrak, n.d.).
The future of programming environments foster the integration of reusable, extensible, and automated tools that can help software engineers to promote the right quality of software.
This paper will discuss the future of software engineering through the improvement of software performance, improving the tools used in the software development, and also the future of the software environment that fostering the integrated tools that can promote software scalability, and reusability.
Powered by Froala Editor