Some Future Software Engineering Opportunities and Challenges

被引:18
作者
Boehm, Barry [1 ]
机构
[1] Univ Southern Calif, Los Angeles, CA 90089 USA
来源
FUTURE OF SOFTWARE ENGINEERING | 2011年
关键词
D O I
10.1007/978-3-642-15187-3_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper provides an update and extension of a 2006 paper, "Some Future Trends and Implications for Systems and Software Engineering Processes," Systems Engineering, Spring 2006. Some of its challenges and opportunities are similar, such as the need to simultaneously achieve high levels of both agility and assurance. Others have emerged as increasingly important, such as the challenges of dealing with ultralarge volumes of data, with multicore chips, and with software as a service. The paper is organized around eight relatively surprise-free trends and two "wild cards" whose trends and implications are harder to foresee. The eight surprise-free trends are: 1. Increasing emphasis on rapid development and adaptability 2. Increasing software criticality and need for assurance 3. Increased complexity, global systems of systems, and need for scalability and interoperability 4. Increased needs to accommodate COTS, software services, and legacy systems 5. Increasingly large volumes of data and ways to learn from them 6. Increased emphasis on users and end value 7. Computational plenty and multicore chips 8. Increasing integration of software and systems engineering The two wild-card trends are: Increasing software autonomy and Combinations of biology and computing
引用
收藏
页码:1 / 32
页数:32
相关论文
共 103 条
[1]   Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions [J].
Adomavicius, G ;
Tuzhilin, A .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2005, 17 (06) :734-749
[2]  
Albert C., 2002, CMUSEI2003TR009
[3]  
[Anonymous], 2001, GOOD GREAT
[4]  
[Anonymous], 2010, MULTICORE PROGRA MAR
[5]  
[Anonymous], 2010, THE DESIGN OF DESIGN
[6]  
[Anonymous], DARWIN MACHINE EVOLU
[7]  
[Anonymous], 1994, The Capability Maturity Model: Guidelines for Improving the Software Process
[8]  
[Anonymous], 2016, Information retrieval: Implementing and evaluating search engines
[9]  
[Anonymous], 1981, Software Engineering Economics
[10]  
[Anonymous], MICROSOFT SECRETS