设计

2020-09-08 19:33:39 浏览数 (2)

跟各位分享一点气象服务系统开发中的设计经验。这里的设计主要是气象部门的技术人员针对特定气象服务任务而展开的设计,不是委托给开发公司进行的软件系统设计,但我相信对甲方还是乙方都有一定的参考价值。

特定气象服务任务,顾名思义:就是针对某个重大活动,由决策部门(一般为当地政府)下达的气象服务保障任务,这也是气象局作为政府支持部门必须要承担的责任。例如国事活动、国际展会、高规格的体育赛事等,都属于特定的气象服务任务。说到任务,不仅要高质量的完成,更重要的是要产生明显的社会效益。当领导交给你这样一个任务,面向特定气象服务保障来开发一套专门的气象服务系统时,你是怎样设计的呢?

1

需求定位

第一点首先要考虑的就是这个气象服务系统的需求定位,这非常关键。如果定位不清晰会导致你的设计没有重点,也会对需求的把握不够准确。针对我们的特定气象服务任务,这个定位就是要确定我们究竟是给谁服务。不要小看这个问题,特定任务里的特别之处就在于定位是否精准。举个简单例子:本市在3个月后会举办一场国际性的体育赛事,我们要在赛事期间提供气象服务保障任务。任务知道了,接下来首先要考虑的事情就是服务定位,也就是你究竟是给谁提供这个气象服务。是给赛会的组织者,还是给运动员?是为市政府的领导,还是给观赛群众?是为中国人还是为外国人等等,用户的角色有很多,我们的气象服务系统不可能面面俱到,所以这个需求定位实际上就是让你找到重点,这样你的设计才有针对性,才会有亮点。面向决策层的需求和面向公众的需求差别很大,一定要先找到定位,才能做进一步的需求设计。

2

应用场景

第二点设计要考虑的就是应用场景,这个应用场景说通俗点就是用户是在什么情况下来使用我们提供的气象服务。需求定位解决的是用户识别问题,那么应用场景解决的就是服务功能问题,也就是为什么要应用我们提供的气象服务。还是拿刚才的例子来说,通过需求定位我们确认了要为赛会组织者提供气象服务,那么接下来就要考虑赛会组织者在什么情况下才会关注到气象,气象服务能帮助赛会组织者解决怎样的问题。比如赛事组委会专门有个安保部门,这个部门的职责是保障观众在观赛中的安全。那么他关注到气象一定是坏天气影响到观众进场或出场的安全,另外大量的观众因为天气可能会出现滞留问题,这就牵扯到人群的疏散。顺着这个思路来设计,应用场景就很清晰了,那就是对赛事有影响的突发天气是我们这个服务系统中的重点,也是对安保部门提供气象服务的重点。在这个应用场景下的服务功能就需要设计比赛场地的天气预警提醒以及为避免造成观众滞留而加快疏散的交通沿线的气象服务功能。我只举了一个简单例子,结合需求定位还需要考虑对服务对象带来更多影响的应用场景,并进行有针对性的功能设计。

3

服务要求

第三点服务要求也是和需求定位、应用场景一脉相承的,服务要求解决的是我们这个气象服务系统要怎么用的问题,也就是说用户的使用方式、使用习惯、使用要求。我们做设计的宗旨最终还是会落到应用上,因此服务要求不只是我们理解这个服务任务的完成目标,更需要我们去进行有针对性的设计。还是举例来说吧。服务要求首先要考虑的就是服务方式,是采用PC端还是采用移动端呢?是使用中文的还是英文的?是要三维的还是平面的等等,这些问题主要取决于需求定位和应用场景。如果为赛会组织在调度大厅指挥用,那采用大屏幕现场交互的方式;如果为运动员和教练员使用,那就使用手机移动端的方式。如果确定是手机移动端系统,再进一步考虑,给中国人用和外国人用采用一样的界面吗?展现上是简洁实用为主还是立体炫酷为主呢?不同的服务对象、不同的应用场景,气象系统服务要求的设计也会不同。

4

系统设计

第四点就是着手进行系统设计了。有了需求定位、应用场景和服务要求的设计基础,系统设计就是我们最终要让软件开发公司帮我们去实现的建设方案了。系统设计的重点有这么几项:设计理念和设计原则、后台数据支撑设计、服务功能设计、系统展示设计、系统安全设计以及用户体验设计。当然以上这些设计也因人而异,不具备气象服务系统设计能力的甲方技术人员一般只考虑需求定位、应用场景和服务要求,系统设计这六项设计一般都由乙方配合完成。这也跟甲方领导的要求有关,要求高的甲方领导全部要求以甲方设计为主,除了不画UI图,基本所有的设计都要描述出来,这样在系统开发时也以甲方为主导。笔者参与的项目比较多,这些设计全部实施过,由于时间关系我不再赘述,有兴趣的朋友可与我进一步沟通。

以上是我对特定气象服务系统开发设计的一点经验之谈,不妥之处请各位指正。

0 人点赞