软件工程实验一

来源:互联网 发布:js获取 鼠标位置 编辑:程序博客网 时间:2024/06/05 14:51

一、实验名称

 

博客式导航网站(微航)

 

二、实验目的

 

完成在基于struct2.0+jsp+mysql技术下导航博客网站需求分析,建立需求模型计;系统掌握软件开发过程中需求分析报告的写法。

 

三、实验主要内容

 

将整个需求分析过程分为业务分析、用户需求分析和系统需求分析,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细的程序流程图,为编码做准备,写出详细设计报告。

 

 

四、实验原理

 

详细设计也称过程设计,是程序设计的蓝图。该设计是在数据设计、体系结构设计和接口设计完成之后进行的。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。过程设计的结果基本上决定了最终程序设计的质量。

将程序体系结构元素变换为对软件构件的过程描述。该实验主要是利用过程设计工具进行程序设计。

 

五、实验结果:

需求分析报告

第一章:博客式导航网站简介

微博式导航网站是基于微博系统下的一款个人导航网站。网站采用jsp+mysql技术,在javaweb框架struct2.0的基础上编写。网站主要目的是打造一个简单的个人导航首页,通过用户的爱好和习惯进行量身定制的网络导航,在微博技术下开展好友之间的网站分享和交流,用户可以根据自己的需要对分享网站进行收藏。网站摒弃传统导航网站的繁,多的特点,打造属于用户的专有导航,并提供最新的网站信息。

第二章:博客式导航网站业务用例建模

2.1 业务流程分析

2.1.1前台交互及功能流程分析

1、会员注册,专为会员打造,未注册登录会员无法访问使用更多的特色功能。

2、会员登录

3、会员个人主页,个人主页以网站显示为主,不同网站进行分类显示,用户可以设定保持登录状态,在打开浏览器后直接进入个人主页面,为用户上网进行导航。

4、会员个人空间,个人空间包含会员个人信息和头像等资料,会员可以在此页面进行个人信息更改和删除。

5、会员发布分享网站信息与好友动态显示,好友动态显示好友分享的网站基本信息和地址,可以点击收藏到自己的个人首页不同类别网站列表中。


2.1.2 管理员管理系统流程分析

1、管理员登录,管理员通过登陆页面进行登录

2、管理员菜单界面,其中包括用户信息管理、用户分享信息监管和管理


2.2业务需求用例建模阶段

2.2.1业务角色的查找及建立

根据此网站的分析知,涉及的业务角色有:管理员,会员,非会员。

2.2.2业务用例查找与分析

根据业务流程可以找到基本的业务用例有很多,简要列举如下:

1、会员登录启用个人主页

通过收藏网站主页进入个人主页,通过cookie自动登录获取会员的保存网站的信息,会员可以很快速的进入到自己想去的网站。

2、会员登入好友分享页面

通过好友动态分享,会员可以对感兴趣的网站进行收藏并显示在个人主页的相关分类中。会员可以在此页面发布一些网站。

3、会员登入个人主页

在个人主页中,会员可以对自己的注册信息进行查看以及二次编辑和修改。

4、管理员菜单

管理员有权利对不合法的内容和用户进行删除,管理员通过监管系统对网站的合法性进行管理,对于用户的违规操作进行警告和删除。

2.2.3业务用例图


 

2.2.4 业务活动图

第三章 需求用例建模

3.1 需求用例分析

3.1.1 确定角色:

一个角色可以是人、硬件设备、甚至另外一个系统。对于一个系统而言,每种类型的用户表示为一个或几个角色,每个与该系统交互的外部系统也表示为一个或几个角色。微博式导航网站中,我们通过分析,可以找出这样一些角色:用户,会员,管理员。

3.2整体功能图如下:


原创粉丝点击