عنوان مقاله
توسعه نرم افزار قاعده مند برای تدریس
فهرست مطالب
چکیده
مقدمه
توسعه نرم افزار قاعده مند
مزایای توسعه نرم افزاری قاعده مند برای افراد
توصیه هایی برای استفاده ازPSP وTSP به عنوان محرک های نظم در آموزش
جمع بندی و نظریه
بخشی از مقاله
تعریف فرضیات
فرضیات مورد پژوهش در این مطالعه به مزایای مورد انتظارPSP به عبارتی تخمین صحیح تر سایز، تلاش، و خطاها، کیفیت بالاتر محصولات با خطاهای کمتر، بازده بالاتر و افزایش بهره وری بستگی دارند.
:H1 با پیشرفت مهندسین و ادامه دوره آموزشیPSP ، تخمین سایز و تعداد آنها به تدریج رشد کرده و به سایز حقیقی برنامه در پایان دوره آموزشی نزدیک تر می شود.
کلمات کلیدی:
Teaching disciplined software development Dieter Rombach a , Ju¨rgen Mu¨nch a , Alexis Ocampo a,*, Watts S. Humphrey b , Dan Burton b a Fraunhofer Institute for Experimental Software Engineering, Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany b Software Engineering Institute, Carnegie Mellon University, 15213-3890 Pittsburg, USA Received 1 April 2007; received in revised form 8 June 2007; accepted 9 June 2007 Available online 16 June 2007 Abstract Discipline is an essential prerequisite for the development of large and complex software-intensive systems. However, discipline is also important on the level of individual development activities. A major challenge for teaching disciplined software development is to enable students to experience the benefits of discipline and to overcome the gap between real professional scenarios and scenarios used in software engineering university courses. Students often do not have the chance to internalize what disciplined software development means at both the individual and collaborative level. Therefore, students often feel overwhelmed by the complexity of disciplined development and later on tend to avoid applying the underlying principles. The Personal Software Process (PSP) and the Team Software Process (TSP) are tools designed to help software engineers control, manage, and improve the way they work at both the individual and collaborative level. Both tools have been considered effective means for introducing discipline into the conscience of professional developers. In this paper, we address the meaning of disciplined software development, its benefits, and the challenges of teaching it. We present a quantitative study that demonstrates the benefits of disciplined software development on the individual level and provides further experience and recommendations with PSP and TSP as teaching tools. 2007 Elsevier Inc. All rights reserved. Keywords: Software development; Productivity; Defect density; Size estimation; Effort estimation; Yield; Personal software process; Team software process; Experimental software engineering; Software engineering education 1. Introduction In this paper, we use a definition of discipline that relates to skill building. The ‘‘focus of discipline is on improving performance ... it concerns the fidelity with which a defined process is actually followed’’ (Humphrey, 2006). Discipline is particularly important in software development because many software products are used in critical applications, and because undisciplined software development work has a large potential for causing economic or even physical harm. Over the last 20 years, a growing family of technical and management practices