船舶监控与异常行为识别需求分析心得

需求分析是软件计划阶段的重要活动,该阶段主要是分析系统在功能上需要“实现什么”,把用户对待开发软件提出的要求进行分析与整理,确定软件需要实现哪些功能,完成哪些工作,所以在项目开始前分析确定好需求是很重要的一步。

我们组项目是基于深度学习的船舶识别和异常检测,就该项目而言本身是一个重算法(深度学习,yolov3)的项目,要求是能够识别出视频中的船只并且观测其有无异常,但如果单纯这样就无法满足课程的要求(数据库和页面),因此我们需要对它进行衍生拓展一些业务层面的功能,然后进一步的需求分析。由于这个web应用本身是给港口的工作人员使用的,那么联系生活实际可以想到既然是港口人员使用,那么驾驶船只(船舶公司或是个人)的也可以作为其中的一个用户,他们需要通过这个应用提交准许申请,既然有人提交申请那么必然有人审核于是就诞生了审核人员这一分支。而港口的工作人员已经分出了审核人员,那么对于监控的观看与处理则也应有专门的人员负责即监控人员。到这里,三方使用者及其功能已经分出来了,再往下走就是用户的注册登录这些,对于船舶公司来说他们是需要注册的,而另外两方则属于官方给予的权限,也就是说登录上就分为了三方,三方是无法互相访问彼此的界面,但有些信息却可以看到,比如船舶公司方面提交的申请,审核人员处会有汇总等。然后在此基础上,我们组内互相讨论,进一步完善一下需求。

在组内讨论项目的需求过程中,由于我们是初次接触这类项目设计,所以组内成员间的想法也曾发生冲突,这时就需要互相权衡利弊,分析哪种可行性更高,在组内争执不下的时候我们也寻求了老师和学习的帮助,这也帮助了我们更好的决策。所以需求分析过程中一定要多沟通,首先是和客户也就是需求提供者的沟通。客户给出的需求,通常是一个模糊的,大概的要求,但并不会十分详细的告诉你具体要实现哪些功能。比如我们这个项目,基于深度学习的船舶监控与异常行为检测系统。看起来似乎只要搭建好网络模型,实现基于深度学习的检测就好。但实际上,这个项目却又是一个web项目。除了深度学习的核心功能,我们还需要考虑用户如何在网页上使用这个系统。这就衍生出了用户注册,登陆,管理各种信息的一系列辅助功能。二是小组成员间的相互沟通。同一个问题,不同的人有不同的看法,甚至于同一句话同一句词语,不同的人都有不同的理解。在这种情形下,小组成员的多多交流是必须的,否则就出现许多奇怪的现象,比如到了编写需求文档的最后阶段,大家一沟通才发现,啊,原来你是这个意思吗?

当然,后面在细节探讨过程中,我们还是发现我们忽略了一些东西,由于需要在模型的基础上设计衍生功能,我们就忽略了项目用于实际的可能性,做出来的效果也不太符合实际情况,我们也忽略了用户个人信息修改等环节,这个后期在小组讨论中才发现;所以在小组讨论需求过程中一定要细致有条理,可以多参考一下其他系统应用的设计,我们在我们制定需求的过程中就参考了中国船舶在线网等,然后对自己的不足进行修改。

在需求制定过程中,我觉得学习和了解项目对象的知识也很重要,我们项目就需要了解船舶的相关知识,比如船舶外形、类型、识别号等,我们设计的一个环节就是船舶申请,这一部分就需要填写船舶的相关信息,那么哪些信息是可以唯一标识这只船的呢?这个我们在网上搜集资料才知道我国现可以唯一永久识别全部船的编码是船舶识别号,然后船也有船舶类型,这个类型也有很多种,我们在网上搜索才得到大量相关信息,所以我觉得在做项目需求时需要了解相关术语和专业知识,这样做出来才贴合实际,而且可以制定好统一标准,便于后面的开发与对照检验。

总体而言,确定需求非常重要,也非常需要多方面考虑可行性等问题,如果需求不明确不清晰,那后期的开发将很难成功进行,所以我们需要将需求具体化、结构化、深入化、细致化,才能避免后期一些不必要的错误和返工。当然在确定需求时还是需要考虑项目实际可行性的问题。

原文地址:https://www.cnblogs.com/hnu-ll/p/11788103.html

时间: 2024-10-29 16:07:39

船舶监控与异常行为识别需求分析心得的相关文章

人脸情绪识别 需求分析心得

目的 本项目旨在对人脸情绪识别作出一个解决方案.对用户以各种方式提交的图像视频数据进行分析,并给出相应的情绪分析结果. 背景 随着计算机的快速发展, 人机交互越来越多地出现在日常生活中, 如何让计算机更好地理解人类的心理是人机交互必须要解决的问题. 人的面部表情中包含丰富的信息, 研究指出, 面部表情可以比动作和语言更好地表达人类的心理活动, 面部表情识别也因此成为了人机交互中不可或缺的部分. 可能应用 1. 用于心理医学诊断,对人的情绪及心理健康状况等进行评估等. 2. 用于疲劳驾驶检测,在驾

