zoukankan      html  css  js  c++  java
  • 软件的实现过程

          上篇博客谈到了软件计划阶段所要做的一些工作,也阐述了计划阶段工作的重要性,为以后开发阶段提供了很好的原材料,正如有了孙悟空有了前期七十二变的修炼,终于要开始征途了,下面就谈一下软件成形的过程。

        软件的形成

              前

       在编码前,我们也需要做好一下几项工作。

                    程序语言

          程序员的知识:在选择程序语言时,要选择程序员熟练的语言。

          工程的规模:如果工程规模较大的话,可以自己设计自己的语言。

          运行环境:要选择系统运行环境稳定的语言。

                   代码规范

          对于程序员编制的代码一定要提前统一好标准,防止以后互相连接的过程中出现一些出错。

          一个好的程序员的代码应该有适当的注释,代码清晰,可读性强

                  界面设计

          对于界面设计的风格,应该要按照用户的不同要求来相应的设计。在保证可靠性的前提下,按照用户的不同知识程度、喜好程度、灵活性来设计合理的界面,防止界面过于炫丽。

              中

                    代码效率

         真正进入到编码过程中的时候,首要的问题莫过于效率问题了。有如下几个注意要点。

         1.算法要合理。

         2.代码简单优化。

         3.分快编写,然后再集成。

         4.数据类型要统一

         5.尽可能使用伪代码来描述程序的流程

                  设计方法

                          结构化设计方法

            就是从程序的结构出发,采用模块结构图的方式来表示程序模块之间的关系。

                        面向对象的设计方法

                                        就是把软件中看见的实体称之为对象,他们的功能称之为属性。多个对象的集合就称之为类。对象与对象之间通过消息产生沟通。这样就是问题简单化了,我们要做的是找到类,通过消息来建立他们之间的连接,通过属性来实现系统的功能。

         

         后

                     测试

               是用来确认一个系统的品质或者性能是否符合用户提出的要求标准。

                原则

           尽早地并且不间断的进行软件测试

           避免测试自己的程序

           设计测试用例时,条件应该齐全。

           保存测试记录。

                步骤

              单元测试:对源代码实现的一个程序单元进行测试,检查各个程序模块是否实现了其功能。

               集成测试:对组装后的软件进行测试。

               确认测试:检查已实现的软件是否满足了各种需求,以及配置是否完全正确。

               系统测试:把通过的软件纳入到运行环境中,与其他系统组合在一起进行测试。

                方法:

          黑盒:把程序当作一个不能打开的盒子,检查功能是否正常使用。

          白盒:软件透明化,测试内部的逻辑结构。

     

        还有值得我们注意的是以上的测试过程需要形成一份软件测试的需求规格说明书。

                                                               未完待续……

  • 相关阅读:
    BestCoder Round #29 1003 (hdu 5172) GTY's gay friends [线段树 判不同 预处理 好题]
    POJ 1182 食物链 [并查集 带权并查集 开拓思路]
    Codeforces Round #288 (Div. 2) E. Arthur and Brackets [dp 贪心]
    Codeforces Round #287 (Div. 2) E. Breaking Good [Dijkstra 最短路 优先队列]
    Codeforces Round #287 (Div. 2) D. The Maths Lecture [数位dp]
    NOJ1203 最多约数问题 [搜索 数论]
    poj1426
    POJ 1502 MPI Maelstrom [最短路 Dijkstra]
    POJ 2785 4 Values whose Sum is 0 [二分]
    浅析group by,having count()
  • 原文地址:https://www.cnblogs.com/riskyer/p/3423977.html
Copyright © 2011-2022 走看看