作者:手机用户2602914627 | 来源:互联网 | 2023-09-10 11:29
1.软件工程:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来
1.软件工程:
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
2.软件开发方法:
开发软件的方法。
已形成了八类软件开发方法。
1.Parnas方法
2.SASD方法
3.面向数据结构的软件开发方法
4.问题分析法
5.面向对象的软件开发方法
6.可视化开发方法
7.ICASE
8.软件重用和组件连接
3.软件开发工具:
软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。
分类:
软件需求工具,包括需求建模工具和需求追踪工具。
软件设计工具,用于创建和检查软件设计,因为软件设计方 法的多样性,这类工具的种类很多。
软件构造工具,包括程序编辑器、编译器和代码生成器、解 释器和调试器等。
软件测试工具,包括测试生成器、测试执行框架、测试评价 工具、测试管理工具和性能分析工具。
软件维护工具,包括理解工具(如可视化工具)和再造工具 (如重构工具)。
软件配置管理工具,包括追踪工具、版本管理工具和发布工 具。
软件工程管理工具,包括项目计划与追踪工具、风险管理工 具和度量工具。
软件工程过程工具,包括建模工具、管理工具和软件开发环 境。
软件质量工具,包括检查工具和分析工具。
4关系:
(1)软件开发方法为软件工程提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
(2)软件开发工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(case)的软件开发支撑系统。case将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
(3)软件工程则是将软件开发方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。软件工程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。