基于框架的应用系统开发的质量属性

基于框架的应用系统开发的质量属性

一、系统说明

目标系统:

容城县服装农产品交易平台

需求分析:

         容城县是北方服装名城,华北地区重要的服装集散地,基础雄厚,客户远布全国、俄罗斯、北美市场等,但是现在的销售模式单一,主要是电话联系,以及服装产品专卖店的形式,缺少适用于网络时代的网络平台的销售渠道。

         随着2015年白洋淀(容城)国际服装文化节的胜利举办,容城服装产业开始走向了网络交易的旅途,也打出了一定的名气,京东开办容城服装模块,就是一个很好的体现。

         现在,容城服装网络交易正处于起步阶段,缺少一个实际的、具体的、可利用的网络交易平台,另外,淘宝等网购平台兼顾的方面太多,很难对某一区县的特产进行良好的操作。

另外一方面,容城县各个乡镇的玉米、小麦等农产品的销售渠道主要是依靠流动与各个村镇的粮食收购散户,整个资金链的流动不是很规范,而且,90%以上的农民是依靠这种销售渠道,这种销售模式的缺点很多,也正是这些缺点的存在成为了本系统开发的动力与理由。

         这就是本系统的初衷。

系统目标:

         搭建O2O交易平台,拓宽容城县农民农产品的销售渠道,使得销价稳定且有保障;提高容城县服装产业的知名度,规范整个销售链。

其他说明:

         系统定位服务的对象暂定为“容城县”,因为不可预知的风险很多(受众是否接受、农村网络基础设施的建设、新的销售观念能否被潜在的受众接受)

         对于农产品模块来讲,有着新近的一个利好:现在农村的土地大的趋势是向大户承包的方向发展,这为农产品的收购销售去除了一个商品分布太零散的问题。

可能变更:

         根据实际情况、需求的变化,本系统可能在初期只主打服装模块,理由如下:

1、  潜在的用户对网络比较熟悉。

2、  接受新的销售模式的难度较农民小。

3、  产品较为集中,另外容城有着几家省级规模的大企业,可以作为很好的试点企业。

未来展望:

         以服装为基础,逐渐完善平台的功能,此外可拓展的模块:

1、  徐水的工程车(铲车、挖掘机)市场、汽车轮胎市场

2、  白沟(国际箱包城)的箱包市场。

3、  安新围绕白洋淀景区的淀区特产的市场

。。。。。。

二、质量属性分析

1、可用性战术分析 

所谓可用性战术:

a、交互式IT产品/系统的重要质量指标。

b、指的是产品对用户来说少错和令人满意的程度。

c、是从用户角度所看到的产品质量,是产品竞争力的核心。

回到本系统,可用性的关键就在于能否实现服装(农产品)的销售商与客户之间建立良好的交互,即,用户之间交流的形式、参考阿里旺旺等现有产品等。

是否能够达到用户的满意,即,用户体验性上的要求。

系统的稳定性是衡量可用性的关键,如能够承载多少的用户同时访问带来的压力等。

提供售后保障,可引入销售险,理赔等金融概念。

2、易用性战术分析

GB/T16260-2003(ISO 9126-2001) 《软件工程产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性。

即易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

如果说可用性是能否使用,那么易用性则着重于是否方便使用。

回到本系统,为了达到良好的易用性,模块化的操作界面是必须的,此外,合理的提示信息和界面色彩的搭配也是必要的。

3、可修改性战术分析

 因为初期阶段的功能主要是围绕服装业展开,需求的变更会很频繁,那么关于变更所伴随的可修改性应达到,局部化修改要与系统主体保持语义一致,并提出修改的度量标准。正像面对接口编程,而不是面向实现编程的思想一样,要对通用模块儿进行抽象。

进行修改时,要考虑潜在的连锁反应,及时采取措施预防与解决,防止出现较大的损失。

4、 性能战术分析

重点在于资源需求、资源管理、资源仲裁三个方面,因为系统是为一个县的某一产业进行的网络销售平台的搭建,那么资源主要可以从以下几个方面考虑:商品资源、客户资源、网络资源等等。商品、客户可以理解为销售渠道改变而做出的交易方式的迁移,更多的需要考虑的是网络资源的利用,数据来源较多可以参考大数据的思想,进行数据的批处理,建立合理的数据缓冲读取机制,保证系统的性能。

5、 安全性战术分析

 

主要是对攻击的处理,预防、检测、恢复,三个方面考虑,来源于网络的攻击有很多,特别要注意的是SQL注入的问题,这是保障用户安全,平台安全的主要考虑方面之一,下面结合平台的解释会有说明。

三、框架选择考虑

1、SSM中Spring与SpringMVC兼容性好于Struts2与Spring

2、Hibernate较Mybatis复杂,Mybatis在关联关系设置上更容易实现,考虑到系统的可修改性战术,Mybatis更适合。

3、MyBatis  消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索,简化了操作。

4、SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

posted @ 2016-05-18 20:51  恨revenge  阅读(211)  评论(0编辑  收藏  举报