zoukankan      html  css  js  c++  java
  • 软件工程概论总结第九章

    第九章  软件实现

                                                        软件实现的过程

    程序设计语言

    程序设计语言一直在不断地演化,其发展经历了从机器语言到高级语言的过程。

    软件编码规范

    1.文件命名与组织

    一般来说,一个java源文件由若干节组成,每一节都用空行和相关的注释隔开,文件长度最好不要超过2000行。

    2.代码的版式

    (1)适当的空行

    (2)代码行及行内空格

    (3)分行、对齐与缩进

    (4)命名规则

    (5)声明

    (6)注释

    软件编码案例分析

    程序注释问题

    程序注释应该简单明了,好的注释是对设计思想的精炼表达和清晰展现。

    变量命名问题

    一个优秀的软件代码产品应该是可以被测试人员轻松读懂、被维护人员轻松修改的。

    内存异常问题

    1.内存泄露问题

    2.指针参数问题

    3.“野指针”问题

    4.编程建议

    ①在C++程序中,使用malloc或new申请内存之后,应立即检查指针值是否为NULL(或者进行异常处理),以防使用值为NULL的指针;

    ②不要忘记初始化指针、数组和动态内存,防止将未初始化的内存作为右值使用;

    ③避免数组或指针的下标越界,特别要当心发生“多1”或“少1”操作;

    ④分配过的内存就一定要释放,注意动态内存的申请与释放必须配对,并且在所有可能的流程出口都要释放完全,以防止内存泄露;

    ⑤使用free或delete释放内存之后,立即将指针置为NULL,防止产生“野指针”。

    异常处理问题

    在使用异常处理的过程中,必须十分清楚在没有异常抛出、异常抛出时和异常抛出后的程序执行流程,把握异常处理中的跳转和嵌套机制,并注意异常处理时存在的内存问题。

    性能问题

    1.避免创建重复对象

    2.优化语句提高性能

    软件代码审查

    1.代码检查:类

    2.代码检查:属性

    3.代码检查:构造函数

    4.代码检查:方法头

    5.代码检查:方法体

  • 相关阅读:
    从零开始Windows环境下安装python+tensorflow
    Opencv调用深度学习模型
    python tensorflow 安装
    OpenCV3 Ref SVM : cv::ml::SVM Class Reference
    OpenCV3编程入门笔记(一)
    Tensorflow学习教程变量
    opencv3.0机器学习算法使用
    Tensorflow学习教程Fetch and Feed
    multilayer perceptrons, MLP)模型,CvANN_MLP。
    域的安装配置介绍
  • 原文地址:https://www.cnblogs.com/gting/p/4277260.html
Copyright © 2011-2022 走看看