CMMI与RUP:软件工程复习关键点详解

需积分: 13 2 下载量 154 浏览量 更新于2024-07-14 收藏 38KB DOCX 举报
02333软件工程复习资料涵盖了软件开发过程中的关键概念和模型,旨在帮助学生准备相关考试。该文档首先介绍了CMMI(Capability Maturity Model Integration),它是一个成熟的模型,用于产品和服务的过程改进,包括软件CMM、系统工程CMM和集成产品开发CMM三个子模型。在CMMI中,组织在单一过程域中的改进程度被称为能力等级,强调通过规程、人员和工具的集成来提升软件质量。 CMMI有两个过程改善路径:能力等级路径关注于单个过程域的改进,而成熟度等级路径则更侧重整体的成熟度提升。CMMI模型的核心思想是过程途径,它将软件质量要素结合在一起,确保所期望的产品或服务的质量。Rapid Application Development (RUP)是一种迭代和增量的开发方法,以用例驱动并围绕体系结构展开,它利用UML(统一建模语言)的术语和工具来定义需求获取、系统分析、设计和实现等阶段。 文档中包含了若干选择题,考察了软件开发环境的不同类型(如程序设计环境、基于方法的环境和以语言为中心的环境)、需求文档的重要性、详细设计工具的选择(如层次图、数据流图和模块结构图)、UML图形工具的应用(如用况图、部署图和对象图的区别)、软件需求的分类(如设计约束如并发操作、质量属性和硬件限制,以及非设计约束)、RUP测试活动的流程(如测试用例与测试构件的关系)、单元测试策略(如白盒测试)以及不同软件生存周期模型的特点(如面向对象技术的模型如RUP与瀑布模型的对比)。 此外,文档还提及了CMMI成熟度模型的四个等级,其中第四级为“已定量管理级”,意味着在此阶段,项目管理能够量化和管理其过程和结果。最后,涉及数据库关系的概念,例如一个学生可以注册多个学校的关联关系,这可能涉及到数据库设计中的多对多(Many-to-Many)关系。 这些知识点展示了软件工程的多个关键方面,对于备考者来说,理解和掌握这些概念和模型是提高软件开发质量和管理效率的重要基础。