投票系统,是一项复杂的软件工程的实施。进20多年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。他以计算机软件为工程对象,研究如何对其进行定义、开发、维护。随着计算机硬件技术的飞速发展,计算机软件在各个领 内作用日益突出。多年来被人们沿用的手工作坊式的软件开发方法,在软件产品的质量,成本及开发时间等方面都无法满足需求。用这种方法所开发的软件质量低劣、可靠性差用户难以使用、开发成本太高等问题,给软件项目带来严重的后果。最为突出的一个例子是60年代美国IBM公司开发OS/360系统。该系统有上千人参加工作,投入5000人年的工作量,花费大量的资金,却并未取得预期效果。
60年代末期开始出现"软件危机"的种种迹象,人们逐渐认识到用个人小型程序的那种手工方式来研究软件已经不行了,必须寻找新技术来指导软件的开发。1968年,首先提出了"软件工程"这一名词,通过对程序中使用GOTO语句的讨论,导处了结构构化程序设计的概念,之后人们普遍重视需求规格说明书和系统设计在软件开发中的作用。到了80年代至90年代,软件工程思想得到系统的归纳和整理。