·36· 北京科技大学学报 1996年 (2)在系统实施阶段采用原型法,由开发者和用户共同完成软件的调试、完善和修改工 作,使具体的功能模块最大限度地满足用户的要求, (3)按生命周期法的要求,完成所有文档工作. 由于总目标是明确的,在其总需求基本不变的前提下,局部问题可以变更,这样就防止了 原型不断修改,永无止境,使开发者无所适从的尴尬局面.同时,在强有力的软件工具的支持 下,能很快开发出原型,与用户见面,并共同修改完善以满足用户需求,加上完整的有关设计 文档,这样就成为一个完整的MS开发过程.在实际工作中我们依照上述方法去实践,收到 了比较好的效果. 3开发工具的研制 3.1系统的软硬件环境 系统提供的硬件为:由COMPAQ486 SYSTEMPRO/LT作为服务器,工作站为 386SX20兼容机,TCP/IP总线网:服务器上运行UNIX3.2.2,ORACLE6.0多用户版,工作站 为DOS环境,ORACLE5.1B网络协议为3CS03,SQL_TCP.从用户的要求与其所提供的硬 件来看,是不相适应的,服务器硬盘容量太小,不能满足钻井数据量大的要求,工作站的速 度较低,内存容量小,不能给应用软件提供较好的运行环境,此外SQL NET FOR TCP/IP 网协议,ORACLE6.0微机版和SCO公司的UNIX操作系统,这几家公司的软件产品集成在 一起,由于相互的支持程度不够,在日后的系统运行中暴露出不少问题, 3.2系统环境和系统要求的矛盾 系统开发的要求较高,用户希望用C(V6.0)编程,而它需要的数据量极大,仅工程设计、生产 管理、定额管理、领导辅助决策等4个子系统,其常用的ORACLE数据表就达280多个,中间生 成的临时表和视图的数量就更雄以估计;同时系统提供的硬件环境较差,工作站为386 Sx20兼容机,内存为1M,速度低、容量小,除去系统和网络协议的开销外,经测试常规内存 仅留下207K左右供应软件使用.因此,当时可以使用的界面开发工具C-Worthy,C-Scape 等均因开销太大而不能使用,ORACLE提供的SQL*FORM,SQL*Graph.SQL*Report等众 多工具软件也不能使用,在系统要求高,工期短,工作量大的情况下,考虑自行研制开发工具, 3.3开发工具的研制 为保证开发工作顺利进行,根据需要研制了用户界面生成器、程序自动生成器和打印 报表自动生成器等工具,大大提高了工作效率,加速了系统开发的进程. (I)用C语言开发的界面生成器主要包括以下功能:(a)菜单自动生成(MENU.EXE b)光标定位:(心)清屏;(d)画框;(©)屏幕信息保存及恢复;(①代码项数据窗口提示选择和输 入;(g)ORACLE错误信息提示. 以菜单生成器MENU.EXE为例: (a)构成菜单结构:由用户按下述结构给出各数据项· · 北 京 科 技 大 学 学 报 卯 年 在 系 统实施 阶段 采用原型 法 , 由开 发者和 用 户共 同完 成 软 件 的调 试 、 完 善 和 修 改 工 作 , 使具体 的功能模块最大 限度地 满足 用 户 的要 求 按 生命周期 法 的要 求 , 完 成所有 文档工作 由于 总 目标是 明确 的 , 在 其总需 求基 本不 变 的前提下 , 局部 问题 可 以 变 更 , 这 样 就 防止 了 原 型 不 断修改 , 永 无止境 , 使 开 发者 无所适从 的尴 尬 局 面 同 时 , 在 强 有 力 的 软 件 工 具 的 支 持 下 , 能很 快开 发 出原型 , 与用 户见 面 , 并共 同修改完善 以 满足 用 户需求 , 加 上 完 整 的有 关 设 计 文档 , 这 样就成 为一 个完 整 的 开 发过 程 在 实际工作 中我们依 照上 述方 法 去 实 践 , 收 到 了 比较 好 的效 果 开 发工 具的研制 系统 的软硬 件环 境 系 统 提 供 的 硬 件 为 由 压 作 为 服 务 器 , 工 作 站 为 兼容 机 , 总线 网 服 务器上 运 行 , 多用 户版 , 工 作 站 为 环境 , 网络协议 为 , 一 从用 户的要求与其所提供 的硬 件来看 , 是 不 相 适应 的 , 服 务 器硬盘容 量 太 小 , 不 能 满 足 钻 井 数 据 量 大 的要 求 , 工 作 站 的 速 度较低 , 内存容量 小 , 不 能 给应 用软件提供较好 的运行 环 境 , 此 外 一刊 朋 网协议 , 微 机 版 和 公 司 的 操作 系统 , 这几 家公 司 的软件产 品集成 在 一起 , 由于 相互 的支持程 度 不够 , 在 日后 的系统运行 中暴露 出不 少 问 题 系统环境 和 系统要求 的矛盾 系统开发的要求较高 , 用户希望用 编程 , 而 它需要的数据量极大 , 仅工程设计 、 生 产 管理 、 定 额 管理 、 领 导辅助 决策等 个子系统 , 其常用的 数据表就达 多个 , 中间生 成 的临 时表 和 视 图的数量 就 更 难 以 估 计 同 时 系 统 提 供 的 硬 件 环 境 较 差 , 工 作 站 为 兼容 机 , 内存 为 , 速度 低 、 容 量 小 , 除去 系统和 网络协议 的开销外 , 经 测 试常规 内存 仅 留下 左 右供 应 软 件 使 用 因 此 , 当时可 以 使 用 的界 面 开 发工 具 一 , 一 以 等均 因开 销 太 大 而 不 能 使 用 , 提供 的 , , 等 众 多工 具 软件 也不 能 使 用 , 在 系统要 求 高 , 工期短 , 工作量大 的情况下 , 考虑 自行研 制 开 发工具 开 发工具的研 制 为保 证 开 发工 作顺 利 进 行 , 根 据需 要 研 制 了 用 户 界 面 生 成 器 、 程 序 自动 生 成 器 和 打 印 报表 自动生 成 器等工 具 , 大 大提 高 了工 作效率 , 加 速 了 系 统 开 发 的 进 程 用 语 言开 发 的界 面 生 成器 主要 包括 以 下 功能 菜单 自动生 成 王 光标 定位 清屏 画 框 屏 幕信息 、 保存及恢复 仍 代码项数据窗 口 提示选择和输 人 德 错误 信息提示 以 菜 单 生 成器 为例 构成菜单结构 由用 户按 下 述结构 给 出各数据项