新闻发布系统需求规格说明书.docx

上传人:b****2 文档编号:18543260 上传时间:2023-08-19 格式:DOCX 页数:38 大小:113.59KB
下载 相关 举报
新闻发布系统需求规格说明书.docx_第1页
第1页 / 共38页
新闻发布系统需求规格说明书.docx_第2页
第2页 / 共38页
新闻发布系统需求规格说明书.docx_第3页
第3页 / 共38页
新闻发布系统需求规格说明书.docx_第4页
第4页 / 共38页
新闻发布系统需求规格说明书.docx_第5页
第5页 / 共38页
新闻发布系统需求规格说明书.docx_第6页
第6页 / 共38页
新闻发布系统需求规格说明书.docx_第7页
第7页 / 共38页
新闻发布系统需求规格说明书.docx_第8页
第8页 / 共38页
新闻发布系统需求规格说明书.docx_第9页
第9页 / 共38页
新闻发布系统需求规格说明书.docx_第10页
第10页 / 共38页
新闻发布系统需求规格说明书.docx_第11页
第11页 / 共38页
新闻发布系统需求规格说明书.docx_第12页
第12页 / 共38页
新闻发布系统需求规格说明书.docx_第13页
第13页 / 共38页
新闻发布系统需求规格说明书.docx_第14页
第14页 / 共38页
新闻发布系统需求规格说明书.docx_第15页
第15页 / 共38页
新闻发布系统需求规格说明书.docx_第16页
第16页 / 共38页
新闻发布系统需求规格说明书.docx_第17页
第17页 / 共38页
新闻发布系统需求规格说明书.docx_第18页
第18页 / 共38页
新闻发布系统需求规格说明书.docx_第19页
第19页 / 共38页
新闻发布系统需求规格说明书.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

新闻发布系统需求规格说明书.docx

《新闻发布系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《新闻发布系统需求规格说明书.docx(38页珍藏版)》请在冰点文库上搜索。

新闻发布系统需求规格说明书.docx

新闻发布系统需求规格说明书

新闻发布系统

产品需求规格说明书

文件状态:

[√]草稿

[]正式发布

[]正在修改

文件标识:

HandsOn-新闻发布系统-RD-PRS

当前版本:

1.0

作者:

完成日期:

2007

机构公开信息

版本历史

版本/状态

作者

参与者

起止日期

备注

草稿:

1.0

2007

新建

0.文档介绍

0.1文档目的

.本需求规格说明书是为了开发新闻发布系统而编写,主要面向系统分析员、程序员、测试员、实施员和最终用户。

本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。

本文也是项目完成后系统验收的依据。

同时本说明书还是《用户手册》和《测试计划》的编写依据。

0.2文档范围

本文档包含以下几部分:

1.产品介绍

2.产品面向的用户群体

3.产品应当遵循的标准或规范

4.产品的范围

5.产品中的角色

4.产品的功能性需求

5.产品的非功能性需求

6.需求确认

0.3读者对象

本文档的读者范围包括:

1.需求提供方具体责任人

2.开发方的项目经理、系统分析设计人员、测试人员

0.4参考文档

提示:

列出本文档的所有参考文献(可以是非正式出版物),格式如下:

[标识符]作者,文献名称,出版单位(或归属单位),日期

例如:

[SPP-PROC-PP]SEPG,需求开发规范,机构名称,日期

0.5术语与缩写解释

缩写、术语及符号

解释

news

新闻发布系统的英文名称

IP

InternetProtocol的缩写-网络协议

TCP

TransmissionControlProtocol的缩写-传输控制协议

1.产品介绍

新闻发布系统,是将网页上的某些需要经常变动的信息,类似新闻等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化,标准化发布到网站上的一种网站应用程序。

网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。

2.产品面向的用户群体

3.产品应当遵循的标准或规范

本产品的使用是建立在互联网标准通信协议之上的,其中支持的协议主要包括:

TCP协议。

4.产品范围

5.产品中的角色

角色名称

职责描述

前台用户

非注册用户只能浏览新闻内容,发表评论;注册用户可以修改资料并且可以通过登录进行新闻管理(新闻发布,已发新闻管理,当日新闻一览,新闻统计量,文章评论)

