个人空间系统需求分析

时间:2022-08-01 09:58:45

个人空间系统需求分析

【摘 要】需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。文章主要对个人空间系统进行了简单的可行性分析、功能需求分析、系统交互分析等需求分析。

【关键词】个人空间系统;需求分析

中图分类号:TP39 文献标识码:A 文章编号:1006-0278(2013)07-197-01

需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统具有哪些功能。在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。个人空间系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。

一、系统目标

文章主要是采用Web的相关新技术实现,运用一系列的基于Web的新应用包括个人空间、日志、留言、视频音频和新闻等模块,开发实现区别于传统Web应用的个人空间管理平台。系统可分为个人用户前台和后台以及管理员后台三部分,前台主要提供给用户浏览个人空间,与个人空间主实现双向的互动,同时用户可以使用系统提供的网摘功能,感受资源收藏共享的乐趣,分享各自的珍藏资源,同时可以使用掘客功能,参与留言,充分感受Web应用的灵魂和主导的理念;个人用户后台主要是对日志、相册、留言以及个人资料进行管理。管理员后台主要是系统管理员对整个系统内的用户和用户的日志、照片进行管理。

二、可行性分析

根据软件工程的思想,要想合格的完成一个项目,在文章中,便是一个远程个人空间系统,那么首先得研究它的可行性,查看这样的一个项目在设计和开发的过程中是否可行的。这一小节通过经济、技术、管理、法律四个方面来研究本课题的可行性。

(一)经济可行性

学院作为全国著名高校里的一个标志性学院,高效快捷的个人空间系统在本学院应该是必不可少的。就经济而言,学院是所有致力于软件的高科技人才的聚集地,开发一个可以个人空间系统并不存在任何问题。通过以上分析,开发个人空间系统在经济上是可行的。

(二)技术可行性

该系统所需的硬件设备,如服务器、PC机以及网络配件等,价格上并不昂贵,在加上该课题是隶属于学院,这些设备也是比较方便可以获得的。软件上,操作系统采用Windows7,使用JAVA作为开发语言,采用JSP技术。这些软件在许多大型MIS开发中已经被广泛使用,技术上很成熟。而且维护起来也相对容易。网络体系结构采用B/ S结构(即浏览器/服务器结构),这种模式具有的优势:1.具有分布性特点,可以随时随地进行查询、浏览业务处理。2.业务扩展简单方便,通过增加网页即可增加服务器功能。3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4.开发简单、共享性强。综上所述,在技术上开发一个个人空间系统是可行的。

(三)管理可行性

一方面,随着人们受教育程度的提升以及电脑和互联网的普及,对电脑系统的基本操作大部分人是有一定的基础的,同时还可以配备专业人员进行教学,辅助管理者对系统进行管理;另一方面,由于本系统本着方便所有学者的初衷,整个系统的操作是简便的并且稳定可靠的,所以在管理方面也是可行的。

(四)法律可行性

法律可行性旨在研究此项目的开发是否会在社会上或政治上引起侵权、破坏或其他责任问题。本系统所有资料都为合法;开发过程中不存在知识产权问题;未抄袭任何网站,不存在侵权版权问题;开发过程中未设计任何法律责任。综上所述,该个人空间系统系统在法律上是可行的。

三、功能需求分析

(一)提供用户注册

在网站系统中用户分为两类:一类是普通用户,此类用户在网站中仅拥有一般的浏览权限;另一类是网站注册用户,此类用户既拥有一般的浏览权限,又有对个人信息的维护功能,拥有个人空间管理中心和个人主页,能够日志、相片等,可以回复和管理个人空间的留言。

(二)个人空间前台功能

用户在个人空间网站前台可以查看到个人空间信息,包含日志和相册等信息,以及查看他人个人空间。

(三)会员管理中心

注册用户登录之后,进入到会员管理中心,可以设置个人空间的基本信息,主要有以下的功能:个人资料的修改、日志管理、相册管理以及留言管理。

四、其他需求定义

(一)对性能的规定

1.数据精确度。要按照严格的数据格式输入,否则系统不给予响应进行处理。另外,查询时要保证查全率,所有包含查询关键字的记录都应能查到。2.时间特性。一般操作的响应时间应在1~2秒内,数据库的链接时间应不超过10秒,否则链接失败,网络繁忙重试。3.灵活性。输入数据书写格式的灵活性。

(二)输入输出要求

1.尽量减少输入数据量;2.输入数据格式;3.引导操作的提示;

(三)数据管理能力要求

1.数据导出到内存,内存数据导入到数据库;2.长久保存的数据存入数据库;3.临时数据在需要使用时导入到内存或临时文件;

(四)故障处理要求

1.正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损;2.保证经常变动的数据的准确性,如报表的统计数据等;

五、系统用例设计

用例图是系统的高层试图,仅仅是用例图还不能支撑项目组进行设计工作,对于每一个用例,都需要确定用户如何使用这个系统,我们以用户的角度进行事件流设计,描述用例提供的价值和工作流程。

六、系统交互分析

时序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。系统的行为是通过对象的动作来描述的,通常可以通过时序图来描述对象之间如何进行消息的传递。时序图是一种动态建模方法。一般用于确认和丰富一个使用情境的逻辑。一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。

上一篇:齐108块维护性工作量分析及下步工作建议 下一篇:浅论氯气引发灾害事故的预防及处置