需求分析,软件工程需求分析例示.docx
个人博客系统需求规格说明书1引言11编写目的开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。本需求规格说明书的读者为系统分析人员、设计人员、测试人员。12背景系统名称个人博客系统随着时代的发展,信息技术、INTERNET/INTRANET技术、数据库技术的不断发展完善,网络进程的加快,个人博客系统已经成为写网络日志必不可少的一种工具。这种具有代表性的WEB20元素的出现,带给互联网用户的是更多样,更全面的交流方式,是一种自我形象和个性的展示和个人价值的实现。13定义博客BLOG,是WEBLOG的缩写,正式名称为网络日志。以网络载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。2任务概述21目标本软件是为了方便用户对博客的使用而开发的。要求系统界面友好,使用简单,提供对文章信息、照片信息以及留言板情况的浏览、编辑、查询、统计浏览人数等全面的数据管理功能,同时使用户能方便的了解博主信息。此外系统还具有一定的安全性和可维护性。22用户特点将系统的角色划分成三类游客,普通用户,高级用户(系统管理用户)。游客浏览所有博客信息。普通用户浏览所有博客信息,修改自己博客信息,发表评论,发表留言。高级用户拥有普通用户的所有功能外,还具有后台的管理功能。包括用户设置,博客文章管理,留言管理,评论管理,相册管理。3需求规定31功能的规定在个人博客系统中,每个用户申请个人博客账号,账户内存储每个用户的个人信息。有账号的用户可以写日志、分享日志等。具体要实现的功能包括⑴、用户登陆用户可以注册账号、登陆系统,注册的账号必须符合规范。⑵修改资料用户可以修改保存的个人信息。2文章管理①用户可以查看并修改博客内容。②用户可以编写上传新的博客内容。③用户可以删除博客内容。3评论管理①用户可以查看其他用户给自己博客的评论。②用户可以回复其用户的评论。③用户可以删除不喜欢的评论。4留言管理①用户可以给其他用户留言,查看其他用户给自己的留言。②用户可以回复其用户的留言。③用户可以删除不喜欢的留言。5相册管理①用户可以上传并且查看已上传相册。②用户可以分享已上传的相册。③用户可以删除已上传的相册。6搜索管理①用户可以搜索博客。可按文章主题搜索,可按博客名搜索,可按作者搜索。②用户可以搜索其他用户。7用户管理①高级用户可以对不符合规定的普通用户禁言,包括不允许发表博客,不允许评论,不允许留言。②高级用户可以删除严重不符合规定的用户,删除其全部信息。8统计管理①高级用户可以统计已注册用户数。②高级用户可以统计在线数。建模列表图1新建用例图311用户注册1、需求名称用户注册2、简要描述任何想要发表文章的用户都需要进行登录。登录时用户需要输入用户账号名和密码,若是用户没有账号,需要提示用户注册账号。不注册账号的游客只有浏览文章的权限。3、主要参与者个人博客系统普通用户建模列表图2新建用例图312用户登陆1、需求名称用户登陆2、简要描述用户需要进行登录。3、主要参与者个人博客系统全部用户建模列表图3新建用例图313修改资料1、需求名称修改资料2、简要描述用户修改注册时填写的资料。3、主要参与者个人博客系统全部用户314文章管理1、需求名称文章管理2、简要描述用户对博客进行查看、增加、修改、删除等操作。3、主要参与者个人博客系统全部用户建模列表图4新建用例图315评论管理1、需求名称评论管理2、简要描述用户对评论进行查看、回复、删除等操作。3、主要参与者个人博客系统全部用户建模列表图5新建用例图316留言管理1、需求名称留言管理2、简要描述用户对留言进行查看、回复、删除等操作。3、主要参与者个人博客系统全部用户建模列表图6新建用例图317相册管理1、需求名称相册管理2、简要描述用户对相册进行上传、查看、分享、删除等操作。3、主要参与者个人博客系统全部用户建模列表图7新建用例图318搜索模块1、需求名称搜索模块2、简要描述用户对博客或其他普通用户进行搜索。可按文章主题搜索,可按博客名搜索,可按作者搜索。3、主要参与者个人博客系统全部用户建模列表图8新建用例图318管理员模块建模列表图9新建用例图3181用户管理1、需求名称用户管理2、简要描述高级用户对不符合规定的普通用户进行禁言、删除等。3、主要参与者个人博客系统高级用户建模列表图10新建用例图3182统计管理1、需求名称统计管理2、简要描述高级用户对普通用户数、在线用户数进行统计。3、主要参与者个人博客系统高级用户建模列表图11新建用例图32性能的规定321精度1要按照严格的数据格式输入,否则系统不给予响应进行处理。2查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。本系统采用了两种方法进行查询直接查询和模糊查询。322简易性界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。323时间特性要求1、前台客户端要求登录时间不等超过05秒,查看、评论响应时间不得超过1秒,其他的一些操作响应时间一般不得超过05秒。2、后台服务器要求管理员操作保持流畅。324灵活性不局限于单一的工具包括鼠标、键盘或手柄325一致性界面的结构必须清晰且一致,风格必须与内容相一致。326安全性用户能自由的作出选择,且所有选择都是可逆的。在用户作出危险的选择时有信息提示。327人性化用户可依据自己的习惯定制界面,并能保存设置。33输入输出要求音乐系统输入是MP3和WMA格式,输出可用MEDIA播放器播放。相册支持的格式是JPG,可以用任何浏览照片的形式输出。其他系统则所用字符型并且日志中可以插入FLASH文件,对精度无特殊要求。没有打印输出。34数据管理能力要求数据库方面用户的信息可以定时备份。用户的博客按照时间排序,也可以按照关键字、喜好或心情分组排序。1注册表(登录表)包括用户名、密码、住址和职业等常用信息。2日志记录包括标题、时间、内容、作者。3留言管理包括回复人、内容及时间。4评论管理包括评论者、内容及时间。5相册管理包括评价和内容。6音乐管理包括音乐人的资料、人气、上传时间。35故障处理要求服务器若出现报错、死机等特殊错误时可在3分钟内完成自动恢复。系统的出错率低于千分之一。不会丢失数据。36其他专门要求1用户名和密码应对大小写敏感2登陆错误次数限制3所写东西设置权限,如公开和不公开。4运行环境规定41设备前台客户端运行在环境IE70以上版本。服务器可以运行在WINDOWS操作系统上,JDK15以上开发包,TOMCAT7服务器,MYSQL数据库。42接口用户接口本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。更好地在博客里进行交流。内部接口内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。43支持软件客户端支持IE70以上版本。服务器支持WINDOWS、LINUX等系统。44控制用户在登录首页面之后,可以以两种方式进行对博客系统的访问。以用户身份(输入用户名和密码),另一种就是以游客身份浏览各个博客。结束之后退出访问页面也就