需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。主要有几个步骤,一,获取和引导需求;二,分析和定义需求;三,验证需求;四,在软件产品的生命周期中管理需求;同时对于软件的需求也可以分不同角度,对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求。软件团体也要考虑软件产品的利益相关者,用户,顾客,市场分析师,监管机构,软件工程师,搞清楚“他们想从软件中得到什么”。
NABCD原则
案例:食堂订餐
NEED:在目前的大学生生活中,大学食堂每到饭点人数的急剧增加导致许多学生吃不到自己心仪的菜品。所以应对这个需求。可以开发一款大学食堂的网上订餐系统,通过网上的提前预定,事先预定好自己需要的饭菜,到时候直接去专门的窗口按照订单号码领取,轻松简单吃到自己心仪的菜品。
APPROACH:1.利用问卷调查的方式,了解学生喜欢的菜品,设计一些针对大学生群体实际个性化的控制窗口,适当满足一些个性化需求。 2.订单提醒,取餐提醒,信誉额度提醒 3.简单易用的订餐功能,让用户能够很快吃上饭菜,不用排长的队伍,尽量节省学生的用餐时间 4.学生的信誉额度,扣除到一定程度,取消订餐资格。
BENEFIT:1.帮助大学生节约用餐时间 2.无需投入额外的设备购买及人员培训费用 3.避免了食堂食物的浪费
COMPETITIORS:网上的那些外卖软件一顿饭的价格往往15元左右,而学校食堂的价格往往比之便宜许多。2.我们的软件是针对大学生用户群体的,我们本身就是用户本身,对于软件的需求有着切身的体验,制作的产品更能符合用户群体的实际需求。 3.我们本身置身在大学的生活环境中,通过周围同学的反馈可以及时对我们的软件进行修改和更新
DELIVERY:我觉得可以在一个校区试用,待功能稳定后,推广到其它学校使用,通过人群基数的增加,扩大反馈信息,在反馈中不断改进。我们是边学边做,但是我们是在努力实现对接校园卡的功能,在能力允许的情况下,加入校园卡的流水记录。
Innovation:可以推出营养套餐,帮助管理大学生身体健康发展;可以根据用户群体的需求加入新菜品;进一步可以送餐到楼,送餐到寝;可以推出多人餐,满足一人取餐,多人用餐