后台系统管理员

管理员管理,新闻分类管理,日志管理,新闻评论管理,文章审核,系统管理

6.产品的功能性需求

6.0功能性需求分类

6.1前台功能

功能类别

功能名称、标识符

描述

用户登录

用户登录

login

已注册的用户通过用户名,密码可以登录到服务器,进入新闻管理页面

用户修改信息

用户信息修改

user_modpass

已注册的用户可以修改自己个人的信息(密码,QQ,EMAIL,出生日期)

注册用户

注册

register

新用户填写个人注册信息(用户名,密码,EMAIL,QQ,出生日期)

新闻管理

新闻发布

info_add

添加新的新闻信息(新闻标题,信息属性,发布人,发布时间,关键字,信息来源,信息内容)

已发新闻管理

newsmanager

对已发布新闻可进行重新编辑,删除操作

当日新闻一览

scan_today_news

浏览当天的新闻

新闻统计量

newsstatistic

可以按年点击量,月点击量,天点击量3种条件查询,显示新闻点击量的信息

文章评论

comment_news

6.2后台功能

功能类别

功能名称、标识符

描述

管理员管理

添加用户

user_add

添加新的管理员信息:

用户名,密码

管理用户

user_manager

权限的更改,用户锁定,用户审核

管理员登录

管理员登录

login

管理员通过用户名,密码可以登录到服务器,进入后台管理页面

分类管理

添加栏目

item

添加栏目信息:

栏目名称,栏目描述,栏目顺序

栏目管理

item_manager

对已有的栏目可进行修改,删除操作

添加类别

class

可以为已有的栏目添加分类,分类信息:

分类名称,所属栏目,分类描述,分类顺序

类别管理

class_manager

对已有的分类可进行修改,删除操作

管理日志

日志管理

sys_logs

用户登录信息的显示(编号,用户名,IP,登录时间)并可以进行删除操作(批量删除)

新闻日志管理

news_logs

用户对新闻管理信息的显示(编号,操作人,操作人IP,操作时间,操作类型,新闻标题)并可以进行批量删除操作

评论管理

新闻评论管理

newscontext_manager

可以按新闻标题查询,显示新闻评论的信息(编号,评论人,评论的新闻标题,评论时间,评论内容)并可以选中删除.

文章审核

文章审核

news_auding

新闻的审核管理信息显示(编号,新闻标题,所属类别,来源,发布人,发布时间)通过选择可以确定是否审核通过,不能过审核能的说明理由

系统管理

系统管理

sys_manager

显示版权,服务器类型,公司信息的内容

使用帮助

查看帮助

查看帮助信息

6.1用例图

6.1.1新闻发布系统前台用例

图6-1新闻发布系统客户端用例图

6.1.2新闻发布系统前台-新闻管理子用例

图6-2新闻发布系统前台-新闻管理子用例图

图6-3新闻发布系统前台—新闻管理—已发新闻管理子用例图

图6-4新闻发布系统前台—新闻管理—文章评论子用例图

6.1.3新闻发布系统后台用例

图6-5新闻发布系统后台用例图

6.1.4新闻发布系统后台—管理员管理用例

图6-6新闻发布系统后台—管理员管理用例图

6.1.5新闻发布系统后台—分类管理用例

图6-7新闻发布系统后台—分类管理用例图

6.1.6新闻发布系统后台—管理日志用例

图6-8新闻发布系统后台—管理日志用例图

6.1.7新闻发布系统后台—评论管理用例

图6-9新闻发布系统后台—评论管理用例图

6.1.8新闻发布系统后台—文章审核用例

图6-10新闻发布系统后台—文章审核用例图

6.1.9新闻发布系统后台—系统管理用例

图6-11新闻发布系统后台—系统管理用例图

6.1.10新闻发布系统后台—使用帮助用例

图6-12新闻发布系统后台—使用帮助用例图

6.2用例描述

1用户注册

1.0用例名称:

用户注册。

前台功能:

用户注册成新闻发布系统的注册用户。

1.1简要说明:

