通常把编码和测试统称为实现 所谓编码就是把软件设计翻译成计算机可以理解的形式——用某种程序设计语言书写的程序 编码是设计的自然结果,程序的质量主要取决于软件设计的质量 但所选用的程序设计语言的特点和编码风格也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 软件测试对软件可靠性的影响 ...
软件工程复习(五)
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个“蓝图”写出实际的程序代码。 结构程序设计 (master)如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 三种基本控 ...
软件工程复习(四)
结构化设计(Structured Design, SD) (整体understanding)结构化设计工作通常划分为概要设计和详细设计两个阶段 概要设计又称总体设计或初步设计 概要设计的主要任务:分析软件规格说明(来自需求分析的输出),对软件进行功能分解,划分为模块,设计出模块结构 详细 ...
软件工程复习(三)
概述需求分析是发现、求精、建模、规格说明和复审的过程。 准则 必须理解和表示问题的信息域,根据这条准则应该建立数据模型。 必须定义软件应完成的功能,这条准则要求建立功能模型。 必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型。 必须对描述信息、功能和行为的模型进行分解,用层次的方式 ...
软件工程复习(二)
可行性研究的任务不是解决问题,而是确定问题是否值得去解决。 分析可能的解法 判定系统规模和目标是否能够实现 效益是否可观 较高层次的系统分析和设计过程 技术可行性:开发此系统是可行的,是有好处的 经济可行性:根据系统目标衡量所需技术是否具备 操作可行性:系统是否易于使用并能够创造价值 法 ...