软件工程:解决危机与用例寻找
需积分: 0 20 浏览量
更新于2024-07-13
收藏 3.5MB PPT 举报
"寻找用例-软件工程清华大学课件"
软件工程是一门研究软件开发与维护的学科,它应运而生于20世纪60年代中期的“软件危机”。软件危机指的是在软件开发过程中遇到的一系列严重问题,包括对成本和进度的不准确估计、用户满意度低、质量问题频发、软件难以维护、缺乏适当文档、软件成本增加以及开发效率无法跟上计算机应用的发展。这些问题的出现主要归因于软件本身的复杂性和开发方法的不恰当。
为了解决软件危机,软件工程学和程序设计方法学应运而生。软件工程学主要关注利用工程化的方法和技术,探讨软件开发和维护的策略、工具和管理,而程序设计方法学则侧重于运用数学原理研究程序的性质和设计理论。这两个学科的目标都是提升软件的开发效率、质量和可维护性。
在软件工程的实践中,寻找用例是一个关键步骤。用例是描述系统如何与用户或其他外部实体交互的场景,它定义了系统提供的特定功能。以下是如何寻找用例的一些关键问题:
1) 行为者需要系统提供哪些功能?这帮助确定系统的主体业务逻辑。
2) 行为者自身需要做什么?这涉及行为者的操作和责任。
3) 行为者是否需要读取、创建、删除、修改或存储系统中的信息?这有助于识别数据操作和访问权限。
4) 系统中发生的事件需要通知行为者吗?这涉及到系统通知机制的设计。
5) 行为者需要通知系统某些事情吗?这关系到用户输入和系统响应的处理。
6) 系统需要哪些输入输出?明确这些可以帮助设计接口和数据传输。
7) 当前使用的系统存在的主要问题是什么?这些问题的解决可以作为新系统改进的基础。
通过以上问题,可以构建出全面的用例模型,从而确保软件设计满足用户需求,避免重蹈软件危机的覆辙。此外,良好的文档记录、严格的软件生命周期管理、持续的维护更新以及采用合适的开发工具和方法,都是软件工程实践中不可或缺的部分。
2011-01-06 上传
2010-02-10 上传
2011-02-25 上传
2023-07-16 上传
2023-06-06 上传
2023-06-10 上传
2023-05-31 上传
2023-06-16 上传
2024-05-30 上传
![](https://profile-avatar.csdnimg.cn/72793aa3e23f4e05b5b484275f6e326f_weixin_42186387.jpg!1)
永不放弃yes
- 粉丝: 92
- 资源: 2万+
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储