用户通过填写个人的用户名,密码,QQ,E_mail,出生日期信息成为新闻发布系统的注册用户。

1.2事件流:

1.2.1基本流:

1用户进入新闻发布网页的主页。

2用户点击新闻发布网页上的注册按钮,进入到用户协议界面。

3用户点击用户协议界面的确定按钮,提交请求,如果点取消按钮,则转向基本流1。

4系统响应用户请求,转向注册信息输入界面。

5用户填写用户名,密码,QQ,E_mail,出生日期,并请求注册。

6前台程序页面检查用户填写的内容是否合法,(具体要求请参照1.3特殊需求)如果未通过检查,则转向备选流2。

7系统响应用户请求,验证用户名和密码是否存在,如果用户名不存在,则允许注册。

如果该用户名已存在,则转向备选流3。

8前台页面显示“用户注册成功”,并转向到基本流1。

1.2.2备选流:

1.2.2.1备选流1:

1如果用户在用户协议界面点取消,则转向基本流1。

1.2.2.2备选流2:

1如果用户填写的信息没有通过前台程序的验证,将显示诸如“您输入的XXX的YY有误,请重新输入!

”的提示消息,例如“您输入的用户名的位数有误!

”,或者“确认密码与密码不符,请检查!

”以上均为有效的提示信息。

2用户返回基本流5。

1.2.2.3备选流3:

1如果用户名已经存在,前台显示“该用户名已存在,请重新填写”。

2用户返回基本流5。

1.3特殊需求:

1用户名字符的位数:

6-10,必填。

2密码字符的位数:

6-10,必填,并以掩码“*”显示。

3QQ号码必须是数字。

4E_mail必须符合如下格式要求:

4.1E_mail位数必须大于5位。

4.2E_mail中必须包含“@”,“@”不能在第二位之前,且“@”后最少四位。

4.3E_mail中必须包含“.”,且最后一个“.”后最少两位。

例如:

************。

1.4前置条件:

用户所使用计算机可正常浏览网页。

1.5后置条件:

进入新闻发布主页面,等待管理员审核,审核通过可以进入前台管理页面。

2用户登录

2.0用例名称:

用户登录。

前台功能:

用于与系统建立连接,连接成功后登录到前台管理页面。

2.1简要说明:

向系统发送连接请求,并向系统提供验证所需要的用户名和密码.验证通过后登录到前台管理页面。

2.2事件流:

2.2.1基本流:

1用户填写用户名、密码,提交请求登录请求。

2前台页面检查用户填写的内容是否合法,(具体要求请参照2.3特殊需求)如果未通过检查,则转向备选流1。

3系统响应用户请求,连接成功,并验证用户名和密码,验证通过,显示前台管理页面.如果验证没有通过,转向备选流2。

2.2.2备选流:

2.2.2.1备选流1:

1如果前台页面检查没有通过,比如没有输入用户名,应提示“用户名不能为空!

”,如果输入的用户名超过了指定的位数,应提示“用户名的位数不能超过x位!

”,比如没有输入密码,应提示“密码不能为空!

”,如果输入的密码超过了指定的位数,应提示“密码的位数不能超过x位!

”,诸如上面的提示均是有效提示。

2用户返回基本流1。

2.2.2.2备选流2:

1如果用户身份没有通过系统验证,将在前台页面“用户名或者密码有误!

”消息。

2用户返回基本流1。

2.3特殊需求:

1用户名字符的位数:

6-10,必填。

2密码字符的位数:

6-10,必填,并以掩码“*”显示。

2.4前置条件:

用户身份需管理员审核通过。

2.5后置条件:

进入前台新闻管理主页面,用户可以进行新闻发布,已发新闻管理,当日新闻一览,新闻统计量,文章评论。

3用户信息修改

3.0用例名称:

用户信息修改。

前台功能:

可以通过此功能更新用户的详细信息。

3.1简要说明:

用户向系统提交更新用户信息的请求,完成用户信息的更新操作。

3.2事件流:

3.2.1基本流:

1填写用户基本信息,包括:

用户名,密码,QQ,E_mail,出生日期,提交更新个人信息的请求。

