软件工程:解决危机与用例寻找

需积分: 0 9 下载量 20 浏览量 更新于2024-07-13 收藏 3.5MB PPT 举报
"寻找用例-软件工程清华大学课件" 软件工程是一门研究软件开发与维护的学科,它应运而生于20世纪60年代中期的“软件危机”。软件危机指的是在软件开发过程中遇到的一系列严重问题,包括对成本和进度的不准确估计、用户满意度低、质量问题频发、软件难以维护、缺乏适当文档、软件成本增加以及开发效率无法跟上计算机应用的发展。这些问题的出现主要归因于软件本身的复杂性和开发方法的不恰当。 为了解决软件危机,软件工程学和程序设计方法学应运而生。软件工程学主要关注利用工程化的方法和技术,探讨软件开发和维护的策略、工具和管理,而程序设计方法学则侧重于运用数学原理研究程序的性质和设计理论。这两个学科的目标都是提升软件的开发效率、质量和可维护性。 在软件工程的实践中,寻找用例是一个关键步骤。用例是描述系统如何与用户或其他外部实体交互的场景,它定义了系统提供的特定功能。以下是如何寻找用例的一些关键问题: 1) 行为者需要系统提供哪些功能?这帮助确定系统的主体业务逻辑。 2) 行为者自身需要做什么?这涉及行为者的操作和责任。 3) 行为者是否需要读取、创建、删除、修改或存储系统中的信息?这有助于识别数据操作和访问权限。 4) 系统中发生的事件需要通知行为者吗?这涉及到系统通知机制的设计。 5) 行为者需要通知系统某些事情吗?这关系到用户输入和系统响应的处理。 6) 系统需要哪些输入输出?明确这些可以帮助设计接口和数据传输。 7) 当前使用的系统存在的主要问题是什么?这些问题的解决可以作为新系统改进的基础。 通过以上问题,可以构建出全面的用例模型,从而确保软件设计满足用户需求,避免重蹈软件危机的覆辙。此外,良好的文档记录、严格的软件生命周期管理、持续的维护更新以及采用合适的开发工具和方法,都是软件工程实践中不可或缺的部分。