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

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

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

1.明确需求

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

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

2.模块划分

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

3.画出流程图

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

4.编写代码

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

5.仿真调试

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

6.设备联试

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

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

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

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

你可能感兴趣的:(学习程序员思维成为解决问题的高手)