2前台页面对用户的输入项进行检查(具体要求请参照3.3特殊需求),检查通过后将更改后的用户信息提交给系统.如果没有通过检查,转向备选流1。

3系统响应用户提交的更新请求,完成用户个人信息的更新.若更新操作失败,转向备选流2。

4前台显示“您的信息已经更新成功!

”消息,转向新闻发布网页的主页。

3.2.2备选流:

3.2.2.1备选流1:

1如果用户填写的信息没有通过前台页面的验证,将显示诸如“您输入的XXX的YY有误,请重新输入!

”的提示消息,例如“您输入的用户名的位数有误!

”,或者“确认密码与密码不符,请检查!

”以上均为有效的提示信息。

2用户返回基本流1。

3.2.2.2备选流2:

1如果服务器执行更新操作失败,页面显示“用户信息更新操作失败!

”的提示消息。

2用户返回基本流1。

3.3特殊需求:

1用户名字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字。

2密码字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字,并以掩码“*”显示。

3QQ号码必须是数字,位数6-10。

4E_mail必须符合如下格式要求:

4.1E_mail位数必须大于5位。

4.2E_mail中必须包含“@”,“@”不能在第二位之前,且“@”后最少四位。

4.3E_mail中必须包含“.”,且最后一个“.”后最少两位。

例如:

temp@。

3.4前置条件:

用户可正常打开新闻发布网页。

3.5后置条件:

用户可完成密码的修改,提高安全性。

4新闻管理—新闻发布

4.0用例名称:

新闻管理—新闻发布。

前台功能:

注册用户发布新闻信息。

4.1简要说明:

用户向系统提交新闻发布的请求,完成用户发布新闻的操作。

4.2事件流:

4.2.1基本流:

1用户选择新闻管理→新闻发布项。

2用户填写新闻标题,信息属性,发布人,发布时间,关键字,信息来源,信息内容(具体要求请参照4.3特殊需求),并提交发布新闻的请求。

3系统响应用户提交的发布新闻请求,执行数据操作,完成用户新闻发布.前台显示“您的新闻已经发布成功!

”消息,转向用户登录成功的主页.若新建新闻操作失败,转向备选流1。

4.2.2备选流:

4.2.2.1备选流1:

1如果系统执行操作失败,将显示“新闻发布失败!

请重新发布”的提示消息。

2用户返回基本流2。

4.3特殊需求:

1新闻标题字符位数:

1-100。

2发布人字符位数:

1-100位

3关键字字符位数:

1-20位

4信息来源字符位数:

1-100位

5信息内容字符位数:

1-8000位

4.4前置条件:

用户成功登录。

4.5后置条件:

用户发布的新闻在得到管理员的审核,审核通过后,将在新闻发布网上显示。

5新闻管理—已发新闻管理

5.0用例名称:

新闻发布—已发新闻管理。

前台功能:

注册用户对已发布的新闻可以进行新闻检索,新闻编辑,新闻删除,新闻移动操作。

5.1简要说明:

用户向系统提交新闻检索的请求,系统响应用户请求,显示符合检索条件的新闻,用户可以对显示的新闻进行新闻编辑,新闻删除,新闻移动的操作。

5.2事件流:

5.2.1基本流:

1用户选择新闻管理→已发新闻管理项。

2用户填写检索条件,提交检索请求。

3系统响应用户请求,并根据检索条件显示数据。

4用户对显示新闻,可能执行如下操作:

4.1用户选择编辑操作,系统执行编辑新闻信息子流。

4.2用户选择删除操作,系统执行删除新闻信息子流。

4.3用户选择移动新闻操作,系统执行移动新闻信息子流。

5用户选择其他操作的时候,系统结束此用例。

1编辑新闻信息子流

1.1系统显示“编辑新闻信息”页面。

1.2用户对新闻信息的修改,包括:

新闻标题,信息属性,关键字,是否推荐,信息来源,信息内容(具体要求请参照5.3特殊需求),提交编辑新闻的请求。

1.3系统响应用户提交的编辑新闻请求,执行数据操作,完成用户编辑新闻请求.前台显示“新闻编辑成功”,转向基本流1.如果系统操作失败,转向备选流1。

