南京大学软件工程复习关键点:生命周期与模型解析

需积分: 11 30 下载量 185 浏览量 更新于2024-08-05 3 收藏 1.09MB PDF 举报
"南京大学软件工程期末复习资料,涵盖了软件工程的各个重要环节,包括软件过程的各个活动、软件生命周期、软件开发模型等,适合考研复习使用。" 在软件工程中,软件过程是软件开发的核心部分,它包含了软件生命周期的多个关键活动。这些活动包括但不限于: 1. 目标设定:定义项目的目标,明确软件需要解决的问题和达成的预期。 2. 任务划分:将大目标分解为可管理的小任务,如需求分析、设计、实现、测试和维护等。 3. 输出产出:每个活动都有相应的输出,例如需求分析产生软件需求规格说明(SRS),设计产生体系结构模型和设计文档,实现产生可执行程序,测试产生测试报告,维护则确保系统的正常运行。 软件开发活动主要包括: 1. 需求分析(需求工程):此阶段旨在理解问题背景,明确问题域特性,确定需求,并构建系统行为模型,以满足预期需求。结果通常以SRS(Software Requirements Specification)形式呈现。 2. 设计:设计阶段包括体系结构设计、细节设计和用户界面设计。设计决策对系统质量至关重要,通常需要考虑多种设计方案和折中策略。 3. 实现:编程阶段,将设计转化为可执行代码,包括程序设计、编码和调试。 4. 测试:验证软件质量,包括测试设计、单元测试、集成测试、系统测试、确认测试和回归测试。测试可以与实现并行进行,测试用例应从需求出发。 5. 安装与维护:系统部署后,包括安装、用户培训和不同类型的维护,如完善型、调整型、修正型和防止型维护,以保证系统的持续运行。 软件过程模型是描述软件开发流程的框架,如: - 瀑布模型:是一种线性顺序模型,从需求分析开始,逐步推进到设计、实现、测试和维护。优点在于文档化和阶段明确,但缺点是需求一旦确定很难更改,用户早期参与度低。 - 螺旋模型:结合了瀑布模型的顺序性和原型模型的迭代性,增加了风险评估,更适合大型复杂项目。相比瀑布模型,它更灵活,但可能需要更多的文档和风险管理。 以上内容涵盖了南京大学软件工程试题中的核心概念,对于准备考研的学生来说,理解并掌握这些知识点至关重要。