标签:错误 报告 工程 编写 优先级 手动 微信小程序 组合 数据库
项目:
鱼类识别辅助系统(此项目源于我参加的一个大创项目,现已基本完成)
项目计划:
现在人们的生活多种多样,有时候我们会选择去水族馆海洋公园这些地方。在观赏这些海洋生物时,我们普通人很难辨认出这些生物的基本信息。本系统是为适应于的鱼类识别而开发的软件。从鱼的图片识别其种类,帮助客户获得鱼类信息,提供全面数据的查询、日志查询等等功能,达到识别生物的目的。
功能:
1.鱼类识别系统包括收纳新类型鱼、查询鱼类信息、记录识别历史、等。对于每一张图片都可以查询出该鱼的名字、习性、所属地区等全部信息,并都可以有详尽地记录。动态查询功能可以保证系统在第一时间掌握新的信息资料。自动查询信息快速且准确,可以节约大量手动查数据的时间。鱼类识别系统将原来分散且小众的鱼类信息集中起来,组合成为一个具有整体功能的查询平台,设定完成方式为微信小程序。
2.成熟的技术应用。举例,我们为A水族馆提供鱼类识别的微信小程序的使用,水族馆门票上可以印上对应的微信小程序二维码,进行部分替换后还可以提供给B、C、D水族馆或者相似行业使用。水族馆可以使用我们的微调后的模型,但我们可以将原始模型进行无限次外租。
3. 客户定制化服务。举例,A客户要求我们提供独家定制服务,服务归属权归客户所有,微信小程序内可以扩展客户专属的延伸信息,我们仅为客户进行维护升级。当然,这种服务的价格肯定较高。
开发方法:
敏捷开发
角色及任务:
项目经理:负责资源分配,确定优先级,协调与客户和用户之间的交往。总而言之,要各方面都很熟悉,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。
需求分析师:完成需求分析文档,业务分析通过概括和界定作为建模对象的组织来领导和协调业务用例建模。例如,确定存在哪些业务主角和业务用例,他们之间如何交互。通过描述一个或几个用例的需求状况以及其他支持软件的需求来获取系统功能某一部分的规约。还要负责用例包并维护该用例包的完整性。
架构师:构架设计师负责在整个项目中对技术活动和工件进行领导和协调。构架设计师要为各构架视图确立整体结构:视图的详细组织结构、元素的分组以及这些主要元素组之间的接口,最终的部署等。因此,与其它角色相比,构架设计师的见解重在广度,而不是深度。
微信小程序工程师:设计员定义一个或几个类的职责、操作、属性及关系,并确定应如何根据实施环境对它们加以调整。此外,设计师可能要负责一个或多个设计包或设计子系统,其中包括设计包或子系统所拥有的所有类。编写部分模块设计文档和代码,检查其余工程师编写的模块代码。
UI设计:界面设计人员通过以下方法来领导和协调小程序界面的原型设计和正式设计:获取对小程序界面的需求,构建小程序原型,使小程序界面的其他涉众参与可用性复审和使用测试会议,复审并提供对界面最终实施方案的适当反馈。
算法工程师:本系统需要用到机器识别和机器学习,算法工程师负责完成相关算法的设计,根据设计文档编写代码;根据设计文档编写单元测试代码,根据测试报告BUG记录修订BUG,完成包或子系统的开发。
测试工程师:测试工程师负责执行测试,其中包括设置和执行测试,评估测试执行过程并修改错误,以及评估测试结果并记录所发现的缺陷。
运维工程师:负责产品的数据库开发维护,对程序的数据对接,以及数据库的性能调优产品。完成安装调试和部署,完成项目相关系统工程工作,负责客户技术支持,负责编写系统部署方案和使用手册、维护手册,负责系统实施计划和规划。
标签:错误 报告 工程 编写 优先级 手动 微信小程序 组合 数据库
原文地址:https://www.cnblogs.com/Julylin2018/p/9091127.html