本资料汇集了南京大学软件学院研一上学期各科目考试复习材料,涵盖主要课程知识点与习题解析,适合期末备考使用。
南京大学软件学院研究生第一学期的学习重点在于理解和掌握数据仓库与软件工程的核心理论与实践技能。这两门课程在现代信息技术领域中具有举足轻重的地位,是构建高效、稳定且智能的信息系统的关键。
**数据仓库(Data Warehouse)**
数据仓库是企业决策支持系统的重要组成部分,用于整合来自不同业务系统的海量数据,为管理层提供快速、准确的分析报告。其主要知识点包括:
1. **概念理解**:了解数据仓库定义及与传统数据库的区别,例如面向主题性、集成性、非易失性和时变性的特性。
2. **设计方法**:学习如何进行逻辑和物理设计的数据仓库模型选择和优化,包括星型模式、雪花模式等。
3. **ETL过程**:熟悉数据抽取(Extract)、转换(Transform)和加载(Load)的过程及其在构建中的作用。
4. **OLAP技术**:掌握在线分析处理的基本概念如多维分析、立方体以及切片操作,并了解其应用领域。
5. **数据集市**:理解如何建立数据集市及它们在大型仓库架构中的角色与优势。
6. **工具使用**:熟悉Hadoop和Spark等大数据框架,同时了解ETL工具Informatica、Talend的应用。
**软件工程(Software Engineering)**
这是一门研究整个软件开发生命周期的学科,包括需求分析、设计、编码、测试及维护阶段。其关键知识点涵盖:
1. **开发生命周期模型**:理解瀑布模型和敏捷方法如Scrum与Kanban等。
2. **需求工程**:掌握获取、分析规格说明以及验证的方法,例如用例图和需求矩阵的使用。
3. **设计模式**:学习常见软件设计模式以提高代码可读性和维护性,比如工厂模式、单例模式及观察者模式。
4. **UML建模**:运用统一建模语言进行系统分析与设计,包括类图、序列图和状态图等图表的绘制。
5. **质量保证与测试策略**:掌握软件质量标准以及单元测试、集成测试、系统测试和验收测试的方法。
6. **配置管理工具**:学习使用版本控制工具Git,并了解代码分支管理和合并冲突解决策略。
7. **敏捷开发实践**:深入理解迭代冲刺及站立会议等Scrum与Kanban方法的实施。
通过南京大学软件学院研究生课程的学习,学生能够掌握必要的知识和技能以应对实际问题并为未来在IT行业中的职业发展奠定坚实的基础。