• DocumentCode
    2461843
  • Title

    Instilling a defect prevention philosophy [software engineering education]

  • Author

    Williams, Laurie

  • Author_Institution
    Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
  • Volume
    3
  • fYear
    1998
  • fDate
    4-7 Nov. 1998
  • Firstpage
    1308
  • Abstract
    In software, teaching a programming language and how to compile and execute programs allows people to write programs immediately. Very likely, such programs will require considerable debugging. Errors and unit debugging are just an expected and integral part of programming. However, people with the right education and training need not unit debug their software any more than people need to look at the keys when they type. Serious programming begins only with formal methods, more explicit design, and verification from specifications. A proven software development process, Cleanroom Software Engineering, adds engineering rigor to the process and focuses on defect prevention and statistical quality control. Cleanroom has historically produced software with significantly superior quality and improved productivity. As a result, the University of Utah offers a new undergraduate course in Cleanroom Software Engineering. The course instills a defect-prevention, systematic/engineering philosophy in the students. This paper contains some introductory information on Cleanroom Software Engineering and explains how its principles are taught and enforced in the classroom.
  • Keywords
    computer science education; educational courses; programming; software engineering; Cleanroom Software Engineering; University of Utah; defect prevention philosophy; formal methods; program debugging; programming language teaching; software development process; software engineering education; statistical quality control; training; undergraduate course; Computer languages; Design methodology; Education; Educational programs; Productivity; Programming profession; Quality control; Software debugging; Software engineering; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference, 1998. FIE '98. 28th Annual
  • Conference_Location
    Tempe, AZ, USA
  • ISSN
    0190-5848
  • Print_ISBN
    0-7803-4762-5
  • Type

    conf

  • DOI
    10.1109/FIE.1998.738680
  • Filename
    738680