软件开发阶段与数据流图详解

需积分: 10 1 下载量 139 浏览量 更新于2024-11-06 收藏 48KB DOC 举报
"本文涵盖了计算机二级考试中的关键知识点,包括软件开发的五个阶段、常用的设计工具、模板声明、运算符重载、构造函数的执行顺序、模块测试的方法、数据库系统的构成、E-R图、关系数据库的表示、常量和常成员函数的使用规则以及break语句的适用范围。" 在软件开发过程中,需求分析是至关重要的第一步,这一阶段通常借助数据流图(DFD)和数据字典(DD)来明确系统的需求。DFD是一种结构化工具,它描绘了数据从输入到输出的流动过程,其基本元素包括加工、数据流、存储文件(数据源)以及源和潭。详细设计阶段则涉及程序流程图、N-S结构图、PAD图等图形工具,以及程序流程图、N-S、PAD、HIPO、判定表和PDL(伪码)等程序设计工具。 模板声明中的关键字是`template`,模板形参列表位于尖括号`<>`之间。在某些情况下,如果模板实参可以无歧义地推断出来,形参可以省略。重载运算符不创造新运算符,也不能改变其优先级。例如,`[]`、`=`只能作为成员运算符重载,而`?:`、`.`、`.*`、`::`、`sizeof`等不能重载。二元运算符可以作为友元函数重载,需要两个参数,而作为成员函数时只需一个参数。 构造函数的执行顺序遵循特定规则:首先执行基类的构造函数,接着是数据成员的构造函数,最后是派生类自身的构造函数。模块测试中,驱动模块负责传递测试数据并获取结果,而承接模块(桩模块)则模拟被测试模块可能调用的其他模块。 数据库系统由数据库、数据库管理系统(DBMS)、数据库管理员和系统平台组成。E-R图用矩形表示实体集,椭圆代表属性,菱形则表示实体之间的联系。关系数据库用二维表来表达实体间的关系。 定义常量时必须立即初始化,而类的成员变量在声明时不能初始化,但可以在构造函数中初始化。常对象只能调用常成员函数和静态成员函数,不能调用普通成员函数,即使这些函数不改变对象状态。常成员函数不得修改对象的状态,但常对象中仍可包含非常量成员函数。 `break`语句主要用于退出循环(如`for`、`while`)或`switch`语句,不能在其他语句中使用。数据库的三级模式结构由外模式(子模式或用户模式)、模式和内模式组成,外模式是用户与数据库交互的视图。