一.程序设计方法与风格
程序设计的方法
程序设计时给出解决特定问题程序的过程,是软件构造活动中的重要组成部分.
Wirth公式:程序=算法+数据结构
常用的结构化程序设计方法有结构化程序设计方法和面向对象的程序设计方法.
程序设计的风格
程序设计风格是指一个人编制程序时所表现出来的特点,习惯和逻辑思路等.
为了程序的测试和维护,要求编写的程序不仅需要程序员自己能看懂,而且别人也能.
除非对效率有特殊要求,程序编写要做到清晰第一,效率第二.
源程序文档化:符号名的命名应该有实际的含义,程序中要有注释,要有适当的空格,空行和缩进等,便于阅读和理解.
数据说明规范化:应规范数据说明的顺序,使数据的属性易于查找;一个语句说明多个变量时,各变量应按字母顺序排列
语句结构简明化:语句结构应该简单直接,不能为例追求效率而使语句复杂化;为了便于阅读和理解,理论上应该一行一个语句;不同层次的语句
二.结构化程序设计
结构化程序设计的四个原则:自顶而下,逐步求精,模块化,限制使用goto语句.
面向对象的程序设计的优点:
1.与人类习惯的思维方法一致
2.稳定性好
3.可重用性好
4.易于开发大型软件产品
5.可维护性好
三.面向对象的程序设计
面向对象的程序设计的五大基本要素:
对象(标识唯一性,分类性,多态性,封装性,模块独立性好),类和实例,消息,继承,多态性
软件工程的三个要素:方法,工具和过程.
软件过程通常包含以下4个基本活动:
1.软件规格说明
2.软件开发或软件设计与实现
3.软件确认
4.软件演进
需求分析阶段的主要工作:
需求获取,需求分析,编写需求规格说明书,需求审评
软件设计的基本原理:
抽象,模块化,信息屏蔽,模块的独立性.
详细设计的工具:
图形工具,表格工具,语言工具
软件测试的方法:
黑盒测试:(不考虑内部结构):等价类划分法,边界值分析法,错误推测法等(黑等边错)
白盒测试:(依据程序的内部逻辑):逻辑覆盖,基本路径测试等(白腐基)