欢迎来到天天文库
浏览记录
ID:36242646
大小:3.59 MB
页数:19页
时间:2019-05-07
《第9章 传统设计方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第9章传统设计方法目录剧院系统有限公司:新事物,旧事物1概述29.1采用结构化方法进行应用程序结构的设计29.2自动化系统边界39.3流程图49.4结构图79.4.1开发一个结构图99.4.2评价结构图的质量139.5模块算法设计:伪码149.6结构化应用程序设计与其他设计任务的集成159.7三层设计16小结19关键术语19学习目标阅读本章后,你应具备如下能力:·开发系统流程图·用事务分析和变换分析开发结构图·为结构化模块编写伪码本章要点采用结构化方法进行应用程序结构的设计自动化系统边界系统流程图结构图模块算法设计:伪码结构化应用程序设计与其他设
2、计任务的集成三层设计剧院系统有限公司:新事物,旧事物Bernard关上办公室的门,激愤地对他的同事Stana说:“我不明白Jim为什么坚持让我更新系统流程图和结构图。我们应该彻底放弃这些,用面向对象设计方法从头开始。我在学校时曾画过一些传统图表,但大部分时间我们还是学习面向对象的图表和技术。我觉得现在像是被叫去用铁锤和锯组装电脑。”Bernard是剧院系统有限公司新招的MIS专业大学毕业生。这家公司主要面向美国中小型剧院销售财务报告软件,并提供技术支持。Bernard被聘用时正值公司的一个升级项目从分析阶段转入设计阶段。尽管公司软件定期更新,不停
3、地做些改进和加入新的特征,但是它仍然缺少一些现代的功能,如基于Web的界面和可升级的多层结构。Stana,一个已经在这家公司干了近四年的员工,回答说,“你有必要记住两件事。第一,这儿许多信息系统的员工并不很了解面向对象的分析与设计技术。我们的第l版软件,以及它的分析与设计文档都是20世纪80年代初开发的。之后所有的更新都在不断增加,所以我们没有必要销毁原来设计模型从头开始。十多年来系统重要的大模块都一直保持不变。”“第二,工具和任务之间的配合度也是问题。如果我们的目标是要开发一个新系统,而这个系统要涵盖小至零散,大至全国的剧院系统,且能够随意扩展
4、,那么我们基本上肯定会采用最新的分布式软件技术,面向对象程序设计语言,以及最适合的面向对象分析和设计工具。同时我们也会抛弃我们现存的大部分代码,从头开发整个系统。但是我们当前的项目只要求用尽可能少的修改给基于C语言的系统换上前端网页浏览器界面。结构化设计模型很适合处理现存的C语言程序和功能。”“那么我要怎样用结构化技术表示网络界面,以及客户/服务器问的交互呢?”Bernard问。Stana回答道,“这儿有点窍门,你可以把Web服务器当成一个应用软件程序的容器,而这些应用软件程序通过Internet或Intranet实时连接与Web浏览器进行通信。
5、在结构化设计中,主要软件单元是程序和模块。所以在现行系统中,模块就是由许多基于菜单的前端包裹起来的C函数,这些函数被整合进负责处理各种事情的少量复杂程序中。你在这次更新中最重要的任务之一是把这些大程序分解成小的,并把现存系统中实现用户界面部分的函数从C代码中去除,改在网页代码中实现。剩下的函数就是一些应用逻辑,可以将一些小程序模块打包,从而用Web服务器脚本调用。每个小程序就是系统流程图中的一个框,用一个结构图描述。你一开始可以从现有的结构图中剪贴复制得到草图。”Bernard开始松了口气,但一会儿又觉得还是有些迷惑,担心地说:“Jim会在这周末
6、检查我的工作。我担心自己会犯什么大错误,那样他会觉得自己雇错我了。你能在我见他之前帮我检查一些工作,并给些指导吗?”Stana冲Bernard一笑,让他放心,“Jim安排你和我在同一个办公室。尽管我有其他工程任务,他已经跟我说过在需要时帮帮你。软件开发要想成功,离不开团队合作。被解雇的往往都是那些从不寻求帮助的人。所以,我建议你在上午剩余的时间里设计出快餐店收银台的登录和确认模块,这样我们可以在午餐后坐下来讨论一下。”概述这一章描述传统软件设计的方法。首先将概述结构化模型、模型开发过程及其相关术语,还将讨论怎样用自动化边界信息注释数据流图。然后,
7、我们探究如何用系统流程图、结构图和模块伪码把从分析阶段模型得来的信息转换到设计模块。之后,我们讨论如何把传统软件设计和其他设计阶段的内容整合起来。最后通过考查如何用传统方法设计三层结构做结。如开头案例所述,传统软件设计和结构化设计模型相对来说比较旧了。它们通常用于使用过程化程序设计语言开发的系统,并且很适合于用批处理和在线组件描述系统。大部分新系统是用面向对象程序设计语言开发的,因而传统的系统设计模型的受欢迎程度越来越低。然而,如此例中描述的,现今使用的许多较老的系统都是用传统的方法和模型进行设计和保存文档的,而且传统设计概念如耦合、内聚及自顶向
8、下划分既是传统设计方法又是面向对象设计方法的基础,所以理解这些概念是非常重要的。最后,传统模型有时候也适合新的软件开发方法和范例,如多层
此文档下载收益归作者所有