- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详细设计及软件编码课件
软件详细设计与编码 对某门课程的成绩统计各分数段的人数,画出N-S盒图 PAD图 判定表 判定表一般由4部分组成 判定表实例:某“订货单处理程序”的处理逻辑描述为:“如果订货金额不足500元且未过期,则向客户发出批准单和提货单,已过期的什么也不发;如果订货金额超过500但不足1000,则发出批准单和提货单,对已过期的还要发过期通知单;如果订货金额超过1000,不论是否过期都要发出批准单和提货单。” 某校制定了教师讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律50元;而对于非讲座课程,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。画出判定表。 判定树 判定树实质上是判定表的一种变形,本质上是一样的。优点是形式简单,缺点是不如判定表简洁。 作业 例1:某商场职工月工资的需求描述如下,请用判定表进行详细设计。 经理:重要部门经理且工龄大于10年的月工资是4000元;非重要部门的经理工龄大于10年为3000;不是重要部门且工龄不满10年的工资为2000元; 组长:重要部门的组长且工龄大于10年的工资为3000元;非重要部门的组长但工龄大于10年的工资为2000元;不是重要部门且工龄不满10年的组长工资为1200元; 职工:重要部门的职工且工龄大于10年的工资为2000元;非重要部门的职工但工龄大于10年度工资为1200元;一般职工的月工资是600元。 实例2:求整数1、2、3、4、5、6、78、9、10这10个数的和,要求用盒图进行详细设计。 编码 编码的目的 编码的目的是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。源程序应该正确可靠、简明清晰,而且具有较高的效率。 程序设计语言的分类 面向机器的语言 高级语言 面向机器的语言 机器语言 汇编语言 汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。 汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的汇编程序中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 ADD 功能: 加法指令 语法: ADD OP1,OP2 格式: ADD r1,r2 高级语言 基础语言 结构化语言 专用语言 基础语言 BASIC FORTRAN COBOL 结构化语言 PASCAL C Ada 专用语言 APL PROLOG 编码风格 代码结构 包括整体层次结构、适当的注释和合适的标识符。 常用标识符命名规范 匈牙利(Hungarian)命名法 骆驼命名法 下划线命名法 适当的注释 程序中加入适当的注释,可以增加程序的可读性和可维护性, 程序中的注释一般分为两种:序言性注释和功能性注释。 注释是软件可读性的具体体现。程序注释量一般占程序编码量的20%,软件工程要求不少于20%。程序注释不能用抽象的语言。注释必不可少,但也不应过多,不要被动地为写注释而写注释。 以下是四种必要的注释: A.关于标题的说明和附加说明。 B.关于函数、类等说明。 C.在代码不明晰或不可移植处必须有一定的说明。 D.少量的其他注释,如自定义变量的注释、代码书写时间等。 * *
文档评论(0)