软件开发技术包括了软件开发方法、工具和环境。方法、工具和环境之间有着密切的联系。方法是主导,工具是方法的辅助,方法、工具连同硬件形成软件开发和维护的环境。
"软件开发工具,对软件开发全过程提供不同程度的支持"
软件开发方法是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料做出规定,从而使软件的开发能够规范化和工程化。软件开发工具(Software Development Kit,SDK),是帮助人们开发软件的软件,它从需求分析、系统设计、编程、文档生成、测试和管理各方面,对软件开发全过程提供不同程度的支持,提高了软件开发的质量和效率。与SDK相关的技术有计算机辅助软件工程CASE、组件程序设计(Component Programming)等。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。是指为支持软件的工程化开发和维护而使用的一组软件,它由开发工具和环境集成机制构成,为软件的开发、维护及管理提供统一的支持。
***早的软件开发方法是由D.Parnas在1972年提出的。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。另一方面,提出许多问题,例如机器人是否会取代人类,人工智能是否会抛弃论理和道德,我们是否会更多地使用在线工具沟通,而工作和家庭中彼此之间的有效沟通更少等等。现在信息隐蔽原则已成为软件工程学中的一条重要原则。
Parnas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能***使用,只能作为其它方法的补充。SASD方法,1978年,E.Yourdon和L.L.C***tantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979年TomDeMarco对此方法作了进一步的完善。AI可以消除更多的错误,错误会很快***用户体验,需要软件测试来阻止这种中断。Yourdon方法是80年代使用***广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,***后是结构化编程(SP)。这一方法不仅开发步骤明确,SA、SD、SP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。
版权所有©2025 产品网