08.软件开发中涉及的工具

当我们使用电子设备时(pc、移动等),就在使用软件应用了,操作系统,应用app,专业软件等。它们是最前端的应用,是经过设计开发测试实施部署 后形成的最终产品。做人软件开发人员,面对的是基础软件,在这基础上开发出新的应用产品。在这过程中,需要使用到大量的其他软件来辅助。

软件开发整个过程可以分为:软件创意形成/软件规划设计/软件开发/软件测试/实施部署等过程。还包括一些基础平台等内容。

软件创意形成

思维导图是一种不错的选择,很多企业提供了大量的黑白用于记录瞬间想法。软件行业也推出了大量用于思维发散记录的工具。这里统称为思维导图。

软件规划设计

当我们有了创意后,怎么让创意落变为可执行的事项呢/p>

软件规划基于我的创意提供的指引,进行体系化的规划设计,确认是否有落地的可能。这这阶段,我们需要根据业务场景/项目干系人/技术方向等形成较为完整的体系化设计。这个阶段需要提供大量的数据表格/文档以及详细的整合步骤等,并需要不断在团队中展示。所以,这个过程中uml将起到主导作用,uml工具(visio)/文档工具(word)/表格工具(excel)/ppt等是基本需求,根据具体需求形成不同格式的输出,让团队能快速理解。

软件开发

当有了软件规划与技术路线后,将进入软件开发阶段:软件的最终运行是机器码,在操作系统之上构架编译与运行环境。所以这段需要根据不同的技术路线选择相应的开发/编译集成工具,以及调试工具等。

这个过程中c#vs/java eclipse/ideal…..等都是完整集成工具,让开发人员快速完成代码编写/编译运行/调试等。

在整个体系中涉及的软件不可能都自己开发,如缓存组件/数据库组件/以及其他的专业性较强的软件等,需要用到相应的客户端工具进行支持。所以,第三方组件工具将是我们必须弄清楚的事项,主要的有l数据库连接工具/缓存查看工具等,这些工具在慢慢由地方统一平台在提供统一入口服务。

软件测试

测试是保证软件质量的基础,所以当前环境下也提供了大量支持工具,如 络抓包工具/自动化测试工具/以及测试相关的辅助工具。

实施部署

实施部署主要是把通过测试的软件平台在服务器中运行,这过程中涉及到服务器连接工具等,服务器的形态当前面向云环境化,所以还需要熟悉云平台相关的工具。以及云平台的特性等,如容器运行环境/容器统一编排工具等。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月26日
下一篇 2021年9月26日

相关推荐