软件工程第13章PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、命名约定规范
• 命名约定包括文件命名约定、变量名约定、函数命名 约定、对象命名约定等内容。
• 在命名上,可以使用引导字符代表某类对象,中间使 用下划线分隔、具体内容可以使用英文缩写或汉字拼 音声母等,进行分段命名时,采用分隔符下划线“_” ,中文拼音首字母缩写要用大写,英文采用小写,脚 本、函数、控件、对象的命名采用“引导符+下划线+ 名称”。这种命名方法简短,便于记忆和区分。如上 级模块向下级模块传递的变量名首字符为s,作用域只 有在本模块的变量名首字符为w,数据窗口名首字符 统一用 d、全局变量名首字符为g等。
2020/12/10
1
13.1 程序设计语言
1、程序设计语言的分类及演变 – 第一代:机器语言和汇编语言 – 第二代:FORTRAN、COBOL、ALGOL60、BASIC (GOTO) – 第三代:C、PASCAL、面向对象的语言 – 4GL:抽象层次更高,已不再涉及太多的算法性细节
2、程序设计语言考虑的✓特将点设计翻译为代码的便利程度
– 在命名约定时一般采用大家通常公认的方法, 如窗口对象用w_打头,菜单用m_打头,数据窗 口用d_打头,命令按钮用cb_开头,单选按钮用 rb_开头,多行编辑框用mle_开头,单行编辑框 用sle_开头,复选框用cbx_开头,静态文本框 用st_开头等。2020/12/10源自105、程序书写规范
• 程序书写规范包括程序头、程序编写格式、注释格式及必 须注释的内容要求等。
2020/12/10
8
• 变量名约定 – 变量名约定可以按变量类型进行分类规范其命名规则。 如按数据列(字段)变量、全局变量、局域变量、实例变 量、窗口变量、临时变量、函数接口传输变量等分类。 – 对个别数量较多的变量类型还可以按变量性质进行二次 分类规范。如分时间日期、系统信息、注册用户信息、 文件路径、数据型、字符型、日期时间型、逻辑型、记 数器型、中间结果型等类型。
• 函数命名约定 – 函数分全局公共函数、窗口函数、事件函数等,在命名 时应分清类型和函数的返回值、传输值等。 – 全局函数采用gf_+英文名称,窗口函数采用wf_+英文 名称,自定义事件函数采用ue_+英文名称
2020/12/10
9
• 对象命名约定
– 对象包括应用对象、窗口对象、数据窗口对象 、菜单对象、类、用户自定义对象及各种通用 、专用控件等。
第十三章 程序设计语言和编码
• 软件工程编码阶段的任务:将详细设计翻译成计算机可以 “理解”并且最终可运行的代码
• 计算机语言分类 – 过程式程序设计语言 – 函数式程序设计语言 (LISP) – 逻辑程序设计语言 (Prolog) – 面向对象程序设计语言
影响编码质量的因素包括编程语言、编程准则和编程风格。
• 系统软件规范: – 服 务 器 操 作 系 统 : MS Windows Server 4.0 或 / MS Windows 2000 Server简体中文版 – 数据库:MS SQL Server 7.0 – 客户机操作系统:MS Windows 95/98/2000简体中文版 – 系统开发软件:Sybase Power Builder7.0 – 数据20库20/设12/计10 软件:Sybase Power Designer 6.1.2 32-bi7t
– 一致性 – 二义性
✓ 编译器的效率
– 紧致性
✓ 源代码的可移植性
– 局部性
✓ 配套的开发工具
– 线性
✓ 可维护性
2020/12/10
2
3、 程序设计语言的基本机制
– 对象说明 – 数据类型的定义和检查 – 子程序 – 控制结构
• 循环控制结构: for,while_do和repeat_until • 分支控制结构:
• 以下就是采用Sybase Power Builder7.0进行开发的脚本书 写规则: ✓注释行:Power Script编程语言的注释行有两种类型: 单行注释和快注释。单行注释作用域从双斜杠(//)开 始 , 到 该 行 尾 结 束 。 快 注 释 作 用 域 从 “ /*” 开 始 , 到 “*/”结束,其中包含的代码全是注释内容 ✓大小写:在编写时不区分大小写字母。 ✓续行符:一条语句分多行编写时,采用续行符&。 ✓分隔符:在一行写多条语句,使用行分隔符(;)分隔 多条语句。 ✓结构化脚本语句的缩进格式: ✓IF THEN 语句:如果是多行的调用格式,则内容当中的 首行要缩进三个字符。
程序设计人员的知识水平
2020/12/10
4
13.3 编程标准及开发规范
1、编程标准 • 编制易于修改和维护的代码 • 编制易于测试的代码 • 必须将编程与编文档的工作统一起来 • 采用统一的标准和约定,降低程序复杂性 • 限定每一层的副作用,减少耦合度 • 尽可能地重用
2020/12/10
5
2、开发规范 • 系统开发规范的目的是使整个系统开发过程阶段清晰,要 求明确,任务具体,使之规范化,系统化和工程化,向从 事软件开发的技术人员提供一系列行之有效的基本准则和 方法。 • 开发规范使用是为系统管理人员、软件开发人员、软件维 护人员和用户制定的。其中系统管理人员是指在软件开发 过程中负责软件管理及项目管理的人员。
• 开发规范包括系统环境规范、命名规范、程序书写规范、功 能键规范、输入输出界面规范、数据标准规范等内容。
2020/12/10
6
3、系统环境规范
• 包括硬件、系统软件(操作系统、汉字操作系统、网络操作系 统、数据库等)、开发工具及有关工具软件等内容。
• 硬件规范: – 服务器:CPU:PentiumⅡ以上;内存128M,显示卡8M ,硬盘空间:建议2G剩余空间以上。 – 客户机:CPU:PentiumⅡ以上,内存64M,显示卡8M, 硬盘空间至少200M剩余空间以上,打印机为任何PC机兼 容针式、喷墨、激光打印机均可。
– case,IF,IF ELSE – 异常处理 独立编译
2020/12/10
3
4、程序设计语言的选择
语言自身的功能
软件的应用领域
算法和计算复杂性 数据结构的复杂性
软件运行环境
用户的要求
用户需求中关于性能的需求
可以使用的软件工具 软件的可移植性
开发软件系统的规模
可用的编译器和交叉编译器