个人博客-需求分析阶段小结

需求分析阶段小结

上周,我们小组对于基于策略的简单众包平台项目的需求分析结束了,我们在课上参与了答辩,听取了老师的意见。课下,又接受了三个小组对我们组需求建模的建议,并回答了相关疑问。接下来就对这一阶段的工作和成果做简要总结。

项目概述

本项目旨在开发一个基于Web的众包平台,众包(crowd sourcing)指的是一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众志愿者的做法。现如今,众包是一种快速发展的群体智能应用于软件开发的形态,目前已有相关的众包平台,厂家可以在平台发布开发任务,开发者可以独自一人或者团队方式申领任务,如果一个任务有多个竞争者想要申领,系统为厂家提供推荐建议(基于策略),但最终由厂家做出决策。项目要求制定众包任务模型、申领者模型等,并实现平台系统的开发。

建模情况

我们的模型分为5个部分,从不同角度描述了我们对于这个系统的认识,主要包括:用例角度、项目对象角度、活动和状态转移角度、流程角度,形成了5个UML模型,包括:用例图和用例规约、生命周期状态图、类图、活动图、顺序图。下面以类为例做简要说明:

类名 描述
Employer 聘用方
Project 项目
ProjectCategory 项目类型
QualityAssurance 质量检测员
Developer 开发者
Milestone 项目里程碑
DeveloperCategory 开发者类型
Order 订单
RecommendationAlgorithm 推荐算法

上表为我们对系统抽象出来的9个类及其说明,我们平台的核心业务流程主要分为三个阶段,其结构如下图所示:


总结与展望

在小组互评中,其他小组对我们的建模提出了很有意义的建议,从他们的疑问中我们也更加深入地思考了小组建模中没有关注的细节,下图是对其中一些建议和疑问的反馈:

需求建模暂时告一段落,接下来我们将根据需求分析去规划我们的系统设计,完成系统设计建模,并开始编码工作。

posted @ 2021-12-02 10:19  rookieZZY  阅读(163)  评论(0)    收藏  举报