2删除新闻信息子流

2.1用户点击删除单个新闻或者在复选框画“√”选中后,进行多个删除的请求。

2.2前台页面显示“是否删除所选信息”的提示信息。

2.3用户选择“是”,则发送删除请求.如果用户选择“否”,转向基本流3。

2.4系统响应用户提交的删除新闻请求,执行数据业务,完成用户删除新闻请求.前台显示“新闻删除成功”,转向基本流1。

如果发生错误,转向备选流1。

3移动新闻信息子流

3.1用户提交对复选框画“√”选中新闻信息,选择目的地的移动请求。

3.2系统响应用户提交的移动新闻请求,执行数据业务,完成用户移动新闻请求。

前台显示“新闻移动成功”,转向基本流1。

如果发生错误,转向备选流1。

5.2.2备选流:

5.2.2.1备选流1

1页面显示“系统未响应”或“连接超时”提示信息。

2转向基本流1。

5.3特殊需求:

1新闻标题字符位数:

1-100。

2关键字字符位数:

1-20。

3信息来源字符位数:

1-100。

4信息内容字符位数:

1-8000。

5.4前置条件:

用户成功登录。

5.5后置条件:

无。

6新闻管理—当日新闻一览

6.0用例名称:

新闻管理—当日新闻一览。

前台功能:

浏览当天发布的新闻。

6.1简要说明:

用户可以浏览当天的新闻。

6.2事件流:

6.2.1基本流:

1用户选择新闻管理→当日新闻一览项,发出浏览当日新闻请求。

2系统响应用户请求,显示当日新闻,如果发生错误,转向备选流1。

6.2.2备选流:

6.2.2.1备选流1:

1页面显示“系统未响应”或“连接超时”提示信息。

2转向前台新闻管理主页面。

6.3特殊需求:

无。

6.4前置条件:

用户成功登录。

6.5后置条件:

无。

7新闻管理—新闻统计量

7.0用例名称:

新闻管理—新闻统计量。

前台功能:

查看新闻的点击量。

7.1简要说明:

用户输入条件查询,发出请求,系统返回符合查询条件新闻的总点击量,年点击量,月点击量,日点击量信息。

7.2事件流:

7.2.1基本流:

1用户选择新闻管理→新闻统计量项。

2用户选择查询条件,查询条件包括:

按年的点击量,按月的点击量,按日的点击量,提交查询请求。

3系统响应用户请求,根据查询条件,显示新闻标题,总点击量,年点击量,月点击量,日点击量信息。

如果发生错误,转向备选流1。

7.2.2备选流:

7.2.2.1备选流1:

1页面显示“系统未响应”或“连接超时”提示信息。

2转向基本流1。

7.3特殊需求:

无。

7.4前置条件:

用户成功登录。

7.5后置条件:

无。

8新闻管理—文章评论

8.0用例名称:

新闻管理—文章评论

前台功能:

用户对自己发布新闻是否可以评论的操作:

允许评论,禁止评论。

8.1简要说明:

用户选中要操作的新闻后,可能进行允许评论,禁止评论操作请求,系统响应用户请求。

8.2事件流:

8.2.1基本流:

1用户选择新闻管理→文章评论项。

2系统显示新闻信息,包括:

新闻标题,所属类别,发布时间,关键字,来源。

3用户通过在复选框中画“√”选择要进行操作的新闻。

4用户可能执行如下的操作:

4.1新闻允许评论子流。

4.2新闻禁止评论子流。

5用户选择其他操作的时候,系统结束此用例。

1新闻允许评论子流

1.1用户对选中新闻执行允许评论操作的请求。

1.2系统响应用户的请求,执行数据操作,完成用户的请求.前台页面显示“所选新闻可以评论”提示消息,转向基本流1.如果失败,转向备选流1。

2新闻禁止评论子流

2.1用户对选中新闻执行禁止评论操作的请求。

2.2系统响应用户的请求,执行数据操作,完成用户的请求.前台页面显示“所选新闻禁止评论”提示消息,转向基本流1.如果失败,转向备选流1。

8.2.2备选流:

