复旦大学mse:961《软件工程综合》大纲解析与关键知识点

5星 · 超过95%的资源 需积分: 16 77 下载量 43 浏览量 更新于2023-03-16 1 收藏 19KB DOCX 举报
961《软件工程专业基础综合》是复旦大学mse课程的一门考试大纲,涵盖了软件工程的基础理论和实践技能。该考试大纲分为两部分:软件工程基础和计算机系统基础。 **第一部分:软件工程基础** 总分50分,主要考察以下知识点: 1. **软件过程**:包括软件过程的定义,如瀑布模型、增量模型、演化模型和统一过程模型的特点,以及过程评估与CMM/CMMI的基本概念。此外,还涉及到敏捷开发的宣言和特点。 2. **软件需求**:讲解软件需求的本质,需求工程过程,分层数据流模型的应用,用例和场景建模,UML(统一建模语言)在用例图、活动图、泳道图和顺序图等方面的表达,以及数据模型和类图、行为模型(如状态机图)的构建。 3. **软件设计与构造**:探讨软件体系结构、设计模式,模块化设计原则,软件重构概念,以及UML在软件体系结构建模中的各种图表(如包图、类图、构件图、顺序图和部署图)。面向对象设计原则,如开闭原则、Liskov替换原则等,以及内聚与耦合的原理和常见类型。 4. **软件测试**:涉及测试的基本概念,如单元测试、集成测试、确认测试和系统测试等,还包括调试的含义、测试覆盖度、白盒测试与黑盒测试的区别,以及代码圈复杂度计算和基本路径测试、等价类划分等测试策略。 **第二部分:计算机系统基础** 总分40分,重点考察: 1. **处理器体系结构**:讲解时序电路、单周期和流水线处理器的工作原理,以及数据 hazards 的处理和流水线设计中的挑战。 2. **优化程序性能**:涵盖程序性能优化、编译器能力、性能测量和特定环境下的优化策略,以及识别和解决性能瓶颈的方法。 3. **存储器结构及虚拟存储器**:介绍局部性、存储层次结构、高速缓存原理、虚拟存储器管理、地址映射和TLB(Translation Lookaside Buffer)等内容。 4. **链接、进程及并发编程**:涉及静态和动态链接,目标文件、符号表、重定位、动态链接库等链接过程,以及并发编程的基本概念。 参考书目是《软件工程:实践者的研究方法》第七版,强调了实践性和理论相结合的学习方式。这个考试大纲旨在全面检验学生对软件工程和计算机系统基础知识的理解与掌握程度,对于想要进入或深化软件工程领域的学习者具有重要的指导意义。