软件工程中的数据处理字典与软件危机解析

需积分: 0 9 下载量 58 浏览量 更新于2024-08-23 收藏 3.5MB PPT 举报
“数据处理字典定义实例-软件工程清华大学课件” 在软件工程领域,数据处理字典(Data Processing Dictionary, DPD)是系统分析和设计过程中的一个重要工具,用于详细记录系统中所有数据处理活动的特性。在这个实例中,我们关注的数据处理编号为DP001,其名称为“编辑订票”。该处理的主要功能是接收来自外部实体“乘客”的订票订单,并对其进行验证。 数据处理DP001的简述指出,它负责接收终端录入的订票单,并检查这些订单是否符合规定。如果订单合格,系统会将它们传递给“确定订票”的处理逻辑进行后续操作;如果订单不合格,系统则将这些订单返回给乘客,以便他们能够进行修正。这表明数据处理字典在软件工程中扮演的角色是确保数据的准确性和流程的正确性。 软件工程,作为一门学科,是为了应对60年代至70年代中期出现的“软件危机”而发展起来的。软件危机体现在对软件开发成本和进度的误判、用户满意度低、产品质量不稳定、软件维护困难、缺乏文档、软件成本上升以及开发效率滞后于计算机应用的发展等方面。这些问题的产生主要是由于软件本身的复杂性和当时开发方法的不足,例如忽视需求分析、仅关注编写和运行程序,以及轻视软件维护等。 为了解决软件危机,软件工程学应运而生,它强调使用工程化的方法和技术来研究软件开发和维护。此外,还发展了程序设计方法学,侧重于利用数学原理来探究程序的本质和设计。软件工程学涵盖了诸如需求分析、设计、实现、测试和维护等各个阶段,旨在提高软件质量和可维护性。同时,它也强调使用合适的工具和支持,以及实施有效的项目管理策略。 1968年的北约会议标志着软件工程作为一个独立学科的正式确立,从此,软件开发开始走向系统化和规范化,以应对不断增长的软件需求和挑战。通过不断研究和采用新的技术、方法和工具,软件工程持续进步,以解决日益复杂的软件开发问题。