- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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方法 * * 回答系统必须做什么 回答系统怎么做 软件工程师必须根据用户对软件需求来设计软件 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是: 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 * 回答系统必须做什么 回答系统怎么做 软件工程师必须根据用户对软件需求来设计软件 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是: 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 * 传统的软件工程方法学采用结构化设计技术完成软件设计(概要设计和详细设计工作)。 结构化设计技术的基本要点是:方案设计:设想实现目标系统的各种可能方案 体系结构设计 确定软件系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。 过程设计 数据设计 接口设计 软件系统由层次化结构的模块构成; 模块是单入口单出口的; 构造和联结模块的基本准则是模块独立; 用图来描述软件系统的结构,并且使软件结构与问题结构尽量一致。 * “模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性: ⑴功能 即指该模块实现什么功能,做什么事情。必须注意:模块功能,应是该模块本身的
您可能关注的文档
- 精确加工光伏模块.PDF
- 精细有机合成技术-广东轻工职业技术学院.DOC
- 管线钢在沉积物下的腐蚀行为及有机膦缓蚀剂的作用效果-金属学报.PDF
- 精细化学品开发过程.PPT
- 系统技术特性-Lenovo服务网站.PDF
- 系统技术特性-联想.PDF
- 系列光端机-汉信通信.DOC
- 系统版-行政院人事行政总处.PPT
- 系统复原.PPT
- 系统调度IPC和页面失效控制lab4v01.PDF
- 2024年马鞍山师范高等专科学校高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年石家庄理工职业学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年天津医学高等专科学校高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年平顶山职业技术学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年内蒙古商贸职业学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年河南交通职业技术学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年黑龙江农垦职业学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年江苏航运职业技术学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年上海农林职业技术学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
- 2024年四川交通职业技术学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx
文档评论(0)