(1)详细设计阶段的根本目的就确定应该怎样具体的实现所要求的系统
(2)纤细设计阶段的任务:关键任务确定怎么样具体的实现用户需要的软件系统也就是要设计出程序的“蓝图”,除了要保障程序的可靠性之外,使将来编写出来的程序可读性更好,容易理解,容易测试,容易修改和维护。怎么样确定模块内部的设计
(3)结构程序设计技术使实现详细设计的关键基础,因此是详细设计的逻辑基础
(4)结构程序设计基本的控制结构:顺序,选择,循环,能够实现单入口和单出口的程序
(5)结构程序设计的经典定义:如果一个程序的代码块仅仅通过顺序,选择和循环这三种解基本结构进行连接,并且每个代码只有一个入口和一个出口,则称这个程序为结构化的
(6)最好仅仅在检测出错误的时候才使用GO TO语句,而且最好使用前向GO TO语句
(7)为什么人机界面比较重要?
答:因为人机界面的设计质量,直接影响用户对产品的评价,从而影响产品的竞争力和寿命,所以必须对人机界面重视。
(8)在人机界面设计过程中,总会遇到的4个问题:①系统的响应时间②用户帮助设施③出错信息处理④命令交互
(9)设计过程:用户界面设计是一个迭代的过程
详细设计过程的工具
(1)程序流程图的优点缺点?
答:优点:对控制流程描述很直观
缺点:①程序流程图的本质不是逐步求精的好工具,它诱使程序员过早的考虑程序的控制流程,,而不去考虑程序的全局性
②程序流程图用箭头代表控制流,因此程序员不受任何约束,可以完全不顾程序设计精神,随意转移控制
③程序流程图不容易表示数据结构
(2)盒图的特点?
答:①功能域明确,可以从盒图上一眼就可以看出来
②不可能任意转移控制
③很容易确定局部和全部数据的作用域
④很容易表现嵌套关系,也可以表示模块的层次关系
(3)PAD图优点p126
(4)判定表(左上部所有条件,左下部所有可能做的动作,右上部各种条件组合的矩阵,右下部每种条件组合相对应的动作)
(5)判定树
面向数据结构的设计方法
(1)第五章面向数据流的设计方法,根据数据流确定软件结构的方法
(2)本节面向数据结构的设计方法,根据数据结构设计程序处理过程的方法
(3)Jackson方法和warnier方法都是面向数据结构的设计方法
(4)Jackson图p130
(10) 程序复杂程度的定量度量的价值?
答:①把程序的复杂程度乘以适当的常数即可估算出软件中错误的数量以及开发需要的工作量
②定量度量的结果可以用来比较两个不同设计或者两个不同算法的优劣
③程序的定量的复杂程度可以作为模块规模的精确限度
(11)流图,表现的是控制流程p137,流图中一个圆圈表示一条或者多条语句
(12)环形复杂度的计算方法
①V(G)=E-N+2(E是边数,N是节点数)
②V(G)=p+1(p是判定节点的数目)
③流图中线性无关区域数等于环形复杂度
(13)环形复杂度为10是最科学的