欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

漫谈软件工程(下)

科普小知识2022-10-29 16:39:58
...

下面是软件工程实现的几个阶段:1 .需求定义阶段。

如果用户和软件人员之间没有共同的语言,那么双方的交流就会疏远,这也是软件危机的一个重要原因。需求定义阶段是让软件人员和用户紧密合作,充分理解用户的真实需求,并以清晰的形式表达共同的理解,形成“软件需求规范”。这份书面文件成为整个软件开发工作的基础。

《软件需求规范》的内容包括:①引言,包括写作目的、背景、定义和参考资料;(2)任务概述,包括目标、用户特征、假设和约束;(3)要求,包括功能和性能要求(精度、时间特性要求、灵活性)、输入输出、数据管理能力、故障处理、其他特殊要求等。;(4)运行环境规定,包括设备、支持软件、接口、控制等。这种“软件需求规范”,也称为“系统规范”,主要有以下功能:

作为用户和软件人员之间的合同;

作为软件人员设计的基础;

作为软件验收的基础。

2.编程阶段。

包括设计和实现两个步骤。在设计中,设计人员应基于对软件需求的反复理解,提出多种设计方案,分析每种设计方案能够执行的功能,相互比较,最终确定最佳方案。所谓“最优”是指在一定的有限条件下(如开发成本、开发时间、可用资源等)。)期望的目标(即可维护性、可理解性、可靠性、效率等。)可以在更大程度上得到满足。该设计方案应包括软件结构、模块划分、功能分配和处理流程。如果设计方案比较复杂,还应分为两部分:概要设计和详细设计。方案确定后,提出“设计规范”。

为了实现这一步,必须专门编写程序。软件人员将根据“设计规范”用程序语言编写相应的程序。在此阶段,还将提出用户手册、操作手册和测试计划。

3.测试阶段。

这个阶段是对程序进行全面测试。通过仔细选择测试数据,有必要观察程序执行结果是否符合规定的预期结果,是否符合“需求规格”中的要求和标准。如果发现问题,找出原因并改正。实践证明,测试阶段的工作量约占开发阶段的一半,尤其是测试一个大型程序系统的难度,可能比设计这个系统还要大。

在程序测试中,虽然一些测试数据是经过仔细选择的,但不可能衡量程序在实际操作中可能遇到的所有情况,一些问题可能在实际操作中暴露出来。这也是正常现象,这些问题需要在日常维护工作中解决。

在此阶段,还将提交“模块开发文件”和“测试分析报告”等文件。

4.安装和验收阶段。

被测试的软件将正式安装到使用环境中,用户将按照“需求规范”中规定的目标进行验收,验收合格后投入使用。

5、使用和维护阶段。

开发的软件正式投入使用后,仍然存在维护问题。这种维护包括对软件运行过程中出现的技术问题和用户新要求的修改和补充。综上所述,软件维护的意义是:(1)更积极的维护,消除运行过程中暴露的错误;(2)适应性维护,使软件适应操作环境的变化;(3)完善维护,扩大软件的功能,进一步完善它。

前四个阶段可以统称为“软件产品开发周期”。

软件产品的开发是分阶段逐步进行的。如果每个阶段都仔细完成,将会获得更好的软件产品。

V.结束语

随着计算机技术的发展和计算机应用领域的逐步扩大,软件工程也在我国蓬勃发展。软件产业已经成为我国的一个新兴产业,受到了各方面的关注。一些大型软件相继问世,为我国的*建设做出了应有的贡献。随着时间的推移,在我国广大计算机软件人员的努力下,将会有越来越多更好的软件问世。