第九章
软件实现
将详细设计的结果翻译成用某种程序语言编写的并且最终可以运行的程序代码。
包括:代码设计、设计审查、代码编写、代码走查、代码编译、单元测试。
- 软件设计语言:
(1) C++、Smalltalk、java、C#等面向对象语言使开发人员可以自然的实现由面向对象分析和设计产生的模型;
LISP和Prolog是人工智能领域中知识表示和专家系统的语言;
APL是为数组和向量运算设计的简洁而且功能强大的语言;
FORTH是专为开发微处理器而设计的语言。
(2) 基本思想:采用建模语言表示软件系统的抽象模型,并用相应的代码转换器将该模型转换成某种高级语言的源代码。
(3) 语言使用标准:1.应用领域2.用户要求3.系统兼容4.可移植性5.开发环境。
- 软件编码规范
目的:增强代码的可读性和可移植性,减少不必要的错误。
- 软件编码案例分析:
(1) 程序注释:注释语言准确、易懂、简洁,避免使用缩写。
(2) 变量命名:强调:一个优秀的软件代码产品应该是可以被测试人员轻松读懂、被维护人员轻松修改的。
(3) 内存异常:原因:不断的内存泄漏或者非法访问内存。
“野指针”问题:解决建议方案:释放内存后立即将指针变量设置为NULL。
(4) 异常处理:
C++中,catch语句可以捕捉各种类型的异常。
处理过程中,应记得--释放 抛出对象的内存。
(5) 性能:
注意:1.避免创建重复对象2.优化语句提高性能。