(a)顺序结构-Read.PPT

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(a)顺序结构-Read

3.7 JACKSON 系统开发方法   结构化开发方法是一种面向数据流、数据封闭性的开发方法,而JACKSON系统开发方法则是面向数据结构的开发方法。其基本思想实现建立输入输出的数据结构,再将其转换为程序结构。 JACKSON方法由英国的M. Jackson提出,该方法特别适合于数据处理类问题。如企事业管理一类的软件系统。 Jackson系统开发方法 Jackson系统开发(JSD)方法其分析的重点放在构造与系统相关的现实世界,并建立现实世界的信息域的模型上。 不明显的使用软件结构的概念(适合于详细开发阶段)。 Jackson 图(改进后) (a) 顺序结构 A是由B、C、D3个元素顺序组成 即B、C、D中任一个都不能是选择出现或重复出现 (b) 选择结构 根据条件A是B或C或D中的某一个 S右边括号中的数字i是分支条件的编号 (d) 重复结构 A由B出现N次(N大于等于 0) 循环条件的编号 为i (c) 可选结构 A或者是B或者不出现 Jackson 分析法举例 一个正文文件是由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是,每复制一行输入字符串后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。 1、确定输入输出实体的数据结构。 Jackson 分析法举例 2)找出输入输出数据结构中有对应关系的数据单元(直接的因果关系) Jackson 分析法举例 3)从数据结构Jackson图导出程序结构Jackson图 规则:为每对有对应关系的数据单元画处理框(注意层次) 为剩余(输入,输出)数据单元画处理框 Jackson 分析法举例 4)列出所有的操作和条件 (1)停止 (2)打开文件 (3)关闭条件 (4)印出字符串 (5)印出空格数目 (6)印出字符串 (7)sum:=sum+1 (8)totalsum:=totalsum+1 (9)读入字符串 (10) sum:=0 (11) totalsum:=0 (12)pointer :=0 (13) pointer := pointer +1 I(1)文件结束 I(2) 字符串结束 S(3)字符是空格 Jackson 分析法举例 5)用伪码表示程序 A seq B C D A end A select cond1 B A select cond2 C A select cond3 D A end A iter until(或 while) cond B A end 4.8 程序复杂程度的定量度量 4.8.1 McCabe方法 4.8.2 Halstead方法 * * 回答系统必须做什么 回答系统怎么做 软件工程师必须根据用户对软件需求来设计软件 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是: 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 * 回答系统必须做什么 回答系统怎么做 软件工程师必须根据用户对软件需求来设计软件 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是: 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 * 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是:方案设计:设想实现目标系统的各种可能方案 体系结构设计 确定软件系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。 过程设计 数据设计 接口设计 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 *   “模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性: ⑴功能 即指该模块实现什么功能,做什么事情。必须注意:模块功能,应是该模块本身的

您可能关注的文档

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档