《软件工程》期末复习资料一涵盖了软件工程的基础知识,主要包括软件的定义、特点、分类、软件工程的基本原理、软件生存周期、软件开发模型以及可行性研究、需求分析等内容。
软件定义为包含程序、数据结构和相关文档的集合,它既是计算机功能的体现,也是开发和运行的载体。软件的特点有抽象性、知识和技术的转化、无物理磨损、对计算机系统的依赖、手工开发方式的遗留以及高昂的成本。软件可以按照功能、应用领域、开发方式等标准进行分类。
软件工程是一门应用工程原理、技术和方法来开发和维护软件的学科,其六条基本原理包括阶段性的生存周期管理、阶段评审、产品控制、现代技术的应用、结果审查的清晰度以及合理的团队组织。软件危机是指软件开发和维护中的各种难题,如成本超支、质量无法保证等。
软件生存周期包括问题定义、需求分析、设计、编码、测试、运行和维护等阶段,通常分为计划、开发和维护三个大阶段。常见的软件开发模型有瀑布模型、螺旋模型、原型模型、构件组装模型和混合模型,其中瀑布模型是最基础的模型,强调按顺序进行开发。
可行性研究是确定问题是否值得解决的过程,涉及经济、技术、运行、法律和开发方案的可行性。研究步骤包括初步调查、详细调查、备选方案的提出、方案评估和编写报告。成本效益分析是决定是否投资的关键,常用度量方法有货币的时间价值、投资回收期和纯收入。
需求分析是软件开发的关键步骤,主要任务是理解用户需求并转化为系统规格。面向数据流的分析方法,如结构化分析,使用数据流图和数据字典来描述系统,适用于数据处理类软件。需求分析的原则是确保需求的准确性、完整性和一致性。
总结来说,这份复习资料涵盖了软件工程的基础理论、实践方法和关键步骤,为理解和应对期末考试提供了全面的知识框架。