软件危机实例案例分析
- 格式:doc
- 大小:1.73 MB
- 文档页数:7
图一按地名结构树管理的“云嵌套”系统
在第一个“云”里,果业可以瞧成一个“质点”来进行处理,它分布在金字塔的所有结点上。但就是进入果业“云”后,它本身又就是按照地名金字塔方式分布的软件系统,而其构成部分“物流服务”被瞧成一个“质点”来处理。可见全国农村产品数据服务平台就是一个由很多“子云”按照一定的关联关系嵌套起来的巨复杂“云”。
图二带遗传特征的地名结构树
图三就是果业云里的产销服务系统与物流服务系统。实际上这就是一个SAAS软件服务“云”。这就是一个更加复杂的“云”,其功能软件分布在由地名与分类构成的复合金字塔结点上。比如张三可以使用陕西鹿马村猕猴桃软件管理系统,李四可以使用湖南三家田村柑橘软件管理系统。这样设计目的就是因为不同区域的产品种类就是不同
售、农机服务、农资服务、物流服务等。该软件体系要求每个村有自己的独立系统,即按照现行的行政管理方式建立云计算平台里的管理模式,分中国、省、市、县、乡镇、村、用户七级行政辖区管理,比如乡镇系统管理该乡镇辖区的相关系统。产品或者服务同时将按照不同的分类来进行管理。对于一个具体的产品,会涉及到相关的政府部门,比如食品安全,质量检疫,运输管理部门,农科站等。
可见,果业系统的复杂度很高而且规模比较大,就是不能采用建模方法(比如UML)来简化复杂度,去掉其中某些部分。
FO方法首先按照哲学方法对用户需求模型进行分析,并形成逻辑模型,逻辑模型就是现实需求模型的映射,逻辑模型由两部分构成,连接形式与对象。
然后把连接形式按照类型的不同进行分解,每一类表示一个维,这样就得到了一个由多维构成的复杂空间架构。对象位于架构的结点上。在果业数据服务平台里,有树状结构的地名维,不同的产品分类维,栏目维,产品状态维等。
最后把对象进行处理,对象的内部特性即形式通过程序代码来实现,而对象的外部特性通过文本描述的方式来实现。
通过FO方法,仅使用几百行程序代码便实现了全国农村产品数据服务平台所属的果业数据服务平台近200个功能系统的目的。这几百行代码就是对象的内部特性。事实上,很多对象的内部特性就是一样的,对象的差异由外部特性即配置决定,比如形状、颜色、空间等。
公司研发与使用FO方法简便有效地解决了软件开发费用与进度失控、软件的可靠性差、生产出来的软件难以维护等软件危机的早先主要问题。
同时,公司还使用自主知识产权的乾坤树,解决了云计算所需无限多成员间的有效连接以及无限增长数据的快速管理引发的新的软件深层次危机。
乾坤树就是从公司发现的整数树特性基础上的定义的一种新数据结构。乾坤树就是带遗传基因的可无限增长的树。以计算方式将数据快速按规则在乾坤树对应的结点上进行存取。使用乾坤树时在几百个数据与无限多数据中查询某一存储的数据,所需时间及乎一样。因乾坤树的技术不属于FO方发,在此不多介绍。
任务完成者签名: xxxxx 教师给分: