1、项目面临风险算法
1.人员风险数据库
如开发人员的培训工做没有及时完成,开发人员对本身负责的部分涉及到的技术不够了解,致使运做混乱。编程
- 开发人员和管理层之间关系不佳, 意见不合,致使决策缓慢,影响全局;
- 缺少激励措施,士气低下;
如开发人员在持续高强度工做后没有任何奖励或鼓励措施,致使项目进度变缓函数
如开发人员不适应新的软件工具和软件环境,如:OpenCV开源库和Android Studio的使用。工具
如项目缺乏熟练掌握人工智能、图片识别技能的开发人员。学习
- 因为项目组成员之间发生冲突,致使沟通不顺畅、设计欠佳、接口出现错误和额外的重复工做;
2.流程风险开发工具
- 大量的图片识别、对比过程可能会致使软件的运行速度比预期进度慢
- 一些复杂的功能没法用现有开源库实现,致使开发人员需自行开发
- 大量的编程工做和对知识的不熟悉致使进程比预期慢
- 过于强调软件开发的标准,致使耗费不少时间在无用功上
- 代码质量不达标,出错率和随机性太高,须要额外的测试工做
- 软件不符合商业策略,需进行大量修改
项目在进行需求分析时所作的调查问卷数目不够大,虽然各个年龄段的用户都涉及到了但仍是主要以年轻人为主,调查结果可能会与实际市场状况有必定的偏差。测试

- 软件各个功能完成进度差距过大,致使没法进行整合,完成测试
3.技术风险优化
长得类似的动物以及同一动物的不一样角度的图片在提取特征值的过程和进行识别的过程当中很容易出现错误人工智能
例如如下两张同为英短却不一样拍摄角度的图片可能在识别时会产生偏差


须要庞大的有关动物的数据库,数据库内容须要对大多数动物有较详细的描述,查询的过程可能会比较长
经过调用地图API接口,得到用户当前的位置,为了可以更好的给客户提供所须要的宠物店或宠物医院的位置,可是定位有时会出现不许确的状况
4.环境风险
分为 工做环境、社会环境、开发环境
开发环境:
说明:开发过程当中测试软件功能,减少成本损失
说明:开发软件的工具
- 没有可用的软件项目管理工具、软件过程过程管理工具
- 可能没有可用的分析及设计工具或者分析和设计工具不必定适用于软件
工做环境(包括工做环境和人文环境):
说明:学校是否有足够的资料供学生查阅、是否有老师愿意指导学生开发
社会环境:
- 软件开发完成后,软件的推广、使用可能会受到的社会舆论
2、解决办法
- 增长对开发人员的培训,每周进行一次开会讨论学习中的问题和进度,进而督促开发人员的学习进度
- 共享项目所涉及的学习资料和软件开发工具安装包,使开发人员共同窗习、共同进步,避免项目各部分的开发进度不一
- 在项目开始开发前作好分工和开发进度的规划,避免开发过程当中会进行重复工做、浪费资源
- 在项目开始开发前作需求分析和市场调查,争取得到更大的用户调查群体,得到更有说服力的调查统计数据,正确分析项目的市场价值和商业价值
- 在遇到不可解决的困难时,及时向老师请教,以避免拖慢进度
- 在可以实现项目目标功能的前提下,对查询算法进行优化,避免查询庞大的数据库数据使得软件运行缓慢
- 在数据库中尽可能收集大量不一样状态、不一样环境的同一动物的图片,避免出现识别偏差、提升图片识别的正确率
- 能够多调用一些开源库中的代码或函数,以提升开发的速度和代码的正确率