一、需求分析软件需求是软件开发的基础,每个软件开发过程都是以获取需求为目的的活动:理解客户的基本需求和目标
准确获取用户的需求是项目开发成功的开端
然而,软件工程所需要解决的问题十分复杂,尤其当软件系统是全新的时,了解问题的本质是十分困难的过程
因此,对软件需求的完全理解和系统描述,是保证软件成功开发至关重要的前提
软件需求包括四个不同的层次:业务需求、用户需求、功能需求和非功能需求
需求分析主要包括以下内容:理解客户需要什么,分析要求,评价可行性,协商合理的方案,无歧义的说明方案,确认规格说明,管理需求以至将这些需求转化为可行系统
本系统的最终使用者是宿舍楼管理员和住宿学生,根据日常生活的经验,结合对宿舍管理员和住宿学生的调查,得出用户的下列需求:(一)宿舍楼的基本情况学生住在宿舍楼中, 每栋宿舍楼都会有若干名管理员负责本宿舍楼的日常管理
1、学生的基本信息入校时,每位学生都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,会有一个固定的宿舍号,其入校时间就是入住时间
另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称
2、宿舍的基本信息每个宿舍都有唯一的宿舍号,床号
每个宿舍的财产属于学校, 灯,床铺,柜子,桌椅等,为了对不同的财产进行区分, 为每种财产分配不同的财产号
这样有利于财产的报修和管理
3、报修的基本信息宿舍楼中经常出现财产的损坏,比如灯泡坏了,这时,同学们需要将财产损坏情况报告,以便进行维修
这时,需要上报报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因
当损坏的财产维修完毕后,维修人员应记录解决时间,表示该报修成功解决
4、夜归的基本信息宿舍楼在指定的时间关门 (晚上 23:00),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员, 同时应登记晚归学生姓名, 宿舍号,时间和晚归原因,以利于学校的管理和查证