
软件工程精讲
文章平均质量分 86
本专栏全方位讲解软件工程知识。从软件实现的编码与测试,到软件测试基础概念、方法技术,再到测试流程中的单元、集成、确认、系统和验收测试,最后介绍软件维护的定义与分类。内容系统全面,带你深入理解软件工程各环节要点,助你掌握软件工程核心知识,提升相关技能水平。
程序猿全栈の董
昵称:代码搬运董
职业:软件专业在读,前端攻城狮预备役
标签:全栈打杂工 / 开源爱好者 / 技术干货挖掘机
公众号:智慧代码阁(zhdmg_xiang)
专注高质量编程教学,擅长用最通俗的语言拆解复杂技术:
前端三件套:从 HTML 性能优化到 CSS 黑魔法,再到 JS 异步编程,带你玩转浏览器
框架狂魔:Vue 生态链深度实践者,单页应用开发信手拈来
全栈探索者:C/C++ 挖过底层,Java 写过企业级应用,C# 开发过桌面程序
信奉 “代码即艺术”,拒绝枯燥教程,追求有趣、有料、有深度的技术输出。每周在公众号更新原创教程,涵盖从零搭建项目、避坑指南、面试突击等硬核内容。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【软件工程】03_软件需求分析
系统分析是一组统称为计算机系统工程的活动。它着眼于所有的系统元素,而非仅仅局限于软件。系统分析主要探索软件项目的目标、市场预期、主要的技术指标等,其目的在于帮助决策者做出是否进行软件项目立项的决定。宽泛地讲,需求来源于用户的一些 “需要”,这些 “需要” 被分析、确认后形成完整的文档,该文档详细地说明了产品 “必须或应当” 做什么。原创 2025-03-17 13:03:13 · 336 阅读 · 0 评论 -
【软件工程】02_软件生命周期模型
敏捷方法的主要特点是具有快速及灵活的响应变更能力,是以人为核心、迭代、循序渐进的开发方法。软件项目被切分成多个子项目,各子项目成果经过测试,具备集成和可运行特征,软件一直处于可使用状态。敏捷方法包括极限编程(XP)、Scrum、功能驱动开发(FDD)、水晶、净室开发等,都遵循 “敏捷宣言” 原则。原创 2025-03-17 12:45:51 · 722 阅读 · 0 评论 -
【软件工程】01_软件工程的概述
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。原创 2025-03-17 12:27:18 · 259 阅读 · 0 评论 -
【软件工程】09_软件实现、测试和维护
早期和狭义的软件测试是为发现错误而执行 “程序” 的过程,即依据软件开发各阶段的规格说明和程序内部结构设计测试用例,通过运行程序来发现错误。软件测试在软件生存期中涉及单元测试(编码者负责)和各种综合测试(专门测试人员负责)。软件维护是在软件交付使用后,为改正错误或满足新需求而修改软件的过程。原创 2025-03-19 14:53:40 · 172 阅读 · 0 评论 -
【软件工程】08_结构化设计方法
扇出指该模块直接调用的下级模块的个数。若一个模块的扇出数过大,表明该模块过于复杂,需协调和控制过多的下属模块,应适当增加中间层次的控制模块。文件设计指数据存储文件设计,主要工作是根据使用要求、处理方式、存储的信息量、数据的活动性以及所能提供的设备条件等,确定文件类别,选择文件媒体,决定文件组织方法,设计文件记录格式,并估算文件的容量。从软件开发的工程化角度看,使用程序设计语言编制程序前,需分析所采用算法的逻辑关系,设计出所有必要的过程细节并清晰表达,作为编码的依据,这就是详细设计的任务。原创 2025-03-19 14:45:45 · 348 阅读 · 0 评论 -
【软件工程】07_面向对象程序设计
本文深入探讨了面向对象设计(OOD)的相关内容,包括其定义、主要工作、模型层次化结构以及一系列重要的设计原则。通过对这些方面的详细阐述,旨在帮助读者全面理解面向对象设计的核心概念和方法,提升软件设计的质量和可维护性。面向对象的设计是在 OOA(面向对象分析)模型的基础上,运用面向对象方法进行系统设计,其目标是生成一个符合具体实现条件的面向对象设计(OOD)模型。与实现条件相关的因素涵盖图形用户界面、硬件、操作系统、网络、数据库管理系统、编程语言以及可复用的类库等。原创 2025-03-19 14:36:11 · 319 阅读 · 0 评论 -
【软件工程】06_软件设计
软件设计的最基本目标就是回答 “概括地描述系统如何实现用户所提出来的功能和性能等方面的需求?” 这个问题。软件设计的目标是根据软件需求分析的结果,设想并设计软件,即根据目标系统的逻辑模型确定目标系统的物理模型。包括软件体系结构设计、处理方式设计、数据结构和数据存储设计、界面和可靠性设计等方面。软件设计也是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。原创 2025-03-17 15:11:40 · 377 阅读 · 0 评论 -
【软件工程】05_结构化分析
当数据或信息 “流” 过计算机系统时,会被系统功能处理、加工或变换后输出。数据流图是描述信息流和数据变换的图形化技术,可抽象表示系统或软件,提供功能建模和数据流建模机制,以自顶向下机制表示层级细节。DFD 也称为数据流图(Data Flow Diagram)或泡泡图(Bubble Chart)。原创 2025-03-17 15:00:42 · 325 阅读 · 0 评论 -
【软件工程】04_面向对象需求分析方法
UML(统一建模语言)是一种标准的图形化建模语言,是面向对象分析与设计的标准表示。为建模者提供易用、表达能力强的可视化建模语言,方便开发和交换有意义的模型。具备可扩展性和特殊化机制,能延伸核心概念。与具体实现无关,可应用于任何语言和工具平台。与具体过程无关,适用于任何软件开发过程。支持构件、协作、框架和模式等高级开发概念,强调架构、框架、模式和构件的重用。集成最好的软件工程实践经验。可升级,具有广泛的适用性和可用性。推动对象工具市场的成长。原创 2025-03-17 14:33:02 · 202 阅读 · 0 评论