1、新闻发布系统需求分析Training项目简介项目概述项目需求分析角色分析模块分析功能描述介绍模块划分用例分析本章目标 项目简介 基于展示新闻的一款产品。在本系统中,用户可以自定义栏目及新闻分类,发布新闻信息,并提供日志和用户的管理等。项目安排 理论学习14课时,实践练习 16课时 项目特点 基于HTTP协议的Brower/Server的WEB应用程序Training项目简介 涉及技术:项目目的与涉及技术了解了解需求需求 项目目的:项目目的:掌握掌握设计过程设计过程学习学习知识点知识点掌握掌握Web开发开发的测试与部署的测试与部署A2.0新技术新技术HTMLJavaScriptASP.NET服务
2、器控件技术服务器控件技术页面缓存页面缓存母版页母版页皮肤、主题皮肤、主题 编程环境:Microsoft Visual Studio XXXX 数据库环境 测试环境 部署环境 SQL Server 2000 及以上版本 IIS5.0以上开发环境Web技术的发展历史客户端技术发展服务器技术的发展新闻的发展案例讲解模拟场景项目概述Web的发展客户端技术发展:客户端技术发展:GifCssFlashActiveXJavaScript产生的相关技术产生的相关技术:服务器技术的发展服务器技术发展SSICommon Gateway InterfaceCGI Personal Home Page ToolsPH
3、P Active Server PagesASP ASP.NET JSP Server Side Includes 新闻发展史:新闻发展早期纸张早期纸张蒸汽印刷机蒸汽印刷机新闻电讯新闻电讯收音机电视机收音机电视机网络时代的今天网络时代的今天案例讲解 基于文件的版本,实现新闻首页、正文和专题的发布基于文件的版本,实现新闻首页、正文和专题的发布。采用数据库后台、实现跨服务器发布,自动化程度高。采用数据库后台、实现跨服务器发布,自动化程度高。创立模版和域的全新概念,奠定了该系列的基本设计思路。创立模版和域的全新概念,奠定了该系列的基本设计思路。增加周边模块,如搜索、自动采集。增加周边模块,如搜索、自
4、动采集。优化传输方式,增加相关新闻和评论。优化传输方式,增加相关新闻和评论。V3.0的编译版,也是商业版的原型。的编译版,也是商业版的原型。优化数据库结构,采用内存优化数据库结构,采用内存CACHE大幅提速,增加了集中监控功能。大幅提速,增加了集中监控功能。商业用测试版本。商业用测试版本。重点解决备份系统的自动化切换,在机制上实现永不宕机。重点解决备份系统的自动化切换,在机制上实现永不宕机。V 1.0 V 1.1 V 2.0 V 2.1 V 3.0 V 3C V 3.1 V 3.1C V 3.2 模拟场景图1 系统用户图2 文章分类图3 文章管理角色分析 浏览查看新闻浏览查看新闻 终端用户终端
5、用户维护新闻信息。根据用户权限(用户管理的新维护新闻信息。根据用户权限(用户管理的新闻栏目)维护栏目下的新闻,包括新闻信息闻栏目)维护栏目下的新闻,包括新闻信息的添加、修改、删除、查询浏览等功能。的添加、修改、删除、查询浏览等功能。维护网站信息,维护新闻分类,维护新闻,维维护网站信息,维护新闻分类,维护新闻,维护普通用户基本信息护普通用户基本信息后台管理系统普通用户后台管理系统普通用户 系统用户(后台用户)系统用户(后台用户)职责描述职责描述角色名称角色名称 公司提供专门负责系统维护的人划分为后台管公司提供专门负责系统维护的人划分为后台管理员,公司员工及浏览网页者定位为系统的终理员,公司员工及
6、浏览网页者定位为系统的终端用户。端用户。模块分析二级页面首页新闻发布前台新闻发布前台密码设置访问量月统计日志管理用户管理新闻管理类别管理网站配置当日新闻用户登录新闻管理后台系统新闻管理后台系统功能功能模块类别模块类别功能描述简介 要求:要求:I代表输入数据代表输入数据O代表输出数据代表输出数据数据类型:数字、字符数据类型:数字、字符项目:数据项目名称项目:数据项目名称1.必填必填/必显:必显:I(输入数据)应为必填(输入数据)应为必填 O(输出数据)应为必显(输出数据)应为必显2.范围:数据的有效范围或有效位数范围:数据的有效范围或有效位数3.举例:每个数据项的实例说明举例:每个数据项的实例说
7、明输入输出数据说明输入输出数据说明业务流程(可选):业务流程(可选):业务流程的描述,可通过图表进行描述。业务流程的描述,可通过图表进行描述。功能要求:简述模块功能功能要求:简述模块功能模块名称:模块的命名模块名称:模块的命名新闻管理后台系统 用户登录 当日新闻 网站配置 类别管理 新闻管理 用户管理 日志管理 访问量月统计 密码设置 模块划分 新闻发布前台新闻发布前台 首页 新闻分类列表 新闻内容浏览后台管理功能-当日新闻 模块名称:当日新闻 功能要求:提交系统日期,检索数据库,显示当日发布的新闻。后台管理功能-当日新闻 业务流程图:项项目目数据类数据类型型I/O要求要求必填必填/必显必显范
8、围范围举例举例日期日期DateTimeI必添;必添;10位位2006-11-12新闻新闻信息信息字符字符O必添;必添;6-10位位*输入输出数据输入输出数据:模块名称:网站配置 要求:检索站点服务器系统信息,显示相应的信息。业务流程图:右图所示后台管理功能-网站配置 后台管理功能-网站配置 输入输出数据:项目项目数据类型数据类型I/O要求要求必填必填/必显必显范围范围格式要求格式要求/举举例例服务器类型:服务器类型:(IP)字符字符O定制定制定制定制 站点物理路径站点物理路径字符字符O定制定制返回服务器的主机名,返回服务器的主机名,IP地地址址字符字符O定制定制服务器操作系统服务器操作系统字符
9、字符O定制定制脚本解释引擎脚本解释引擎字符字符O定制定制Javascript5WEB服务器的名称和版本服务器的名称和版本字符字符O定制定制IIS 5.0以上以上脚本超时时间:秒脚本超时时间:秒字符字符O定制定制 返回服务器处理请求的端口返回服务器处理请求的端口字符字符O定制定制协议的名称和版本协议的名称和版本字符字符O定制定制后台管理功能-新闻类别管理 后台管理功能-新闻信息管理 后台管理功能-用户管理 后台管理功能-日志管理 模块名称:访问量月统计 要求 根据月份,发送到服务器,检索数据库,查询统计当月的新闻排行,发送到客户机浏览器端。业务流程图(略)输入输出数据(略)后台管理功能-访问量月
10、统计 提示:对于一个新闻性的网站,管理人员看重新闻的点击率,点击率高意味着提示:对于一个新闻性的网站,管理人员看重新闻的点击率,点击率高意味着 看到的人多,从而带来更多的广告效益。以点击率作为发布新闻内容的参考,看到的人多,从而带来更多的广告效益。以点击率作为发布新闻内容的参考,所有便有了新闻或者文章访问量的统计查询,比如日访问量、周访问量、月所有便有了新闻或者文章访问量的统计查询,比如日访问量、周访问量、月 访问量等等。这里我们用访问量月统计做案例讲解。访问量等等。这里我们用访问量月统计做案例讲解。后台管理功能-密码修改 用例分析-用例汇总用例汇总1 功能功能 用例名称、标用例名称、标识符识
11、符 概述概述 用户登录用户登录 用户登录用户登录根据用户填写的用户名和密码发送连接根据用户填写的用户名和密码发送连接请求。连接成功后登录数据库,服务器请求。连接成功后登录数据库,服务器对用户的身份进行验证。对用户的身份进行验证。查看网站查看网站配置信息配置信息 查看配置查看配置 查看网站得基本配置:服务器类型:查看网站得基本配置:服务器类型:(IP);站点物理路径;返回服务器的主机名,站点物理路径;返回服务器的主机名,IP地址;服务器操作系统;脚本解释引地址;服务器操作系统;脚本解释引擎;擎;WEB服务器的名称和版本;脚本超服务器的名称和版本;脚本超时时间:秒时时间:秒;CDONTS组件支持;
12、返回组件支持;返回服务器处理请求的端口;协议的名称和服务器处理请求的端口;协议的名称和版本;服务器版本;服务器 CPU 数量;客户端操作系数量;客户端操作系统。统。用例分析-用例汇总用例汇总2 功能功能 用例名称、标识符用例名称、标识符 概述概述 排名月统计排名月统计 新闻月排行新闻月排行 每月新闻排行统计每月新闻排行统计 当日新闻当日新闻 当日新闻当日新闻 查看当天发布的新闻查看当天发布的新闻 维护日志记录维护日志记录读取日志记录读取日志记录 显示日志记录信息显示日志记录信息清除日志天记录清除日志天记录清除日志记录清除日志记录 用例分析-用例汇总用例汇总3 功能功能 用例名称、用例名称、标识
13、符标识符 概述概述 新闻类别新闻类别维护维护 查看新闻类查看新闻类别信息别信息 向服务器发送查看新闻类别信息的请向服务器发送查看新闻类别信息的请求,显示新闻类别信息求,显示新闻类别信息 增加新闻类增加新闻类别信息别信息填写新增新闻信息,向服务器发送增填写新增新闻信息,向服务器发送增加新闻类别信息的请求,增加一个新加新闻类别信息的请求,增加一个新闻类别闻类别 删除新闻类删除新闻类别信息别信息 向服务器发送删除新闻信息的请求,向服务器发送删除新闻信息的请求,删除新闻类别信息删除新闻类别信息 更新新闻类更新新闻类别信息别信息 向服务器发送更改新闻类别信息的请向服务器发送更改新闻类别信息的请求,更改新
14、闻类别信息求,更改新闻类别信息 用例分析-用例汇总用例汇总4 功能功能 用例名称、标用例名称、标识符识符 概述概述 新闻信息新闻信息维护维护 查看新闻信息查看新闻信息 向服务器发送查看新闻信息的请求,向服务器发送查看新闻信息的请求,显示新闻信息显示新闻信息 增加新闻信息增加新闻信息 填写新增信息,向服务器发送增加新填写新增信息,向服务器发送增加新闻信息的请求,增加一条新闻闻信息的请求,增加一条新闻 删除新闻信息删除新闻信息 向服务器发送删除新闻信息的请求,向服务器发送删除新闻信息的请求,删除新闻信息删除新闻信息更新新闻信息更新新闻信息 向服务器发送更改新闻信息的请求,向服务器发送更改新闻信息的
15、请求,更改新闻信息更改新闻信息 用例分析-用例汇总用例汇总5 功能功能 用例名称、标用例名称、标识符识符 概述概述 用户基本用户基本信息维护信息维护 查看用户的基查看用户的基本信息本信息向服务器发送查看用户信息的请求,向服务器发送查看用户信息的请求,显示用户的基本信息显示用户的基本信息增加用户的基增加用户的基本信息本信息填写新用户信息,向服务器发送增加填写新用户信息,向服务器发送增加用户信息的请求,增加一个新用户用户信息的请求,增加一个新用户 删除用户的基删除用户的基本信息本信息向服务器发送删除用户信息的请求,向服务器发送删除用户信息的请求,删除用户的基本信息删除用户的基本信息 更新用户的基更
16、新用户的基本信息本信息 向服务器发送更改用户信息的请求,向服务器发送更改用户信息的请求,更改用户的基本信息更改用户的基本信息 后台管理用例图后台管理用-用例分析 用户登录 简要说明 事件流 用例描述-用户登录 本用例的功能主要向服务器发送连接请求本用例的功能主要向服务器发送连接请求,并向服务器提供验证所需要的用户名和,并向服务器提供验证所需要的用户名和密码。密码。基本流:基本流:1.用户填写用户名、密码。用户填写用户名、密码。2.用户请求登录。用户请求登录。3.服务端程序检查用户填写的内容是否服务端程序检查用户填写的内容是否合法(具体要求请参照合法(具体要求请参照1.3 特殊需求),特殊需求)
17、,如果未通过检查,则转向备选流如果未通过检查,则转向备选流1。4.服务器接收请求,连接成功。服务器接收请求,连接成功。5.服务器验证用户名和密码,如果验证服务器验证用户名和密码,如果验证没有通过,转向备选流没有通过,转向备选流2。6.验证通过,显示后台管理主界面。验证通过,显示后台管理主界面。7.用户执行其它操作将退出本用例。用户执行其它操作将退出本用例。1.2.2.1 备选流备选流1:1.如果服务端检查没有通过,比如没有输入如果服务端检查没有通过,比如没有输入用户名,应提示用户名,应提示“用户名不能为空!用户名不能为空!”,如,如果输入的用户名超过了指定的列数,应提示果输入的用户名超过了指定
18、的列数,应提示“用户名的列数不能超过用户名的列数不能超过x列!列!”,诸如上,诸如上面的提示均是有效提示。面的提示均是有效提示。2.用户返回基本流用户返回基本流1。1.2.2.2 备选流备选流2:1.如果用户身份没有通过服务器验证,将返如果用户身份没有通过服务器验证,将返回回“用户名或者密码有误!用户名或者密码有误!”的消息。的消息。2.用户返回基本流用户返回基本流1。特殊需求 前置条件 后置条件用例描述-用户登录1.3 特殊需求:特殊需求:1.用户名字符的位数:用户名字符的位数:8-10,必填。,必填。2.密码字符的位数:密码字符的位数:6-10,必填,。,必填,。1.4 前置条件:前置条件
19、:以合法身份登录操作系统,输入以合法身份登录操作系统,输入登录网址。登录网址。1.5 后置条件:后置条件:用户登录成功用户登录成功,显示后台管理主界面。显示后台管理主界面。基本流基本流6基本流基本流5基本流基本流4 用例名称:用户信息维护 简要说明 本用例的功能向服务器提交更新用户信息的请求,完成用户信息的更新操作。用例描述-用户信息维护 基本流基本流3基本流基本流2 基本流基本流1备选流备选流1备选流备选流2特殊条件特殊条件 后置条件后置条件 前置条件前置条件 用例名称:新闻信息维护 用例名称:新闻类别信息维护 用例名称:日志管理其它用例描述理解书籍内容理解书籍内容学生阅读功能简介部分学生阅读用例描述部分学生可就功能及用例描述进行讨论老师对书中内容做总结说明 Training项目简介 项目概述 项目需求分析 角色分析 模块分析 功能描述介绍 模块划分 用例分析本课总结