- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 传统设计方法
目录
剧院系统有限公司:新事物,旧事物 1
概述 2
9.1采用结构化方法进行应用程序结构的设计 2
9.2自动化系统边界 3
9.3流程图 4
9.4结构图 7
9.4.1开发一个结构图 9
9.4.2评价结构图的质量 13
9.5模块算法设计:伪码 14
9.6结构化应用程序设计与其他设计任务的集成 15
9.7三层设计 16
小结 19
关键术语 19
学习目标
阅读本章后,你应具备如下能力:
·开发系统流程图
·用事务分析和变换分析开发结构图
·为结构化模块编写伪码
本章要点
采用结构化方法进行应用程序结构的设计
自动化系统边界
系统流程图
结构图
模块算法设计:伪码
结构化应用程序设计与其他设计任务的集成
三层设计
剧院系统有限公司:新事物,旧事物
Bernard关上办公室的门,激愤地对他的同事Stana说:“我不明白Jim为什么坚持让我更新系统流程图和结构图。我们应该彻底放弃这些,用面向对象设计方法从头开始。我在学校时曾画过一些传统图表,但大部分时间我们还是学习面向对象的图表和技术。我觉得现在像是被叫去用铁锤和锯组装电脑。”
Bernard是剧院系统有限公司新招的MIS专业大学毕业生。这家公司主要面向美国中小型剧院销售财务报告软件,并提供技术支持。Bernard被聘用时正值公司的一个升级项目从分析阶段转入设计阶段。尽管公司软件定期更新,不停地做些改进和加入新的特征,但是它仍然缺少一些现代的功能,如基于Web的界面和可升级的多层结构。
Stana,一个已经在这家公司干了近四年的员工,回答说,“你有必要记住两件事。第一,这儿许多信息系统的员工并不很了解面向对象的分析与设计技术。我们的第l版软件,以及它的分析与设计文档都是20世纪80年代初开发的。之后所有的更新都在不断增加,所以我们没有必要销毁原来设计模型从头开始。十多年来系统重要的大模块都一直保持不变。”
“第二,工具和任务之间的配合度也是问题。如果我们的目标是要开发一个新系统,而这个系统要涵盖小至零散,大至全国的剧院系统,且能够随意扩展,那么我们基本上肯定会采用最新的分布式软件技术,面向对象程序设计语言,以及最适合的面向对象分析和设计工具。同时我们也会抛弃我们现存的大部分代码,从头开发整个系统。但是我们当前的项目只要求用尽可能少的修改给基于C语言的系统换上前端网页浏览器界面。结构化设计模型很适合处理现存的C语言程序和功能。”
“那么我要怎样用结构化技术表示网络界面,以及客户/服务器问的交互呢?”Bernard问。
Stana回答道,“这儿有点窍门,你可以把Web服务器当成一个应用软件程序的容器,而这些应用软件程序通过Internet或Intranet实时连接与Web浏览器进行通信。在结构化设计中,主要软件单元是程序和模块。所以在现行系统中,模块就是由许多基于菜单的前端包裹起来的C函数,这些函数被整合进负责处理各种事情的少量复杂程序中。你在这次更新中最重要的任务之一是把这些大程序分解成小的,并把现存系统中实现用户界面部分的函数从C代码中去除,改在网页代码中实现。剩下的函数就是一些应用逻辑,可以将一些小程序模块打包,从而用Web服务器脚本调用。每个小程序就是系统流程图中的一个框,用一个结构图描述。你一开始可以从现有的结构图中剪贴复制得到草图。”
Bernard开始松了口气,但一会儿又觉得还是有些迷惑,担心地说:“Jim会在这周末检查我的工作。我担心自己会犯什么大错误,那样他会觉得自己雇错我了。你能在我见他之前帮我检查一些工作,并给些指导吗?”
Stana冲Bernard一笑,让他放心,“Jim安排你和我在同一个办公室。尽管我有其他工程任务,他已经跟我说过在需要时帮帮你。软件开发要想成功,离不开团队合作。被解雇的往往都是那些从不寻求帮助的人。所以,我建议你在上午剩余的时间里设计出快餐店收银台的登录和确认模块,这样我们可以在午餐后坐下来讨论一下。”
概述
这一章描述传统软件设计的方法。首先将概述结构化模型、模型开发过程及其相关术语,还将讨论怎样用自动化边界信息注释数据流图。然后,我们探究如何用系统流程图、结构图和模块伪码把从分析阶段模型得来的信息转换到设计模块。之后,我们讨论如何把传统软件设计和其他设计阶段的内容整合起来。最后通过考查如何用传统方法设计三层结构做结。
如开头案例所述,传统软件设计和结构化设计模型相对来说比较旧了。它们通常用于使用过程化程序设计语言开发的系统,并且很适合于用批处理和在线组件描述系统。大部分新系统是用面向对象程序设计语言开发的,因而传统的系统设计模型的受欢迎程度越来越低。然而,如此例中描述的,现今使用的许多较老的系统都是用传统的方法和模型进行设计和保存文档的,而且传统设计概念如耦合、内聚及自顶向下划分既是传统设计方法又是面
您可能关注的文档
最近下载
- 家居装饰行业大数据精准营销策略分析报告.docx
- SH217_03ERP项目_MM物资组关键方案介绍_收货_v1.1-.pptx VIP
- 格物入门. 第1-7卷 丁韪良 著 同治7年 北京 同文馆1.pdf VIP
- 电磁场的对称性分析.pdf VIP
- 传感器基础教科书原理和特点讲解.pdf VIP
- TCBDA51-2021 住宅装饰装修工程施工技术规程.pdf VIP
- 最新人教版九年级数学下册 全册教学课件全集(858张).ppt VIP
- TCBDA 55-2021 住宅室内装饰装修工程质量验收标准.docx VIP
- SH217_03ERP-2_详细业务蓝图及解决方案_3.1-神朔修改后.docx VIP
- 2025年重庆市中考数学试卷(含标准答案)原卷.pdf
文档评论(0)