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

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

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

软件创意形成

软件创意来源于生活,解决社会分工下的某些管理或使用需求。软件创意是在理解的基础上构想出来的。也许是一点意念,或者是某个基于现实的某个瞬间想法。在这过程中,我们需要把想法表示出来,怎么让软件记录这些内容呢?

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

软件规划设计

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

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

软件开发

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

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

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

软件测试

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

实施部署

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值