Crossing the Software Education Chasm

被引:27
作者
Fox, Armando [1 ,2 ]
Patterson, David [1 ,3 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Berkeley RAD Lab, Berkeley, CA USA
[3] ACM, Berkeley, CA USA
关键词
D O I
10.1145/2160718.2160732
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud computing and the shift in the software industry toward Software as a Serviceb (SaaS) using Agile development has led to tools and techniques that are a much better match to the classroom than earlier software development methods. While new college graduates are good at coding and debugging, employers complain about other missing skills that are equally important. In the Agile Manifesto, small teams of developers continuously refine a working but incomplete prototype until the customer is happy with the result, with the customer offering feedback with every iteration. Once students learn the classic steps of software development and have a positive experience in using them via Agile, they will use these key software engineering principles in other projects no matter which methodology is used. SimpleCov measures test coverage, saikuro measures cyclomatic complexity of the code, flog measures code assignment-branch-condition complexity, reek comments on code quality by highlighting code smells.
引用
收藏
页码:44 / 49
页数:6
相关论文
共 8 条
[1]  
[Anonymous], 2011, COMMUNICATION
[2]  
Begel A., 2008, ICER 08
[3]  
Feathers Michael, 2004, Working Effectively with Legacy Code
[4]  
Fox A., 2012, SOFTWARE ENG SOFTWAR
[5]  
IEEE - Institute of Electrical and Electronics Engineers, 2004, GUID SOFTW ENG BOD K
[6]  
Ji Feng, 2011, C SOFTW ENG ED TRAIN
[7]  
Patterson DavidA., 2012, Computer Organization and Design - The Hardware / Software Interface, V4th
[8]   A Comparative Study of Maintainability of Web Applications on J2EE, .NET and Ruby on Rails [J].
Stella, Lok Fang Fang ;
Jarzabek, Stan ;
Wadhwa, Bimlesh .
WSE 2008: TENTH IEEE INTERNATIONAL SYMPOSIUM ON WEB SITE EVOLUTION, PROCEEDINGS, 2008, :93-99