8.2.2.1备选流1

1页面显示“系统未响应”或“连接超时”提示信息。

2转向基本流1。

8.3特殊需求:

无。

8.4前置条件:

用户成功登录。

8.5后置条件:

无。

9管理员登录

9.0用例名称:

管理员登录。

后台功能:

用于与系统建立连接,连接成功后登录后台管理系统。

9.1简要说明:

向系统发送连接请求,并向系统提供验证所需要的管理员名和密码。

9.2事件流:

9.2.1基本流:

1管理员填写管理员名、密码,提出登录请求。

2后台页面检查管理员填写的内容是否合法(具体要求请参照9.3特殊需求),如果未通过检查,则转向备选流1。

3系统响应用户请求,并验证管理员名和密码,验证通过,显示后台管理系统主页面,如果验证没有通过,转向备选流2。

9.2.2备选流:

9.2.2.1备选流1:

1如果后台检查没有通过,比如没有输入管理员名,应提示“管理员名不能为空!

”,如果输入的管理员名超过了指定的位数,应提示“管理员名的位数不能超过x位!

”,诸如上面的提示均是有效提示。

2管理员返回基本流1。

9.2.2.2备选流2:

1如果管理员身份没有通过系统验证,将返回“管理员名或者密码有误!

”的消息。

2管理员返回基本流1。

9.3特殊需求:

1管理员名字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字。

2密码字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字,并以掩码“*”显示。

9.4前置条件:

9.5后置条件:

管理员成功登录后,可以执行管理员管理,分类管理,日志管理,评论管理,文章审核,系统管理,使用帮助操作。

10管理员管理—添加用户

10.0用例名称:

管理员管理—添加用户。

后台功能:

添加用户名和密码

10.1简要说明:

管理员通过填写用户名,密码信息,来为新闻发布系统注册用户(默认审核通过的)。

10.2事件流:

10.2.1基本流:

1管理员选择管理员管理→添加用户项。

2管理员填写用户名,密码,提交添加请求。

3后台页面检查管理员填写的内容是否合法(具体要求请参照10.3特殊需求),如果未通过检查,则转向备选流1。

4系统验证用户名和密码是否存在,如果用户名不存在,则允许添加,后台页面显示“添加用户成功”,并转向到新闻发布系统后台主页。

如果该用户名已存在,则转向备选流2。

10.2.2备选流:

10.2.2.1备选流1:

1如果管理员填写的信息没有通过后台程序的验证,将显示诸如“您输入的XXX的YY有误,请重新输入!

”的提示消息,例如“您输入的管理员名的位数有误!

”,或者“确认密码与密码不符,请检查!

”以上均为有效的提示信息。

2转向基本流1。

10.2.2.2备选流2:

1如果用户名已经存在,后台显示“该用户名已存在,请重新填写”。

2转向基本流1。

10.3特殊需求:

1用户名字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字。

2密码字符的位数:

6-10,必填,要求只能包含,字母(大/小写),数字,并以掩码“*”显示。

10.4前置条件:

管理员成功登录。

10.5后置条件:

管理员添加的用户是通过审核的,可以直接登录到前台新闻管理。

11管理员管理—管理用户

11.0用例名称:

管理员管理—管理用户

后台功能:

管理员对用户的锁定,审核,权限设定操作。

11.1简要说明:

管理员可以对用户锁定操作(不允许使用帐号/允许使用帐号);审核操作(审核注册用户);权限更改操作(管理用户可发布的新闻类别权限)。

11.2事件流:

11.2.1基本流:

1管理员选择管理员管理—管理用户项。

2系统显示所有管理员信息,包括:

编号,用户名,是否锁定,是否审核,权限更改。

3管理员可能执行如下的操作:

3.1管理员选择锁定操作,系统执行锁定信息子流。

3.2管理员选择审核操作,系统执行审核信息子流。

3.3管理员选择权限更改操作,系统执行权限更改信息子流。

4管理员选择其他操作的时候,系统结束此用例。

1锁定信息子流

1.1管理员选择锁定操作。

1.2系统进入锁定用户界面。

1.3管理员通过在复选框中打“√”选择要进

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2