学习程序员思维成为解决问题的高手

        程序员在编写大型软件时,他们一般会做什么呢?怎么做的呢?程序员的这套思维能用来解决问题吗?

      软件开发一般会经历以下6个步骤:

1.明确需求

列出软件要实现的具体功能。

——明确想要达到的具体目标。

2.模块划分

对需求进行模块划分,把需求划分成一个个小功能。
——把大目标分成多个小目标。

3.画出流程图

画出各功能实现的详细步骤,不同条件下进行什么操作,得到什么结果。可能存在哪些异常,并对可能存在发生的异常进行处理。
——列出各小目标的具体实施步骤并列出实施过程中可能遇到的所有问题,并一一给出解决方法。

4.编写代码

按照画出的流程图编写软件代码。
——按计划采取行动

5.仿真调试

每完成一个功能模块就进行仿真测试,及时发现并解决存在的问题,防止问题带到联试中去。
——实施过程中及时检验,修正不当做法。

6.设备联试

在各功能模块完成后,进行功能的整机联试,模拟不同工作状态,长时间测试,验证功能已实现。
——检查问题是否得到正确解决,也就是是否达到预期目标

一个好的软件不仅功能实现的好,而且软件的异常处理的好。当偶发事件发生时,软件依然能正确运行。

按软件开发的方法论去解决问题主要有以下四点:

1.明确解决问题要达成的目标;
2.将问题进行拆解进行细化;
3.列出每个小问题的详细解决步骤;
4.及时检验实施方法,修正不当做法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,351评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,118评论 2 59
  • 万事万物需要联系更需要空间,为人保持距离感,处事控制分寸感,是最近反思后对自己的警示。晚安。
    崔崔小姐阅读 573评论 0 0
  • “蓝瘦 香菇”让这两个词刷屏了 愈发发觉自己的思维已然跟不上了现代网络各种高大尚的流行语。 闭塞,无趣,蜷曲。似乎...
    咕嘟小仙阅读 228评论 0 1
  • 忆起过去,让我不知不觉的回到那一个夜晚。记忆深刻,却内心真的不敢再想,再回忆……抹不掉的过去! ...
    张腾飞_三月阅读 323评论 0 0

友情链接更多精彩内容