tailieunhanh - Lecture Software engineering - Chapter 31: Emerging trends in software engineering

Chapter 31 - Emerging trends in software engineering. In this chapter, we’ll look at a few software engineering technology trends, but my primary emphasis will be on some of the business, organizational, market, and cultural trends that may have an important influence on software engineering technology over the next 10 or 20 years. | Chapter 31 Emerging Trends in Software Engineering Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use. Trends Challenges we face when trying to isolate meaningful technology trends: What Factors Determine the Success of a Trend? What Lifecycle Does a Trend Follow? How Early Can a Successful Trend be Identified? What Aspects of Evolution are Controllable? Ray Kurzweil [Kur06] argues that technological evolution is similar to biological evolution, but occurs at a rate that is orders of magnitude faster. . | Chapter 31 Emerging Trends in Software Engineering Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use. Trends Challenges we face when trying to isolate meaningful technology trends: What Factors Determine the Success of a Trend? What Lifecycle Does a Trend Follow? How Early Can a Successful Trend be Identified? What Aspects of Evolution are Controllable? Ray Kurzweil [Kur06] argues that technological evolution is similar to biological evolution, but occurs at a rate that is orders of magnitude faster. Evolution (whether biological or technological) occurs as a result of positive feedback—“the more capable methods resulting from one stage of evolutionary progress are used to create the next stage.” [Kur06] Technology Innovation Lifecycle Observing SE Trends Barry Boehm [Boe08] suggests that “software engineers [will] face the often formidable challenges of dealing with rapid change, uncertainty and emergence, dependability, diversity, and interdependence, but they also have opportunities to make significant contributions that will make a difference for the better.” But what of more modest, short-term innovations, tools, and methods? The Hype Cycle technology trigger—a research breakthrough or launch of an innovative new product that leads to media coverage and public enthusiasm peak of inflated expectations—over-enthusiasm and overly optimistic projections of impact based on limited, but well-publicized successes disillusionment— overly optimistic projections of impact are .