面向数据结构的分析设计方法(JSD)

一,程序设计语言:

1,程序设计语言的分类:

2,面向机器的语言:机器语言,汇编语言

3,高级语言:基础语言,现代语言,专用语言

4,基高级语言:第四代语言(面向对象)

5,从你语言的内在特征来说:

系统实现语言

静态高级语言

快结构高级语言,

动态高级语言(专用)

二,语言选择

一般选择高级语言:

4,程序员的经验和知识

5,软件可移植性

6,当工程规模很大时,而又没有完全合适的怨言,可编一个专用的语言

7,算法和计算复杂性,软件的可靠性

8,数据结构的复杂性,软件的可维护性

9,效率问题

10,了解语言的发展前景:

三,择色语言的原则:

最少工作量

最少技巧性原则

最少错误原则

最少维护原则

减少记忆原则

总原则:

1,先求正确后求快

先求清晰后求快

3,求快步往保持程序正确

4,保持程序整洁

4,好程序表混标准:

1,易于测试和调试

2,易于维护

3,易于修改

4,设计简单

5,效率高

五,结构性程序设计:

程序设计主要包括两方面内容:

(1)在编程时,强调使用集中基础的内容

(2)在程序设计过程中,尽量采用自顶向下和逐步细化的原则,有粗到细,一步步展开

结构化程序设计的最主要原则

使用语言中的顺序,选择,重复等,邮箱的基础控件结构表示程序逻辑

选用的控制结构只准许有一个入口和一个出口

复杂结构应该用基本控制结构进行组合嵌套来实现

六,序设计风格:

程序文档化:

标识符命名:

安排注释:好的程序注释占2/3

程序的视觉组织:主要布局,看起来比较舒服,满足要求

七,跟据说明:

数据说明的层次规范化

变量安排有序化

复杂数据结构化

说明语句中变量安排有序化:

当多个变量名在一个说明语句中

数据说明:数据说明应标准化,规范化

按字母排列

使用注释说明复杂数据结构:

设计了一个复杂的数据结构,应该有注释在说明程序

八,语句结构

语句构造力简单,直接,不能为了追求效率而是用过难的语句:

1,一行内只写一条语句

2,程序编写首先应当考虑清晰性

3,程序员要成直截了当的说明程序用意

4,清晰第一,效率第二

5,保证程序正确

6,避免使用临时变量使可读性下降

7,放编译程序做简单优化

8,尽可能使用库函数

9,避免面不必要的转移,同时如果保持程序可读性,则不必使用goto

10,尽量只采用三种基本的控制结构来编写程序,顺序,循环

11,避免使用空的else  if then if 的语句,这种结构容易使读者产生误解

12,避免采用过于复杂的条件

14,尽可能用通俗移动的我i代码来描述程序的流程

15.数据结构要有利于程序的简化

16,要模块化,

17,利用信息隐蔽,确保每一个模块的独立性

18,从数据出发构造程序

19,不要修补不好的程序,重新编写

20,对太大的程序,要分块编写

九,输入输出

输入;输入格式力求简单,一致,并尽可能采用自己格式输入

输出信息是与用户的使用直接相关的,输入输出的方式和格式应当京可能方便用户的使用

输入

shi率:

显示程序正确再使程序清晰,在使程序有效率

写程序先简化表达式

尽量避免使用多位数组

不要混合使用不同的数据类型

尽量使用整数运算

使用执行时间短的算术运算

十,序设计质量评价:

一,正确性:

1,程序中没有语法错误

2,程序运行是没有发向明确的运行错误

3,程序中没有不适当的语句

4,用有效的测试数据,得到程序的正确结构

5,用无效的测试数据,得到正确的结果

6,用任何可能的数据,使程序在运行是得到正确的结果

二,结构的清晰性

1,是否用三种结构化格式表示程序的控制逻辑

2,是否偶入口赫出口

3,是否严格控制gotp语句

三,贸易修改行

四,易读性

五,简单性

十一,序复杂性度量:程序复杂性主要指模块内程序的复杂性

代码行度量法:方法的基本考虑是统计一个程序模块的源代码

100里面最多出现7个错的

 

猜你喜欢

转载自blog.csdn.net/weixin_42485453/article/details/85947810