软件工程复习关键点:可行性研究、需求分析与软件生命周期

需积分: 25 4 下载量 150 浏览量 更新于2024-10-27 收藏 1.34MB PPT 举报
"这是一份针对软件工程的全面复习资料,旨在帮助学生准备考试,涵盖了软件工程的基础概念、重点章节,如可行性研究、需求分析、设计、实现和项目管理等。资料源自黄冈师范学院的课程,强调了软件生命周期的不同阶段,并提供了各章节的复习要点。" 在软件工程中,软件危机是由于软件开发过程中的高成本、低质量、延误交付等问题导致的现象,主要表现为软件产品的不可靠、维护困难和成本超出预算。为解决这些问题,提出了软件工程,它是一种系统化、规范化的软件开发方法,具有科学性、工程性和团队合作性等特性。软件工程的基本原理包括采用生命周期方法、采用形式化技术、强调质量管理、采用工程经济学决策以及持续改进。 软件生命周期是指软件从概念形成到最终退役的全过程,包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、单元测试、综合测试、使用与维护和退役等阶段。每个阶段都有其特定的任务,例如可行性研究是为了确定项目是否值得投资,需求分析则是明确系统应具备的功能和性能。 在软件过程中,形式化说明技术用于精确地描述软件的需求和设计,而设计阶段分为总体设计和详细设计,前者关注系统的整体架构,后者关注模块的具体实现。实现阶段则将设计转化为代码,之后通过单元测试和综合测试确保软件的质量。软件维护是软件生命周期中的重要环节,包括改正性维护、适应性维护、完善性维护和预防性维护。 面向对象方法学是现代软件开发的一种主流方法,包括面向对象分析(OOA)、面向对象设计(OOD)和面向对象实现(OOI)。OOA专注于理解问题域,OOD构建系统模型,而OOI则是将这些模型转化为编程语言。 软件项目管理是确保项目按时、按预算、按质量完成的关键,包括计划、组织、控制和协调等活动,其重点在于风险管理、进度控制和资源分配。 复习要点涵盖了软件工程的各个关键点,如软件定义、软件开发、软件使用与维护的区分,以及软件危机的原因和解决方案。在可行性研究中,需考虑经济、技术、法律和社会等方面的可行性。需求分析中,E-R模型用于表示实体、关系和属性,通过绘制E-R图来明确系统需求。描绘系统逻辑模型时,会建立数据流图、状态转换图等,以清晰展示系统的工作流程。 通过这份复习资料,学生可以全面了解软件工程的各个环节,加强理解和记忆,从而在考试中取得优异成绩。