软件工程:设计机制与共性需求处理

需积分: 32 23 下载量 121 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"任务标识处理一般性的设计机制-北大王立福教授 软件工程2012研修班课件" 这篇资料主要探讨了软件工程中的任务标识处理和一般性的设计机制,由北京大学软件工程国家工程研究中心的王立福教授讲解。以下是相关知识点的详细说明: 1. **共性需求分析**:在软件开发过程中,首先需要识别和理解共性需求,这通常在分析阶段通过细化用况来完成。这些需求不仅针对单个设计类,而是针对整个系统的通用特性。 2. **设计机制的确定**:确定如何处理共性需求是设计的关键步骤。这涉及到选择合适的设计和实现技术,创建一系列可以处理这些共性问题的设计机制。设计机制可以表现为设计类、协作模式,或者甚至是子系统。 3. **处理的共性需求**: - **永久性(Persistency)**:指的是数据能在系统重启或故障后依然保持的能力,通常通过数据库存储或持久化技术实现。 - **透明对象分布(Transparent object distribution)**:在分布式系统中,对象的分布对用户应该是透明的,即用户无需关心对象实际位于何处,系统自动处理对象在网络中的传输和访问。 - **安全特征(Security features)**:确保系统免受未经授权的访问,包括身份验证、授权和加密等。 - **错误检测与揭示(Error detection and recovery)**:通过校验和、异常处理和恢复机制来发现并处理系统运行时的错误。 - **事务管理(Transaction management)**:确保一组操作要么全部成功,要么全部回滚,以维护数据一致性。 4. **软件工程基础**:软件工程涵盖了软件开发的全过程,从项目的启动、需求获取到系统测试和维护。它强调使用科学理论、技术以及工程管理原则,以实现预定质量和成本目标。 5. **软件过程**:软件过程包括一系列活动,如需求分析、设计、编码、测试和维护,以及这些活动的组织方式。 6. **软件需求与规约**:需求是软件开发的起点,系统/产品需求规约作为测试的基准,确保开发的产品符合用户需求。 7. **开发方法学**:不同的开发方法如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法等,提供了不同的软件开发路径。 8. **CMM(Capability Maturity Model)**:CMM模型用于评估和提升软件开发过程的能力,确保能够产出正确的产品。 9. **软件开发的本质**:软件开发的核心是将问题域的概念和处理逻辑映射到各种抽象层,包括需求、设计、实现和部署等阶段,形成软件模型,并适应不同的运行平台。 10. **软件工程框架**:软件工程的目标是创建功能性强、易用、经济的软件产品,通过选用合适的开发风范,应用适当的开发方法,提供必要的工程支持,并进行有效的工程管理来实现。 以上是软件工程中关于任务标识处理和设计机制的关键点,以及软件开发过程的全面概述。这些知识点对于理解和实践软件工程至关重要。