软件开发方法—结构化方法
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(Methodology),也称为范型(Paradigm)。
软件开发方法学包括3个要素:方法、工具和过程。这三者之间是相互联系的。方法是完成软件开发过程中各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动或半自动的软件支撑环境;过程是为厂获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
结构化方法:
结构化方法学起源与20世纪60年代,也被称为传统方法。当时,计算机技术水平不高,开发工具少而且性能差,软件开发效率低下,由此产生软件危机。业内学者为此展开激烈的争论和探索。荷兰学者E.W.Dijkstra当时提出“GOTO语句”是造成软件开发效率低下的主要原因,经过近十年的论战,逐步产生了结构化程序 设计的思想和方法。
1969年E.W.Dijkstra舰在他多年研究和实践探索的基础上提出了结构化程序设计的方法:
即从程序的结构和风格上研究程序设计方法,程序设计上采用3大基本结构(顺序结构、分支结构和循环结构)进行规范化设计,使程序具有良好的结构框架,便于阅读、交流利修改。
日照软件开发认为结构化方法的主要思想是:自顶向下、逐步求精、模块化设计和语句结构化.
(1)自顶向下
自顶向下是将复杂的大问题分解为相对简单的小问题,找出每个问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题。其核心本质是“分解”。
(2)逐步求精
逐步求精是将现实问题经过几次抽象(细化)处理,最后到求解域中只是一些简单的算法描述和算法实现问题。即将系统功能按层次进行分解,每一层都不断地将功能细化,到最后一层是功能单一、简单易实现的模块。求解过程可以划分为若干个阶段,在不同阶段采用不同的工具来描述问题。在每个阶段有不同的规则和标准,产生出不同阶段的文档资料。
(3)模块化设计.
逐步求精的结果是得到一系列以功能块为单位的算法描述。模块化设计的标准遵循模块独立性准则,即模块内又有较强的内聚件、模块问具有较小的耦合性。模块化设计的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
(4)语句结构化
语切结构化的目的是使程序具有良好的可读性。为此要求实现模块算法要具有:
●只有一个入口,一个出口。
●只用3种基本结构语句(顺序结构、条件结构和重复结构)。
●不用“GOTO语句”。
●尽量使用标FR子函数(过程)。
结构化方法虽然有许多优点,也确实在传统应用领域取得了辉煌的成就,促进了计算机软件产业的发展,但是随着应用领域的不断拓宽,应用规模不断扩大,结构化方法的缺点也逐渐地暴露出来。主要归纳为:
●过分强调分阶段实施,使得开发过程各个阶段之间存在严重的顺序性和依赖性。
●很难将一个复杂的问题化简、分解。
●设计方法存在很大的主观随意性。
●基于功能分解的系统结构难于修改和扩充。
●思维成果的可重用性很差。
●数据和对数据的处理是分离的。
●忽视了入在软件开发过程中的地位和作用。
而存在的这些问题正是人们探索新的方法的突破口和研究热点。面向对象的程序设计方法就是人们研究、探索出的一个阶段性成果。
软件开发方法学包括3个要素:方法、工具和过程。这三者之间是相互联系的。方法是完成软件开发过程中各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动或半自动的软件支撑环境;过程是为厂获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
结构化方法:
结构化方法学起源与20世纪60年代,也被称为传统方法。当时,计算机技术水平不高,开发工具少而且性能差,软件开发效率低下,由此产生软件危机。业内学者为此展开激烈的争论和探索。荷兰学者E.W.Dijkstra当时提出“GOTO语句”是造成软件开发效率低下的主要原因,经过近十年的论战,逐步产生了结构化程序 设计的思想和方法。
1969年E.W.Dijkstra舰在他多年研究和实践探索的基础上提出了结构化程序设计的方法:
即从程序的结构和风格上研究程序设计方法,程序设计上采用3大基本结构(顺序结构、分支结构和循环结构)进行规范化设计,使程序具有良好的结构框架,便于阅读、交流利修改。
日照软件开发认为结构化方法的主要思想是:自顶向下、逐步求精、模块化设计和语句结构化.
(1)自顶向下
自顶向下是将复杂的大问题分解为相对简单的小问题,找出每个问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题。其核心本质是“分解”。
(2)逐步求精
逐步求精是将现实问题经过几次抽象(细化)处理,最后到求解域中只是一些简单的算法描述和算法实现问题。即将系统功能按层次进行分解,每一层都不断地将功能细化,到最后一层是功能单一、简单易实现的模块。求解过程可以划分为若干个阶段,在不同阶段采用不同的工具来描述问题。在每个阶段有不同的规则和标准,产生出不同阶段的文档资料。
(3)模块化设计.
逐步求精的结果是得到一系列以功能块为单位的算法描述。模块化设计的标准遵循模块独立性准则,即模块内又有较强的内聚件、模块问具有较小的耦合性。模块化设计的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
(4)语句结构化
语切结构化的目的是使程序具有良好的可读性。为此要求实现模块算法要具有:
●只有一个入口,一个出口。
●只用3种基本结构语句(顺序结构、条件结构和重复结构)。
●不用“GOTO语句”。
●尽量使用标FR子函数(过程)。
结构化方法虽然有许多优点,也确实在传统应用领域取得了辉煌的成就,促进了计算机软件产业的发展,但是随着应用领域的不断拓宽,应用规模不断扩大,结构化方法的缺点也逐渐地暴露出来。主要归纳为:
●过分强调分阶段实施,使得开发过程各个阶段之间存在严重的顺序性和依赖性。
●很难将一个复杂的问题化简、分解。
●设计方法存在很大的主观随意性。
●基于功能分解的系统结构难于修改和扩充。
●思维成果的可重用性很差。
●数据和对数据的处理是分离的。
●忽视了入在软件开发过程中的地位和作用。
而存在的这些问题正是人们探索新的方法的突破口和研究热点。面向对象的程序设计方法就是人们研究、探索出的一个阶段性成果。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.rzydkj.com。联系人:王经理。
成功案例
-
日照、临沂智慧井盖_污水井盖智能
-
日照、临沂检察机关检察人员分类
-
日照交规速成系统|临沂交规考试平
-
检察院网络服务大厅软件平台
-
企业在线考试系统
-
党员在线考试系统
-
赢德P2P网贷系统
-
日照心理测评软件|临沂心理测评系
-
日照内部培训管理系统|临沂出国留
-
日照物流软件开发|临沂快递软件开
-
狠刹“四风”网络监督平台软件
-
党员领导干部德廉知识在线学习测
-
日照在线考试系统|临沂在线考试软
-
菏泽新巨龙煤矿采掘资料达标管理
-
科技信息评价信息系统
-
绩效考核系统
-
济钢炼铁厂管理信息系统
-
国税房产企业所得税监控管理系统
-
人力资源管理信息系统
-
三维数字矿山信息系统
-
展屏系统
-
洁能建筑智能管理终端系统
-
汽修厂管理系统