软件开发
20世纪 60年代末至 70年代初,在计算机软件的开发和维护过程中遇到了一系
列严重问题,使人们普遍认识到了“软件危机”的存在。 软件危机使软件成本日
益增长、开发进度难以控制、 软件质量无法保证、 软件维护困难等。 产生这些问
题的主要原因在于:所开发软件的规模越来越大、复杂度越来越高,与此同时,
用户需求并不十分明确, 且缺乏软件开发方法学和工具方面的支持。 这使得人们
开始用工程的方法进行软件的开发、 管理和维护, 即“软件工程”。 软件工程在
软件开发方法、工具、管理等方面的应用在很大程度上解决了软件危机所引发的
问题。
这里从软件需求开始,介绍软件工程师的若干要项。
一、软件需求分析与定义
软件需求是一个解决特定问题而必须由被开发或被修改的软件展示的特性。 这个
问题可能是使用软件的某人的任务中的一个自动化部分, 或是支持委托开发软件
的组织也业务流程, 或修正当前软件