"《软件工程思想》是林锐的作品,涵盖了软件工程的基本观念,程序员与程序经理的角色,项目计划与质量管理的方法,可行性分析与需求分析的步骤,系统设计的策略,C++面向对象程序设计的技巧,测试与改错的过程,以及维护与再生工程的重要性。该书以独特的视角和生动的叙述方式,将作者的实战经验和深刻感悟融入其中,旨在让读者轻松理解软件工程的原则和实践。书中的故事和作者的行为展现了积极的人生观和对社会的贡献精神,对于软件工程实践有着深刻的启示作用。"
软件工程是一门综合性的学科,它的发展源于上世纪60年代的“软件危机”,即程序质量问题、进度延误和成本失控。为了应对这些挑战,业界提出了将工程化方法应用于软件开发,从而诞生了软件工程这一概念。在软件工程思想中,强调了以下几个关键知识点:
1. **软件工程基本观念**:这包括了软件开发的系统化、规范化和标准化,旨在提高软件的质量、可维护性和效率。它涉及到软件生命周期的各个阶段,如需求获取、分析、设计、实现、测试和维护。
2. **程序员与程序经理**:程序员不仅是代码编写者,也是问题解决者,需要具备良好的编程技巧和团队协作能力。程序经理则负责协调团队工作,确保项目按计划进行,同时管理风险和质量。
3. **项目计划与质量管理**:有效的项目计划包括时间表、资源分配和里程碑设定,以确保项目按时交付。质量管理则强调预防优于修复,通过建立质量保证体系和执行质量控制措施,保证软件产品的高质量。
4. **可行性分析与需求分析**:在项目开始前,需要进行可行性分析,评估项目的经济、技术和社会可行性。需求分析是确定用户需求的关键步骤,需要明确、完整并可验证。
5. **系统设计**:系统设计阶段涉及到架构设计、模块划分和接口定义,目的是创建一个可扩展、可维护的系统结构。
6. **C++面向对象程序设计**:C++是一种支持面向对象编程的强类型语言,它的类、继承、封装和多态等特性,使得代码更易于理解和复用。
7. **测试与改错**:软件测试是为了发现并修复错误,通过单元测试、集成测试和系统测试等不同层次的测试,确保软件功能的正确性和性能的稳定性。
8. **维护与再生工程**:软件维护是长期过程,包括改正性、适应性、完善性和预防性维护。再生工程则涉及软件的现代化和升级,以适应新的技术环境和用户需求。
林锐的《软件工程思想》以其独特的写作风格和深度洞察,不仅传授了软件工程的专业知识,也传递了积极的价值观,鼓励读者成为有社会责任感的科技工作者。