论TCP状态监控在异常侦测、业务告警中有多重要

很多同学在做监控告警.异常侦测时专注于软件本身的数据,而忽略了TCP连接状态的监控,其实TCP连接真实的反应了服务器和服务本身的队列情况,是最灵敏的服务阴晴表. 现在的服务之间都是通过网络进行通信,而很多服务通信是基于TCP的方式,包括大家 熟悉的HTTP.FTP等,在工作中,服务启动后监听指定端口,然后按照特定的7层协议通过此端口接收处理任务,4层使用TCP 通信传输,举个例子,比如说常见的php-fpm,启动后监听TCP9000端口,七层使用fastcgi协议接收nginx分发过来的任务,

MHA监控进程异常退出

这两天遇到一个非常诡异的问题,打算和大家分享一下.只所以诡异估计是自己知识面不够吧.线上的MHA一直没有开启自动切换,都是手动切换的,最近开启了自动切换以后,退出securecrt窗口以后发现监控进程异常自己退出了.报错日志如下: MHA版本:0.56 Checking the Status of the script.. OK Thu Jul 30 11:59:08 2015 - [info] OK. Thu Jul 30 11:59:08 2015 - [warning] shutdown_

中华楹联博物馆项目需求分析心得

中华楹联博物馆项目需求分析心得 引言 首先,最重要的一个问题就是,为什么要做需求分析,或者说需求分析的意义是什么?每个人对这个问题可能都会有不同的体会.我的看法是,需求分析的意义在于准确无歧义地表达项目需要交付的产品,并且获得甲方的认可,从而为整个项目建立一个基本标准.软件的特性之一就是变化,指望需求不变化是几乎不可能的,不管是开发者还是需求方都有可能随着项目的进展提出变更的需求,所以需求分析(及变更管理)的目标不是定义一个不会再改变的需求,而是从开发开始到项目结束,双方对于需求(包括变更后的)

医生智能提醒小程序需求分析心得

医生智能提醒小程序需求分析心得 人在高铁,刚开电脑 在得知要写需求分析心得之后,我的内心是十分喜悦的.从第五周在激烈的竞争中打败了"今天做地板,明天当老板队"后(他们组没有联系老师?)而获得了"医生智能提醒APP"的开发资格后,我们就开始了需求的分析. "此APP可协助医生记录或导入病人的就诊信息,根据医生目前的就诊预约时间安排,智能化推荐后续就诊时间,方便医生安排病人的后续就诊时间,并可在病人就诊前指定时间间隔进行提醒,同时可以通过自动发送短信给病人的方

服务器接口状态监控,异常报警到电子邮箱。

使用HTTP URL,发送请求并接收服务器接口响应消息,如5分钟内发生5次异常,则把异常信息发送到指定电子邮箱中:指定时间内异常未达到5次则清零. 1,Http Post package m; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpU

【基于微信小程序的社区电商平台】需求分析心得——小豆芽

一.项目内容 基于微信小程序,做一个社区电商平台,抓住社区电商的特点,做出特色,与微信集成,实现商品的个性化发布,以及个性化营销. 个性化发布:用户可以在应用上直接发布自己的商品,通过搜索心愿单可以查看当前买家用户以及他们对商品的预期价格,在此便可建议卖家合理定价,寻求市场:作为买家,可以在当前没有心仪商品的情况下,发布心愿单,做好分类和目标价格的编辑,在此之后卖家便可以通过搜索后看到市场从而发布合适商品. 个性化营销:借助圈子的广范围交流, 多卖家和多买家可以以群聊方式沟通,卖家在此竞争氛围下

RDF搜索引擎——需求分析心得

需求分析可以说是整个项目最重要的了(嗯,没有之一),整个项目的成败都直接取决于需求分析是否准确,因此需求分析的能力对于一个程序猿还是必须要具备的能力和技能,这里结合本次项目实际需求分析谈下自己的一些心得的和体会. 一,需求分析一定要准确,完整,细致 前两者比较好理解,其实第三者同样很重要,我们分析需求甚至要做到前端某个界面弹窗的效果也要和客户反复确认,防止交项目时客户说不是他想要的效果,那时候就很麻烦了,小组前几次与老师沟通过程中就因为没有细致到具体结果页面的显示效果,结果直到后面某次讨论时才发

人脸情绪识别 测试心得

这也是我第一次系统对软件系统进行测试,从中了解到了很多之前我从来没有注意到的一些情况,也让我对自己的编码以及软件设计等方面重新进行了深刻的反思,意识到了之前自己的思维上的很多的不足. 个人认为,对软件或程序进行测试,很大一部分就是对当初对软件或者程序的设计过程中的思考是否具有完备性的一次自我检查. 下面列举了很多我在测试过程得到的一些感悟和思考: 你很难预测用户会采取怎样的行为,因此要做"最坏"的打算. 用户采取错误的操作 本系统中,有让用户输入提取帧速率的模块,这个帧速率必须进行严格