构建之法阅读笔记02

书中指出软件不仅是程序代码,它是程序、数据以及相关文档的集合。这一概念强调了软件的整体性,程序实现功能,数据提供支持,文档则用于记录和说明,三者缺一不可。从简单的手机应用到复杂的企业级管理系统,都涵盖在软件的范畴内。
软件具有独特的特性。它不像传统制造业产品那样有明显的制造过程和实体形态,其开发过程更注重逻辑和创意。软件可以快速复制且边际成本极低,但维护和更新却需要持续投入精力。例如,一款热门的社交软件,开发完成后可以迅速在全球范围内分发,但为了满足用户不断变化的需求和修复漏洞,需要不断进行版本迭代。
软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护,它经历了从个体编程到团队协作开发的演变。早期,软件规模较小,开发往往由个人完成,缺乏规范。随着软件规模和复杂度的提升,软件工程应运而生,引入了诸如瀑布模型、敏捷开发等多种开发模型,以提高软件质量和开发效率。

个人感悟
以前对软件的理解局限于代码层面,阅读后深刻认识到文档和数据的重要性。在实际项目中,清晰的文档能帮助团队成员快速理解软件架构和功能逻辑,提高协作效率;准确的数据则是软件正确运行和提供有价值服务的基础。这让我明白在软件开发中,不能只关注代码实现,而要从整体角度去规划和管理。

posted on 2025-04-18 21:31  不耻  阅读(9)  评论(0)    收藏  举报

导航