软件工程总结一
重构机房收费系统的时候,经常想起要重新看看软工这块儿的知识。昨天一天加今天上午半天,一直在看软工的笔记和截图,感觉产生共鸣的地方还是太少了。开发部分稍稍好一些,到了后面的工程管理部分,还是看的一头雾水。下面是我总结后画的一张简单的图:
我们在学习软件工程,那什么是软件呢?书上的定义是:软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据和相关文档的完整集合。
由软件的定义可知,我们所编写的软件,不仅包含我们写的程序,及相关的数据,更包括与之相应的说明文档。从定义可知,我们所写的文档有多么重要。对于机房收费系统的文档,我的文档还是只有需求、概要、详细三个比较详细,别的想写可是写不出来东西,这么多文档。。。待提高中。。。
既然是开发软件,那么系统开发的生命周期又分为几个阶段呢?
计划阶段:定义问题、确认系统的可行性、指定项目进度表、为项目安排人员、启动项目
分析阶段:收集信息、确定系统需求、建立需求发现的原型、划分需求的优先级、产生并评估可替换方案、与管理人员一起审查建议
设计阶段:设计并集成网络、设计应用程序结构、设计用户界面、设计系统界面、设计并集成数据库、设计细节的原型化和设计并集成系统控制
实现阶段:构件软件的部件、检验并测试、开发调整原型、转换数据、培训与文档、安装系统
支持阶段:目标保证系统在安装后有效地运行,对最终用户的支持、帮助台,由技术人员组成、培训计划、维护并增强计算机系统、增强、升级、维护
软工学习的路真的太长了,心急了只会上火,这东西的小火儿慢慢的炖,不然只能外熟里不熟。本片博客只是大体介绍下。具体的细节后续展开。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构