软件工程实验一
来源:互联网 发布: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整体功能图如下:
- 软件工程实验报告一
- 软件工程实验一
- 软件工程实验报告一
- 软件工程实验报告 一
- 软件工程实验一
- 软件工程导论 实验一
- 软件工程理论实验一
- 软件工程实验报告 一
- 软件工程实验报告 一
- 软件工程导论 实验任务一
- 高级软件工程实验报告一
- 软件工程课程实验报告:实验一
- 中山大学软件工程操作系统实验一报告
- 软件工程实验
- 软件工程实验
- [MOOC-软件工程]实验一:写一个 hello world 小程序
- 软件工程(C编码实践篇)实验一
- “软件工程(C编码实践篇)”实验报告【实验一:写一个hello world小程序】
- IPC进程间通信
- 程序员:下一次面试前你需要准备的五个基本步骤
- C++必知必会之(5)引用是别名而非指针
- 黑马程序员 多线程
- Opengl中导入obj文件
- 软件工程实验一
- 那些,我们难以把握的人生
- SQL Server 導入(讀取)Excel
- iOS 常用的判断
- start java web day-1
- oracle 中控制文件中到底记录了哪些信息
- 开发者成功应聘的二十六条建议
- zend framework 1.10项目配置与经典hello world
- 【51】LED闪烁C程序