成为更优秀软件开发人员的初学者指南
介绍
在我们进入主题之前,让我先介绍一下软件开发人员到底是什么?
软件工程师是将软件工程原理应用于软件和系统的设计、开发、维护、测试和评估的人,这些软件和系统使计算机或任何包含软件的东西能够运行。
但是软件工程的原则是什么呢?
- 专注于生产高质量的产品
- 确定问题
- 评估设计方案
- 使用适当的流程模型
- 尽量减少开发者和用户之间的智力距离
- 好的管理胜过好的技术
- 人才是成功的关键
- 小心跟进
- 将产品交给客户
在我们深入了解软件开发人员如何应用这些基本原则来构建更好的软件之前,让我们先了解一下什么是软件开发生命周期?
软件开发生命周期 (SDLC)
软件开发周期是为开发软件产品而制定的一系列明确定义、结构化的阶段
SDLC 的阶段包括:
- 可行性研究
- 需求分析与规范
- 设计
- 执行
- 测试
- 维护
如何运用这些技能
我们不会讲得太多,但你会得到一个公平的理解。我们将讨论每个阶段的目标以及需要完成的活动/工作。
可行性研究
此阶段的目的是确定产品是否具有经济价值和技术可行性。
活动:
- 了解问题
- 制定不同的解决方案
- 进行财务分析(成本和收益)
需求分析与规范
此阶段的目的是了解客户的确切要求并正确记录。
活动:
- 通过访谈和讨论从客户处收集所有相关数据,以清楚了解客户真正想要什么。确保需求的正确性、一致性和无歧义性。
- 在软件需求规范文档中组织需求。
设计
设计阶段的目的是将需求规范转换成适合用某种编程语言实现的形式。
活动:
- 将系统分解为模块
- 表示模块之间的调用关系
- 对各个模块进行了更加详细的设计,例如设计了各个模块的数据结构、算法等。
执行
此阶段的目的是对上一阶段设计的模块进行编码和测试。实施阶段的最终产品是一组经过单独测试的程序模块。
活动:
- 设计的每个模块都经过编码,每个模块都经过单元测试。单元测试的目的是测试各个模块是否正常工作。
测试
此阶段的目的是有计划地整合不同的模块。
活动:
- 每个集成步骤都对部分集成的系统进行测试。
- 所有模块成功集成和测试后,进行系统测试。系统测试的目标是确保开发的系统能够按照 SRS 文档中规定的要求运行。
维护
此阶段的目的是通过产品增强或维护所提供的服务。任何软件产品的维护都需要比开发产品本身更多的努力。通常,开发工作与维护工作的比例为 2:3 。
活动:
- 做出适当的改变以防止错误的发生
- 纠正产品开发阶段未发现的错误。
- 提高制度执行力
- 增强系统功能
- 将软件移植到新环境
结论
软件开发生命周期中的每个阶段都过于庞大,无法在初学者指南中讨论。我主要关注软件开发生命周期,因为它为您提供了开发软件产品的工作流程。** 遵循 SDLC 是成为更好的软件开发人员的第一步 **。它在时间、成本和精力方面有很大的不同,这就是初学者和有经验的人之间的区别。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~